<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Femi Omoshona</title>
    <description>The latest articles on DEV Community by Femi Omoshona (@femostic4j).</description>
    <link>https://dev.to/femostic4j</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F709354%2F3d018dd1-1e6e-4fd6-8a36-f1c3f5251f48.png</url>
      <title>DEV Community: Femi Omoshona</title>
      <link>https://dev.to/femostic4j</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/femostic4j"/>
    <language>en</language>
    <item>
      <title>Build a Simple React NFT Gallery in 5 Minutes</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Mon, 08 Dec 2025 14:41:40 +0000</pubDate>
      <link>https://dev.to/femostic4j/build-a-simple-react-nft-gallery-in-30-minutes-3ace</link>
      <guid>https://dev.to/femostic4j/build-a-simple-react-nft-gallery-in-30-minutes-3ace</guid>
      <description>&lt;p&gt;Quick, hands-on guide for developers who want to prototype an NFT gallery UI fast. This tutorial walks you through a tiny React project that simulates minting NFTs locally (no smart contract required). You’ll get the full code, file structure, step-by-step setup, and clear next steps to convert this into a real blockchain dApp later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why build this?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate UI and UX quickly before writing smart contracts.&lt;/li&gt;
&lt;li&gt;Practice React state, components, and rendering lists.&lt;/li&gt;
&lt;li&gt;Create a portfolio piece you can show immediately.&lt;/li&gt;
&lt;li&gt;Easy to upgrade to connect Metamask + ethers.js later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What you’ll build&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A single-page React app with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Mint NFT button that creates an NFT (id, name, random image).&lt;/li&gt;
&lt;li&gt;An NFT gallery that shows all minted items as cards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Set Up Your React Development Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install Node.js&lt;/strong&gt;&lt;br&gt;
Before starting, make sure you have Node.js installed.&lt;/p&gt;

&lt;p&gt;Download from: &lt;a href="https://nodejs.org" rel="noopener noreferrer"&gt;https://nodejs.org&lt;/a&gt;&lt;br&gt;
After installing, check:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;node -v&lt;br&gt;
npm -v&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a New React Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open your terminal or command prompt and run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-react-app react-nft-project&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new folder called react-nft-project&lt;/li&gt;
&lt;li&gt;Install all default React dependencies&lt;/li&gt;
&lt;li&gt;Set up a ready-to-use project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdec6xznqjhflnd7m98ee.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdec6xznqjhflnd7m98ee.PNG" alt="Folder structure" width="710" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the Project Folder &lt;br&gt;
&lt;code&gt;cd react-nft-project&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You are now inside the React project directory.&lt;/p&gt;

&lt;p&gt;Start the Development Server&lt;br&gt;
&lt;code&gt;npm start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will:&lt;br&gt;
Compile your React app&lt;br&gt;
Open it automatically in your browser&lt;/p&gt;

&lt;p&gt;View Your Running App, your app will run here:&lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Any time you edit your code, React will auto-refresh the page.&lt;/p&gt;

&lt;p&gt;You’re Ready to Build! 🎉&lt;/p&gt;

&lt;p&gt;And start building your NFT components.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;src/App.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React, { useState } from "react";

