起源计划 | 第二期 CPI 抽奖结果公示

2024-01-31 22:40

本文主要是介绍起源计划 | 第二期 CPI 抽奖结果公示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

根据活动规则,抽奖过程为在投给冠军(So Dapp)战队的票数中随机抽取 60 个中奖名额,每个 1000 FC,结果如下:

抽奖程序:

import hashlib

import os

def sha3(x):

  m = hashlib.sha3_256()

  m.update(x.encode())

  return m.hexdigest()

def pick(x):

  global data

  l = 0

  r = len(data) - 1

  while (l <= r):

    mid = (l + r) >> 1

    if (eval(data[mid][3]) >= luck):

      r = mid - 1

    else:

      l = mid + 1

  return r + 1

# get transfer logs

fin = open('transfer.log', 'r')

lines = fin.readlines()

# parse

# 0: epoch number

# 1: sender address

# 2: amount

# 3: accumulate amount

data = [x.strip().split(' ') for x in lines]

# filter transfer log with amount = 0

data = list(filter(lambda x : eval(x[2]) > 0, data))

# calculate initial sha3 hash

hashes = [sha3(' '.join(log)) for log in data]

now_hash = sha3(' '.join(hashes))

# roll

total_voted = eval(data[-1][-1])

award_cnt = 60

awarded = {}

for i in range(award_cnt):

  now_hash = sha3(now_hash + " conflux pioneer initiative {}-th price draw".format(i))

  luck = int(now_hash, 16) % total_voted

  luck_user = data[pick(luck)][1]

  if luck_user in awarded:

    awarded[luck_user] += 1

  else:

    awarded[luck_user] = 1

print(awarded)

END

了解最新动态


这篇关于起源计划 | 第二期 CPI 抽奖结果公示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/665287

相关文章

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

Python临时计划

时间:6月——9月        入门

《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》这本书里面用的并不是UML表示法。作者Martin Fowler在书中也说了,该书写于1994-1995年,当时还没有UML。作者在书中用的是一种常被人称为“鸦脚”的表示法。  有的同学会有误解,例如有同学发表以下感想: “鸦脚”表示法当然不是Fowler先使用的。F

基于51单片机抽奖系统

基于51单片机抽奖系统 (仿真+程序) 功能介绍 具体功能: 1.利用5片74HC495对单片机的IO进行串并转换,进而控制5个1位数码管; 2.采用一个独立按键用于抽奖系统的启停控制; 3.8位拨码开关是用于设定随机数发生器的“种子值”(初始值); ​演示视频: 基于51单片机抽奖系统  添加图片注释,不超过 140 字(可选) 程序 #inclu

我的2019年工作总结及对未来1年的计划和期许

最近一直在忙,不过今天手上的2个项目目前都在修改bug中了。等修改好了,估计明天又同时进行复测了。 刚刚公司群里发布了2019年度工作总结和考核评优工作的通知,和去年一样,每个人需要提交一份个人总结PPT。然后我看了我去年的写的总结和期望,不足和成就。有了些感触,也忙里偷闲整理了半天今年的工作内容。这里具体的项目名称就不透露了。 整体来说: 1、独立测试3个项目/产品的测试工作。 2、客户

网站监控定时计划任务

网站监控是一种保护网站安全和稳定性的重要手段,而定时计划任务则是网站监控的一种常见方法。通过设置定时计划任务,可以定期对网站进行监测和检测,及时发现并解决潜在的问题,从而保障网站的正常运行。 首先,网站监控定时计划任务可以帮助网站管理员及时发现网站故障或异常。通过定时检测网站的关键指标,如网站可用性、响应时间、访问量等,可以了解网站的整体运行状况。一旦发现网站访问异常或响应时间过长等问题,管

linux设备上的Onvif 实现1: 研究计划

linux设备上的Onvif 实现1: 研究计划   ONVIF开发计划   预研步骤学习ONVIF框架,基础知识 学习gsoap框架,介绍,示例 编译gsoap工具包     下载gsoap 2.8.15     在0.234服务器上运行编译     交叉编译arm平台gsoap工具 编写add示例程序     在0.234服务器上运行编译     交叉编译arm平台,在分机上

saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?

在当今数字化时代,SaaS(软件即服务)产品已成为企业提高效率、降低成本的重要工具。然而,面对激烈的市场竞争,如何有效地推广SaaS产品、提高销售额,成为许多企业面临的挑战。林叔将以ClickFunnels为例,探讨联盟营销计划如何帮助企业实现销售目标。 ClickFunnels 是一个着陆页和漏斗生成器,它可以帮助企业自动化建立营销渠道和着陆页,促进销售和收集线索。它提供简单的拖放网页编辑