t.me bit talk git
t.me bit talk git
Демо
ESP

Глобальный P2P сервис для e-commerce рынка с объемом более 1,5 трлн. USD. Надежные и высокодоходные вложения для всех

1 AID = 0.25 USD

100% возврат вложений

Сегодня +15% Бонус

4.01.18 9:00 Начало PreSale 28.02.18 00:00 Начало ICO 25.05.18 23:59 Завершение ICO

дата начала
дней
:
:

bitcoin

12.24

bitcoin

126.69

bitcoin

bitcoin

0

bitcoin

3.88

Часовой пояс: GMT+6
Уже вложено : 2 304 106 USD
О проекте

Aida Service – это автоматизированный сервис для осуществления продаж товаров и сопутствующих услуг без посредников, пользователями которой являются: Заказчики, Производители, Логисты, Склады и Партнеры сети.

Демо версия сервиса

Roadmap

Схема проведения ICO

ТИП ВЫПУСКА

Количество токенов ограничено количеством эмитированных токенов в период краудсейла

ПЕРИОД ЗАЧИСЛЕНИЯ ТОКЕНОВ

Мгновенно

ФОРМА ОПЛАТЫ

ETH, BTC, BCC, LTC, USD

ПЕРИОД КРАУДСЕЙЛА

28/02/2018 00:00 GMT+6 25/05/2018 23:59 GMT+6

ЦЕНА

1 AID = 0.25 USD

Cумма участия Max/Min

Для криптовалюты - нет/20 USD
Для фиатных - 500 USD/100 USD

Рост токенов обеспечивается за счет

1

Развитием продукта

2

Ежегодным выкупом токенов

3

Уникальной возможностью зарабатывать владельцам токенов

4

Запуском собственной криптовалюты и возможностью обмена

Выгоды для ранних участников краудсейла:

1

Сервис в первую очередь будет выкупать токены у ранних участников краудсейла

2

Участники краудсейла купившие от
20 000 токенов получат возможность разместить у себя мастер ноду, что дает право получать комиссии с обработанных транзакций

3

Участники краудсейла купившие от
50 000 токенов могут стать представителем сервиса и получат 10% от прибыли в своем регионе

Этап #1: PreICO

Дата начала: 4 Января 2018 (9:00, Часовой пояс: GMT+6)

Дата окончания: 27 Февраля 2018 (23:59, Часовой пояс: GMT+6)

Форма оплаты: ETH, BTC, BCC, LTC, USD

Курс: 1 USD = 4 AID токена

Количество токенов на одного участника: без ограничений

Минимальная сумма транзакции для фиатных: 100 USD

Минимальная сумма транзакции для Криптовалют: 20 USD

Максимальная сумма транзакции для фиатных: 500 USD

Максимальная сумма транзакции для криптовалют: без ограничений

Количество токенов: ограничено сроком проведения краудсейла

Бонусы: +15%

Возврат: Весь период проведения

Возврат бонусов: Будут возвращены по нулевой стоимости, после чего будут уничтожены

Количество попыток: 1

Этап #2: ICO

Дата начала: 28 Февраля 2018 (00:00, Часовой пояс: GMT+6)

Дата окончания: 25 Мая 2018 (23:59, Часовой пояс: GMT+6)

Форма оплаты: ETH, BTC, BCC, LTC, USD

Курс: 1 USD = 4 AID токена

Количество токенов на одного участника: без ограничений

Минимальная сумма транзакции для фиатных: 100 USD

Минимальная сумма транзакции для Криптовалют: 20 USD

Максимальная сумма транзакции для фиатных: 500 USD

Максимальная сумма транзакции для криптовалют: без ограничений

Количество токенов: ограничено сроком проведения краудсейла

Бонусы: с 27 февраля по 25 марта - 10%, 26 марта - 25 апреля - 5%

Возврат: До 23:59 25.04.18г. Только токены купленые на данном этапе

Возврат бонусов: Будут возвращены по нулевой стоимости, после чего будут уничтожены

Количество попыток: 1

Распределение токенов

Group Copy 2 Created with Sketch. 20% 3% 76% КОМАНДА ТОКЕНЫ НА ПРОДАЖУ BOUNTY ПАРТНЕРЫ 1%

