ICO Ends In

04Days 13Hours 59Minutes 29Seconds

Current Token Price: $0.15 USD

Enter Crowdsale

13M KBT Token Soft Cap Reached!

200M KBT

A Total of 23M KBT Tokens Sold To Date!


Reverse ICO

Kartblock is the provider of underlying blockchain technology to 27avenue.com An eCommerce marketplace operating since 2013 in India and Singapore. 27Avenue has exponentially grown from a single category online store to a multi category online marketplace with a seller base of 3000 merchants and over 100 thousand SKU’s. The Business at it’s peak has done a GMV of 1 million USD and global presence with customer base in US, Canada, UK, Europe, Hong Kong, Singapore and Australia. 27Avenue has been a seller of unique line of products exclusively and with a large supplier base in China has added to the advantage. With global operations and cross border payments; a need is arises to create a robust backend solution that can give a wider spectrum of operational excellence. Therefore the solution is a blockchain implementation to create a decentralized eCommerce marketplace, Faster transactions secured by the smart contract and tokenized payments. KartBlock will conduct an ICO to grow 27Avenue at its peak and create a large player in the industry competing with the monopolized and centralized existing eCommerce platforms

Kartblock Everything Better.


E-commerce is the need of today in this global economy.The Kart Block ecosystem is the turning point to the conventional marketing and sales industry where the primary focus was limited to product promotion and ad-revenues.
Kartblock connects people all around the world, trade goods without intermediaries, send and receive funds effortlessly. Kartblock marketplace will allow vendors to sell direct to customers with cryptocurrency.

Through the use of the block chain users retain their data, blockchain technology gives power back to the users. The result is consumer empowerment and unparalleled sales potential for retailers and advertisers

Our Story

Being pioneers in the eCommerce industry and operating a successful online marketplace in one of the largest eCommerce markets in the world, we have created a more robust and a global borderless platform that accepts tokenized payment solution. A natural progression to enable technology for the betterment of the industry and creating standards of advancements. Collectively the team is focussed to bring a revolutionary product engineered by the people from the industry

Our Vision

Revolutionize the eCommerce industry with Blockchain technology and empower the buyers and sellers with unrestricted transparency


Decentralized/Blockchain Ecosystem is the technology layer of Kart Block ecosystem. This layer will be powered by the Ethereum blockchain network and native tokens will be standard ERC20 tokens. This layer will handle and record the payments, transactions, smart contracts, data verification, etc. through Hyperledger.



eCommerce is a massively capital-intensive game. Problems of trust and transparency are almost always persistent, even when the best intentions are there, these problems can be eliminated by the Kart Block ecosystem. Through a decentralized architecture, every information is made transparent to all parties and insights are intimated so that the users can make the most informed decision possible.

KartBlock Ecosystem

The Kart Block ecosystem at its core is a combination of e-commerce platform, digital wallet, and Tokenized reward mechanism. A simple yet powerful idea behind this ecosystem is directly rewarding the customers/users for their valuable contribution to the Kart Block platform, without the need for any middlemen.

Core Technology


Kart block ecosystem can be divided into two part

Centralized Ecosystem: The centralized layer of Kart Block ecosystem will govern its Android & iOS app, and its website. This layer will run over the base layer, i.e., blockchain layer. For proper functioning, maintenance, and updating of these interface systems, they are kept under the company’s control, and open-ended development will be allowed in the future.

Decentralized/Blockchain Ecosystem: This will be core-soul technology layer of Kart Block ecosystem. This layer will be powered by the Ethereum blockchain network and native tokens will be standard ERC20 tokens. This layer will handle and record the payments, transactions, smart contracts, data verification, etc. through Hyperledger.

slide 1
slide 2
slide 3
slide 4
slide 5

KartBlock Token Economics


Token Vesting

Tokens of Founders, Advisors and Consultants has a duration of lock up period.

Token Buybacks

Kartblock smart contracts periodically will buy up tokens that are in circulation and burn the tokens as a mechanism to maintain token value.

Staking Tokens

Kartblock Discovery Engine, a rating system based on Big data analytics, AI and predictive tools, it provides ratings for new products. The engine will rank Sellers and products highly in discover tab if they stake tokens.

