Python Interactive Coin Offerings Simulation
Trying to simulate the contract described in this paper.
Require python 3.6
Example
$python main.py
Here born π Alice
π Alice_1 100.00 ETH
Here born π Bobbb
π Bobbb_1 200.00 ETH
Here born π Whale π³
π Whale π³_1 200.00 ETH
# 10: π mined 10 blocks!
β‘οΈ π Alice_1 ---> π Contract 30.00 ETH
β²οΈ 9 V: 30.00 ETH p: 1.22 TKN/ETH
# 30: π mined 20 blocks!
β‘οΈ π Bobbb_1 ---> π Contract 30.00 ETH
β²οΈ 29 V: 60.00 ETH p: 1.17 TKN/ETH
# 35: π mined 5 blocks!
β‘οΈ π Whale π³_1 ---> π Contract 50.00 ETH
β²οΈ 34 V: 110.00 ETH p: 1.15 TKN/ETH
β οΈ V > somebody's cap
110.00 ETH raised, but Alice_1, Bobbb_1 want capped at 79.00 ETH
β οΈ V - S < min_cap Do a partial refund
β‘οΈ π Contract ---> π Alice_1 15.50 ETH
β‘οΈ π Contract ---> π Bobbb_1 15.50 ETH
β²οΈ 34 V: 79.00 ETH p: 1.15 TKN/ETH
!!!! u passed: token sales ended
Addresses To Contract Purchased Personal Cap
--------- ----------- --------- ------------
π Alice_1 14.50 ETH 17.73 TKN 79 ETH
π Bobbb_1 14.50 ETH 16.90 TKN 79 ETH
π Whale π³_1 50.00 ETH 57.60 TKN 200 ETH
β²οΈ 100 V: 79.00 ETH p: 1.00 TKN/ETH
# 135: π mined 100 blocks!
This case shows that a rich whale can't 'pushout' bids to lower the valuation.