76%

ICO

20%

Команда

3%

Партнеры

1%

Bounty

Распределение бюджета

Group Created with Sketch. 35% 35% 17% 8% 5% Разработка сервиса Внедрение технологии блокчейн. Разработка новых дополнительных модулей автоматизации. Повышение практичности Маркетинг Продвижение сервиса в перспективных регион Административные расходы для развития сервиса в регионах Расходы на юридическое сопровождение Оборудование и техническое оснащение

Структура бюджета

От суммы вложения зависит количество дополнительных модулей сервиса и охват маркетинга для масштабирования

17%

Административные расходы для развития сервиса в регионах

35%

Маркетинг
Продвижение сервиса в перспективных регионах

35%

Разработка сервиса
Внедрение технологии блокчейн. Разработка новых дополнительных модулей автоматизации. Повышение юзабильности

8%

Расходы на юридическое сопровождение

5%

Оборудование и техническое оснащение

Смартконтракт


	// AID tokensale smart contract.
	// Developed by Phenom.Team 

	// pragma solidity ^ 0.4.15;

	/**
	 *   @title SafeMath
	 *   @dev Math operations with safety checks that throw on error
	 */
	library SafeMath {
	    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
	        uint256 c = a * b;
	        assert(a == 0 || c / a == b);
	        return c;
	    }

	    function div(uint256 a, uint256 b) internal constant returns(uint256) {
	        assert(b > 0);
	        uint256 c = a / b;
	        assert(a == b * c + a % b);
	        return c;
	    }

	    function sub(uint256 a, uint256 b) internal constant returns(uint256) {
	        assert(b <= a);
	        return a - b;
	    }

	    function add(uint256 a, uint256 b) internal constant returns(uint256) {
	        uint256 c = a + b;
	        assert(c >= a);
	        return c;
	    }
	}


	/**
	 *   @title ERC20
	 *   @dev Standart ERC20 token interface
	 */
	contract ERC20 {
	    uint256 public totalSupply = 0;
	    mapping(address => uint256) balances;
	    mapping(address => mapping(address => uint256)) allowed;
	    function balanceOf(address _owner) public constant returns(uint256);
	    function transfer(address _to, uint256 _value) public returns(bool);
	    function transferFrom(address _from, address _to, uint256 _value) public returns(bool);
	    function approve(address _spender, uint256 _value) public returns(bool);
	    function allowance(address _owner, address _spender) public constant returns(uint256);
	    event Transfer(address indexed _from, address indexed _to, uint256 _value);
	    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
	}

	/**
	*   @title AidaICO contract  - takes funds from users and issues tokens
	*   @dev AidaICO - it's the first ever contract for ICO which allows users to
	*                  return their investments.
	*/
	contract AidaICO {
	    // AID - Aida token contract
	    AidaToken public AID = new AidaToken(this);
	    using SafeMath for uint256;

	    // Token price parameters
	    // These parametes can be changed only by manager of contract
	    uint256 public Rate_Eth = 700; // Rate USD per ETH
	    uint256 public Tokens_Per_Dollar = 4; // Aida token per dollar
	    uint256 public Token_Price = Tokens_Per_Dollar.mul(Rate_Eth); // Aida token per ETH

	    // Crowdfunding parameters
	    uint256 constant ICO_RETURN_DURATION = 9; //
	    // ICO duration: 21.01.18  - 10.01,18
	    // return duration: 21.01.18 - 30.01.18
	    // Investors can return their investments during ICO_RETURN_DURATION
	    // Company can withdraw  ether from ico contract after ICO_RETURN_DURATION
	    uint256 constant bountyPart = 10; // 1% of TotalSupply for BountyFund
	    uint256 constant partnersPart = 30; //3% f TotalSupply for PartnersFund
	    uint256 constant teamPart = 200; //20% of TotalSupply for TeamFund
	    uint256 constant icoAndPOfPart = 760; // 76% of TotalSupply for PublicICO and PrivateOffer
	    uint256 startTime = 0; // Start time timestamp

	    // Output ethereum addresses
	    address public Company;
	    address public BountyFund;
	    address public PartnersFund;
	    address public TeamFund;
	    address public Manager; // Manager controls contract
	    address public Controller_Address1; // First address that is used to buy tokens for other cryptos
	    address public Controller_Address2; // Second address that is used to buy tokens for other cryptos
	    address public Controller_Address3; // Third address that is used to buy tokens for other cryptos
	    address public Oracle; // Oracle address
	    address public RefundManager; // Refund manager address

	    // Possible ICO statuses
	    enum StatusICO {
	        Created,
	        PreIcoStarted,
	        PreIcoPaused,
	        PreIcoFinished,
	        IcoStarted,
	        IcoPaused,
	        IcoFinished
	    }

	    StatusICO statusICO = StatusICO.Created;

	    // Mappings
	    mapping(address => uint256) public ethPreIco; // Mapping for remembering eth of investors who paid at PreICO
	    mapping(address => uint256) public ethIco; // Mapping for remembering eth of investors who paid at ICO
	    mapping(address => bool) public used; // Users can return their funds one time
	    mapping(address => uint256) public tokensPreIco; // Mapping for remembering tokens of investors who paid at preICO in ether
	    mapping(address => uint256) public tokensIco; // Mapping for remembering tokens of investors who paid at ICO in ethre
	    mapping(address => uint256) public tokensPreIcoInOtherCrypto; // Mapping for remembering tokens of investors who paid at preICO in other crypto currencies
	    mapping(address => uint256) public tokensIcoInOtherCrypto; // Mapping for remembering tokens of investors who paid at ICO in other crypto currencies

	    // Events Log
	    event LogStartICO();
	    event LogPauseICO();
	    event LogFinishICO(address bountyFund, address partnersFund, address teamFund);
	    event LogBuyForInvestor(address investor, uint256 aidValue, string txHash);
	    event LogReturnEth(address investor, uint256 eth);
	    event LogReturnOtherCrypto(address investor, string logString);

	    // Modifiers
	    // Allows execution by the refund manager only
	    modifier refundManagerOnly {
	        require(msg.sender == RefundManager);
	        _;
	    }
	    // Allows execution by the oracle only
	    modifier oracleOnly {
	        require(msg.sender == Oracle);
	        _;
	    }
	    // Allows execution by the contract manager only
	    modifier managerOnly {
	        require(msg.sender == Manager);
	        _;
	    }
	    // Allows execution by the one of controllers only
	    modifier controllersOnly {
	      require((msg.sender == Controller_Address1)
	           || (msg.sender == Controller_Address2)
	           || (msg.sender == Controller_Address3));
	      _;
	    }


	   /**
	    *   @dev Contract constructor function
	    */
	    function AidaICO(
	        address _Company,
	        address _BountyFund,
	        address _PartnersFund,
	        address _TeamFund,
	        address _Manager,
	        address _Controller_Address1,
	        address _Controller_Address2,
	        address _Controller_Address3,
	        address _Oracle,
	        address _RefundManager
	    )
	        public {
	        Company = _Company;
	        BountyFund = _BountyFund;
	        PartnersFund = _PartnersFund;
	        TeamFund = _TeamFund;
	        Manager = _Manager;
	        Controller_Address1 = _Controller_Address1;
	        Controller_Address2 = _Controller_Address2;
	        Controller_Address3 = _Controller_Address3;
	        Oracle = _Oracle;
	        RefundManager = _RefundManager;
	    }

	   /**
	    *   @dev Set rate of ETH and update token price
	    *   @param _RateEth       current ETH rate
	    */
	    function setRate(uint256 _RateEth) external oracleOnly {
	        Rate_Eth = _RateEth;
	        Token_Price = Tokens_Per_Dollar.mul(Rate_Eth);
	    }

	   /**
	    *   @dev Start PreIco
	    *   Set ICO status to PreIcoStarted
	    */
	    function startPreIco() external managerOnly {
	        require(statusICO == StatusICO.Created || statusICO == StatusICO.PreIcoPaused);
	        statusICO = StatusICO.PreIcoStarted;
	        LogStartICO();
	    }

	   /**
	    *   @dev Pause PreIco
	    *   Set Ico status to PreIcoPaused
	    */
	    function pausePreIco() external managerOnly {
	        require(statusICO == StatusICO.PreIcoStarted);
	        statusICO = StatusICO.PreIcoPaused;
	        LogPauseICO();
	    }
	   /**
	    *   @dev Finish PreIco
	    *   Set Ico status to PreIcoFinished
	    */
	    function finishPreIco() external managerOnly {
	        require(statusICO == StatusICO.PreIcoStarted || statusICO == StatusICO.PreIcoPaused);
	        statusICO = StatusICO.PreIcoFinished;
	        LogPauseICO();
	    }

	   /**
	    *   @dev Start ICO
	    *   Set start ICO time
	    *   Set ICO status to IcoStarted
	    */
	    function startIco() external managerOnly {
	        require(statusICO == StatusICO.PreIcoFinished || statusICO == StatusICO.IcoPaused);
	        if (statusICO == StatusICO.PreIcoFinished) {
	            startTime = now;
	        }
	        statusICO = StatusICO.IcoStarted;
	        LogStartICO();
	    }

	   /**
	    *   @dev Pause Ico
	    *   Set Ico status to IcoPaused
	    */
	    function pauseIco() external managerOnly {
	        require(statusICO == StatusICO.IcoStarted);
	        statusICO = StatusICO.IcoPaused;
	        LogPauseICO();
	    }

	   /**
	    *   @dev Finish ICO and emit tokens for bounty company, partners and team
	    */
	    function finishIco() external managerOnly {
	        require(statusICO == StatusICO.IcoStarted || statusICO == StatusICO.IcoPaused);
	        uint256 alreadyMinted = AID.totalSupply(); // = PublicICO
	        uint256 totalAmount = alreadyMinted.mul(1000).div(icoAndPOfPart);
	        AID.mintTokens(BountyFund, bountyPart.mul(totalAmount).div(1000));
	        AID.mintTokens(PartnersFund, partnersPart.mul(totalAmount).div(1000));
	        AID.mintTokens(TeamFund, teamPart.mul(totalAmount).div(1000));
	        statusICO = StatusICO.IcoFinished;
	        LogFinishICO(BountyFund, PartnersFund, TeamFund);
	    }

	   /**
	    *   @dev Unfreeze tokens(enable token transfers)
	    */
	    function enableTokensTransfer() external managerOnly {
	        require(statusICO == StatusICO.IcoFinished);
	        AID.defrostTokens();
	    }

	   /**
	    *   @dev Fallback function calls createTokensForEth() function to create tokens
	    *        when investor sends ETH to address of ICO contract
	    */
	    function() external payable {
	        require(statusICO == StatusICO.PreIcoStarted || statusICO == StatusICO.IcoStarted);
	        createTokensForEth(msg.sender, msg.value.mul(Token_Price));
	        rememberEther(msg.value, msg.sender);
	    }

	   /**
	    *   @dev Store how many eth were invested by investor
	    *   @param _value        amount of invested ether in Wei
	    *   @param _investor     address of investor
	    */
	    function rememberEther(uint256 _value, address _investor) internal {
	        if (statusICO == StatusICO.PreIcoStarted) {
	            ethPreIco[_investor] = ethPreIco[_investor].add(_value);
	        }
	        if (statusICO == StatusICO.IcoStarted) {
	            ethIco[_investor] = ethIco[_investor].add(_value);
	        }
	    }

	   /**
	    *   @dev Writes how many tokens investor received(for payments in ETH)
	    *   @param _value        amount of tokens
	    *   @param _investor     address of investor
	    */
	    function rememberTokensEth(uint256 _value, address _investor) internal {
	        if (statusICO == StatusICO.PreIcoStarted) {
	            tokensPreIco[_investor] = tokensPreIco[_investor].add(_value);
	        }
	        if (statusICO == StatusICO.IcoStarted) {
	            tokensIco[_investor] = tokensIco[_investor].add(_value);
	        }
	    }

	   /**
	    *   @dev Writes how many tokens investor received(for payments in other cryptocurrencies)
	    *   @param _value        amount of tokens
	    *   @param _investor     address of investor
	    */
	    function rememberTokensOtherCrypto(uint256 _value, address _investor) internal {
	        if (statusICO == StatusICO.PreIcoStarted) {
	            tokensPreIcoInOtherCrypto[_investor] = tokensPreIcoInOtherCrypto[_investor].add(_value);
	        }
	        if (statusICO == StatusICO.IcoStarted) {
	            tokensIcoInOtherCrypto[_investor] = tokensIcoInOtherCrypto[_investor].add(_value);
	        }
	    }

	   /**
	    *   @dev Issues tokens for users who made purchases in other cryptocurrencies
	    *   @param _investor     address the tokens will be issued to
	    *   @param _txHash       transaction hash of investor's payment
	    *   @param _aidValue     number of Aida tokens
	    */
	    function buyForInvestor(
	        address _investor,
	        uint256 _aidValue,
	        string _txHash
	    )
	        external
	        controllersOnly {
	        require(statusICO == StatusICO.PreIcoStarted || statusICO == StatusICO.IcoStarted);
	        createTokensForOtherCrypto(_investor, _aidValue);
	        LogBuyForInvestor(_investor, _aidValue, _txHash);
	    }

	   /**
	    *   @dev Issue tokens for investors who paid in other cryptocurrencies
	    *   @param _investor     address which the tokens will be issued to
	    *   @param _aidValue     number of Aida tokens
	    */
	    function createTokensForOtherCrypto(address _investor, uint256 _aidValue) internal {
	        require(_aidValue > 0);
	        uint256 bonus = getBonus(_aidValue);
	        uint256 total = _aidValue.add(bonus);
	        rememberTokensOtherCrypto(total, _investor);
	        AID.mintTokens(_investor, total);
	    }

	   /**
	    *   @dev Issue tokens for investors who paid in ether
	    *   @param _investor     address which the tokens will be issued to
	    *   @param _aidValue     number of Aida tokens
	    */
	    function createTokensForEth(address _investor, uint256 _aidValue) internal {
	        require(_aidValue > 0);
	        uint256 bonus = getBonus(_aidValue);
	        uint256 total = _aidValue.add(bonus);
	        rememberTokensEth(total, _investor);
	        AID.mintTokens(_investor, total);
	    }

	   /**
	    *   @dev Calculates bonus if PreIco sales still not over
	    *   @param _value        amount of tokens
	    *   @return              bonus value
	    */
	    function getBonus(uint256 _value)
	        public
	        constant
	        returns(uint256)
	    {
	        uint256 bonus = 0;
	        if (statusICO == StatusICO.PreIcoStarted) {
	            bonus = _value.mul(15).div(100);
	        }
	        return bonus;
	    }

	   /**
	    *   @dev Count days from Ico start day
	    */
	    function daysFromIcoStart()
	        public
	        constant
	        returns(uint256)
	    {
	        return now.sub(startTime) / 24 hours;
	    }

	   /**
	    *   @dev Allows investors to return their investments(in ETH)
	    *   if preICO or ICO_RETURN_DURATION is not over yet
	    *   and burns tokens
	    */
	    function returnEther() public {
	        require(!used[msg.sender]);
	        uint256 eth = 0;
	        uint256 tokens = 0;
	        if (statusICO == StatusICO.PreIcoStarted) {
	            require(ethPreIco[msg.sender] > 0);
	            eth = ethPreIco[msg.sender];
	            tokens = tokensPreIco[msg.sender];
	            ethPreIco[msg.sender] = 0;
	            tokensPreIco[msg.sender] = 0;
	        }
	        if (statusICO == StatusICO.IcoStarted) {
	            require(ethIco[msg.sender] > 0);
	            require(daysFromIcoStart() <= ICO_RETURN_DURATION);
	            eth = ethIco[msg.sender];
	            tokens = tokensIco[msg.sender];
	            ethIco[msg.sender] = 0;
	            tokensIco[msg.sender] = 0;
	        }
	        msg.sender.transfer(eth);
	        used[msg.sender] = true;
	        AID.burnTokens(msg.sender, tokens);
	        LogReturnEth(msg.sender, eth);
	    }

	   /**
	    *   @dev Burn tokens of investors who paid in other cryptocurrencies
	    *   if preICO or ICO_RETURN_DURATION is not over yet
	    *   @param _investor     address which the tokens will be burnt
	    *   @param _logString    string which contain payment information
	    */
	    function returnOtherCrypto(
	        address _investor,
	        string _logString
	    )
	        external
	        refundManagerOnly {
	        uint256 tokens = 0;
	        if (statusICO == StatusICO.PreIcoStarted) {
	            tokens = tokensPreIcoInOtherCrypto[_investor];
	            tokensPreIcoInOtherCrypto[_investor] = 0;
	        }
	        if (statusICO == StatusICO.IcoStarted) {
	            require(daysFromIcoStart() <= ICO_RETURN_DURATION);
	            tokens = tokensIcoInOtherCrypto[_investor];
	            tokensIcoInOtherCrypto[_investor] = 0;
	        }
	        AID.burnTokens(_investor, tokens);
	        LogReturnOtherCrypto(_investor, _logString);
	    }

	   /**
	    *   @dev Allows Company withdraw investments when ICO_RETURN_DURATION is over
	    *   @param _value        amount of ETH to send in Wei
	    */
	    function withdrawEther(uint256 _value) external managerOnly {
	        require(daysFromIcoStart() > ICO_RETURN_DURATION);
	        Company.transfer(_value);
	    }

	}


	/**
	 *   @title AidaToken
	 *   @dev Aida token contract
	 */
	contract AidaToken is ERC20 {
	    using SafeMath for uint256;
	    string public name = "Aida TOKEN";
	    string public symbol = "AID";
	    uint256 public decimals = 18;

	    // Ico contract address
	    address public ico;
	    event Burn(address indexed from, uint256 value);

	    // Disables/enables token transfers
	    bool public tokensAreFrozen = true;

	    // Allows execution by the owner only
	    modifier icoOnly {
	        require(msg.sender == ico);
	        _;
	    }

	   /**
	    *   @dev Contract constructor function sets Ico address
	    *   @param _ico          ico address
	    */
	    function AidaToken(address _ico) public {
	        ico = _ico;
	    }

	   /**
	    *   @dev Mint tokens
	    *   @param _holder       beneficiary address the tokens will be issued to
	    *   @param _value        number of tokens to issue
	    */
	    function mintTokens(address _holder, uint256 _value) external icoOnly {
	        require(_value > 0);
	        balances[_holder] = balances[_holder].add(_value);
	        totalSupply = totalSupply.add(_value);
	        Transfer(0x0, _holder, _value);
	    }

	   /**
	    *   @dev Disables/enables token transfers
	    */
	    function defrostTokens() external icoOnly {
	      tokensAreFrozen = false;
	    }

	   /**
	    *   @dev Burn Tokens
	    *   @param _investor     token holder address which the tokens will be burnt
	    *   @param _value        number of tokens to burn
	    */
	    function burnTokens(address _investor, uint256 _value) external icoOnly {
	        require(balances[_investor] > 0);
	        totalSupply = totalSupply.sub(_value);
	        balances[_investor] = balances[_investor].sub(_value);
	        Burn(_investor, _value);
	    }

	   /**
	    *   @dev Get balance of investor
	    *   @param _owner        investor's address
	    *   @return              balance of investor
	    */
	    function balanceOf(address _owner) public constant returns(uint256) {
	      return balances[_owner];
	    }

	   /**
	    *   @dev Send coins
	    *   throws on any error rather then return a false flag to minimize
	    *   user errors
	    *   @param _to           target address
	    *   @param _amount       transfer amount
	    *
	    *   @return true if the transfer was successful
	    */
	    function transfer(address _to, uint256 _amount) public returns(bool) {
	        require(!tokensAreFrozen);
	        balances[msg.sender] = balances[msg.sender].sub(_amount);
	        balances[_to] = balances[_to].add(_amount);
	        Transfer(msg.sender, _to, _amount);
	        return true;
	    }

	   /**
	    *   @dev An account/contract attempts to get the coins
	    *   throws on any error rather then return a false flag to minimize user errors
	    *
	    *   @param _from         source address
	    *   @param _to           target address
	    *   @param _amount       transfer amount
	    *
	    *   @return true if the transfer was successful
	    */
	    function transferFrom(address _from, address _to, uint256 _amount) public returns(bool) {
	        require(!tokensAreFrozen);
	        balances[_from] = balances[_from].sub(_amount);
	        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
	        balances[_to] = balances[_to].add(_amount);
	        Transfer(_from, _to, _amount);
	        return true;
	    }

	   /**
	    *   @dev Allows another account/contract to spend some tokens on its behalf
	    *   throws on any error rather then return a false flag to minimize user errors
	    *
	    *   also, to minimize the risk of the approve/transferFrom attack vector
	    *   approve has to be called twice in 2 separate transactions - once to
	    *   change the allowance to 0 and secondly to change it to the new allowance
	    *   value
	    *
	    *   @param _spender      approved address
	    *   @param _amount       allowance amount
	    *
	    *   @return true if the approval was successful
	    */
	    function approve(address _spender, uint256 _amount) public returns(bool) {
	        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));
	        allowed[msg.sender][_spender] = _amount;
	        Approval(msg.sender, _spender, _amount);
	        return true;
	    }

	   /**
	    *   @dev Function to check the amount of tokens that an owner allowed to a spender.
	    *
	    *   @param _owner        the address which owns the funds
	    *   @param _spender      the address which will spend the funds
	    *
	    *   @return              the amount of tokens still avaible for the spender
	    */
	    function allowance(address _owner, address _spender) public constant returns(uint256) {
	        return allowed[_owner][_spender];
	    }
	}

			

