Bitnatives’ Solidity for ICOs and Token Sales course is designed to prepare developers for launching an ICO (Intial Coin Offering). You will learn about the Ethereum blockchain and its mechanics, how to program smart contracts with Solidity using industry-recognised tools and frameworks, how to create your own ERC20-compliant token and how to conduct your own token sale.
Solidity for ICOs and Token Sales is designed to provide a structured curriculum for developers who are beginning smart contract programming on Ethereum and Solidity. The course is mainly hands-on and students gain real-world experience by using the actual tools and frameworks used by developers already involved in ICOs and token sales.
By completing the course, students will gain the knowledge, skills and confidence necessary for developing and deploying smart contracts to launch an ICO.
This course is designed to help students master programming in Solidity, thereby enabling them to develop smart contracts for Ethereum. The course starts with a primer to blockchain technologies then works its way up to Solidity, the ERC20 token standard, OpenZeppelin contracts framework; all of which you will use to write and deploy smart contracts.
This course also covers the tools, best practices and design decisions by developers of successful ICOs. By the end of the course, you will be able to write a complete set of contracts to launch your own ICO.
Our course content is delivered via a hybrid of video lessons, live webinars, graded coding assignments and one-on-one coaching. This allows our instructors to track the progress that you are making and guide you through guaranteed course completion.
The creators and instructors of our course are developers who have developed smart contracts for successful ICOs. Our course is designed to help new developers learn from their experiences and structured to cover all the aspects of developing token and crowdsale contracts.
As an alumni, you will gain access to instructors and course-mates through our private online community.
Module 1: Blockchain 101
In this module, you will be introduced to blockchains, starting with a short history of blockchain technology. You will learn about the key concepts and components, including cryptography, keys, digital signatures, consensus algorithms (mining), transactions and blocks. At the end of this module, you will use JavaScript to implement a basic blockchain.
Module 2: Introduction to Ethereum
This module covers Ethereum and the Ethereum Virtual Machine (EVM). Master Ethereum fundamentals, including the different Ethereum networks, Wei and Ether, Gas Prices and Gas Limits, Smart Contracts and DApps.
Module 3: Transactions on Ethereum
In this module, you will create an Ethereum wallet using tools like MetaMask and MyEtherWallet. Receive your first Ether from a faucet, and make transactions, sending and receiving Ether between accounts. Learn how to monitor and read transactions using the block explorer Etherscan.
Module 4: Introduction to Smart Contracts
You start learning about Smart Contracts and how they work on the Ethereum network. Learn how contract immutability, storage and memory, gas prices and gas limits will affect contract design. You will use the smart contract development tool, Remix to write a Hello World contract in Solidity, then deploy the contract and interact with it.
Module 5: Solidity Fundamentals
Gain a deeper understanding of Solidity as you learn about contract structures, data types, functions, visibility, modifiers and events. Use your new skills to write a voting contract.
Module 6: Truffle Framework
In this module, you will learn about the various development tools for Solidity and setup your development environment for Truffle. You will learn how to write and perform tests, compile contracts and migrate them onto a network.
Module 7: Token Contracts
This module starts with an overview of Token contracts. Understand the mechanics behind token issuance and create your first basic token.
Module 8: ERC20 Token Standard
Learn about the ERC20 Token Standard, why there is a need for it and how it is being used in the real world. Understand the specifications, functions and events, then upgrade your basic token to make it ERC20-compliant.
Module 9: Crowdsale Contracts
Learn about Crowdsale contracts and how they are critical to Initial Coin Offerings(ICOs). Explore key components of different crowdsale contracts including Mintable vs Pre-minted tokens, Finalizeable contracts, Refundable Crowdsale, Token Vesting contracts, Multisig Wallets, Fallbacks, etc.
Module 10: OpenZeppelin Contracts Framework
In this module, learn about the OpenZeppelin Contracts Framework and why it is popular among ICO contracts. You will learn how to use the framework to implement your crowdsale.
Module 11: Smart Contract Security
Explore some of the known exploits and loopholes of Ethereum smart contracts then learn how to secure your own contracts.
Module 12: Development of ICO Smart Contracts
Putting together everything that you have learned, you will develop a set of Token and Crowdsale contracts for an ICO. Deploy your contract onto the Ropsten/Rinkeby network.
Module 13: Web3.JS Integration
Learn how to use the Web3.JS library and the Infura API to create a web-based dashboard for the purchasers of your tokens. The dashboard allows users to buy tokens, track their balances and view other information related to your ICO.
Visit this page for information on the next course intake dates.