ICO is a giant leap forward in the world of crowdfunding. It is a convenient, fast and open-for-everyone way to get support for a project. But just like in many revolutionary ideas, the initial concept has some serious flaws and need to be adjusted to become more usable and effective.

The flaws of ICO process are obvious to everyone, who ever tried to participate in the ICO of any popular project:

We have lost the spirit of early investment. People who have been following the project for a long time can simply be late to invest money (for example, the well-known story about BAT project, with ICO finished in 30 seconds);

A large influx of transactions in the first minutes after the launch of the ICO creates difficulties for ICO investors and other blockchain users;

Due to the geographical dispersion of investors, participation for many of them may be compounded by the fact that the launch of ICO falls on a deep night in their time zone;

Early investment bonuses are often given not to actual first supporters, but to those who managed to be the first to carry out a transaction in the blockchain.

We in Genesis Vision believe that the best way to solve these problems is to look back and rediscover such proven financial instruments as options. For our own ICO, we replaced the “traditional” pre-ICO process with the first option program, built on the Ethereum smart contracts.

In finance, an option is a contract which gives the buyer (the owner or holder of the option) the right, but not the obligation, to buy or sell an underlying asset or instrument at a specific price on a specified date. Options will allow early supporters to book their tokens in advance for a fraction of the actual desired amount of investment. During the first day of ICO, GVT will be sold to options holders exclusively. It will allow to distribute network load and make transaction flow smoother. It will allow early investors to get rid of an unnecessary hurry. Meanwhile, an option may be executed partly or even not executed at all, if an investor has changed his mind.

Now, when we understand how this financial instrument works, let’s take a glance inside the mechanism and see how Genesis Vision options are structured inside. Just like the ICO process itself, option program of Genesis Vision is entirely built upon Ethereum smart contracts. There are 3 types of options — first 20% of funds raised via options program will be sold with 30% bonus, the next 30 % will be sold with 20% bonus, and the other 50% will be sold with 10% bonus.

uint constant option30_TOKEN_LIMIT = 26 * 1e5 * 1e18;

uint constant option20_TOKEN_LIMIT = 36 * 1e5 * 1e18;

uint constant option10_TOKEN_LIMIT = 55 * 1e5 * 1e18;

Each one of these options is a standard ERC20 token, except that the token will be burned by the options smart contract upon option execution:

// Burn option tokens after execution during ICO

function executeOption(address addr, uint optionsCount)

optionProgramOnly

returns (uint) {

if (balances[addr] < optionsCount) {

optionsCount = balances[addr];

}

if (optionsCount == 0) {

return 0;

} balances[addr] -= optionsCount;

totalSupply -= optionsCount;

return optionsCount;

}

Each option token has 2 attributes:

A number of the option tokens that a participant of a options program will get for every cent when buying the tokens for 5% of the desired investment sum. A number of GVT which will be received by a participant of an options program for each cent upon execution of an option at the time of ICO.

// Constants

uint constant option30perCent = 26 * 1e16; // GVOT30 tokens per usd cent during option purchase

uint constant option20perCent = 24 * 1e16; // GVOT20 tokens per usd cent during option purchase

uint constant option10perCent = 22 * 1e16; // GVOT10 tokens per usd cent during option purchase

uint constant token30perCent = 13684210526315800; // GVT tokens per usd cent during execution of GVOT30

uint constant token20perCent = 12631578947368500; // GVT tokens per usd cent during execution of GVOT20

uint constant token10perCent = 11578947368421100; // GVT tokens per usd cent during execution of GVOT10

For example, for 5$ deposited during the options program with 30% bonus, a participant will get 130 GVOT30. This quantity is equal to the amount of GVT booked by a participant. For every cent transacted during ICO, 13684210526315800 GVOT30 will be burned, and the same amount of GVT will be issued for a participant. This way, for the remaining 95$ a participant will buyout all of his 130 GVT.

A participant may execute his option partially. In this case, reserved tokens will be available for the purchase for other participants at an undiscounted price (without bonus), starting from the second day of ICO. Also, a participant may invest a sum bigger than what is required for execution of his option. In that case, all of the funds left after the full execution of an option will be spent on purchasing of more GVT at an ordinary (undiscounted) price. It worth noting that options buying at an ordinary price are available only starting from the second day of ICO, after the finish of priority sale of options-discounted GVT is finished.

As you can see, options program of Genesis Vision is very far from being complicated. It is built on the same simple and reliable tools that all the standard ICO programs use. The only difference is that the Genesis Vision options program makes the process of early investing more convenient and fair for participants, as well as for other Ethereum users.

Our ICO smart contracts code is open. If you are interested to study our untrivial ICO process in more detail, you can always find the sources on our Github.