Статистика сборов проекта kickico
У проекта https://kickico.com послезавтра заканчивается ICO, но каких-то заметных изменений в собранной сумме, как мне кажется, уже не будет. Поэтому сегодня я хочу провести небольшой анализ сборов. Для этого воспользуюсь python и библиотекой pandas.
Для начала импортируем нужные библиотеки:
Далее найдем адреса смарт контрактов PREICO и ICO. Для ICO 2 смартконтракта, т.к. из-за попытки взлома защитный механизм закрыл его. Также зададим шаблон URL для получения данных о транзакциях из etherscan.
Скачаем информацию о транзакциях из etherscan и загрузим ее в pandas datafame:
Т.к. значения эфира хранятся в wei, для удобства переведем в эфир:
Все, теперь можно приняться и за саму статистику. Для начала подсчитаем количество транзакций во время PREICO и ICO (на время загрузки данных):
А теперь количество прошедших транзакций:
И в процентном соотношении:
Теперь посмотрим, сколько было собрано эфира во время PREICO, и сколько эфира не дошло. Тут, очевидно, мы видим какие-то ошибки etherscan, т.к. контракт не мог принять больше 5000 эфира, но порядок цифр понятен.
И сборы во время ICO. Попытка взлома и закрытие контракта сильно повлияло на собранные средства:
Давайте посчитаем среднее количество эфира на транзакцию во время PREICO и ICO:
И на человека:
Топ адресов по вложенным средствам во время PREICO:
И ICO:
Адреса с наибольшим количеством прошедших транзакций во время PREICO:
И ICO:
Ух ты, один человек отправил уже 45 транзакций. Кто-нибудь, оcтановите его :) Давайте посмотрим его первые и последние 10 транзакций:
Готовый notebook со всеми расчетами из статьи вы можете найти у меня на гитхабе: https://github.com/quantum13/articles-data/blob/master/2017/09-kickico/ico_stats.ipynb .
Если у вас есть идеи о том, какую еще статистику можно посчитать или предложения о подсчете статистики для какого-то другого проекта, пожалуйста, не стесняйтесь об этом сказать в комментариях :)