Партнеры и консультанты

Jason Hung

CAMP CTO, TimeBox Co-founder, SuchApp, Giza, W2TW, BlockVisory blockchain ICO advisor, ICOBench expert

Джейсон - предприниматель и изобретатель в области мобильных технологий, блокчейн цепи, цифрового маркетинга, бизнеса, связанного с ИИ и ERP. Он является соучредителем и советником Treascovery, Chidopi, TimeBox, Giza, Micro BTC, EZPOS и Suchapp. Он имеет более чем 20-летнюю репутацию в области управления RD, IT, продаж, консалтинга с 9 патентами на технологию, которые используют более 2000 приложений. Он также был официальным руководителем PeopleSoft и JDE в Большом Китае. Он также является экспертом по блокчейн цепи ICOBench и международной группы объявлений Blockchain Consulting.

Nikolay Zvezdin

CFO / CIO at Envinary Group , CFO at Enlight Visionary , Giza Device, Datarius Cryptobank ICO Advisor

Николай является экспертом в области прямых инвестиций / венчурного капитала, обеспечения и консультирования; участвовал в 8 потенциальных LBOs стоимостью ~ 22 миллиарда долларов США, компаний из отраслей промышленности, энергетики, TMT, фармацевтических препаратов, FIG и потребительских товаров из Великобритании, США, Гонконга, Японии, Сингапура, Китая и России; консультировал топ-менеджеров компании с участием прямых инвестиций по операциям и повышению эффективности, что привело к увеличению EBITDA на 60%; участвовал в обеспечении крупнейших банков в Таджикистане; победитель CFA Research Challenge в Турции, участник CFA EMEA Research Challenge в Нидерландах, победитель конкурса Credit Suisse HOLT, победитель конкурса Credit Suisse HOLT Community Competition.