function App() {
  const [nfts, setNfts] = useState([]);

  const mintNFT = () =&amp;gt; {
    const newNFT = {
      id: nfts.length + 1,
      name: `NFT #${nfts.length + 1}`,
      image: `https://picsum.photos/300?random=${nfts.length + 1}`
    };
    setNfts([...nfts, newNFT]);
  };

  return (
    &amp;lt;div style={{ padding: "20px", fontFamily: "Arial" }}&amp;gt;
      &amp;lt;h1&amp;gt;My NFT Gallery&amp;lt;/h1&amp;gt;
      &amp;lt;button
        onClick={mintNFT}
        style={{
          padding: "10px 20px",
          background: "purple",
          color: "white",
          border: "none",
          borderRadius: "5px",
          cursor: "pointer"
        }}
      &amp;gt;
        Mint NFT
      &amp;lt;/button&amp;gt;

      &amp;lt;div style={{ display: "flex", flexWrap: "wrap", marginTop: "20px" }}&amp;gt;
        {nfts.map((nft) =&amp;gt; (
          &amp;lt;div
            key={nft.id}
            style={{
              width: "200px",
              padding: "10px",
              margin: "10px",
              border: "1px solid #ddd",
              borderRadius: "10px",
              textAlign: "center"
            }}
          &amp;gt;
            &amp;lt;img
              src={nft.image}
              alt={nft.name}
              style={{ width: "100%", borderRadius: "10px" }}
            /&amp;gt;
            &amp;lt;h3&amp;gt;{nft.name}&amp;lt;/h3&amp;gt;
          &amp;lt;/div&amp;gt;
        ))}
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This create a new item with three pieces of information:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;id:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It counts how many NFTs already exist and adds 1.&lt;/p&gt;

&lt;p&gt;Example: if you have 3 NFTs, the next one will be ID = 4.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;name:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It names the NFT automatically like “NFT #4”, “NFT #5”, etc.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;image:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It gets a random image from the internet using picsum.photos.&lt;/p&gt;

&lt;p&gt;The random=&lt;code&gt;${nfts.length + 1}&lt;/code&gt; ensures each NFT gets a different image.&lt;/p&gt;

&lt;p&gt;So overall, this line is basically saying:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const newNFT = {
  id: nfts.length + 1,
  name: `NFT #${nfts.length + 1}`,
  image: `https://picsum.photos/300?random=${nfts.length + 1}`
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 “Create a new NFT with a unique ID, name, and picture.”&lt;/p&gt;

&lt;p&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This already exists in React, but ensure it has:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div id="root"&amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;src/index.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(&amp;lt;App /&amp;gt;);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This file tells React where to put your app on the webpage and then displays (renders) your App component inside the &lt;code&gt;&amp;lt;div id="root"&amp;gt;&lt;/code&gt; area.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run the Project, open the URL:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;👉 http://localhost:3000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This loads the NFT gallery interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fposvymvelu2pj579b120.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fposvymvelu2pj579b120.PNG" alt="NFT" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This React-based NFT gallery provides a streamlined demonstration of how digital assets can be dynamically generated and displayed within a modern frontend application. While the current implementation simulates NFT creation locally, the structure is intentionally designed to be extendable. With minimal modifications, this setup can be integrated with blockchain networks, wallet providers, and smart contract interactions to support real NFT minting, ownership verification, and on-chain metadata.&lt;/p&gt;

&lt;p&gt;By leveraging essential React concepts such as state management, component rendering, and event handling the project offers a solid foundation for developers looking to transition from frontend development into Web3-enabled applications. As such, it serves as both an educational tool and an expandable starting point for building full-featured decentralized NFT platforms.&lt;/p&gt;

</description>
      <category>react</category>
      <category>nft</category>
      <category>code</category>
    </item>
    <item>
      <title>C2F Cohort 1: Onboarding Talents into the Africa Blockchain Ecosystem</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Sat, 22 Jul 2023 01:23:58 +0000</pubDate>
      <link>https://dev.to/femostic4j/c2f-cohort-1-onboarding-talents-into-the-africa-blockchain-ecosystem-17kf</link>
      <guid>https://dev.to/femostic4j/c2f-cohort-1-onboarding-talents-into-the-africa-blockchain-ecosystem-17kf</guid>
      <description>&lt;p&gt;The Code 247 Foundation (C2F) and Althash University (Alt-U) have joined forces with an ambitious goal in mind - &lt;strong&gt;to onboard over 1 million Smart Contract Developers&lt;/strong&gt; into the Africa Blockchain Ecosystem by the year 2030. This collaborative effort is a testament to their commitment to fostering innovation, technology, and skills development in the region.&lt;/p&gt;

&lt;p&gt;To kickstart this monumental endeavor, the Code 247 Foundation is thrilled to announce the launch of Cohort 1, a fully funded scholarship program sponsoring 500 deserving youths to pursue their dreams of becoming Smart Contract Developers at Althash University. This initiative is a ray of hope for young talents in Africa, providing them with an incredible opportunity to access quality education in the blockchain industry.&lt;/p&gt;

&lt;p&gt;The scholarship program is open to youths, graduates, and young professionals from several African countries, namely &lt;strong&gt;Nigeria, Ghana, Kenya, Cameroon, and South-Africa.&lt;/strong&gt; The selection of these countries reflects the Foundation's commitment to promoting education and technological advancements across the continent.&lt;/p&gt;

&lt;p&gt;The significance of this initiative cannot be overstated. The blockchain technology is rapidly transforming industries worldwide, and Africa must not be left behind in this digital revolution. By empowering 500 youths with the necessary skills and knowledge in Smart Contracts, Code 247 Foundation and Althash University are paving the way for Africa's tech-savvy workforce of the future.&lt;/p&gt;

&lt;p&gt;The partnership between C2F and Alt-U is a strategic move that combines the Foundation's vision and mission with the University's expertise in blockchain education. Althash University has established itself as a reputable institution in the blockchain space, making it the ideal platform to deliver quality education to aspiring Smart Contract Developers.&lt;/p&gt;

&lt;p&gt;Through this fully funded scholarship, financial barriers will not hinder talented youths from pursuing their dreams. The program aims to create a level playing field, giving equal opportunities to all deserving candidates, regardless of their economic background.&lt;/p&gt;

&lt;p&gt;The scholarship recipients will not only gain knowledge in Smart Contract development but will also be exposed to cutting-edge technology, real-world projects, and industry experts. This immersive learning experience will equip them with the practical skills needed to thrive in the blockchain ecosystem.&lt;/p&gt;

&lt;p&gt;Moreover, the ripple effect of this initiative is expected to extend far beyond the scholarship recipients. As these youths graduate and become skilled professionals, they will become catalysts for growth and innovation in their communities, contributing to the overall development of the Africa Blockchain Ecosystem.&lt;/p&gt;

&lt;p&gt;The Code 247 Foundation and Althash University firmly believe in the power of education and the potential of the African youth. By investing in these talented individuals, they are investing in the continent's future. The vision of onboarding 1 million Smart Contract Developers by 2030 is not just an ambitious target; it is a collective commitment to creating a sustainable and thriving blockchain ecosystem in Africa.&lt;/p&gt;

&lt;p&gt;If you are interested in applying for the scholarship, please follow the enrollment guidelines provided above and make sure to enter the unique code &lt;strong&gt;"C0DE247"&lt;/strong&gt; in capital letters to redeem your scholarship offer. Ensure to fill in all the necessary details during the enrollment and orientation process.&lt;/p&gt;

&lt;p&gt;In conclusion, the launch of Cohort 1 fully funded scholarship by Code 247 Foundation and Althash University is a game-changer for the Africa Blockchain Ecosystem. It is a stepping stone towards building a technologically advanced and innovative continent. The Foundation and the University's dedication to empowering the African youth is commendable, and their partnership is poised to leave a lasting impact on the region's tech landscape. As the scholarship program opens its doors to aspiring Smart Contract Developers, we can only anticipate the transformational changes it will bring to Africa's future.&lt;/p&gt;

&lt;p&gt;Register: &lt;a href="https://lnkd.in/eNQFwGXA"&gt;https://lnkd.in/eNQFwGXA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Join the C2F Telegram community: &lt;a href="https://lnkd.in/d53QAn_n"&gt;https://lnkd.in/d53QAn_n&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;For more info: &lt;a href="http://www.code247initiative.org"&gt;www.code247initiative.org&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  NigeriaYouths #SkillsForTheFuture #FutureYouths #21stCenturySkills #TeamCode247Foundation #AlthashUniverisity #GlobalCampus
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Awesome Supports from other Global Web 3 Leaders in Blockchain Space</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Fri, 07 Apr 2023 21:52:13 +0000</pubDate>
      <link>https://dev.to/femostic4j/awesome-supports-from-other-web-3-leaders-in-blockchain-space-28fk</link>
      <guid>https://dev.to/femostic4j/awesome-supports-from-other-web-3-leaders-in-blockchain-space-28fk</guid>
      <description>&lt;p&gt;Code 247 Foundation is a non-profit organization that focuses on promoting coding skills and blockchain technology among African youth, with a particular emphasis on Nigeria. The foundation aims to equip young people with the necessary knowledge and skills needed to thrive in the fast-evolving technological landscape, thus creating a more vibrant and sustainable tech ecosystem in Africa. &lt;/p&gt;

&lt;p&gt;The organization offers various programs and initiatives, such as coding bootcamps, hackathons, mentorship, and networking opportunities, to help young people develop practical skills and experiences in software development and blockchain. Code 247 Foundation is run by a team of certified tech experts who are passionate about using their expertise to empower the next generation of African tech leaders. They collaborate with various organizations and stakeholders in the tech industry to expand their reach and impact.  &lt;/p&gt;

&lt;p&gt;Target audience: The foundation's primary target audience is African youth aged 16 to 35 years old, particularly those from underserved communities who may not have had access to quality technology education or resources. However, their programs and initiatives are open to anyone who is interested in learning coding or blockchain technology.&lt;/p&gt;

&lt;p&gt;Programs and initiatives: Code 247 Foundation offers a range of programs and initiatives, including coding bootcamps, hackathons, mentorship, networking events, and online resources such as tutorials and webinars. These programs are designed to be hands-on and practical, allowing participants to gain real-world experience in coding and blockchain technology.&lt;/p&gt;

&lt;p&gt;Partnerships and collaborations: The foundation collaborates with various organizations and stakeholders in the tech industry, including tech companies, universities, government agencies, and non-profits.&lt;/p&gt;

&lt;p&gt;Impact: Since its founding, the foundation has impacted over 1,000 African youth through its programs and initiatives, helping them develop valuable skills and experiences in technology. The foundation's ultimate goal is to have a lasting impact on the African tech ecosystem, by empowering the next generation of tech leaders and entrepreneurs.&lt;/p&gt;

&lt;p&gt;As we get set to onboard new set of talents through bootcamp, welcome new set of Web 3 leaders doing amazing things in this amazing space. Code 247 Foundation Summit 2023 is going to be awesome. Brief details about our guest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dr Tammy Francis (USA)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u54J5Sbs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u6chskmuuzaqewd22ld2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u54J5Sbs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u6chskmuuzaqewd22ld2.jpg" alt="Image description" width="709" height="762"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;She is the Founder and CEO of Catalyst 4 Change Global, LLC. She is an edupreneur, a tenured Associate Professor in Texas, USA and a Professor at Althash University, a global campus that offers online blockchain programs. Tammy is a Global Strategist, Educator, Consultant, Educational Researcher, Speaker, Author, Podcaster, Mentor, and Traveler.&lt;/p&gt;

&lt;p&gt;Ph.D holder in Curriculum and Instruction. who have taught for over 22 years in the traditional educational system--grades 6-12 and higher education. As a professor and educator, she help adults improve their reading and writing skills as well as their ability to be successful in college and life. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Omoseyin Faye (Nigeria)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oQf61WbT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2fumnbuwo0tf7ufqdkh4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oQf61WbT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2fumnbuwo0tf7ufqdkh4.jpg" alt="Image description" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Expert in blockchain development, Defi, Nft and skilled in Economics and Statistics, knowledgeable in researching, designing, developing and testing blockchain technologies as well as proficeliency in Solidity, Geth, Truffle, Remix, Metamask, Ganache, JavaScript, React.js, web3.js, RELL and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pretty Kubyane (South Africa)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Oe0-Ta8Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5m09xqal6mxa704f5kj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oe0-Ta8Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5m09xqal6mxa704f5kj.jpg" alt="Image description" width="788" height="788"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Co-founder Coronet Blockchain, co-founded Coronet Blockchain back in 2019, and led the team to raise two funding tranches across the US and Switzerland. Following the Swiss funding round, she also co-founded the eFama App a B2B2C Marketplace: that enables farmers to sell their fresh produce and meat direct to consumers, commercial buyers, and achieve quality assurance.&lt;/p&gt;

&lt;p&gt;She was flown into a Southern African nation on the brink of a kimberlite diamond mining boom, leading a multi-disciplinary team. Where dhw was tasked with spearheading the design of a ZAR 29 billion social impact investment framework (an SLP), to hold mines accountable whilst ensuring communities benefit from the extractive industry successes. &lt;/p&gt;

&lt;p&gt;Overall, the Code 247 Foundation is a promising organization that is making significant efforts to promote technology education and entrepreneurship in Africa. If you are interested in learning more about our programs or getting involved with our initiatives, you can visit our website or reach out to us directly.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>EVERYTHING YOU NEED TO KNOW ABOUT CODE 247 FOUNDATION, OUR IMPACT SO FAR SINCE THE BEGINNING OF THE INITIATIVE IN 2021</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Wed, 24 Aug 2022 07:58:00 +0000</pubDate>
      <link>https://dev.to/femostic4j/everything-you-need-to-know-about-code-247-foundation-our-impact-so-far-since-the-beginning-of-the-initiative-in-2021-1hoo</link>
      <guid>https://dev.to/femostic4j/everything-you-need-to-know-about-code-247-foundation-our-impact-so-far-since-the-beginning-of-the-initiative-in-2021-1hoo</guid>
      <description>&lt;p&gt;Just year of existence we have trained and inspired thousands of youths into the Africa Blockchain Space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“We believe that Africa can be great, will be great and most be great”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code 247 Foundation is on a mission to educate millions of youths across the Africa countries, giving the youths the &lt;strong&gt;technical skill needed to re-inventing&lt;/strong&gt; the future of Africa through code. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who we are&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code 247 Foundation is championed by a group of certified tech experts from different parts of African countries to help Nigerian and African youths with the necessary coding ideas and skills on blockchain technology and to promote &lt;strong&gt;United Nations (UN) Sustainable Development Goals (SDGs) for a sustainable future.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code 247 Foundation is an Incorporated Trustee registered with the Nigerian Corporate Affairs Commission (CAC) and piloted by a group of purpose driven young entrepreneurs with over five years experience in tech industry.&lt;/p&gt;

&lt;p&gt;C2F engage his community members regularly through weekly and monthly meetup where youths are given further training on fundamental technical skills on smart contract development which they can build upon over time and become professional Smart Contract Developer (SCD) in other to build a solution for Africa and the world at large. The training is delivered online/physical with a &lt;strong&gt;live coding and interactive sessions&lt;/strong&gt; with other experts across the globe.&lt;/p&gt;

&lt;p&gt;We launched the initiative in 2021, drive with the vision creating an excellent tech platform for African youths to unleash their creative ingenuity and reach their full potential. So much has changed since we launched Code 247 Foundation. We have onboard difference facilitators with several years of experiences in the tech space from difference part of the countries such as &lt;strong&gt;Nigeria, Kenya, Cameroon and Canada&lt;/strong&gt;   etc.  Code 247 Foundation have trained and inspired over 5,000 youths it was found in 2021.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Progress is inspiring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One major thing that has inspire us at Code 247 Foundation is our progress, within one year of existence, this initiative has partner with a lot of local and international organizations and initiatives doing amazing things in the blockchain space, and also trained over two thousand youths. Recently, we have good number of youth seeking to support us through volunteer. That is totally amazing right. Research shows that nothing boosts emotion, perception and motivation more than making progress in meaningful work no matter how small each step may be. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Financing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This initiative is been sponsor and supported by our Code 247 Foundation facilitators. If you are backed by VCs, private equity or angels (that is totally amazing), every dollar you get from real customers is a dollar you are truly earned. Starting and running an initiative can really be challenging if you lack supports from others. I want to use medium to appreciate all the facilitators for your 100% support, committing your resources, time and energy on this amazing task of raising the next generation of Africa tech talents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scaling a initiative requires constant reorientation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every new stage brings different challenges and growing Code 247 Foundation to the point where we are today is not an easy task. At first, we have shortage of facilitator but alone the line we onboard some experience experts making it easy to assign roles and responsibilities. As we add more people, the work becomes easy. &lt;/p&gt;

&lt;p&gt;We are not alone on this amazing task of raising the next generation of web3 talent into the &lt;strong&gt;Africa Blockchain Ecosystem.&lt;/strong&gt; We are very happy to onboard new board of advisory members who have several years of experience in blockchain space, below is the details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raj Kapoor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5ofstBSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0hr8ljryfta6cgovrqi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5ofstBSI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0hr8ljryfta6cgovrqi.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Raj is the &lt;strong&gt;Founder of India Blockchain Alliance,&lt;/strong&gt; the largest Indian emerging technology tech think tank and an Advisory Board Member at over 20 blockchain companies including, Floyx, Spherium, He is a global, Blockchain &amp;amp; Cryptocurrency &amp;amp; FinTech Educator, Certified Bitcoin Professional (CBP), Blockchain Solution Architect, and friend of disruptive ideas, protem Chairman for Organization of Blockchain Technology Users (OBTU). He is also the Asia Lead, Technology &amp;amp; Innovation at Blockspace Technologies Ltd.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modupe Ativie&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BTyPXbkb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/evxuajb6riu94ckv0xpe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BTyPXbkb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/evxuajb6riu94ckv0xpe.jpg" alt="Image description" width="629" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modupe Ativie is a learning &amp;amp; development professional with over 14 years experience, her blockchain journey started in 2018 with cryptocurrency trading and in 2020 she got more involved in the technology behind the currencies. She was appointed the &lt;strong&gt;African Lead, Global Blockchain Women Alliance&lt;/strong&gt; in 2021 and in 2021 she graduated from the DLT Talents program of the Frankfurt School Blockchain Center.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lamar Eitow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--egXO2JXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojp2y8aifilgoli6i41n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--egXO2JXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojp2y8aifilgoli6i41n.jpeg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lamar is the &lt;strong&gt;founder and CEO of Borderless Blockchain Alliance (BBA).&lt;/strong&gt; Lamar Eitow is a blockchain architect and consultant with several years of experience developing and leading innovative projects in the blockchain space. He employs his burning interest in blockchain technology to support diverse projects that positively impact the world.&lt;/p&gt;

&lt;p&gt;He also works with multiple teams and organizations on various projects as an advisor and mentor. This decentralized organization is empowering the next generation with emerging technology skills to build personalized solutions and access equal opportunities anywhere in the world. &lt;/p&gt;

&lt;p&gt;Code 247 Foundation team appreciate some special guest who connected with us from South Africa and United State of America, finding out time to share knowledge in the just concluded Code 247 Foundation Summit 2022.&lt;/p&gt;

&lt;p&gt;Shadrack Kubyane – &lt;strong&gt;Co-Founder, Coronet Blockchain.&lt;/strong&gt; &lt;br&gt;
Tyler Penning – &lt;strong&gt;Founder &amp;amp; CEO, RE-ORG: The Rise of DAO.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code 247 Foundation Summit was an ample opportunity to connect with like minds and boost one's professional network. Code 247 Foundation is a pacesetter, leading the drive to the adoption of blockchain in Nigeria, and looking forward to seeing more young talents doing amazing things in this amazing space.&lt;/p&gt;

&lt;p&gt;Watch highlights o the full summit video on YouTube. You can connect with us and join the Code 247 Foundation network at &lt;br&gt;
&lt;strong&gt;&lt;a href="https://code247initiative.org/"&gt;https://code247initiative.org/&lt;/a&gt;&lt;/strong&gt;  Or follow us on LinkedIn and  facebook: @Code247Foundation&lt;/p&gt;

&lt;p&gt;Anticipate C2FS2023, it’s going to be great.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Vending Machine Smart Contract Development</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Tue, 19 Jul 2022 03:22:38 +0000</pubDate>
      <link>https://dev.to/femostic4j/vending-machine-smart-contract-development-44b7</link>
      <guid>https://dev.to/femostic4j/vending-machine-smart-contract-development-44b7</guid>
      <description>&lt;h2&gt;
  
  
  INTRODUCTION TO VENDING MACHINE
&lt;/h2&gt;

&lt;p&gt;Vending machine is an interesting thing to get you started with the basics of Solidity. So, we are going to write a code in Solidity that will help us build a smart contract for a Lizy Vending Machine!&lt;/p&gt;

&lt;p&gt;In this title you will learn all the things needed to build a Lizy's Vending Machine using solidity programming language. You will gain a whole host of practical experience/technical skills with vending smart contract, as well as theoretical within this title.&lt;/p&gt;

&lt;p&gt;• Introduction to Vending Machine &lt;br&gt;
• Variable&lt;br&gt;
• Function and Function Visibility types (Private) etc&lt;br&gt;
• Get Balance Function&lt;br&gt;
• Purchase Function&lt;br&gt;
• Restock Function&lt;br&gt;
• Compiling our Smart Contract&lt;br&gt;
• Deploying our Smart Contract&lt;br&gt;
• Conclusion &lt;/p&gt;

&lt;p&gt;A vending machine is an automated machine that provides items such as snacks, beverages, cigarettes, and lottery tickets to consumers after cash, a credit card, or other forms of payment are inserted into the machine or otherwise made.&lt;/p&gt;

&lt;p&gt;Let us start off by going to Remix which is an IDE for the language of Solidity. It is used to write Smart Contracts for the Blockchain. In terms of implementation coding for ERC-20 tokens, the six basic coding functions are: &lt;strong&gt;get Balance&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Purchase&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Restock&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Remix(IDE)
&lt;/h2&gt;

&lt;p&gt;Remix is a powerful, open source tool that helps you write Solidity contracts straight from the browser. Written in JavaScript, Remix supports both usage in the browser and locally. Remix also supports testing, debugging and deploying of smart contracts and much more. Enter the url below to access the remix overview environment:&lt;/p&gt;

&lt;p&gt;&lt;a href="//remix.ethereum.org"&gt;https://remix.ethereum.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wkTx18Z4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2p1yvsrjy9emouj5xhcl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wkTx18Z4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2p1yvsrjy9emouj5xhcl.PNG" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  License Identifier
&lt;/h2&gt;

&lt;p&gt;Solidity 0.8.11 introduces &lt;strong&gt;SPDX license identifiers&lt;/strong&gt; so developers can specify the license the contract uses. (e.g. OpenZeppelin Contracts use MIT license).&lt;/p&gt;

&lt;p&gt;SPDX license identifiers should be added to the top of contract files. (see example in OpenZeppelin Contracts ERC20.sol)&lt;/p&gt;

&lt;p&gt;The following identifier should be added to the top of your contract (example uses MIT license):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//SPDX-License-Identifier: MIT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The license should be from one of the following: &lt;a href="https://spdx.org/licenses/"&gt;&lt;/a&gt; &lt;a href="https://dev.tourl"&gt;https://spdx.org/licenses/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚠️ If the license identifier isn’t included in the contract file the compiler will now show a warning.&lt;/p&gt;

&lt;p&gt;❗ If there are multiple license identifiers in the contract file the compiler will now show an error.&lt;/p&gt;

&lt;p&gt;We now need to write the version of solidity that we are going to be using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pragma solidity ^0.8.15;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The next step is to create a contract. In Solidity, we write a smart contract by typing the keyword contract followed by the name of the contract. Let us proceed by naming our contract Vending Machine. So, write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;contract VendingMachine{

        }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will write our further code in the curly brackets as all the functions and variables would be a part of it. Next, we define the variables that will be a part of the contract that is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1: Address public owner;&lt;br&gt;
  2: mapping(address =&amp;gt; uint) public lizyBalances;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here, address refers to the wallet address of the owner and mapping refers to a keyword where we can map one type of variable to be associated with another.&lt;/p&gt;

&lt;p&gt;So, lizyBalances is a mapping where number of lizy's will be associated with the address. Next, we go on to create a constructor that will be automatically executed when deployment will occur on the Ethereum Blockchain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; constructor(){
            owner = msg.sender;
            lizyBalances[address(this)] = 1000;
            }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The creation of first function is getBalance(). It is used to get the balance of lizy's that are left in the Vending Machine.&lt;/p&gt;

&lt;p&gt;lizyBalances[address(this)] represents the balance of the lizy's that are associated with the current Ethereum account.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
            function getBalance() public view returns (uint) {

                return lizyBalances[address(this)];

                }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Function that is next is called restock(). It is restricted only to the owner and thus, the keyword comes as require.&lt;br&gt;
The lizyBalances gets updated when the amount is entered by the owner to be incremented.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
        function restock(uint amount) public {

            require(msg.sender == owner, "Only owner can restock the lizy!");
            lizyBalances[address(this)]+= amount;

            }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The last function is the purchase function that actually helps the person or the customer to purchase a lizy's.&lt;/p&gt;

&lt;p&gt;The price for one lizy's that we entered is 0.5 ETH. Thus, the msg.value should be equal to the amount multiplied by 0.5 ETH.&lt;/p&gt;

&lt;p&gt;Also, the Vending machine should have the number of lizy's entered by the customer. When both of these requirements are fulfilled, then the lizyBalances of this address gets deducted by the amount.&lt;/p&gt;

&lt;p&gt;Also, the msg.sender’s lizyBalances will get updated by the number of lizy's purchased.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
            function purchase(uint amount) public payable{

                require(msg.value &amp;gt;= amount * 0.5 ether, "You must pay at least 0.5 ether per lizy");

                require(lizyBalances[address(this)] &amp;gt;= amount, "OOPS! Not enough lizy");

                lizyBalances[address(this)] -= amount;

                lizyBalances[address(msg.sender)] += amount;

                }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, the code is done. Now we, proceed to compile it. The Remix automatically compiles the code and shows if there is some error or not. Then, we go ahead to Deploy the code.&lt;/p&gt;

&lt;p&gt;To deploy our smart contract we are going to using the Injected Provider-Metamask environment.&lt;/p&gt;

&lt;p&gt;Make sure that we are in Deploy and Run Transactions tab. Then the environment to be selected is Injected Provider-Metamask. The contract should be our Vending Machine contract.&lt;/p&gt;

&lt;p&gt;Deploy it now, and you will get the deployed contract as follows. Also, now whenever the customer has purchased the lizy's, the lizyBalances gets updated when the function is called.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gfsPMqiW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ssaxmm0utbxuw0c84eda.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gfsPMqiW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ssaxmm0utbxuw0c84eda.PNG" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Estimated gas fee 0.00138873 RopstenETH
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Below is the contract is the address of the lizy vending machine&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0x18855a8cd0dda8d56a7cd82211b1be7c7433da09
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result: ropsten.etherscan.io&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TI3FwNEE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ntyrb10l5rbxrujgebn.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TI3FwNEE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ntyrb10l5rbxrujgebn.PNG" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other information includes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction Hash:
0x19adcb673ca2e8fcb60649f354a6a24c330ba4538c6d0cf41b758e0925ca6fc8

Block: 12621525 

Transaction Fee: 0.00138872500388843 Ether ($0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusion.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;You have just created your own vending machine Smart Contract contain three functions (&lt;strong&gt;getBalance, purchase and restock&lt;/strong&gt;). I hope this was a quick guide to get you up to speed.&lt;/p&gt;

&lt;p&gt;Hope you enjoyed the article! If you have any questions or comments, feel free to drop them below or reach out to me on&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Code 247 Foundation(C2F)</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Thu, 10 Feb 2022 16:55:19 +0000</pubDate>
      <link>https://dev.to/femostic4j/code-247-foundationc2f-ea9</link>
      <guid>https://dev.to/femostic4j/code-247-foundationc2f-ea9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Brief Details About Code 247 Foundation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code 247 Foundation is championed by a group of &lt;strong&gt;certified and tech experts from across the globe to help Nigerian and African youths&lt;/strong&gt; with the necessary coding ideas and skills on blockchain technology for a sustainable future. Code 247 Foundation is an Incorporated Trustee registered with the Nigerian Corporate Affairs Commission (CAC) and piloted by a group of purpose driven young entrepreneurs with over five years experience in tech industry. The Trustee is born out of the common passion of these tech gurus to front Nigeria and Africa into the league of global competitiveness by investing their time, skills and resources to make African youth IT savvy especially in a &lt;strong&gt;21st century technology driven world&lt;/strong&gt;. It is against this backdrop, that these tech experts created the C2F Annual Coding Summit. The C2F Annual Coding Summit is a 2 day event, after passionate youth will be given further intensive hands-on training on Blockchain Technology.&lt;/p&gt;

&lt;p&gt;C2F engage his community members regularly through weekly and monthly meetup where youths are given further training on fundamental technical skills on smart contract development which they can build upon over time and become professional &lt;strong&gt;Smart Contract Developer (SCD)&lt;/strong&gt; in other to build a solution for Africa and the world at large. The training is delivered &lt;strong&gt;online/physical with a live coding and interactive sessions with other experts across the globe.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We also provide platforms where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Innovation and creativity are fostered.&lt;/li&gt;
&lt;li&gt;Blockchain enthusiast come together to share success stories.&lt;/li&gt;
&lt;li&gt;Network and connect with people in tech industry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Partnership Announced&lt;/strong&gt;&lt;br&gt;
We are very excited to announced that &lt;strong&gt;Code 247 Foundation(C2F)&lt;/strong&gt; as just officially partner with &lt;strong&gt;Borderless Blockchain Alliance (BBA)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The partnership is aim at supporting, promoting and inspiring youths to bring the actual change we desire among youths through the Decentralized Ledger Technology (DLT).&lt;/p&gt;

&lt;p&gt;BBA mission aligned with the Code 247 Foundation mission allow us to further engage in blockchain education and giving youths the technical skill needed on smart contract developments on difference blockchain project, DeFi, Non-Fungible Token (NFT) and Metaverse in this 21st century.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SrWtAUtd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2z5gze80vvg2dheqerki.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SrWtAUtd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2z5gze80vvg2dheqerki.PNG" alt="Image description" width="766" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brief Details About Borderless Blockchain Alliance (BBA)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Borderless Blockchain Alliance is a global movement empowering individuals to transform their reality themselves using decentralised blockchain technology.&lt;/p&gt;

&lt;p&gt;BBA is for you if you’re looking to develop projects, offer products and services, and invest in the development and growth of the greater Blockchain Ecosystem and Web3.&lt;/p&gt;

&lt;p&gt;Join the century's biggest public-driven initiative and learn how to unlock your own power and talents, to change your life and those around you. Take responsibility for your own life by believing you hold the power to actualize the best version of your life.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BBA Initiatives&lt;/strong&gt;&lt;br&gt;
Get involved in any of our initiatives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Join BBA Community&lt;/li&gt;
&lt;li&gt;Join BBA Launchpad&lt;/li&gt;
&lt;li&gt;Join BBA Invest DAO&lt;/li&gt;
&lt;li&gt;Build With BBA Labs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about Borderless Blockchain Alliance: &lt;a href="https://blockei.io/"&gt;https://blockei.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Code 247 Foundation have trained good numbers of youths who are currently working on amazing projects since the beginning of the initiative in 2021. Partnering with Borderless Blockchain Alliance(BBA), will make a tremendous impacts towards onboarding more talents into Blockchain ecosystem in Africa. We believe our partnership will be a win-win relationship, as Code 247 Foundation developers and Borderless Blockchain Alliance continue to contribute to growing the ecosystem together.” — &lt;strong&gt;Omoshona Femi, Code 247 Foundation Program Co-ordinator.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6DeGi3MJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0q3b59nxy3q4qmisurcg.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6DeGi3MJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0q3b59nxy3q4qmisurcg.PNG" alt="Image description" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C2FS2022  ...Loading &lt;/p&gt;

&lt;p&gt;We are using this medium to apprepriate everyone who make last year event successful (C2FS2022). We would like to use this opportunity to seek other sponsorships/partnerships.&lt;/p&gt;

&lt;p&gt;Africa can be great, will be great and must be great.&lt;/p&gt;

&lt;p&gt;Raising 1 Million Smart Contract Developers by 2030&lt;/p&gt;

&lt;p&gt;Change is coming, let shape it together&lt;/p&gt;

&lt;p&gt;See you @ C2FS2022, it going to great!!!&lt;/p&gt;

&lt;p&gt;For more details about Code 247 Foundation: &lt;a href="https://code247initiative.org/"&gt;https://code247initiative.org/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Create your Own ERC-721 Token that runs on Local Testnet</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Wed, 13 Oct 2021 13:20:33 +0000</pubDate>
      <link>https://dev.to/femostic4j/how-to-create-your-own-erc-721-token-that-runs-on-local-testnet-1abo</link>
      <guid>https://dev.to/femostic4j/how-to-create-your-own-erc-721-token-that-runs-on-local-testnet-1abo</guid>
      <description>&lt;p&gt;In a very simple term ERC721 token is one of the token standard used in NFT space which can be found on the Ethereum blockchain. &lt;/p&gt;

&lt;p&gt;Blockchain space as a whole is a fast-moving space with new token standards proposed all the time. New &lt;a href="https://medium.com/infinitism/erc-4337-account-abstraction%20without-ethereum-protocol-changes-d75c9d94dc4a"&gt;ERC-4337&lt;/a&gt; update proposal has been announced recently by Vitalik Buterin. The Ethereum developer has discussed the new features that will be introduced with the update and the possibilities that the new ERC brings to the network.&lt;/p&gt;

&lt;p&gt;In this article, you will learn how to create erc721 token.&lt;/p&gt;

&lt;p&gt;• Setting up Development Environment &lt;br&gt;
• Use OpenZeppelin Contracts&lt;br&gt;
• Creating the ERC721 Token&lt;br&gt;
• Adding Migrations to Truffle&lt;br&gt;
• Deploying the Token to the Truffle Development Network&lt;br&gt;
• Mint Token&lt;br&gt;
• Transfer Token from one Another to Another Account&lt;/p&gt;

&lt;h5&gt;
  
  
  Setting up Development Environment
&lt;/h5&gt;

&lt;p&gt;There are just three basic steps for creating any smart contract:&lt;br&gt;
Write, Compile and Deploy.&lt;/p&gt;

&lt;p&gt;We have multiple options to choose from for the environment. The most popular ones are Truffle and HardHat. They both help with writing, compiling, and deploying our smart contracts to the blockchain. We are going to be using Truffle since it is very easy to get started with. &lt;/p&gt;

&lt;h5&gt;
  
  
  Prerequisites
&lt;/h5&gt;

&lt;p&gt;NodeJS + npm installed. I am using &lt;a href="https://dev.toput-link-here"&gt;v14.17.6 LTS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let's setup Truffle and import the OpenZeppelin Token Library. We are using &lt;a href="https://dev.toput-link-here"&gt;Truffle 5.3.7&lt;/a&gt; and &lt;a href="https://dev.toput-link-here"&gt;OpenZeppelin 4.1.0&lt;/a&gt; for this project.&lt;/p&gt;

&lt;p&gt;For our token, we will be using Truffle and the OpenZeppelin Contracts. The first step is therefore to initialize a new Truffle Project and add in the OpenZeppelin contracts.&lt;/p&gt;

&lt;p&gt;If you haven't installed truffle globally yet, then install truffle first that is very important before you can move forward:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  npm install -g truffle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then create a new folder, open VSCode (Terminal), initialise a new Truffle project and install OpenZeppelin Contracts:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  truffle init npm 

  install @openzeppelin/contracts 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h5&gt;
  
  
  use OpenZeppelin Contracts
&lt;/h5&gt;

&lt;p&gt;From the &lt;a href="https://github.com/OpenZeppelin/openzeppelin-contracts"&gt;OpenZeppelin Github Page&lt;/a&gt;: A library for secure smart contract development. Build on a solid foundation of community-vetted code.&lt;/p&gt;

&lt;p&gt;They come with a preset, so we can easily do an ERC721 Contract that is mintable, pausable, burnable and supports all functions we possibly need to be ERC721 compliant.&lt;/p&gt;

&lt;p&gt;We are going to using this for our implementation &lt;a href="https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol"&gt;https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;
  
  
  Creating the ERC721 Token
&lt;/h5&gt;

&lt;p&gt;Create a new file in /contracts/ FemiToken.sol with the following content:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  // SPDX-License-Identifier: MIT
   pragma solidity 0.8.3;

  import "@openzeppelin/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol";


  contract FemiToken is ERC721PresetMinterPauserAutoId {

constructor() ERC721PresetMinterPauserAutoId("FemiToken", "AIS", "https://femi.art/metadata/") {}

  function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
   return string(abi.encodePacked(super.tokenURI(tokenId),".json"));
    }
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This is a normal ERC721 Contract based on the preset that OpenZeppelin gives us. If we open the &lt;a href="https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/presets/ERC721PresetMinterPauserAutoId.sol"&gt;ERC721PresetMinterPauserAutoId&lt;/a&gt; Contract then you see that it actually does a few things in the constructor: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It sets up a new ERC721 Token Contract with the name and the symbol, in this case "FemiToken" and "AIS".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It sets the tokenURI. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will grant the deployer pausing rights and minting rights.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Additionally, and completely optional, but we decided to add ".json" to the url for the metadata file automatically, hence modified the tokenURI function.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Adding Migrations to Truffle
&lt;/h5&gt;

&lt;p&gt;Create a migrations file to migrations/2_token_migration.js with the following this content.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  const FemiToken = artifacts.require("FemiToken");

  module.exports = function (deployer) {

       deployer.deploy(FemiToken);

  };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Next: In the truffle-config.js file, edit the compiler settings from 0.5.1 to 0.8.3 as you can see on the screen:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  compilers: {
solc: {

  version: "0.8.3", 
  // docker: true,
  // settings: {          
  //  optimizer: {
  //    enabled: false,
  //    runs: 200
  //  },
  //  evmVersion: "byzantium"
  // }
  }
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h5&gt;
  
  
  Deploying the Token to the Truffle Development Network.
&lt;/h5&gt;

&lt;p&gt;Then simply run the truffle development console&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  truffle development
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This should open the Truffle Development console, just like what we have below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ok7hbhES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1c3q6ezrhgfpq12usm12.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ok7hbhES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1c3q6ezrhgfpq12usm12.PNG" alt="Alt Text" width="672" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now lets just migrate the token and then mint one token:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;will deploy the tokens to this test-chain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IDZj4t-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxwvo510rgxd3ptcgdb2.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IDZj4t-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxwvo510rgxd3ptcgdb2.PNG" alt="Alt Text" width="764" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Awesome! Our smart contract has just be migrated, we can play around with the smart contract by sending token from one account to another, sounds interesting right.&lt;/p&gt;

&lt;p&gt;Now let get our token instance using: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  let token = await FemiToken.deployed();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;These will give us the instance of FemiToken, which will display the whole token contract, include all the functions that our token has.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EPG67He8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq3s940ooco10k0binn7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EPG67He8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq3s940ooco10k0binn7.PNG" alt="Alt Text" width="558" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mint token&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  token.mint(accounts[0]);  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0SpDNQd_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ihl4whypyqqc8rxmaf31.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SpDNQd_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ihl4whypyqqc8rxmaf31.PNG" alt="Alt Text" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From this image as you can see the status is true, that means our transaction went through, that is cool right&lt;/p&gt;

&lt;h5&gt;
  
  
  Transfer token from one another to another account
&lt;/h5&gt;

&lt;p&gt;Transfer from first account to the second account&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  token.transferFrom(accounts[0], accounts[1], 0);  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2meM0C7M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1g5mu0i98wec97xfc635.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2meM0C7M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1g5mu0i98wec97xfc635.PNG" alt="Alt Text" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Congratulations!
&lt;/h4&gt;

&lt;p&gt;You have just created your own ERC-721 Token. I hope this was a quick guide to get you up to speed on token development in the NFT space.  The new &lt;a href="https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a"&gt;ERC-4337&lt;/a&gt; update proposal has been announced recently by Vitalik Buterin. I will want you to read through it if have not done that click on the link above. Change is coming let change it together.&lt;/p&gt;

&lt;p&gt;Learning to learn, 100% ready to learn, code for real impact in blockchain space&lt;/p&gt;

&lt;p&gt;Watch-out for the next upcoming article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Step by Step Guide on How to Setup Metamask</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Fri, 08 Oct 2021 10:53:13 +0000</pubDate>
      <link>https://dev.to/femostic4j/step-by-step-guide-on-how-to-setup-metamask-52j8</link>
      <guid>https://dev.to/femostic4j/step-by-step-guide-on-how-to-setup-metamask-52j8</guid>
      <description>&lt;p&gt;MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. It allows users to access their Ethereum wallet through a browser extension or mobile app, which can then be used to interact with decentralized applications.&lt;/p&gt;

&lt;p&gt;MetaMask allows users to store and manage account keys, broadcast transactions, send and receive Ethereum-based cryptocurrencies and tokens, and securely connect to decentralized applications through a compatible web browser or the mobile app's built-in browser.&lt;/p&gt;

&lt;p&gt;In this article, you will learn how to set up MetaMask&lt;/p&gt;

&lt;p&gt;i. Visit &lt;a href="https://metamask.io/"&gt;https://metamask.io/&lt;/a&gt;  and click on 'Download Now' at the right hand of the screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--95K7lLWJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3p8sm9jrq49kt03jmjkk.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--95K7lLWJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3p8sm9jrq49kt03jmjkk.PNG" alt="Alt Text" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ii. Click on 'Install MetaMask for Chrome'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ek4vFc3T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qnid7erv7dzgul87imys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ek4vFc3T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qnid7erv7dzgul87imys.png" alt="Alt Text" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iii. Click on the 'Add to Chrome' button at the right-hand corner of the screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rFX3Bgip--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yqk5keb8ty8kxuspc2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rFX3Bgip--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yqk5keb8ty8kxuspc2o.png" alt="Alt Text" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And confirm the addition of extension by selecting 'Add Extension'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TzZibQay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sblf64s8aw6a01j33yvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TzZibQay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sblf64s8aw6a01j33yvb.png" alt="Alt Text" width="455" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iv. View MetaMask in the Chrome extensions menu&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2ecH_vCQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lfipnt646h4sgfrs3o9c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ecH_vCQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lfipnt646h4sgfrs3o9c.png" alt="Alt Text" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;v. Click on 'Get Started' and select 'Create Wallet' at the hand corner of the screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---V7Fo097--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eznmgknzkuv3fkhwzsb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---V7Fo097--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eznmgknzkuv3fkhwzsb9.png" alt="Alt Text" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vi. Click on agree&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fdiZrQao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0gfgcyk5kougkvfkq65w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fdiZrQao--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0gfgcyk5kougkvfkq65w.png" alt="Alt Text" width="732" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vii. Enter a password and click 'Create' at the bottom of the screen&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZhqlVvm8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iqssu5tlvsszakj3kt0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZhqlVvm8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iqssu5tlvsszakj3kt0i.png" alt="Alt Text" width="448" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ix. Click on 'Next' Secure your wallet&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u-Hrtd7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ufzcoxyrnk5soq1e7sy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u-Hrtd7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ufzcoxyrnk5soq1e7sy.png" alt="Alt Text" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;xi. View, download and store backup seed phrase&lt;/p&gt;

&lt;p&gt;MetaMask provides a unique 12-word Secret Backup Phrase (or “Secret Recovery Phrase”) when you create a crypto wallet as a way to restore your access to your wallet in the case that your computer is lost, stolen, or if data gets corrupted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wg5PADPw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2e51w2mf24b89l2idl7v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wg5PADPw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2e51w2mf24b89l2idl7v.png" alt="Alt Text" width="442" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Store it at a safe and secure place. Then click 'Next'.&lt;/p&gt;

&lt;p&gt;xii. Confirm backup seed phrase&lt;/p&gt;

&lt;p&gt;You'll have to confirm the seed phrase by clicking the words in the order it was shown previously, and click 'Confirm'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p_ixD9Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr63oz7j3gehrwtb3vli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p_ixD9Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gr63oz7j3gehrwtb3vli.png" alt="Alt Text" width="747" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;xiii. Congratulations!&lt;/p&gt;

&lt;p&gt;You have successfully setup MetaMask and created your first wallet, that was awesome right. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ovkUKHH5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz3x9e6ajutza7gzd40m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ovkUKHH5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz3x9e6ajutza7gzd40m.png" alt="Alt Text" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Blockchain developer</title>
      <dc:creator>Femi Omoshona</dc:creator>
      <pubDate>Sun, 19 Sep 2021 21:08:54 +0000</pubDate>
      <link>https://dev.to/femostic4j/blockchain-developer-i6k</link>
      <guid>https://dev.to/femostic4j/blockchain-developer-i6k</guid>
      <description></description>
    </item>
  </channel>
</rss>
