Smart Media Tokens Whitepaper [PL] cz. 6
Pełne przykłady JSON
ALPHA
Ten przykład opiera się na przykładzie ALPHA z wcześniejszych wersji. Ten ICO ma następujące cechy:
• 70% przekazanego STEEM trafia na konto organizacji Alpha (@ alpha_org).
• 23% przekazanego STEEM trafia na konto założyciela A (@ founder_a).
• 7% przekazanego STEEM trafia na konto założycielskie B (@ founder_b).
• Minimalna jednostka wkładu wynosi 0,1 STEEM.
• Za każdy 1 wniesiony STEEM, autor dostaje 5 tokenów ALPHA (@ contibutor_a).
• Za każde 1 wniesiony STEEM, założyciel C otrzymuje 1 ALPHA (@ founder_c).
• Brak minimalnej, twardej lub miękkiej puli.
• Inflacja po uruchomieniu.
Przepływ funduszy w ICO ALPHA
Oto kod operacji na uruchomienie ICO ALPHA:
[
["smt_setup",
{
"control_account" : "alpha",
"decimal_places" : 4,
"max_supply" : "1000000000000000",
"initial_generation_policy" : [0,
{
"pre_soft_cap_unit" : {
"steem_unit" : [["alpha_org", 70], ["founder_a", 23], ["founder_b", 7]],
"token_unit" : [["$from", 5], ["founder_c", 1]]
},
"post_soft_cap_unit" : {
"steem_unit" : [],
"token_unit" : []
},
"min_steem_units_commitment" : {
"lower_bound" : 1,
"upper_bound" : 1,
"hash" : "32edb6022c0921d99aa347e9cda5dc2db413f5574eebaaa8592234308ffebd2b"
},
"hard_cap_steem_units_commitment" : {
"lower_bound" : "166666666666",
"upper_bound" : "166666666666",
"hash" : "93c5a6b892de788c5b54b63b91c4b692e36099b05d3af0d16d01c854723dda21"
},
"soft_cap_percent" : 10000,
"min_unit_ratio" : 1000,
"max_unit_ratio" : 1000,
"extensions" : []
}
],
"generation_begin_time" : "2017-08-10T00:00:00",
"generation_end_time" : "2017-08-17T00:00:00",
"announced_launch_time" : "2017-08-21T00:00:00",
"smt_creation_fee" : "1.000 SBD",
"extensions" : []
}
],
["smt_cap_reveal",
{
"control_account" : "alpha",
"cap" : { "amount" : 1, "nonce" : "0" },
"extensions" : []
}
],
["smt_cap_reveal",
{
"control_account" : "alpha",
"cap" : { "amount" : "166666666666", "nonce" : "0" },
"extensions" : []
}
]
]
Niektóre rzeczy do zapamiętania:
• Wyłączamy miękką pulę, ustawiając soft_cap_percent na STEEM_100_PERCENT = 10000.
• post_soft_cap_unit musi być pusty, gdy miękka pula jest wyłączona.
• Stosunek jednostek nie zmienia się, dlatego należy odpowiednio ustawić min_unit_ratio / max_unit_ratio.
• Wyłączamy ukryte pułapki, używając zerowej liczby i ustawiając lower_bound == upper_bound.
• Nadal musimy ujawniać ograniczenia za pomocą smt_cap_reveal_operation.
• Określona twarda pula to największa twarda pula, która nie powoduje utworzenia tokenów przekraczających STEEM_MAX_SHARE_SUPPLY
BETA
Token BETA jest tworzony z następującymi regułami:
• Na każde 5 wniesionych STEEM, 3 STEEM idzie na konto założyciela Freda.
• Na każde 5 wniesionych STEEM, 2 STEEM idzie na konto założyciela George'a.
• 10% początkowej podaży tokenów trafia na konto założyciela George'a.
• 20% początkowej podaży tokenów trafia do założyciela Henry.
• 70% początkowej podaży tokenów jest podzielone między płatników, zgodnie z ich wkładem.
• Każda jednostka wkładu ma 0.005 STEEM.
• Każda jednostka tokena to 0,0010 BETA.
• Minimalny wkład wynosi 5 milionów jednostek lub 25 000 STEEM.
• Maksymalny wkład wynosi 30 milionów jednostek (0.005 STEEM) lub 150 000 STEEM.
• Każdy uczestnik otrzymuje 7-14 BETA na każdy wkład STEEM, w zależności od sumy wkładów.
• George otrzymuje 1-2 BETA za każdy wniesiony STEEM, w zależności od sumy składek.
• Harry otrzymuje 2-4 BETA za każdy wniesiony STEEM, w zależności od sumy składek.
• Jeśli wpłacono maksymalnie 30 milionów jednostek STEEM, obowiązuje min_unit_ratio = 50.
• Maksymalna liczba jednostek tokenów to min_unit_ratio razy 30 milionów lub 1,5 miliarda jednostek tokenów.
• Ponieważ każda jednostka tokenów to 0,0010 BETA, wygenerowanych zostanie maksymalnie 1,5 miliona tokenów BETA.
• Jeśli wniesiono 75 000 jednostek STEEM lub mniej, uczestnicy, George i Harry, otrzymają maksymalnie 14, 2 i 4 BETA za każdy wniesiony STEEM (odpowiednio).
• Jeśli wniesiono ponad 75 000 jednostek STEEM, współtwórcy, George i Harry, otrzymają BETA w stosunku 70% / 10% / 20%, tak, że łączna wartość jest ustalona na 1,5 miliona BETA.
• W wyniku twardej puli, uczestnicy, George i Harry otrzymają co najmniej 7, 1 i 2 BETA za każdy wniesiony STEEM (odpowiednio).
Ten przykład został wybrany, aby pokazać, jak działają wskaźniki. Nie jest to realistyczny przykład, ponieważ większość ICO zdecyduje się na ustawienie min_unit_ratio = max_unit_ratio jak ALPHA lub zdecyduje się użyć dużego max_unit_ratio takiego jak BETA.
Oto kod operacji na uruchomienie ICO BETA:
[
[
"smt_setup",
{
"control_account" : "beta",
"decimal_places" : 4,
"max_supply" : "1000000000000000",
"initial_generation_policy" : [0,
{
"pre_soft_cap_unit" : {
"steem_unit" : [["fred", 3], ["george", 2]],
"token_unit" : [["$from", 7], ["george", 1], ["henry", 2]]
},
"post_soft_cap_unit" : {
"steem_unit" : [],
"token_unit" : []
},
"min_steem_units_commitment" : {
"lower_bound" : 5000000,
"upper_bound" : 5000000,
"hash" : "dff2e4aed5cd054439e045e1216722aa8c4758b22df0a4b0251d6f16d58e0f3b"
},
"hard_cap_steem_units_commitment" : {
"lower_bound" : 30000000,
"upper_bound" : 30000000,
"hash" : "f8e6ab0e8f2c06a9d94881fdf370f0849b4c7864f62242040c88ac82ce5e40d6"
},
"soft_cap_percent" : 10000,
"min_unit_ratio" : 50,
"max_unit_ratio" : 100,
"extensions" : []
}
],
"generation_begin_time" : "2017-06-01T00:00:00",
"generation_end_time" : "2017-06-30T00:00:00",
"announced_launch_time" : "2017-07-01T00:00:00",
"smt_creation_fee" : "1000.000 SBD",
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "beta",
"cap" : { "amount" : 5000000, "nonce" : "0" },
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "beta",
"cap" : { "amount" : 30000000, "nonce" : "0" },
"extensions" : []
}
]
]
GAMMA
Token GAMMA jest podobny do BETA, ale z jedną różnicą: duża wartość max_unit_ratio oznacza, że maksymalna wielkość 1,5 miliona tokenów jest osiągnięta bardzo wcześnie w ICO. Ten ICO skutecznie dzieli 1,5 miliona tokenów GAMMA pomiędzy współudziałowcami (pod warunkiem, że wniesiono co najmniej 5 STEEM).
Oto kod operacji na uruchomienie ICO GAMMA:
[
[
"smt_setup",
{
"control_account" : "gamma",
"decimal_places" : 4,
"max_supply" : "1000000000000000",
"initial_generation_policy" : [0,
{
"pre_soft_cap_unit" : {
"steem_unit" : [["fred", 3], ["george", 2]],
"token_unit" : [["$from", 7], ["george", 1], ["henry", 2]]
},
"post_soft_cap_unit" : {
"steem_unit" : [],
"token_unit" : []
},
"min_steem_units_commitment" : {
"lower_bound" : 5000000,
"upper_bound" : 5000000,
"hash" : "dff2e4aed5cd054439e045e1216722aa8c4758b22df0a4b0251d6f16d58e0f3b"
},
"hard_cap_steem_units_commitment" : {
"lower_bound" : 30000000,
"upper_bound" : 30000000,
"hash" : "f8e6ab0e8f2c06a9d94881fdf370f0849b4c7864f62242040c88ac82ce5e40d6"
},
"soft_cap_percent" : 10000,
"min_unit_ratio" : 50,
"max_unit_ratio" : 300000,
"extensions" : []
}
],
"generation_begin_time" : "2017-06-01T00:00:00",
"generation_end_time" : "2017-06-30T00:00:00",
"announced_launch_time" : "2017-07-01T00:00:00",
"smt_creation_fee" : "1000.000 SBD",
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "gamma",
"cap" : { "amount" : 5000000, "nonce" : "0" },
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "gamma",
"cap" : { "amount" : 30000000, "nonce" : "0" },
"extensions" : []
}
]
]
DELTA
W tym ICO mamy milion tokenów DELTA stworzonych dla założyciela, a nie dla współtwórców. Skromny wkład w wysokości 0,1 STEEM może zostać dokonany przez dowolnego użytkownika (łącznie z samym założycielem), aby uruchomić generowanie.
Oto kod operacji na uruchomienie ICO DELTA:
[
[
"smt_setup",
{
"control_account" : "delta",
"decimal_places" : 5,
"max_supply" : "1000000000000000",
"initial_generation_policy" : [0,
{
"pre_soft_cap_unit" : {
"steem_unit" : [["founder", 1]],
"token_unit" : [["founder", 10000]]
},
"post_soft_cap_unit" : {
"steem_unit" : [],
"token_unit" : []
},
"min_steem_units_commitment" : {
"lower_bound" : 10000000,
"upper_bound" : 10000000,
"hash" : "4e12522945b8cc2d87d54debd9563a1bb6461f1b1fa1c31876afe3514e9a1511"
},
"hard_cap_steem_units_commitment" : {
"lower_bound" : 10000000,
"upper_bound" : 10000000,
"hash" : "4e12522945b8cc2d87d54debd9563a1bb6461f1b1fa1c31876afe3514e9a1511"
},
"soft_cap_percent" : 10000,
"min_unit_ratio" : 1000,
"max_unit_ratio" : 1000,
"extensions" : []
}
],
"generation_begin_time" : "2017-06-01T00:00:00",
"generation_end_time" : "2017-06-30T00:00:00",
"announced_launch_time" : "2017-07-01T00:00:00",
"smt_creation_fee" : "1000.000 SBD",
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "delta",
"cap" : { "amount" : 10000000, "nonce" : "0" },
"extensions" : []
}
],
[
"smt_cap_reveal",
{
"control_account" : "delta",
"cap" : { "amount" : 10000000, "nonce" : "0" },
"extensions" : []
}
]
]
Możliwe jest przesłanie części lub wszystkich wkładów do salda akcyjnego, zamiast umożliwiać natychmiastową płynność. Ten przykład daje 95% przy zakupie. Kod:
"token_unit" : [["$from.vesting", 95], ["$from", 5]]
W tym ICO, STEEM jest trwale zniszczony, a nie idzie do portfela jakiejkolwiek osoby. Kod:
{
"steem_unit" : [["null", 1]],
"token_unit" : [["$from", 1]]
}
W tym ICO nie wysyłasz STEEM do emitenta. Zamiast tego zasilasz STEEM (dla siebie) i wydajesz tokeny równe STEEM, które przydzieliłeś. Kod:
{
"steem_unit" : [["$from.vesting", 1]],
"token_unit" : [["$from", 1]]
}
ICO używające wkładów innych niż STEEM - na przykład SBD, BTC, ETH itd. - nie mogą być w pełni automatycznie włączone do łańcucha. Takie transakcje ICO można jednak zarządzać, ręcznie przenosząc część dochodów założyciela na konta Steem kupujących, proporcjonalnie do ich wkładu innego niż STEEM.