Konstantin Bravo

Co – founder of CryptoMarafon - russian online webinar, CFC, HeartIn ICO adviser, Markening expert

Константин имеет 19-летний опыт предпринимательской деятельности, работы с ценными бумагами, инвестиции, развитие бизнеса. Имеет большой опыт в области построения команды, управления проектами, маркетинга и продаж. Объем реализованных проектов в сфере недвижимости составляет более 250 миллионов долларов. Константин имеет степень магистра прикладной математики и программирования Киевского политехнического университета и степень магистра финансового менеджмента и инвестиций в Киевском институте инвестиций и управления. В последние годы он вкладывает средства в стартапы в основе технологии blockchain, больших данных и искусственного интеллекта. Он является консультантом по проектам CFC, HeartIn и развивает отношения в криптовом сообществе.

Malcolm Tan

Founder of Gravitas Holdings

Генеральный директор Gravitas Holdings Малкольм Тан является сингапурским юристом-предпринимателем, обладающим обширным опытом в сфере строительства, телекоммуникаций, машиностроения, розничной торговли, информационных технологий и финансов. Ранее он занимал должности юрисконсулов как в глобальном, так и региональном потенциале в Азиатско-Тихоокеанском регионе, MENA и Северной Америке. Помимо владения и управления разнообразным набором компаний, в том числе BlueSky Group, которая владеет бэк-офисным провайдером ActivBM, заинтересованность Malcolm в возможности депозитов показывает, что он играет активную роль в проектах по финансированию через свою онлайн-платформу FundedByMe.com.