Subscription service:

Kartblock First will be similar to the Amazon Prime, subscription is open to users locking tokens in their wallet, for atleast 3 months. Users will be rewarded with a range of benefits, access to lightning deals, two day delivery, discounts.

Token Sale

Token Name: KartBlock Token
Token Symbol: KBT
Decimals: 18
Total Supply: 1,000,000,000 KBT
Token Type: Utility Token
Token Structure: ERC20 Token
Token Value: 1KBT = $0.15
Soft Cap USD 2 million
Hard Cap USD 30 million
ICO Pre Sale: Sep 25, 2018 to Oct 27, 2018
ICO Public Sale: November 5, 2018

Usage Of Funds


Token Distribution


Our Team

Our Team Members are team Players dedicated to bring Energy, ideas and pride to our work. We have a multi cultured Team andtogether we build a community at KartBlock. They are specialist in their fields, you can Learn more about them here.

Waqas Nakhwa

Founder & CEO


Shuaib Khan

Co-Founder & CBO


Mohammad Al Fardan



Tejas Thole



Fazal Ahmed

Head of eCommerce Strategy


Sanat Bhat



Natalia Snezhana



Sadoun Saeed Alowemri

Digital Media Expert - MENA


Stephanie O'Brien

Content & PR


Sohaib Syed

Head of Sales - MENA


Akash Kapadiya

UI / UX Designer


Hardip Singh

Community Manager


Saurabh Mhase

Software Developer


Vinay Ullal

Digital Marketing


Shalin Verma

ICO Marketing Expert

Our Advisors


Khalid Patel


CFO - Electronics & Systems Sector (Al Faisaliah Group) - KSA


Paul McNeal

Project Consultant

Co-Founder at CryptoMarket360


Krystelle Galano


ICO Bench Expert


Yash Maltani

Legal & Compliance Expert

Sr. Exec. Capital Markets – JLL India

Alexandru Tudorache

Alexandru Tudorache


ICO Bench Expert

Alexandru Tudorache

Adrian Brathwaite


Founder – Sellbloc Inc

Alexandru Tudorache

Drs. Hans Koning


ICO Bench Expert

Alexandru Tudorache

Kyle Headley


Co-Founder & COO – Investors of Crypto LLC

Marc couzic

Marc Couzic


Founder, Innovator and CEO at Fieldcoin

Kinda Ibrahim

Kinda Ibrahim


Director of Partnerships at Twitter


Debashish Ganguli


Business Manager, Director of Operations

Smart Contract

pragma solidity ^0.4.23;

import './Ownable.sol';
import './SafeMath.sol';
import './MintableToken.sol';
import './Whitelist.sol';
import './Crowdsale.sol';

