function allocate() public {

        
        require(block.timestamp >= tgeTime, "Should be called just after tge time."); 

        
        require(token.totalSupply() == 0, "Allocation is already done.");

        
        token.allocate(PRE_ICO_POOL, PRE_ICO_POOL_AMOUNT);
        token.allocate(LIQUID_POOL, LIQUID_POOL_AMOUNT);
        token.allocate(ICO, ICO_AMOUNT);
      
        
        token.allocate(MINING_POOL, MINING_POOL_SUPPLY);

        
        token.allocate(FOUNDERS_POOL, FOUNDERS_POOL_AMOUNT);
        token.allocate(EMPLOYEES_POOL, EMPLOYEES_POOL_AMOUNT);

        
        token.allocate(AIRDROPS_POOL, AIRDROPS_POOL_SUPPLY);

        
        token.allocate(RESERVES_POOL, RESERVES_POOL_SUPPLY);

        
        token.allocate(ADVISORS_POOL, ADVISORS_POOL_SUPPLY);

        
        token.allocate(ECOSYSTEM_POOL, ECOSYSTEM_POOL_SUPPLY);

        
        require(token.totalSupply() == TOTAL_SUPPLY, "Total supply check error.");   
    }