Alex Nest

ICO Advisor and Digital Strategist

Предприниматель и цифровой стратег. Идеолог децентрализации Аноним.

Anzor Zhemukhov

Blockchain expert, philanthrop ENZO

Блокчейн-филантроп ENZO, являющийся лидером нескольких блокчейн проектов, управляющей компанией которых является «БЛОК А». Совладелец и эдвайзер таких проектов: Биржа недвижимости Росреестра, CryptoCreditCard (кредитная карта, которая позволит оплачивать товары и услуги различными криптовалютами и фиатными деньгами) ICO агентство promocoin.io, Биржа C3X, Биржа Rubitexx, bitware.com, DarkOil, World Metal Factoring, BIT Energy, neuroseed.io, mark.space, Sofin.io и др. Проект Rubittech осуществляет Консалтинг и внедрение крипто- биржевых технологий.

Наша команда

Нысанов Уалихан

Сооснователь. Архитектор проекта.

Эксперт в области маркетинге и продаж. Предприниматель с 2010 года, опыт продаж варьируется от 1 миллиона долларов.

Гончаренко Денис

Сооснователь, IT-директор, Блокчейн эксперт

Сооснователь. IT-директор. Эксперт в автоматизации бизнес процессов.

Урмагамбетов Самат

Сооучредитель