contract KartblockCrowdsale is Ownable, Crowdsale, Whitelist, MintableToken {
    using SafeMath for uint256;

    // ===== Cap & Goal Management =====
    uint256 public constant presaleCap = 10000 * (10 ** uint256(decimals));
    uint256 public constant mainsaleCap = 175375 * (10 ** uint256(decimals));
    uint256 public constant mainsaleGoal = 11700 * (10 ** uint256(decimals));

    // ============= Token Distribution ================
    uint256 public constant INITIAL_SUPPLY = 1000000000 * (10 ** uint256(decimals));
    uint256 public constant totalTokensForSale = 195500000 * (10 ** uint256(decimals));
    uint256 public constant tokensForFuture = 760000000 * (10 ** uint256(decimals));
    uint256 public constant tokensForswap = 4500000 * (10 ** uint256(decimals));
    uint256 public constant tokensForInvester1 = 16000000 * (10 ** uint256(decimals));
    uint256 public constant tokensForInvester2 = 16000000 * (10 ** uint256(decimals));
    uint256 public constant tokensForInvester3 = 8000000 * (10 ** uint256(decimals));

    // how many token units a buyer gets per wei
    uint256 public rate;
    mapping (address => uint256) public deposited;
    address[] investors;

    event TokenPurchase(address indexed beneficiary, uint256 value, uint256 amount);
    event TokenLimitReached(uint256 tokenRaised, uint256 purchasedToken);
    event Finalized();

      address _owner,
      address _wallet
      ) public Crowdsale(_wallet) {

        require(_wallet != address(0));
        require(_owner != address(0));
        owner = _owner;
        mintingFinished = false;
        totalSupply = INITIAL_SUPPLY;
        rate = 1140;
        bool resultMintForOwner = mintForOwner(owner);
        balances[0x9AF6043d1B74a7c9EC7e3805Bc10e41230537A8B] = balances[0x9AF6043d1B74a7c9EC7e3805Bc10e41230537A8B].add(tokensForswap);
        balances[investor1] = balances[investor1].add(tokensForInvester1);
        balances[investor2] = balances[investor1].add(tokensForInvester2);
        balances[investor3] = balances[investor1].add(tokensForInvester3);

    // fallback function can be used to buy tokens
    function() payable public {

    // low level token purchase function
    function buyTokens(address _investor) public  payable returns (uint256){
        require(_investor != address(0));
        uint256 weiAmount = msg.value;
        uint256 tokens = _getTokenAmount(weiAmount);
        if (tokens == 0) {revert();}

        // update state
        if (isPresalePeriod())  {
          PresaleWeiRaised = PresaleWeiRaised.add(weiAmount);
        } else if (isMainsalePeriod()) {
          mainsaleWeiRaised = mainsaleWeiRaised.add(weiAmount);
        tokenAllocated = tokenAllocated.add(tokens);
        if (verifiedAddresses[_investor]) {
           mint(_investor, tokens, owner);
        }else {
          deposited[_investor] = deposited[_investor].add(tokens);
        emit TokenPurchase(_investor, weiAmount, tokens);
        return tokens;

    function _getTokenAmount(uint256 _weiAmount) internal view returns(uint256) {
      return _weiAmount.mul(rate);

    // ====================== Price Management =================
    function setPrice() public onlyOwner {
      if (isPresalePeriod()) {
        rate = 1140;
      } else if (isMainsalePeriod()) {
        rate = 1597;

    function isPresalePeriod() public view returns (bool) {
      if (now >= presaleStartTime && now < presaleEndTime) {
        return true;
      return false;

    function isMainsalePeriod() public view returns (bool) {
      if (now >= mainsaleStartTime && now < mainsaleEndTime) {
        return true;
      return false;

    function mintForOwner(address _wallet) internal returns (bool result) {
        result = false;
        require(_wallet != address(0));
        balances[_wallet] = balances[_wallet].add(INITIAL_SUPPLY);
        result = true;

    function getDeposited(address _investor) public view returns (uint256){
        return deposited[_investor];

    // @return true if the transaction can buy tokens
    function validPurchase() internal view returns (bool) {
      bool withinCap =  true;
      if (isPresalePeriod()) {
        withinCap = PresaleWeiRaised.add(msg.value) <= presaleCap;
      } else if (isMainsalePeriod()) {
        withinCap = mainsaleWeiRaised.add(msg.value) <= mainsaleCap;
      bool withinPeriod = isPresalePeriod() || isMainsalePeriod();
      bool minimumContribution = msg.value >= 0.5 ether;
      return withinPeriod && minimumContribution && withinCap;

    function readyForFinish() internal view returns(bool) {
      bool endPeriod = now < mainsaleEndTime;
      bool reachCap = tokenAllocated <= mainsaleCap;
      return endPeriod || reachCap;

    // Finish: Mint Extra Tokens as needed before finalizing the Crowdsale.
    function finalize(
      address _tokensForFuture
      ) public onlyOwner returns (bool result) {
        require(_tokensForFuture != address(0));
        result = false;
        mint(_tokensForFuture, tokensForFuture, owner);
        address contractBalance = this;
        emit Finalized();
        result = true;

    function transferToInvester() public onlyOwner returns (bool result) {
        require( now >= 1548363600);
        for (uint cnt = 0; cnt < investors.length; cnt++) {
            mint(investors[cnt], deposited[investors[cnt]], owner);
        result = true;


ICO Ratings


ICO Listings


Exchange Partners


Ecommerce Partners


Other Partners


Media & Marketing Partners


WordPress Video Lightbox Plugin