The First Global

Cryptofunding Platform

150 bln$ to back your ideas

No borders. No fees. No delays.

PRE-SALE IS COMING SOON

04

:

05

:

12

:

59

weeks

days

hours

seconds

PRE-SALE PRICE

1 BC = 0.6 $

ICO PRICE

1 BC = 0.8 $

Exchanges: November 2018

Yay!

Check your email!

Yay!

Check your email!

NO BORDERS. NO FEES. NO DELAYS.

3 Reasons you need Boomstarter Coin

5 innovate Boomstarter features

Potentional cryptofunding users

500

million

Potentional cryptofunding market

150

billion dollars

Why us?

The largest crowdfunding platform for technological and business projects in Eastern Europe established in 2012

2000

Successful projects

250 000

Backers have supported the projects

How it works?

A multitude of computers put their processing powers into a single pool, which mines cryptocurrency for one project

The user opens project’s page and starts mining

The creator gets the funds

The miner gets cashback from the cryptocurrency he mined

The creator brings his project to life and makes the world a better place

The user opens project’s page and starts mining

The creator gets the funds

The miner gets cashback from the cryptocurrency he mined

The creator brings his project to life and makes the world a better place

Tokens application

Author

Miner PRO

Creators pay for premium hosting on the platform and for additional options of project visibility among the others, platform consulting specialists etc.

Miner PRO can:

Change the mining % for himself Attempt to claim the TOP Miner reward (5% from the project’s mined pool)

Creators pay for premium hosting on the platform and for additional options of project visibility among the others, platform consulting specialists etc.

Miner PRO can:

Change the mining % for himself Attempt to claim the TOP Miner reward (5% from the project’s mined pool)

Distribution

Token Sale

75%

Team

15%

Bounty

1%

Partners
& Advisors

4%

Early
Investors

1%

Base price

1 BC = 2 $

Total supply limit

36 000 000 ВС

75%

Token sale

Meet our team

Paddy Tan

Marketing Advisor

Founder at InterVentures Asia. Paddy is the ’go to guy’ with a no-nonsense approach for tech startups and ventures. He is armed with vast experience in identifying startups from an idea to mentoring, funding and acquisition stage.

William Chilcott

Analytical Advisor

Lead expert in crowdfunding technologies in Russia, more than 6 years of international fund raising experience

John Fitzpatrick

Marketing Advisor

Lead expert in crowdfunding technologies in Russia, more than 6 years of international fund raising experience

Maria Dokshina

Chief Executive Officer (СЕО)

Lead expert in crowdfunding technologies in Russia, more than 6 years of international fund raising experience

Mikhail Svinukhov

Project Manager

Launched more than 1000 crowdfunding projects for more than 250 mil rub

Vladimir Ovcharov

CTO

Blockchain evangelist, Developer DApp, Expert in information security.

Alexander Pavlov

Senior UX/UI Designer

More than 8 years of programming and interface development and web-projects software experience

Arthur Mass

Head of Community

More than 10 years of international community management experience, provided community support for Cashbet and Cappasity ICOs

Daria Averkieva

Head of HR

More than 5 years of international team management experience

John Fitzpatrick

Marketing Advisor

More than 5 years of international team management experience

William Chilcott

Analytical Advisor

More than 5 years of international team management experience

John Fitzpatrick

Marketing Advisor

More than 5 years of international team management experience

William Chilcott

Analytical Advisor

More than 5 years of international team management experience

John Fitzpatrick

Marketing Advisor

More than 5 years of international team management experience

William Chilcott

Analytical Advisor

More than 5 years of international team management experience

John Fitzpatrick

Marketing Advisor

More than 5 years of international team management experience

William Chilcott

Analytical Advisor

More than 5 years of international team management experience

Roadmap