Сооснователь. Построил более 1,2 миллиона квадратных метров жилой и коммерческой недвижимости. Основатель строительного холдинга «Center Group».

Куликешева Динара

Web-дизайнер

Опыт: 2 года в IT сфере. Достижения: опыт работы за границей (Латвия, Рига), два пика выше 3000 км., экономическое и музыкальное образование. Экспертность: UI/UX дизайн.

Базаев Аскар

Back1-end разработчик

Опыт: 20 лет в IT. Достижения: MCP сертификат; опыт работы в Канаде на протяжении 10 лет. Экспертность: Поддержка серверов, разработка приложений на Delphi, MS Visual Studio 2012

Кан Дэ Хан Чун Сон

Back-end разработчик

Опыт: 2 года в IT. Достижения: занял первое место в олимпиаде по дисциплине «информатика». Экспертность: разработка БД и backend.

Нариманова Томирис

Web-разработчик

Опыт: 2 года в IT. Экспертность: FrontEnd, дизайн.

Оразмуханбет Алпамыс

Web- разработчик

Опыт: 3 года в IT. Достижения: Участник конференции cryptoSpace, внедрение блокчейн технологии. Экспертность: Интеграция IT технологий, защита и шифрование базы данных. Администрование БД Oracle.

Крухмалева Светлана

