diff --git a/projects/Buy-me-a-coffee/.gitignore b/projects/Buy-me-a-coffee/.gitignore new file mode 100644 index 0000000..df5a960 --- /dev/null +++ b/projects/Buy-me-a-coffee/.gitignore @@ -0,0 +1,9 @@ +node_modules +.env +coverage +coverage.json +typechain +typechain-types +artifacts +cache +test-results \ No newline at end of file diff --git a/projects/Buy-me-a-coffee/LICENSE b/projects/Buy-me-a-coffee/LICENSE new file mode 100644 index 0000000..33c7c8d --- /dev/null +++ b/projects/Buy-me-a-coffee/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Shubham Raj + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/projects/Buy-me-a-coffee/README.md b/projects/Buy-me-a-coffee/README.md new file mode 100644 index 0000000..b2943b1 --- /dev/null +++ b/projects/Buy-me-a-coffee/README.md @@ -0,0 +1,600 @@ +# Awesome Web3 Projects + +Welcome to the Awesome Web3 Projects repository! This is a handpicked collection of inspiring and educational Web3 projects, perfect for those who are new to the ecosystem or those looking to expand their understanding. If you're new to Web3, don't worry – there's plenty to learn and a great community ready to help. So, let's dive in! + +--- + +## 🟢 Beginner Projects + +--- + +### Writing your first Hello World contracts in Solidity + +![Writing your first Hello World contracts in Solidity](/projects/contract-on-solidity.webp) + +This is a beginner level project for anyone looking to start in web3 space. + +⚡️ Tech Stack: Web3, Solidity + +[🔗 Link to the project](https://metaschool.so/course/writing-your-first-hello-world-contract-in-solidity) + +--- + +### Add MetaMask connect button to your react app + +![Add MetaMask connect button to your react app](/projects/metamask-connect-button.webp) + +A mini project to help you add connect MetaMask wallet functionality in your app. + +⚡️ Tech Stack: Metamask, React + +[🔗 Link to the project](https://metaschool.so/course/add-metamask-connect-button-to-your-react-app) + +--- + +### Your First Dapp (start from scratch and learn how to launch your first dapp!) + +![Your First Dapp](/projects/build-first-dapp.jpg) + +Developing your first dapp might seem like a cumbersome process. However, with the right tools and guidance, you'll be able to launch your first dapp quickly! + +⚡️ Tech Stack: dApps + +[🔗 Link to the project](https://docs.moralis.io/docs/your-first-dapp) + +--- + +### Build a Web3 App with Solidity + Ethereum Smart Contracts + +![🛠️ Build a Web3 App with Solidity + Ethereum Smart Contracts](/projects/smart-contracts-etherium.webp) + +Learn some Solidity, write and deploy a smart contract to the blockchain, and build a Web3 client app to interact with your contract. Perfect for hackers curious about crypto. + +⚡️ Tech Stack: Smart Contracts, Solidity, Ethereum + +[🔗 Link to the project](https://buildspace.so/p/build-solidity-web3-app) + +--- + +### Build your own DAO with just Javascript + +![Build your own DAO with just Javascript](/projects/build-dao-with-javascript.webp) + +Build a DAO for any purpose you like, learning about minting a membership NFT, creating/airdropping a token, public treasuries, and governance using a token. + +⚡️ Tech Stack: DAO, Javascript + +[🔗 Link to the project](https://buildspace.so/p/build-dao-with-javascript) + +--- + +### Launch your own token on Polygon Network in 30 mins + +![Launch your own token on Polygon Network in 30 mins](/projects/launch-token-on-polygon.webp) + +Why buy tokens when you can make your own? This dope project shows you how to create your own token in 30 mins in an easy step-by-step process. + +⚡️ Tech Stack: Token, Polygon + +[🔗 Link to the project](https://metaschool.so/course/launch-your-own-token-on-polygon-network-in-30-mins) + +--- + +### How to Create an NFT Gallery + +![How to Create an NFT Gallery](/projects/create-nft-gallery.png) + +In this tutorial, you will learn how to develop an NFT gallery that displays NFTs by wallet address and smart contract address. + +⚡️ Tech Stack: NFT + +[🔗 Link to the project](https://docs.alchemy.com/docs/how-to-create-an-nft-gallery) + +--- + +## 🟡 Intermediate Projects + +--- + +### Build your own NFT collection on Flow + +![Build your own NFT collection on Flow](/projects/build-nft-collection.webp) + +Learn Cadence and build an NFT collection on Flow! This is a short and async weekend project for curious devs that want to get started on Flow. You’ll learn how to write and deploy your first Flow smart contract using Cadence, build a web3 React app and connect them all together to let people connect their wallet and mint NFTs. + +⚡️ Tech Stack: NFT + +[🔗 Link to the project](https://buildspace.so/p/nfts-on-flow) + +--- + +### Creating NFTs using different token standards + +![Creating NFTs using different token standards](/projects/nft-using-different-token.webp) + +A closer look at different token standards for NFTs namely ERC721, ERC721A and ERC1155 and understanding differences, optimizations and opportunities. + +⚡️ Tech Stack: NFT + +[🔗 Link to the project](https://metaschool.so/course/creating-nfts-using-different-token-standards) + +--- + +### Mint your own NFT collection and ship a Web3 app to show them off + +![Mint your own NFT collection and ship a Web3 app to show them off](/projects/mint-your-own-nft.webp) + +Programmatically generate your own NFT collection, write and deploy a smart contract in Solidity, and build your own React dApp to let friends connect their wallets and interact with your NFTs. + +⚡️ Tech Stack: NFT, Web 3.0 + +[🔗 Link to the project](https://buildspace.so/p/mint-nft-collection) + +---- + +### Your First Dapp (start from scratch and learn how to launch your first dapp!) + +![Your First Dapp](/projects/build-first-dapp.jpg) + +Developing your first dapp might seem like a cumbersome process. However, with the right tools and guidance, you'll be able to launch your first dapp quickly! + +⚡️ Tech Stack: dApps + +[🔗 Link to the project](https://docs.moralis.io/docs/your-first-dapp) + +--- + +### Ship your own custom NFT collection on Solana w/ Metaplex in a weekend + +![Ship your own custom NFT collection on Solana w/ Metaplex in a weekend](/projects/custom-nft-on-solana.webp) + +Generate your own custom NFTs and then build a storefront for someone to connect their wallet and mint your epic NFTs. All you need to know is React. + +⚡️ Tech Stack: Solana, NFT + +[🔗 Link to the project](https://buildspace.so/p/ship-solana-nft-collection) + +--- + +### How to write a smart contract and mint Elon Musk NFT on OpenSea + +![How to write a smart contract and mint Elon Musk NFT on OpenSea](/projects/elon-musk-nft.webp) + +In this tutorial for beginners, we are going to be writing a smart contract and learn how we can use the standard for non-fungible tokens ERC 721 to mint an image of Elon Musk programmatically. + +⚡️ Tech Stack: NFT, Smart Contracts + +[🔗 Link to the project](https://metaschool.so/course/how-to-write-a-smart-contract-and-mint-elon-musk-nft-on-opensea) + +--- + +### Create a Horoscope Web3 NFT Application + +![Create a Horoscope Web3 NFT Application](/projects/horoscope-web3.webp) + +A super project to take you from scratch and help you build your first ever minting application. + +⚡️ Tech Stack: Web3, NFT + +[🔗 Link to the project](https://metaschool.so/course/create-a-horoscope-web3-nft-application) + +--- + +### How to Build an NFT Marketplace from Scratch + +![How to Build an NFT Marketplace from Scratch](/projects/build-nft-marketplace.jpg) + +This tutorial teaches you how to build your own NFT marketplace from scratch: frontend, data storage, and smart contracts! + +⚡️ Tech Stack: Smart Contracts, NFT + +[🔗 Link to the project](https://docs.alchemy.com/docs/how-to-build-an-nft-marketplace-from-scratch) + +--- + +### Build your own domain service on a Polygon L2 in a weekend + +![Build your own domain service on a Polygon L2 in a weekend](/projects/domain-service-on-polygon.webp) + +Write a smart contract in Solidity, deploy to a layer 2 blockchain on Polygon, and build a React app to let your friends connect their wallets and create their domains. + +⚡️ Tech Stack: Polygon + +[🔗 Link to the project](https://buildspace.so/p/build-polygon-ens) + +--- + +### Build a Web3 app on Solana with React and Rust + +![Build a Web3 app on Solana with React and Rust](/projects/solana-web3-app.webp) + +Pick up some Rust, write and deploy a Solana program, and connect it all back to a React web3 app that anyone with a Solana wallet will be able to interact with. + +⚡️ Tech Stack: Solana, React, Rust + +[🔗 Link to the project](https://buildspace.so/p/build-solana-web3-app) + +--- + +### Build Solana Todo App with Next.js & Rust (Anchor) + +![Build Solana Todo App with Next.js & Rust (Anchor)](/projects/solana_todo_app.jpg) + +We just created the Best Free Solana Todo App Tutorial on the planet 🌎 Made with lots of ❤️. + +⚡️ Tech Stack: Solana, Next.js, Rust + +[🔗 Link to the project](https://www.youtube.com/watch?v=3_zoGgffxac) + +--- + +### Build your own store with Solana Pay + +![Build your own store with Solana Pay](/projects/projects/solana-pay.webp) + +Cryptocurrencies. You've seen them make your money disappear. How about using them to make money appear? This is a chill weekend project where you'll build your own store using Solana Pay. No Rust knowledge required. Learn how to take payments directly on the blockchain via wallets by hacking around on your own store app. No payment processors here. + +⚡️ Tech Stack: Solana + +[🔗 Link to the project](https://buildspace.so/p/build-solana-pay-store) + +--- + + +### Build Web3.0 Netflix App using Web3 UIKit, React, Moralis and Solidity + +![Build Web3.0 Netflix App using Web3 UIKit, React, Moralis and Solidity](/projects/web3-netflix.jpg) + +In this tutorial we build a Netflix Clone, with movie assets stored in a decentral fashion on IPFS. In addition, authentication to the dApp is handled through the users crypto wallet address, facilitated by the Moralis Web3 Development Platform. Happy Building. + +⚡️ Tech Stack: Web3.0, UIKit, React, Moralis, Solidity + +[🔗 Link to the project](https://www.youtube.com/watch?v=cPjnjxmLS5k) + +--- + +### Build Spotify Web3.0 Blockchain App with React and Moralis _ Web3 Programming Tutorial + +![Build Spotify Web3.0 Blockchain App with React and Moralis _ Web3 Programming Tutorial](/projects/build-spotify-with-moralis.jpg) + +In this tutorial we build a music streaming website, but with a twist. The Albums will be NFT collections and each song within the albums will be individual NFTs. Hope you enjoy :) + +⚡️ Tech Stack: Web3.0, Blockchain, React + +[🔗 Link to the project](https://www.youtube.com/watch?v=E7R1gX-pEAs) + +--- + +### Build a solana wallet + +![Build a solana wallet](/projects/build-solana-wallet.png) + +You're about to learn how to develop a wallet for the Solana protocol. As you build, we'll dive into some of the fundamentals of Web 3 so you can start cultivating an understanding for blockchain technology and decentralized applications (dApps). + +⚡️ Tech Stack: Solana, dApps, Blockchain + +[🔗 Link to the project](https://learn.figment.io/tutorials/solana-wallet-intro) + +--- + +### Build a Mirror Clone + +![Build a Mirror Clone](/projects/build-a-mirror-clone.jpg) + +The goal of this tutorial is to introduce the Web 3 development process in the context of a full stack decentralized application. Specifically, we’ll be bridging you from Web 2 to Web 3 by building a blog similar to Mirror using a Web 3 stack. + +⚡️ Tech Stack: Web3 + +[🔗 Link to the project](https://learn.figment.io/tutorials/mirror-clone-introduction) + +--- + +### How to Build a Staking Dapp + +![How to Build a Staking Dapp](/projects/build-stalking-application.jpg) + +In this tutorial, you will learn how to develop a simple staking dApp with interest accural, slashing, and deposit/withdraw functionality. + +⚡️ Tech Stack: dApps + +[🔗 Link to the project](https://docs.alchemy.com/docs/how-to-build-a-staking-dapp) + +--- + +### Connect APIs to your Smart Contracts using Chainlink: ( How to create a Dynamic NFT) + +![Connect APIs to your Smart Contracts using Chainlink: ( How to create a Dynamic NFT)](/projects/connect-api-to-smart-contracts.png) + +Learn how to build a Dynamic NFT that changes based on market data using Chainlink Oracles that pull data from external sources into a smart contract. + +⚡️ Tech Stack: Smart Contracts, API, Chainlink + +[🔗 Link to the project](https://docs.alchemy.com/docs/5-connect-apis-to-your-smart-contracts-using-chainlink) + +--- + +### How to Build a Token Swap Dapp With 0x API + +![How to Build a Token Swap Dapp With 0x API](/projects/build-a-token-swap-dapp.jpg) + +Learn how to build a token swapping dapp (a simple Matcha.xyz) using the 0x swap API endpoint. This app aggregates liquidity across the greater DEX ecosystem and surfaces the best price to the user. + +⚡️ Tech Stack: dApps + +[🔗 Link to the project](https://docs.alchemy.com/docs/how-to-build-a-token-swap-dapp-with-0x-api) + +--- + +### How to Create a Decentralized Twitter with Lens Protocol + +![How to Create a Decentralized Twitter with Lens Protocol](/projects/twitter-with-lens-protocol.png) + +There's been a lot of discussions lately about how much control social media giants like Facebook and Twitter have. Regardless of what your opinion on it is, I'd like to share an experiment with you that is super exciting. + +⚡️ Tech Stack: Web3, Next.js + +[🔗 Link to the project](https://docs.alchemy.com/docs/how-to-create-a-decentralized-twitter-with-lens-protocol) + +--- + +### Build Amazon Web 3.0 Blockchain App ▶️ + +![Build Amazon Web 3.0 Blockchain App ▶️](/projects/amazon-web3-clone.jpeg) + +In this tutorial, you're gonna be building the Amazon Blockchain Web 3.0 App using Moralis, Next JS, Netlify, Sanity.io, and Tailwind CSS 🔥 + +⚡️ Tech Stack: Solidity, Moralis, Next.js, Ether.js, Tailwind CSS + +[🔗 Link to the project](https://youtu.be/HMdwbq1JJT0) + +--- + +### Build CoinMarketCap Web 3.0 Blockchain App with Moralis, Next.js, Tailwind CSS + +![Build CoinMarketCap Web 3.0 Blockchain App with Moralis, Next.js, Tailwind CSS](/projects/build_coinmarketcap_blockchain.jpg) + +In this tutorial, you're gonna be building the CoinMarketCap Blockchain Web 3.0 App using Moralis, Solidity, Next JS, Netlify and Tailwind CSS 🔥 + +⚡️ Tech Stack: Moralis, Next.js, Tailwind CSS + +[🔗 Link to the project](https://www.youtube.com/watch?v=fim8DfBPVks) + +--- + +### Build Coinbase Blockchain Web 3.0 App with Next.js, Sanity.io, thirdweb + +![Build Coinbase Blockchain Web 3.0 App with Next.js, Sanity.io, thirdweb](/projects/build_coinbase_blockchain.jpeg) + +In this tutorial, you're gonna be building the Coinbase Blockchain Web 3.0 App using Next JS, Sanity.io, thirdweb, Styled Components, and Vercel 🔥 + +⚡️ Tech Stack: Next.js, Sanity.io, Blockchain Web 3.0 + +[🔗 Link to the project](https://www.youtube.com/watch?v=frCsGK4cKks) + +--- + +### Build a Blog App with Solana & React (Solana CRUD 101) + +![Build a Blog App with Solana & React (Solana CRUD 101)](/projects/solana_blog_dapp.jpg) + +Build a Blog App with Lance! This is the BEST tutorial to learn the basics of Solana Development Made with a lot of ❤️ + +⚡️ Tech Stack: Solana, React, dApp + +[🔗 Link to the project](https://www.youtube.com/watch?v=PWvbMWyuYNQ) + +--- + +## 🔴 Advanced Projects + +--- + +### Build your own web3 Twitter dApp with Solidity + +![Build your own web3 Twitter dApp with Solidity](/projects/build-web3-twitter.webp) + +Web2 social networks are irrelevant, instead learn how to build your own Web3 Twitter Clone dApp from scratch. + +⚡️ Tech Stack: Solidity, dApp, Web3 + +[🔗 Link to the project](https://metaschool.so/course/build-your-own-web3-twitter-dapp-with-solidity) + +--- + +### Build Web3 Unity Game | NFT FPS Shooter Blockchain Game using moralis, Unity, C# + +![Build Web3 Unity Game | NFT FPS Shooter Blockchain Game using moralis, Unity, C#](/projects/web3-unity-game.jpg) + +This video is a walkthrough on the Web3 Space Game project created with Unity and Moralis. You will be able to claim a Moralis NFT if you defeat all the enemies and also the Final Boss! 😄 + +⚡️ Tech Stack: Web3, NFT, Blockchain, Moralis, Unity, C# + +[🔗 Link to the project](https://www.youtube.com/watch?v=KBmaji1E2LY) + +--- + +### Building In-Game Shop Selling NFTs using Solidity and Moralis - Unity Web3 Programming + +![Building In-Game Shop Selling NFTs using Solidity and Moralis - Unity Web3 Programming](/projects/unity-web3-programming.jpg) + +In this project you're going to learn how to buy NFTs from an NPC Shop and how to create a full on-chain inventory system with Unity and Moralis Web3. Enjoy! + +⚡️ Tech Stack: NFTs + +[🔗 Link to the project](https://www.youtube.com/watch?v=RRvUWx0AivI) + +--- + +### Build Web3.0 AirBNB Clone Using web3uikit, React, Moralis and Solidity - Full-Stack Blockchain App + +![Build Web3.0 AirBNB Clone Using web3uikit, React, Moralis and Solidity - Full-Stack Blockchain App](/projects/web-3airbnb.webp) + +Utilising the Web3 UIKit, React and Google Maps you will build a frontend clone that looks and feels like the AirBNB website. You will also create your very own smart contract to store the details of rentals and handle purchase of any new bookings on the blockchain of your choice. To connect your react app and smart contract you will be using Moralis for smart contract syncing, executing smart contract functions and storing details in the DB for easy access. + +⚡️ Tech Stack: Web3, React, blockchain + +[🔗 Link to the project](https://youtu.be/rj-Mb-xz1Os) + +--- + +### Build Your Own Web3.0 Metaverse using Solidity, Javascript and Moralis - Blockchain Development + +![Build Your Own Web3.0 Metaverse using Solidity, Javascript and Moralis - Blockchain Development](/projects/create-own-metaverse.jpg) + +In this video we build our own Metaverse, similar to Sandbox or Decentraland. The base of any Metaverse is the world in which it is built. In this tutorial, we learn the process to create a Metaverse map, how to animate it, and how to link plots of land in that Metaverse to NFTs that can be registered and transferred in the blockchain. + +⚡️ Tech Stack: Solidity, Javascript, Web3.0 + +[🔗 Link to the project](https://youtu.be/tJez2sd1sok) + +--- + +### Build Own Web3.0 NFT Game Angry Birds Clone using Solidity, Unity Web3 and Moralis + +![Build Own Web3.0 NFT Game Angry Birds Clone using Solidity, Unity Web3 and Moralis](/projects/angry-bird-moralis.jpg) + +This video is a walkthrough on the Web3 Angry Birds project created with Unity and Moralis. We will mint an NFT using a local Unity sprite and then use it as a character! + +⚡️ Tech Stack: NFTs + +[🔗 Link to the project](https://www.youtube.com/watch?v=YN8HAlM6YW0) + +--- + +### Build Web3.0 Twitter Clone Using web3uikit, React, Moralis and Solidity - Full-Stack Blockchain App + +![Build Web3.0 Twitter Clone Using web3uikit, React, Moralis and Solidity - Full-Stack Blockchain App](/projects/build-twitter-clone.jpg) + +In this Moralis Project, you will dive into building your own Web3 Twitter clone. You will write a simple smart contract that gives you the option to save tweets onto the blockchain of your choice. Using React and the Web3UIkit you will build a frontend that has the feel of Twitter in a beautiful dark theme. Finally you will use Moralis to authenticate users, store their profile data and tweets, interact with your smart contract and retrieve a users NFTs so they can use them as their Profile picture. Happy Building. + +⚡️ Tech Stack: React, Solidity + +[🔗 Link to the project](https://youtu.be/HrlpTJD_CF0) + +--- + +### Launch your own epic NFT marketplace + +![Launch your own epic NFT marketplace](/projects/EPIC-NFT-MARKETPLACE.webp) + +This dope project will help you launch your own NFT marketplace, and understand how NFT minting smart contracts are created and run. + +⚡️ Tech Stack: Smart Contracts, NFT + +[🔗 Link to the project](https://metaschool.so/course/launch-your-own-epic-nft-marketplace) + +--- + +### Build Your Own DAO - Web3 Programming with Solidity, Hardhat, Moralis, React, Full-Stack Dapp + +![Build Your Own DAO - Web3 Programming with Solidity, Hardhat, Moralis, React, Full-Stack Dapp](/projects/to-build-a-dao.jpg) + +In this tutorial you will learn how to create a smart contract, where holders of a specific NFT token, grants access to a DAO. These NFT holders may create proposals that other members of the DAO may then vote on. If there is a majority consensus on a proposal after the voting period has ended the DAO can then move forth on acting on said proposal. Happy Building. + +⚡️ Tech Stack: DAO, Web3, Hardhat, React, Full-Stack Dapp + +[🔗 Link to the project](https://youtu.be/sAcEJcwPTOk) + +--- + +### Build Modern Cryptopunk Clone with React.js & Web 3.0 + +![Build Modern Cryptopunk Clone with React.js & Web 3.0](/projects/cryptopunk_clone.jpeg) + +How to use React JS to build the Frontend of a Web Application. How to use thirdweb to build the backend needed for an Ethereum APP. Hosting your Web 3.0 APP on the Internet using Vercel + +⚡️ Tech Stack: Smart Contracts, Solidity, Ethereum + +[🔗 Link to the project](https://youtu.be/hhZtiytNaBQ) + +--- + +### Build Venmo Web3 Clone with Next.js & Solidity + +![Build Venmo Web3 Clone with Next.js & Solidity](/projects/venmo_clone.jpg) + +We just created the Best Free Venmo App Tutorial on the planet 🌎 Made with lots of ❤️. + +⚡️ Tech Stack: Next.js, Solidity, Web 3.0 + +[🔗 Link to the project](https://www.youtube.com/watch?v=rQadaQXSO08) + +--- + +### Build APE Coin DAO with Next.js & thirdweb + +![Build APE Coin DAO with Next.js & thirdweb](/projects/ape_coin_dao.jpg) + +We just created the Best Free DAO Tutorial on the planet 🌎 Made with lots of ❤️. + +⚡️ Tech Stack: DAO, Next.js, thirdweb + +[🔗 Link to the project](https://www.youtube.com/watch?v=mzpFbKnrOrc) + +--- + +### Build Spotify Blockchain Web3 dApp with Next.js, Solana, Phantom, QuickNode & Digital Ocean + +![Build Spotify Blockchain Web3 dApp with Next.js, Solana, Phantom, QuickNode & Digital Ocean](/projects/spotify_blockchain.jpg) + +In this tutorial, you're gonna be building the Spotify Blockchain Web3 dApp using Next.js, Solana, Phantom, QuickNode & Digital Ocean 🚀 + +⚡️ Tech Stack: Blockchain, Next.js, Phantom + +[🔗 Link to the project](https://www.youtube.com/watch?v=JbZPQJpfahI) + +--- + +### Build OpenSea 2.0 Web3 dApp with Next.js, Replit, thirdweb, Infura, & Tailwind CSS + +![Build OpenSea 2.0 Web3 dApp with Next.js, Replit, thirdweb, Infura, & Tailwind CSS](/projects/build_opensea_dapp.jpg) + +In this tutorial, you're gonna be building the Opensea 2.0 Web3 dApp using Next JS, Replit, thirdweb, Infura, & Tailwind CSS 🔥 + +⚡️ Tech Stack: Next.js, Replit, Thirdweb, Infura, Tailwind CSS + +[🔗 Link to the project](https://www.youtube.com/watch?v=LP6mRPBg_4I) + +--- + +### Build TikTok Web 3.0 Blockchain App with Solana, Rust, Next.js, Netlify + +![Build TikTok Web 3.0 Blockchain App with Solana, Rust, Next.js, Netlify](/projects/tiktok_blockchain_app.jpg) + +In this tutorial, you're gonna be building the TikTok Web 3.0 dApp using Solana, Rust, Anchor Framework, Next JS, and Netlify 🚀 + +⚡️ Tech Stack: Next.js, Rust, Netlify, Solana + +[🔗 Link to the project](https://www.youtube.com/watch?v=qIGs3XWybgU) + +--- + +### Build Airbnb with Solana & Next.js + +![Build Airbnb with Solana & Next.js](/projects/air_bnb_solana.jpg) + +Build Airbnb with Lance!! Made with a lots of ❤️ + +⚡️ Tech Stack: Solana, Next.js + +[🔗 Link to the project](https://www.youtube.com/watch?v=HIWuUdo9utw) + +--- + +### Build Amazon Web 3.0 Blockchain App with Solidity, Moralis, Next.js, Ethers.js, Tailwind CSS + +![Build Amazon Web 3.0 Blockchain App with Solidity, Moralis, Next.js, Ethers.js, Tailwind CSS](/projects/build_amazon_blockchain.jpg) + +In this tutorial, you're gonna be building the Amazon Blockchain Web 3.0 App using Moralis, Next JS, Netlify, Sanity.io, and Tailwind CSS 🔥 + +⚡️ Tech Stack: Moralis, Solidity, Ethers.js, Next.js, Tailwind CSS + +[🔗 Link to the project](https://www.youtube.com/watch?v=HMdwbq1JJT0) + +--- + +**Note:** This is a work-in-progress list. Feel free to submit pull requests if you want to add more resources. + +## Contributing + +Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. diff --git a/projects/Buy-me-a-coffee/contracts/BuyMeACoffee.sol b/projects/Buy-me-a-coffee/contracts/BuyMeACoffee.sol new file mode 100644 index 0000000..a972cbb --- /dev/null +++ b/projects/Buy-me-a-coffee/contracts/BuyMeACoffee.sol @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +/** + * @title BuyMeACoffee + * @dev A contract that allows users to tip the owner with ETH and leave messages. + */ +contract BuyMeACoffee { + // Event to emit when a Memo is created + event NewMemo( + address indexed from, + uint256 timestamp, + string name, + string message + ); + + // Memo struct + struct Memo { + address from; + uint256 timestamp; + string name; + string message; + } + + // List of all memos received + Memo[] memos; + + // Address of contract deployer + address payable public owner; + + constructor() { + owner = payable(msg.sender); + } + + /** + * @dev buy a coffee for contract owner + * @param _name name of the coffee purchaser + * @param _message a nice message from the purchaser + */ + function buyCoffee(string memory _name, string memory _message) public payable { + require(msg.value > 0, "can't buy coffee with 0 eth"); + + // Add the memo to storage + memos.push(Memo( + msg.sender, + block.timestamp, + _name, + _message + )); + + // Emit a log event + emit NewMemo(msg.sender, block.timestamp, _name, _message); + } + + /** + * @dev send the entire balance stored in this contract to the owner + */ + function withdrawTips() public { + require(msg.sender == owner, "Only the owner can withdraw"); + + // Secure way to transfer ETH + (bool success, ) = owner.call{value: address(this).balance}(""); + require(success, "Transfer failed"); + } + + /** + * @dev retrieve all the memos stored on the blockchain + */ + function getMemos() public view returns (Memo[] memory) { + return memos; + } +} \ No newline at end of file diff --git a/projects/Buy-me-a-coffee/hardhat.config.js b/projects/Buy-me-a-coffee/hardhat.config.js new file mode 100644 index 0000000..d528cb6 --- /dev/null +++ b/projects/Buy-me-a-coffee/hardhat.config.js @@ -0,0 +1,6 @@ +require("@nomicfoundation/hardhat-toolbox"); + +/** @type import('hardhat/config').HardhatUserConfig */ +module.exports = { + solidity: "0.8.20", +}; \ No newline at end of file diff --git a/projects/Buy-me-a-coffee/package.json b/projects/Buy-me-a-coffee/package.json new file mode 100644 index 0000000..7d48ce7 --- /dev/null +++ b/projects/Buy-me-a-coffee/package.json @@ -0,0 +1,13 @@ +{ + "name": "buy-me-coffee", + "version": "1.0.0", + "description": "A decentralized tipping contract", + "scripts": { + "test": "npx hardhat test", + "deploy": "npx hardhat run scripts/deploy.js --network localhost" + }, + "devDependencies": { + "@nomicfoundation/hardhat-toolbox": "^4.0.0", + "hardhat": "^2.28.0" + } +} diff --git a/projects/Buy-me-a-coffee/projects/EPIC-NFT-MARKETPLACE.webp b/projects/Buy-me-a-coffee/projects/EPIC-NFT-MARKETPLACE.webp new file mode 100644 index 0000000..5bbe8da Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/EPIC-NFT-MARKETPLACE.webp differ diff --git a/projects/Buy-me-a-coffee/projects/air_bnb_solana.jpg b/projects/Buy-me-a-coffee/projects/air_bnb_solana.jpg new file mode 100644 index 0000000..4cefc0a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/air_bnb_solana.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/amazon-web3-clone.jpeg b/projects/Buy-me-a-coffee/projects/amazon-web3-clone.jpeg new file mode 100644 index 0000000..5bf10a2 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/amazon-web3-clone.jpeg differ diff --git a/projects/Buy-me-a-coffee/projects/angry-bird-moralis.jpg b/projects/Buy-me-a-coffee/projects/angry-bird-moralis.jpg new file mode 100644 index 0000000..de79e0f Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/angry-bird-moralis.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/ape_coin_dao.jpg b/projects/Buy-me-a-coffee/projects/ape_coin_dao.jpg new file mode 100644 index 0000000..057899b Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/ape_coin_dao.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-a-mirror-clone.jpg b/projects/Buy-me-a-coffee/projects/build-a-mirror-clone.jpg new file mode 100644 index 0000000..e889453 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-a-mirror-clone.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-a-token-swap-dapp.jpg b/projects/Buy-me-a-coffee/projects/build-a-token-swap-dapp.jpg new file mode 100644 index 0000000..026f56e Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-a-token-swap-dapp.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-dao-with-javascript.webp b/projects/Buy-me-a-coffee/projects/build-dao-with-javascript.webp new file mode 100644 index 0000000..fa78341 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-dao-with-javascript.webp differ diff --git a/projects/Buy-me-a-coffee/projects/build-first-dapp.jpg b/projects/Buy-me-a-coffee/projects/build-first-dapp.jpg new file mode 100644 index 0000000..afc4367 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-first-dapp.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-modern-cryptopunk.jpg b/projects/Buy-me-a-coffee/projects/build-modern-cryptopunk.jpg new file mode 100644 index 0000000..982e24c Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-modern-cryptopunk.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-nft-collection.webp b/projects/Buy-me-a-coffee/projects/build-nft-collection.webp new file mode 100644 index 0000000..a059b1c Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-nft-collection.webp differ diff --git a/projects/Buy-me-a-coffee/projects/build-nft-marketplace.jpg b/projects/Buy-me-a-coffee/projects/build-nft-marketplace.jpg new file mode 100644 index 0000000..9dc53e3 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-nft-marketplace.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-solana-wallet.png b/projects/Buy-me-a-coffee/projects/build-solana-wallet.png new file mode 100644 index 0000000..a13da88 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-solana-wallet.png differ diff --git a/projects/Buy-me-a-coffee/projects/build-spotify-with-moralis.jpg b/projects/Buy-me-a-coffee/projects/build-spotify-with-moralis.jpg new file mode 100644 index 0000000..b21f3ba Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-spotify-with-moralis.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-stalking-application.jpg b/projects/Buy-me-a-coffee/projects/build-stalking-application.jpg new file mode 100644 index 0000000..8e37b38 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-stalking-application.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-twitter-clone.jpg b/projects/Buy-me-a-coffee/projects/build-twitter-clone.jpg new file mode 100644 index 0000000..200cea8 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-twitter-clone.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build-web3-twitter.webp b/projects/Buy-me-a-coffee/projects/build-web3-twitter.webp new file mode 100644 index 0000000..9f321f7 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build-web3-twitter.webp differ diff --git a/projects/Buy-me-a-coffee/projects/build_amazon_blockchain.jpg b/projects/Buy-me-a-coffee/projects/build_amazon_blockchain.jpg new file mode 100644 index 0000000..5bf10a2 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build_amazon_blockchain.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build_coinbase_blockchain.jpeg b/projects/Buy-me-a-coffee/projects/build_coinbase_blockchain.jpeg new file mode 100644 index 0000000..e76de6c Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build_coinbase_blockchain.jpeg differ diff --git a/projects/Buy-me-a-coffee/projects/build_coinmarketcap_blockchain.jpg b/projects/Buy-me-a-coffee/projects/build_coinmarketcap_blockchain.jpg new file mode 100644 index 0000000..07c61a4 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build_coinmarketcap_blockchain.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/build_opensea_dapp.jpg b/projects/Buy-me-a-coffee/projects/build_opensea_dapp.jpg new file mode 100644 index 0000000..b5e1a80 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/build_opensea_dapp.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/connect-api-to-smart-contracts.png b/projects/Buy-me-a-coffee/projects/connect-api-to-smart-contracts.png new file mode 100644 index 0000000..f22c7b0 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/connect-api-to-smart-contracts.png differ diff --git a/projects/Buy-me-a-coffee/projects/contract-on-solidity.webp b/projects/Buy-me-a-coffee/projects/contract-on-solidity.webp new file mode 100644 index 0000000..cf8bff7 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/contract-on-solidity.webp differ diff --git a/projects/Buy-me-a-coffee/projects/create-nft-gallery.png b/projects/Buy-me-a-coffee/projects/create-nft-gallery.png new file mode 100644 index 0000000..f332eeb Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/create-nft-gallery.png differ diff --git a/projects/Buy-me-a-coffee/projects/create-own-metaverse.jpg b/projects/Buy-me-a-coffee/projects/create-own-metaverse.jpg new file mode 100644 index 0000000..050de5c Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/create-own-metaverse.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/cryptopunk_clone.jpeg b/projects/Buy-me-a-coffee/projects/cryptopunk_clone.jpeg new file mode 100644 index 0000000..982e24c Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/cryptopunk_clone.jpeg differ diff --git a/projects/Buy-me-a-coffee/projects/custom-nft-on-solana.webp b/projects/Buy-me-a-coffee/projects/custom-nft-on-solana.webp new file mode 100644 index 0000000..f46015a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/custom-nft-on-solana.webp differ diff --git a/projects/Buy-me-a-coffee/projects/domain-service-on-polygon.webp b/projects/Buy-me-a-coffee/projects/domain-service-on-polygon.webp new file mode 100644 index 0000000..ca2a57a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/domain-service-on-polygon.webp differ diff --git a/projects/Buy-me-a-coffee/projects/elon-musk-nft.webp b/projects/Buy-me-a-coffee/projects/elon-musk-nft.webp new file mode 100644 index 0000000..66b6bb5 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/elon-musk-nft.webp differ diff --git a/projects/Buy-me-a-coffee/projects/horoscope-web3.webp b/projects/Buy-me-a-coffee/projects/horoscope-web3.webp new file mode 100644 index 0000000..b804c0d Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/horoscope-web3.webp differ diff --git a/projects/Buy-me-a-coffee/projects/launch-token-on-polygon.webp b/projects/Buy-me-a-coffee/projects/launch-token-on-polygon.webp new file mode 100644 index 0000000..b1a3283 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/launch-token-on-polygon.webp differ diff --git a/projects/Buy-me-a-coffee/projects/metamask-connect-button.webp b/projects/Buy-me-a-coffee/projects/metamask-connect-button.webp new file mode 100644 index 0000000..5b9df1d Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/metamask-connect-button.webp differ diff --git a/projects/Buy-me-a-coffee/projects/mini-turn-based-NFT.webp b/projects/Buy-me-a-coffee/projects/mini-turn-based-NFT.webp new file mode 100644 index 0000000..03d77a6 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/mini-turn-based-NFT.webp differ diff --git a/projects/Buy-me-a-coffee/projects/mint-your-own-nft.webp b/projects/Buy-me-a-coffee/projects/mint-your-own-nft.webp new file mode 100644 index 0000000..9fab662 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/mint-your-own-nft.webp differ diff --git a/projects/Buy-me-a-coffee/projects/moralis-decentralized-twitter.jpeg b/projects/Buy-me-a-coffee/projects/moralis-decentralized-twitter.jpeg new file mode 100644 index 0000000..1951fd2 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/moralis-decentralized-twitter.jpeg differ diff --git a/projects/Buy-me-a-coffee/projects/nft-using-different-token.webp b/projects/Buy-me-a-coffee/projects/nft-using-different-token.webp new file mode 100644 index 0000000..4e48769 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/nft-using-different-token.webp differ diff --git a/projects/Buy-me-a-coffee/projects/smart-contracts-etherium.webp b/projects/Buy-me-a-coffee/projects/smart-contracts-etherium.webp new file mode 100644 index 0000000..946d974 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/smart-contracts-etherium.webp differ diff --git a/projects/Buy-me-a-coffee/projects/solana-pay.webp b/projects/Buy-me-a-coffee/projects/solana-pay.webp new file mode 100644 index 0000000..c8bea28 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/solana-pay.webp differ diff --git a/projects/Buy-me-a-coffee/projects/solana-web3-app.webp b/projects/Buy-me-a-coffee/projects/solana-web3-app.webp new file mode 100644 index 0000000..33df04e Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/solana-web3-app.webp differ diff --git a/projects/Buy-me-a-coffee/projects/solana_blog_dapp.jpg b/projects/Buy-me-a-coffee/projects/solana_blog_dapp.jpg new file mode 100644 index 0000000..f6af5fb Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/solana_blog_dapp.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/solana_todo_app.jpg b/projects/Buy-me-a-coffee/projects/solana_todo_app.jpg new file mode 100644 index 0000000..22dd928 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/solana_todo_app.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/spotify_blockchain.jpg b/projects/Buy-me-a-coffee/projects/spotify_blockchain.jpg new file mode 100644 index 0000000..f0cfccd Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/spotify_blockchain.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/tiktok_blockchain_app.jpg b/projects/Buy-me-a-coffee/projects/tiktok_blockchain_app.jpg new file mode 100644 index 0000000..a46d101 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/tiktok_blockchain_app.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/to-build-a-dao.jpg b/projects/Buy-me-a-coffee/projects/to-build-a-dao.jpg new file mode 100644 index 0000000..4534532 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/to-build-a-dao.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/twitter-with-lens-protocol.png b/projects/Buy-me-a-coffee/projects/twitter-with-lens-protocol.png new file mode 100644 index 0000000..0851c45 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/twitter-with-lens-protocol.png differ diff --git a/projects/Buy-me-a-coffee/projects/unity-web3-programming.jpg b/projects/Buy-me-a-coffee/projects/unity-web3-programming.jpg new file mode 100644 index 0000000..da9cc46 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/unity-web3-programming.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/venmo_clone.jpg b/projects/Buy-me-a-coffee/projects/venmo_clone.jpg new file mode 100644 index 0000000..766775a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/venmo_clone.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/web-3-airbnb.jpeg b/projects/Buy-me-a-coffee/projects/web-3-airbnb.jpeg new file mode 100644 index 0000000..cd851ff Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/web-3-airbnb.jpeg differ diff --git a/projects/Buy-me-a-coffee/projects/web-3airbnb.webp b/projects/Buy-me-a-coffee/projects/web-3airbnb.webp new file mode 100644 index 0000000..d79984a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/web-3airbnb.webp differ diff --git a/projects/Buy-me-a-coffee/projects/web3-netflix.jpg b/projects/Buy-me-a-coffee/projects/web3-netflix.jpg new file mode 100644 index 0000000..42ea23a Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/web3-netflix.jpg differ diff --git a/projects/Buy-me-a-coffee/projects/web3-unity-game.jpg b/projects/Buy-me-a-coffee/projects/web3-unity-game.jpg new file mode 100644 index 0000000..ab87336 Binary files /dev/null and b/projects/Buy-me-a-coffee/projects/web3-unity-game.jpg differ diff --git a/projects/Buy-me-a-coffee/scripts/deploy.js b/projects/Buy-me-a-coffee/scripts/deploy.js new file mode 100644 index 0000000..4ff0349 --- /dev/null +++ b/projects/Buy-me-a-coffee/scripts/deploy.js @@ -0,0 +1,20 @@ +const hre = require("hardhat"); + +async function main() { + // Get the contract factory + const BuyMeACoffee = await hre.ethers.getContractFactory("BuyMeACoffee"); + + // Deploy the contract + const coffee = await BuyMeACoffee.deploy(); + + // Wait for deployment to finish + await coffee.waitForDeployment(); + + console.log(`BuyMeACoffee deployed to: ${await coffee.getAddress()}`); +} + +// Handle errors +main().catch((error) => { + console.error(error); + process.exitCode = 1; +}); \ No newline at end of file diff --git a/projects/Buy-me-a-coffee/test/BuyMeACoffee.test.js b/projects/Buy-me-a-coffee/test/BuyMeACoffee.test.js new file mode 100644 index 0000000..2a286c7 --- /dev/null +++ b/projects/Buy-me-a-coffee/test/BuyMeACoffee.test.js @@ -0,0 +1,46 @@ +const { expect } = require("chai"); +const { ethers } = require("hardhat"); + +describe("BuyMeACoffee", function () { + let coffee; + let owner; + let tipper; + let tipper2; + + // Deploy the contract before every test + beforeEach(async function () { + [owner, tipper, tipper2] = await ethers.getSigners(); + const Coffee = await ethers.getContractFactory("BuyMeACoffee"); + coffee = await Coffee.deploy(); + }); + + it("Should allow a user to buy coffee", async function () { + // Tip 1 ETH + await coffee.connect(tipper).buyCoffee("Alice", "Great code!", { value: ethers.parseEther("1.0") }); + + // Check balance + const balance = await ethers.provider.getBalance(await coffee.getAddress()); + expect(balance).to.equal(ethers.parseEther("1.0")); + }); + + it("Should store the memos correctly", async function () { + await coffee.connect(tipper).buyCoffee("Alice", "Great code!", { value: ethers.parseEther("1.0") }); + await coffee.connect(tipper2).buyCoffee("Bob", "Keep it up!", { value: ethers.parseEther("0.5") }); + + const memos = await coffee.getMemos(); + expect(memos.length).to.equal(2); + expect(memos[0].name).to.equal("Alice"); + expect(memos[1].message).to.equal("Keep it up!"); + }); + + it("Should allow only the owner to withdraw", async function () { + // Tipper buys coffee + await coffee.connect(tipper).buyCoffee("Alice", "Tip", { value: ethers.parseEther("1.0") }); + + // Try to withdraw as tipper (should fail) + await expect(coffee.connect(tipper).withdrawTips()).to.be.revertedWith("Only the owner can withdraw"); + + // Withdraw as owner (should succeed) + await expect(coffee.connect(owner).withdrawTips()).not.to.be.reverted; + }); +}); \ No newline at end of file