2018 September Completion of the main token Crowdsale 2018 July Launch of main token Crowdsale 2018 June Launch of token Pre-Sale 2018 May The start of smartcrowdfunding system development 2018 April Publication of WhitePaper.Community formation around the project. Attraction of the first investmentsthrough private token sale 2018 February Start of WhitePaper creation 2018 January Definition of the concept and technology of smart crowdfunding and the start of product 2017 November Market and solutions research for smart crowdfunding 2012 August Boomstarter technological crowdfunding platform launch in Russia
2019 July Marketing campaign to attract users from North America launch.AI: automated ranking of projects. 2019 June Marketing campaign to attract users fromSouth American countries launch.AI: automated moderation of projects. 2019 May Marketing campaign to attract users from Asian countries launch.Localization of JP/CH. 2019 April Mobile application launch.Marketing campaign to attract usersfrom European countries launch.Localization of ESP/GER/FRA/ITA. 2019 March Solution of legal issues for entering international markets. Localization EN/RU. Working version of the smart crowdfunding platform launch and tests in collaboration with users from Russia and the CIS. 2019 February Internal cryptocurrency/fiat exchange moduleThe architecture of smart contracts fordistribution of the extracted/sponsored cryptocurrency Start of marketing campaign to attract the firstusers to test the system from Russia and the CIS. 2019 January Miners cryptocurrency converting module.Backers cryptocurrency converting module. 2018 December Web-platform and tools for projects placement and design.Multicurrency wallet and payment module.Multilanguage support module.User profile module. 2018 November Token listing on the exchanges.Completion of browser mining module.

Why blockchain?

One of the main features of Boomstarter.Network is the use of blockchain technology, which allows to make the platform transparent, open and as safe as possible for creators, miners and backers.

Smart-contracts

Instant transactions

Crowdmining

Global

Guarantee that everyone gets their funds

In average, Etherium operations take a couple of minutes

Crowdmining funds creator’s project and every miner gets his profit in cryptocurrency

Remove international restrictions

Smart-contracts

Guarantee that everyone gets their funds

Instant transactions

In average, Etherium operations take a couple of minutes

Crowdmining

Crowdmining funds creator’s project and every miner gets his profit in cryptocurrency

Global

Remove international restrictions

Smart Contract

