The pre-staking giveway prizes are calculated in three rounds. Each round's random-number-generators (RNGs) are seeded by an election block's number and hash.
Each address can only win once, and winning addresses are removed from the list of eligible addresses for the following rounds.
This script loads the list of eligible prestaker addresses and their accumulated points for each round and selects a winner for each of the round's prizes.
The list of prizes is shuffled with an RNG seeded by the block number, the winners are selected with an RNG seeded by the block hash, using the same DiscreteDistribution
mechanism that is used to distribute validator slots on the PoS chain.
To run, pass the round number (1-3), the block number and the block hash (in this order) as arguments to the script, for example:
# Run the script for round 1, with block number 7557700 and hash 6bede69541d2cf748f023866d533deaf3819212e40e2af51012c6e1e825f6d95
cargo run -- 1 7557700 6bede69541d2cf748f023866d533deaf3819212e40e2af51012c6e1e825f6d95
Following the production of each round's election block, this repository will be updated with the round's winners and the list of prestakers eligible for the next round.
Round: 1
Block number: 9979200
Block hash: e26ec8e00ec3cf66ae6825e2048b15d01a72bf483bc8e2c9d568d7d271cb8a1f
Eligible prestakers: 1054
Address, Prize
NQ57 FXG6 8HSA 4LYG 0SAM HAK9 T1CV UMAK CP7V, 500k NIM
NQ03 QG8J 5UXF SU01 7M7B 72J6 E066 H3KL ED31, 1.5M NIM
NQ91 37GS R7PU PJBR M9RS 27YU HASS GEJH 14QG, 500k NIM
NQ58 7DDM 78Y9 9Q86 T1T5 Y49N 49JX HT15 N70A, 500k NIM
NQ33 1BXG CP11 UDQG 4XGQ 6102 DNTA KA7N 236C, 500k NIM
NQ04 37KM FKR0 B60A U60Q A8SC V6R9 B20P D3MS, 1.5M NIM
NQ51 7J0X 40Y0 YSR1 L3KM J0XP 512B R0AP JUH0, 3M NIM
NQ23 P7EK LC1D PEC8 3CA4 2QFQ ABEM 15G9 9H8K, 500k NIM
NQ84 1PR1 5LAS C29N NGA1 1MBU 6CJA L24H F2HX, 1.5M NIM
NQ93 N65R S65G YQ7H B1P3 F0D8 VYEJ BS4K UJBF, 500k NIM
NQ15 992L FLGL XRU7 RL9P FPKB KARY 92BB SCQS, 500k NIM
NQ31 82JN 74TL SEJ7 QYYP C7E7 U9CV A2S4 6SQ2, 1.5M NIM
NQ93 6Y98 FJV7 SP0L 41D1 NNE7 U9TL U8BS 4R15, 500k NIM
NQ63 29CL 7KFY 6UL0 45DP 19T1 GB9Y A81B 1JMY, 500k NIM
NQ76 PUL1 FLGR SBD8 8RKT CF3V FCHX XT62 UJ4R, 1.5M NIM
NQ21 0RAA 5A3C 7Q3A 6R8M 6JRC SUE4 F4RN CG8R, 500k NIM
NQ75 BD1F XSNX 451E RQNH CNY4 ADA3 96K5 YVJB, 500k NIM
NQ88 11GJ 1X6F 9RLE 71UU 0X7E 1HK6 H6GA A4QK, 500k NIM
NQ31 YA4V RKS3 U4K1 S8HY 0S8F L7X5 4QCH 7CEV, 500k NIM
NQ52 E5KA QHPE JRGQ YA4U TXEB PAPS QXK8 XRJ1, 1.5M NIM
NQ19 X3AE Q1MD PJVJ BL7V N1BC M7SR 0QUL V9RV, 500k NIM
NQ25 H49H 82SH XSPE 0VHH 1S54 J4N7 EX4E JJ4L, 3M NIM
NQ95 LN2F BC5Q MPVV F11G R5MH M740 J6KT VH1C, 500k NIM
NQ43 81MN Y681 VF9R T9K4 62XX 5QRV 9393 1AK9, 1.5M NIM
NQ97 2REE 6F3B A173 8FFF 7VFM UXJ4 KRL2 PUJV, 500k NIM
NQ76 F556 PCY5 YRDJ KCY1 5BSY 0FGJ THDC 951R, 500k NIM
NQ03 25DQ F70X PU9Y D6V1 59J4 QCPG B2KV LUNF, 500k NIM
NQ39 XKD5 1QMK EGA6 QETY J1HN PFLG 3XUJ KDTE, 1.5M NIM
NQ49 G7HX AH0F 2YE5 QEDC 62UE PH7D LV9N 9SCR, 500k NIM
NQ22 3GKC N6KP 88B6 DM9L 52NX 4S55 E32D BD76, 500k NIM
NQ49 97B3 L73T R7NT VTVX KNJ7 QNNK JLPQ L99B, 3M NIM
NQ81 99U7 6M1U 6QMX NLLP F2Q8 M2YA PP6N 5NJM, 500k NIM
Round: 2
Block number: 10584000
Block hash: f459cb3130f45521196dbcce18d199965097344abab647e396d383e7dafdea45
Eligible prestakers: 1022
Address, Prize
NQ81 UHNG 8Y0J MKKL UN47 5C00 VH1X 20HP VL69, 1.5M NIM
NQ50 R72Y KYYV M4U4 4B4U NYNH 1V1M 3HQ1 3LTB, 1.5M NIM
NQ84 EQML MJ5B 2CT7 08S5 8AK7 KL83 MUQP EMTY, 500k NIM
NQ29 SC9E HU7C XXQP YM43 9GB8 607U JHJ7 GE3X, 500k NIM
NQ51 T7XQ BTKK 5AUK SCAN 7MPT SPC2 L39E T48A, 500k NIM
NQ40 CEB5 9JYG G5HP B6SG 00CN 7NFG R10U 4E9J, 3M NIM
NQ50 JGA1 7FLT 4039 XVFE CLM4 NMU8 APK3 MBK9, 500k NIM
NQ31 8Y9D 112R LUS2 2BLM YCC7 V379 C627 PED4, 500k NIM
NQ10 NVTB MYXL J8CF 6F3M CGTP X6DV YNH4 K8QL, 500k NIM
NQ10 L15Y JSMY FEMC XLVF LSK7 1XG1 KKJJ 66J7, 3M NIM
NQ28 V0AP Y89M 4DLD DUB1 0MQD 0BXR Y78G T37L, 500k NIM
NQ16 71PQ 3RKM 0GRK S3AT 8FA2 34R0 U5AR UMY6, 500k NIM
NQ49 KVBR T0PX UJ4A NY8Q P5SF G7AS RTJU HEPK, 1.5M NIM
NQ32 LUCR F763 M2PE RCM1 UUHG MFKK EAPS 9BBL, 500k NIM
NQ69 KGV3 12GV Y1TB KPLA 4LCL Y4VB Y9BM R4FQ, 500k NIM
NQ94 LUE2 R4N7 AR4V SCCV HVBA GTM2 5UKD 620S, 500k NIM
NQ39 MG54 KN5V AC67 KVB8 316J GB5S TD41 9BFJ, 1.5M NIM
NQ12 3NFL TUXP YJRK 9DT0 K3RJ 971D 8G7E L2DL, 1.5M NIM
NQ08 QSRJ PE44 F5JC DGNF 2RCS F62B TKSA AJAH, 500k NIM
NQ11 8T4H GEH1 U8D6 RD29 XH5J R4S8 X5FG H548, 1.5M NIM
NQ82 M6N8 329U VEKL 90L9 25CM 8DK0 BF2J 8PF5, 500k NIM
NQ73 UDJU NMTX BK6S X11Y ESKR C8SN 47CC LY5H, 3M NIM
NQ08 053V 9Y30 GF1K GXNL KGMU VVFG LFJJ JCQ1, 500k NIM
NQ87 645N XNVB KLPF K0A1 S4BU UN0J 07Y2 HHU1, 500k NIM
NQ65 QVVQ CSTL 231Q TUUJ GFR5 FBV7 U7FM 2PFF, 1.5M NIM
NQ69 RKKG 4TRH 1K4F R8UR 22FU SQ2F DUSU RTG3, 500k NIM
NQ17 H66B MBSA YHRD XF7H 2SGS 6PJY PHA3 H8EA, 500k NIM
NQ43 KLJB Q7FD CMNC 83HG 0TPE ESNK T0TT UN6M, 1.5M NIM
NQ65 Q5QG J84U 1E7H GAFU 109G 2LDV NA2Y 50TJ, 500k NIM
NQ97 VLJ5 PJBA NU3E CCQ4 KFA8 SPKJ MX9T A8K2, 500k NIM
NQ24 JGGN MPGE R36B XQJG AV9J HXEN EU70 X7DX, 500k NIM
NQ72 G1GQ E8CM APA4 6JLF UQM0 NDDF R78J YSPP, 500k NIM
NQ45 863E A6LS XJDT MYJE 8GT6 6AP6 VM6U E4UY, 500k NIM
Round: 3
Block number: 11188800
Block hash: c561794c7add390c0f65ca489510934a8a60091c35dcfcce76eac0672b82c65d
Eligible prestakers: 989
Address, Prize
NQ34 BMS5 Y763 KAS1 QS6M 4KU4 RMDD HBEE MSN4, 3M NIM
NQ84 CUPV HGRX 6YUP LDS3 MA2S VFYX TUP8 3BFF, 1.5M NIM
NQ74 C9KH 191S GSXS 62CU 6H8C UFF1 5U7J 01XX, 500k NIM
NQ55 LU07 RELV NG57 JXT3 CKMA 737G JKYC 2XVV, 3M NIM
NQ33 KPLS BRQP DBVJ S7UD LVVE L6LM E8AC JYDC, 1.5M NIM
NQ22 JPQF LGEC JJS3 88F4 1BS5 YMRC QPJX XH51, 500k NIM
NQ23 MG0J DQJ9 0S5M 2MFS HLRJ G1TA 7BN3 425N, 500k NIM
NQ58 PBFQ F2RU AQTA BFJD 27SG 69V7 C4C1 UNK1, 500k NIM
NQ44 JCBJ RKPH LHQE LHY9 5YV6 TVQG XLY4 K55F, 1.5M NIM
NQ32 UGJ8 J90S UNHA H1MN V55B KT39 B371 816R, 1.5M NIM
NQ18 8493 2V7L 47F1 ME8K LEUJ P76M 0VP8 QD5S, 500k NIM
NQ30 ALA8 HQK8 N8EY C92G PTN9 1BSQ XY57 9DJJ, 500k NIM
NQ75 Y6HJ ML9G F3X1 RKH7 TS43 XDMV V8V5 CCV8, 1.5M NIM
NQ93 UJN6 5DMX DUXC AD2F 838S QRTX FTHQ 84E1, 500k NIM
NQ25 07B4 VM3M GML0 B326 VJQB BX0Q MKKN GAXE, 500k NIM
NQ87 2SR4 VY9K P504 MMDH 9CBS VT95 1T4G BGVX, 1.5M NIM
NQ16 MBBV K1TX ELCS RFB9 3ERE NCQ5 JQPR S66T, 500k NIM
NQ09 MEYD 6CAN U8RN E1M7 28RF JVMX PX32 2TKL, 3M NIM
NQ16 E4EC 6EAQ V4PY EC44 L4V0 J74E F7M4 T1KH, 500k NIM
NQ89 LH74 S2EM 0JEY BKPE HB6U PVVE JGEL 91NA, 500k NIM
NQ13 RBGA X5JD PNEF 9U27 LQUJ Y06D MAQ1 VFK5, 1.5M NIM
NQ39 DFR7 UPJU MT8B 4QK0 M333 HAHU 4DE2 HGP3, 500k NIM
NQ02 RR0R 5DLT AXGN 2EX1 D9M1 47JD PL02 R02P, 500k NIM
NQ81 2434 BT84 89Q1 EDY4 9J2R 7KEH PNEL 8CS1, 3M NIM
NQ78 72TT S115 R3XA DHV3 MY2V EG7X 4DTP NK0E, 500k NIM
NQ81 QFTC DKNB 7JCS X9K1 YYQH 16L8 MELD G2YN, 1.5M NIM
NQ09 US62 XM15 S0CA UBC8 LV96 4515 2020 13UP, 500k NIM
NQ63 FNDM VJX0 F4AM GLR8 AGQ4 S4UN 8KQ2 SUX4, 500k NIM
NQ88 HH4S PGK8 YL81 NA9V PEEU PHES DPHJ G1UN, 500k NIM
NQ27 Q56C H9M6 9KYF 1D4M FAXG VS88 BCAJ HKQ2, 500k NIM
NQ19 7VUV AUUE F6UH CH6M 3BE7 2BMH D3YS 65CE, 500k NIM
NQ89 DY0Y S57B GKLY H378 9CHL 7438 YRAP N4Y4, 1.5M NIM
NQ32 VSYV PYTQ T4B7 DJKH KX8V 2NJS V4L1 67DT, 500k NIM
NQ26 T61M RU91 3FEB JB9M 0E3E 8C9N Q6MU 8GXM, 500k NIM
NQ11 03BM PY7E 9BX7 T7LA 0NHG P2NX LMFY G0BT, 500k NIM