
Build a cryptocurrency landing page from scratch, implement an erc-20 token with solidity, and connect a token sale flow on the blockchain.
Understand Ethereum as a decentralized database powered by a network of nodes, where data is controlled by users and block chain enables decentralized behavior across test networks and front-end applications.
Explore blockchain fundamentals, including blocks, sha-256 hashes, mining with nonce, and how public-private keys and signatures verify transactions to secure the chain.
Compare Bitcoin blockchain and Ethereum blockchain, highlighting that Bitcoin blocks store only pure transactions, while Ethereum stores and automatically executes smart contracts, enabling trustless, decentralized applications on every node.
download and install metamask, save the seed words, and switch to the rinkeby test network to prepare the test environment; the next video will cover adding test tokens.
Learn to acquire test tokens for the test net by posting your wallet address on Twitter, Google Plus, or Facebook, then paste the post link into the input bar.
Write your first Solidity smart contract using online code editor remakes, define a contract with a public string name, and a constructor that sets the name to demo coin.
Deploy and test a smart contract in a local javascript vm using Remix, observe immediate deployment, costs, and constructor-based initialization with a demo coin name.
Deploy and test a smart contract on a remote test network with injected Web3, paying gas via MetaMask, and review creator, balance, and transactions, while noting faster local testing.
Create Solidity variables for an ICO token, including name, symbol, decimals, and total supply; initialize balances in the constructor and set admin, with a start supply of 100 tokens.
Explore basic variables in Solidity, including string type variables like name and symbol, integer types signed and unsigned, decimals, addresses, and mappings, and learn how storage costs influence type choices.
Initialize the smart contract with constructor values, setting token name, decimals, and total supply, recording the deployment time, and assigning all 100 tokens to the deployer’s address as admin.
Create a payable buy tokens function that mints tokens, updates total supply, and processes ether payments from the caller in a live smart contract.
Explore the differences between ether, finney, gwei, and wei, and learn how changing unit values affects balances and token conversions in smart contracts.
Learn how the gas system charges for every operation, and how gas price and gas limit determine the actual transaction fee.
Explore payable and return functions in Solidity, including a total supply function, compare costs and execution time, and see how calling a function differs from modifying the blockchain.
Learn to build public solidity helper functions that check the caller's balance (an integer), return their address, and test these functions in a local environment.
Demonstrates an end-sale function that transfers the contract's entire balance to the admin, enforcing admin-only access and illustrating successful and failed transactions when called from the correct or incorrect account.
Implement the ERC20 standard interface in a smart contract by including the totalSupply, balanceOf, transfer, and approve functions, and integrating the SafeMath library.
Explain the erc20 interface and its events for tracking blockchain changes, and demonstrate using a safe math library to prevent overflows while testing balance, transfer, approve, and transferFrom.
Deploy a Solidity ERC-20 token on the test network, emit the transfer event via the by total function, and apply a two-week 25% bonus for the ICO.
Identify essential requirements, including a code editor and Node.js, to start the section. Prepare to download and install React in the next video.
Install and set up a React project using npm and create-react-app, then start the app with npm run start so it opens in your browser.
Explore how ReactJS, a JavaScript library for building user interfaces, uses component-based architecture to create a reusable ICO page with dynamic content and interactive features.
Create the navbar by adding a div-based structure with links and class names, including placeholders and sections like roadmap, and prepare to style the nav in the next video.
Continue styling the navbar by installing material ui core, adding buttons and icons, and configuring a white fixed nav bar with flex layout, spacing, and a shadow.
Create and style the start component in React by building a start class, a container with a background image, a bold heading, a sign-up button, and a video player.
Continue building the start component in part 2 by copying code, applying styling, and integrating font awesome icons; install the icon package and update index.html to display state icons.
Develop and extend the about component inside the components folder, export the class, import it into the address file, render it to test the page, and add a Google image.
Create the white paper component in a React project using material design buttons, export the class, center content with borders and margins, and add a primary color button.
Build and export a new roadmap component class, import it into the app, and style a roadmap image by pasting the link and image.
Copy and paste the contribute component code into a new file, integrate the styles, and implement user messages for errors, confirmation, and a successful token transaction.
Create and integrate the team component for your cryptocurrency page by copying, styling, and importing it, then display it and prepare a final visual effect.
Implement a React scroll to component feature by installing the scroll package, wiring buttons to slide to containers, and testing the interactions for the upcoming smart contract integration.
Install rep 3 to enable a page to interact with production or test networks. Create a rep 3 instance and configure a provider to access blockchain calls.
Learn two approaches to deploying a smart contract to the blockchain, deploy on the rinkeby test network, compile solidity code into JSON, and call contract methods from a JavaScript file.
Learn to compile Solidity code into JSON by creating a project folder, using Remix to prepare the contract, and producing a build/json artifact with the Solidity package and fs module.
Import the reps and compiler contract, create a contract instance with the contract address, deploy the smart contract via Remix, and export the instance for ICO page integration.
Test calling smart contract functions to communicate with the blockchain, reading my balance, my interests, and address, converting my balance into isa, and updating component state for rendering.
Discover how to return values from the blockchain to a webpage, including total supply and contributors, convert them to ether, and render in an asynchronous component.
Explore contributing to the ICO by building a front-end with state handling, on-submit events, and asynchronous token purchase calls, then confirm transactions via MetaMask and view blockchain results.
Implement UI state for ICO interactions by managing status error, status loading, and success messages, and wire the buy tokens flow to update status and display confirmations.
Set up the Infura provider to connect your blockchain app when MetaMask is unavailable; create a new Infura project, pick a test network, and configure a RPC provider.
Deploy a smart contract to the test network using Truffle HD Wallet Provider and Infura, unlock accounts, configure the provider, and deploy and verify the contract.
What is an ICO?
An Initial Coin Offering (ICO) is a fundraising mechanism in which new projects sell their underlying crypto tokens in exchange for bitcoin or ether. It's similar to an Initial Public Offering (IPO) in which investors purchase shares of a company. But an ICO is much, much easier to create and basically everyone is able to start an ICO.
In 2018 ICOs earned in total over 20.000.000.000$. Therefore an ICO is at that moment the most powerful kickstart for your business or App-idea in order to raise money from investors!
What do we cover in this course?
In short: we will cover everything you need to know in order to start with your own ICO-project. The course is structured in 3 major lectures:
1. Ethereum, Blockchain and Smart Contracts:
In this lecture we will cover all the basic stuff you need in order to start writing your first Smart-Contract. We will learn for example:
What is Ethereum?
What is a Blockchain?
Creating the ERC20 Token from scratch
Creating the ICO-SmartContract
Deploying SmartContracts to the Rinkeby Testnetwork
2. Creating the ICO-Webpage with ReactJS
We will set up the ICO LandingPage for your ICO project. This lecture contains:
What is ReactJS
Download & Installation of ReactJS
Creating basic Html, CSS & JavaScript Code for the Webpage
3. Combing the ICO-Webpage with the ICO SmartContract
We will cover here for example:
What is Web3?
How to compile Solidity code into JSON
Setting up Infura provider
Deployment of Smart-Contracts with Truffle-HD-Wallet-Provider