See on Github

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
pragma solidity 0.4.19; import './IBoomstarterToken.sol'; import './EthPriceDependent.sol'; import 'zeppelin-solidity/contracts/ReentrancyGuard.sol'; import 'zeppelin-solidity/contracts/math/SafeMath.sol'; import 'mixbytes-solidity/contracts/security/ArgumentsChecker.sol'; /// @title Boomstarter pre-sale contract contract BoomstarterPresale is ArgumentsChecker, ReentrancyGuard, EthPriceDependent { using SafeMath for uint256; event FundTransfer(address backer, uint amount, bool isContribution); /// @dev checks that owners didn't finish the sale yet
modifier onlyIfSaleIsActive() { require(m_active == true); _; } /** * @dev checks that finish date is not reached yet * (and potentially start date, but not needed for presale) * AND also that the limits for the sale are not met * AND that current price is non-zero (updated) */ modifier checkLimitsAndDates() { require((c_dateTo >= getTime()) && (m_currentTokensSold < c_maximumTokensSold) && (m_ETHPriceInCents > 0)); _; } /** * @dev constructor, payable to fund oraclize calls * @param _owners Addresses to do administrative actions * @param _token Address of token being sold in this presale * @param _beneficiary Address of the wallet, receiving all the collected ether * @param _production False if you use testrpc, true if mainnet and most testnets */ function BoomstarterPresale(address[] _owners, address _token, address _beneficiary, bool _production) public payable EthPriceDependent(_owners, 2, _production) validAddress(_token) validAddress(_beneficiary) { m_token = IBoomstarterToken(_token); m_beneficiary = _beneficiary; m_active = true; } // PUBLIC interface: payments // fallback function as a shortcut function() payable { require(0 == msg.data.length); buy(); // only internal call here! } /** * @notice presale participation. Can buy tokens only in batches by one price * if price changes mid-transaction, you'll get only the amount for initial price * and the rest will be refunded */ function buy() public payable nonReentrant onlyIfSaleIsActive checkLimitsAndDates { address investor = msg.sender; uint256 payment = msg.value; require((payment.mul(m_ETHPriceInCents)).div(1 ether) >= c_MinInvestmentInCents); /** * calculate amount based on ETH/USD rate * for example 2e17 * 36900 / 30 = 246 * 1e18 * 0.2 eth buys 246 tokens if Ether price is $369 and token price is 30 cents */ uint tokenAmount; // either hard cap or the amount where prices change uint cap; // price of the batch of token bought uint centsPerToken; if (m_currentTokensSold < c_priceRiseTokenAmount) { centsPerToken = c_centsPerTokenFirst; // don't let price rise happen during this transaction - cap at price change value cap = c_priceRiseTokenAmount; } else { centsPerToken = c_centsPerTokenSecond; // capped by the presale cap itself cap = c_maximumTokensSold; } // amount that can be bought depending on the price tokenAmount = payment.mul(m_ETHPriceInCents).div(centsPerToken); // number of tokens available before the cap is reached uint maxTokensAllowed = cap.sub(m_currentTokensSold); // if amount of tokens we can buy is more than the amount available if (tokenAmount > maxTokensAllowed) { // price of 1 full token in ether-wei // example 30 * 1e18 / 36900 = 0.081 * 1e18 = 0.081 eth uint ethPerToken = centsPerToken.mul(1 ether).div(m_ETHPriceInCents); // change amount to maximum allowed tokenAmount = maxTokensAllowed; payment = ethPerToken.mul(tokenAmount).div(1 ether); } m_currentTokensSold = m_currentTokensSold.add(tokenAmount); // send ether to external wallet m_beneficiary.transfer(payment); m_token.transfer(investor, tokenAmount); uint change; change = msg.value.sub(payment); if (change > 0) investor.transfer(change); FundTransfer(investor, payment, true); } /** * @notice stop accepting ether, transfer remaining tokens to the next sale and * give new sale permissions to transfer frozen funds and revoke own ones * Can be called anytime, even before the set finish date */ function finishSale() external onlyIfSaleIsActive onlymanyowners(keccak256(msg.data)) { // next sale should be set using setNextSale require( m_nextSale != address(0) ); // cannot accept ether anymore m_active = false; // send remaining oraclize ether to the next sale - we don't need oraclize anymore EthPriceDependent next = EthPriceDependent(m_nextSale); next.topUp.value(this.balance)(); // transfer all remaining tokens to the next sale account m_token.transfer(m_nextSale, m_token.balanceOf(this)); // mark next sale as a valid sale account, unmark self as valid sale account m_token.switchToNextSale(m_nextSale); } /** * @notice set address of a sale that will be next one after the current sale is finished * @param _sale address of the sale contract */ function setNextSale(address _sale) external validAddress(_sale) onlymanyowners(keccak256(msg.data)) { m_nextSale = _sale; } // FIELDS /// @notice minimum investment in cents uint public c_MinInvestmentInCents = 3000000; // $30k /// @dev contract responsible for token accounting IBoomstarterToken public m_token; /// @dev address receiving all the ether, no intentions to refund address public m_beneficiary; /// @dev next sale to receive remaining tokens after this one finishes address public m_nextSale; /// @dev active sale can accept ether, inactive - cannot bool public m_active; /** * @dev unix timestamp that sets presale finish date, which means that after that date * you cannot buy anything, but finish can happen before, if owners decide to do so */ uint public c_dateTo = 1529064000; // 15-Jun-18 12:00:00 UTC /// @dev current amount of tokens sold uint public m_currentTokensSold = 0; /// @dev limit of tokens to be sold during presale uint public c_maximumTokensSold = uint(1500000) * uint(10) ** uint(18); // 1.5 million tokens /// @notice first step, usd price of BoomstarterToken in cents uint public c_centsPerTokenFirst = 30; // $0.3 /// @notice second step, usd price of BoomstarterToken in cents uint public c_centsPerTokenSecond = 40; // $0.4 /// @notice amount of tokens sold at which price switch should happen uint public c_priceRiseTokenAmount = uint(666668) * uint(10) ** uint(18); }