IDO Launchpad Technical Introduction

IDO Launchpad
3 min readJun 29, 2021

--

Overview

The IDO Launchpad application is technically a web portal and combination of various smart contracts deployed on Ethereum and Binance Smart Chain blockchains and is built using different technologies mainly Microsoft ASP.Net framework and third part libraries like Metamask Wallet API to enable users interact with the IDO Launchpad smart contract. Besides ASP.Net, Javascript, JQuery, Css etc., solidity development language is also used for the smart contracts. The end product is an online web portal hosted on our servers and running natively on the very popular Ethereum blockchain and Binance Smart Chain platforms.

Smart contracts are deployed on each of these blockchain networks separately and are running independently. These contracts include native currency contracts i-e ERC-20 token contract and BEP-20 token contract on Ethereum and Binance Smart Chain respectively. Moreover, other contracts include IDO Launchpad Auction module which contains different major functionalities of the IDO Launchpad application like bidding, price evaluation triggers, price discovery, final settlement, token distribution and different algorithms to interact with the IDO Launchpad token (IDO) etc.

Aiming to provide user-friendly interface for rich user experience on the web for each blockchain separately, IDO Launchpad utilizes the best and latest options which the blockchain technologies and tools can offer and are listed as follows:

  • Smart contracts deployment using Remix IDE with Solidity (version 0.8.4)
  • Web Portal built using Microsoft ASP.Net framework (version 4.7.2) with C# for backend and html, Javascript, Jquery, Css and supporting libraries like Ethers.js and different Nethereum APIs.
  • Metamask Wallet API for users to interact with the blockchain contract functions like Invest in the tokens during the auction round and also Claim the tokens at the end and after the final settlement of the round, by using their Metamask accounts for confirmation of these transactions.

Smart Contracts

The IDO Launchpad web portal has different features and modules for its users. Each module has its own smart contract and is deployed on each Ethereum and Binance Smart Chain blockchain networks separately. Following are the modules with their smart contracts deployed accordingly:

Token Contract is deployed on the each of blockchains implementing the respective interfaces required to meet all token contract functionalities. On Ethereum blockchain, the ERC-20 is deployed with IDO Launchpad as name and IDO as the ticker symbol with the implementation of IERC20 interface. Likewise, BEP20 token contract is deployed on Binance Smart Chain Network with the implementations IBEP20 interface. Token contract addresses of each of the blockchain (testnet) are as follows:

Ethereum Network: 0x195832a377c09074518c1f3aaeb4bc981f79938f

Binance Smart Chain: 0x4ea43f098e10301c258cdfcef3c8041ba3b59d71

IDO Launchpad Auction Contract is a self running automated contract for the sale of IDO tokens. The auction contract follows the reverse Dutch-Auction methodology having a pre-set auction round time and IDO tokens pool supply. The Auction module contains different major functionalities of the IDO Launchpad application like bidding, price evaluation triggers, price discovery, final settlement, token distribution and different algorithms to interact with the IDO Launchpad token (IDO) etc. The auction contract addresses of each of the blockchain are as follows:

Ethereum Network: 0xaa6485EAd03D0c0C1bd7ad6cFbDc2b72674758AC

Binance Smart Chain: 0x17B13846dE31EcaDc705b9f9418245946e922be1

IDO Launchpad Web Portal

IDO Launchpad website is developed using Microsoft ASP.Net (version 4.7.1) framework with C# as the backend language and html, javascript and jQuery for the frontend. In addition, third party libraries include Ethers.js & Nethereum web apis to communicate with the blockchain. On the front-end, the web portal also uses Metamask wallet API to enable the users perform different transactions using their Metamask account.

IDO Launchpad web portal contains different modules built and deployed to run and manage multiple auctions simultaneously for both Ethereum and Binance Smart Chain blockchain platforms. These include providing interface for both ETH and BSC pools separately, also interfacing of the IDO Contract Owner Portal on both Ethereum and Binance Smart Chain platforms to manage the auctions individually, allowing users to bid and invest in different projects listed and claim their tokens at the end of auction round after the final settlement of the price and lastly, calling the contract functions for price evaluation and distribution of the tokens to the users upon request.

--

--

IDO Launchpad

The first ever IDO Launchpad platform to have the powerful mix of decentralized fundraising and optimized price discovery and fair final settlement distribution