Операционный директор

Опыт: 3 года в HR. Достижения: Налажена работа с персоналом, внедрена полная адаптация сотрудников, внедрение KPI. Экспертность: Подбор персонала, написание бизнес процессов, разработка должностных инструкций.

Кунсаков Арман

Исполнительный директор

Опыт: 15 лет работы в продажах, консалтинге, HR, менеджменте и управлении проектами. Достижения: управление продажами завода по производству пластиковых и дверных профилей. Экспертность: планирование производства, ведение финансового учета, продажи и привлечение.

Бискембаева Айжан

Коммерческий директор

Опыт: 5 лет в строительной сфере. Достижения: степень магистра иностранных языков, обладатель сертификатов, повышающих профессиональную кваливификацию. Работа в языковой сфере. Экспертность: знание строительных материалов, закрытие проектов под ключ.

Ковалевский Сергей

Руководитель отдела разработок

Опыт: 12 лет в IT. Достижения: Магистратура – красный диплом, опыт работы и обучение в Израиле. Более 10 интеграций в ТрансАвия. Экспертность: организация, управление, автоматизация и администрирование IT и бизнес процессов.

Сми о нас

Опыт работы с международными компаниями

Внимание: В настоящий момент, мы ограничили возможность участия малых инвесторов в связи с модернизацией системы. Зарегистрируйтесь в WHITELIST, мы обязательно свяжемся с вами.