Skip to content

Update airdrop script and distribution #23

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified consolidate/genbalance.txt.gz
Binary file not shown.
45 changes: 40 additions & 5 deletions consolidate/process_consolidated.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package main

import (
"compress/gzip"
"encoding/json"
"fmt"
"io/ioutil"
"os"
"strconv"
"strings"

Expand Down Expand Up @@ -33,9 +35,9 @@ type Distribution struct {
}

// total 1,000,000,000 gnot
// Air drop 75%
// Air drop 70%

const TOTAL_AIRDROP = 750000000
const TOTAL_AIRDROP = 700000000

var ibcEscrowAddress = map[string]bool{}

Expand All @@ -44,7 +46,27 @@ func init() {
}

func main() {
bz, err := ioutil.ReadFile("snapshot_consolidated_10562840.json")
var bz []byte
var err error
var file *os.File
var gzReader *gzip.Reader

// Read the compressed file
file, err = os.Open("snapshot_consolidated_10562840.json.gz")
if err != nil {
panic(err)
}
defer file.Close()

// Create a gzip reader
gzReader, err = gzip.NewReader(file)
if err != nil {
panic(err)
}
defer gzReader.Close()

// Read the decompressed content
bz, err = ioutil.ReadAll(gzReader)
if err != nil {
panic(err)
}
Expand All @@ -59,13 +81,26 @@ func main() {
dist, totalWeight := qualify(accounts)
dist = distribute(dist, totalWeight)

// Create gzipped file
outputFile, err := os.Create("genbalance.txt.gz")
if err != nil {
panic(err)
}
defer outputFile.Close()

gw := gzip.NewWriter(outputFile)
defer gw.Close()

for _, d := range dist {
ugnot := whole(d.Ugnot.String())

if ugnot != "0" {
fmt.Printf("%s:%s=%sugnot\n", d.Account.Address, d.GnoAddress, ugnot)
line := fmt.Sprintf("%s:%s=%sugnot\n", d.Account.Address, d.GnoAddress, ugnot)
_, err := gw.Write([]byte(line))
if err != nil {
panic(err)
}
}

}
}

Expand Down
204 changes: 102 additions & 102 deletions mkgenesis/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@

## sum
```
752454999663089ugnot
752454999gnot
702454999676645ugnot
702454999gnot
```

## duplicate accounts
Expand All @@ -17,105 +17,105 @@

## top 100 accounts
```
g1p3ucd3ptpw902fluyjzhq3ffgq4ntddatev7s5=42027010477582ugnot
g14lultfckehtszvzw4ehu0apvsr77afvyy5u50n=35247706217215ugnot
g15hmqrc245kryaehxlch7scl9d9znxa58n2a3c0=30417901501668ugnot
g1nm0rrq86ucezaf8uj35pq9fpwr5r82cl5vyaqs=28489219597175ugnot
g1x54ltnyg88k0ejmk8ytwrhd3ltm84xehs0rn7d=22983213987686ugnot
g1cj7u0wpe45j0udnsy306sna7peah054uj6h4rj=18441664084402ugnot
g1z8mzakma7vnaajysmtkwt4wgjqr2m84t3sc2hx=18346174582525ugnot
g1dtq0y9reqst7d99fd3c7x6dflh4eazm4ypmrpn=16523265241754ugnot
g1zr7aswwzskhav7w57vwpaqsafuh5uj7nlmpxm3=14078879127628ugnot
g16m93gjfqvnjajzrfyszml8qm92a0w67ncwtwsf=13590863385554ugnot
g18zdww6md2ym8yfat9h0aztcts5vad2nhuzjkxz=12493957556192ugnot
g1unc788q8md2jymsns24eyhua58palg5ktzyn2g=12374768816757ugnot
g1crje20aj4gxdtyct7z3knxqry2jqt2fuw9ceas=11023508032414ugnot
g105hssfshxkdrj4ycpdd5yn00wmscjyfcfs2er2=10197875359281ugnot
g1fcyx472u3r2cg90zufv9pludp8r6scfw0ktskz=8598796412151ugnot
g1zhwyfs8f8hjd50y28fcn05ew5d6mtz0vkh6h8v=7065547085960ugnot
g1vrf87mrnep5zh3lm9wfk388r7xxqhz2japq45n=5247454840282ugnot
g1ymppl25sfgj3hc7w2az0h2mr737phcvf9lkt23=4771783297795ugnot
g102s5y9jv45wsztjl7mgzh77lqq9lvzwargapes=3768400443034ugnot
g1l0znsvddllw9knha3yx2svnlxny676d8qvzl95=3572703071357ugnot
g1ecsuj0q572jr0dhu29q9njtnmw03hyu7tyyvv6=3449053719788ugnot
g14tcxx9z6gtdslajzz5qjlxu3vl3v23djhrxgfn=3427930353176ugnot
g1lt83tymrlkcg7jtfrzv5370z9uthttpvy4f3v6=3404445245119ugnot
g1428dpgezrcm40j72rljuvsqxth5j5p8n5r2kgk=3267223868945ugnot
g1jtdkj8hxhj88jxv8lul9xvdpnwsl00evlsaskk=3064967253938ugnot
g1xjkgnzwp4ghv4ay5m04ks753mllsxvy4uxecl8=3034513882517ugnot
g144fzpepuvdftv4u4r9kq8t35ap2crruvxqdlvx=3002158773101ugnot
g192rx0r7994fgh8wkqpt8j2wfg6nge7w8xxd2md=2894039919904ugnot
g14w596s2986xdl23hyy4hac64c2yda3j76yea9z=2533151712969ugnot
g1fj9lz9v2ncmftmwv79n8rqk3f20ymkgkd8rpl5=2467119437304ugnot
g1uer4mwcq2vlt8l23ncwyjj70mug5pzx8eysu92=2420559246180ugnot
g1q4xrgp7uluenws5dflmy7y7wlwcnerwz4f0l6k=2419276926408ugnot
g1f70nsqtq0wcd0kymq79ca2p0k5napnm6huyx5z=2401604062078ugnot
g1yeygh0y8rfyufdczhzytcl3pehsnxv9dzjvs7v=2384518531362ugnot
g12lunp64clnm4nd74uhv3mghg509tz05ul9jj9y=2351095937440ugnot
g1ga6hy630ejh2s8p2kvql4jxjt6fcnj0nvgs3pc=2301629342592ugnot
g1nynns8ex9fq6sjjfj8k79ymkdz4sqth0f699ua=2118380483307ugnot
g16r39ghhwqjcwxa8q3yswlz8jhzldygy6ptsgsu=2051916184565ugnot
g1wuq2vzkxx7tmawklwr9swfq5hgu9r0wpwwc03j=2009107051448ugnot
g1ztqtanyrtn72z3fdjp5d0ysllf5zlmmv6cmvu0=1880566656752ugnot
g1ulwgf9ly9kq2le5fgupvyd00wqym88xtpqxt56=1856358002704ugnot
g1c0829zzzlm7lujdf8nn3mrhmg9zjugqnslhpvv=1830638332785ugnot
g1m5fhvl6w4u968wxnpvw2rplt758uw6ftz5x7rc=1749154362094ugnot
g1t5u0jfg3ljsjrh2m9e47d4ny2hea7eeh4l7wff=1724429737176ugnot
g1n30va735emp9uv6de4uvvfkv0ednm4auf8ky6j=1723529962839ugnot
g12u0htv0zlpayct053qrq9a9shkxzdpsrsufdt0=1593562761419ugnot
g13wddek9f98equjehldud0k87q2fhjw2asxkeg3=1540858328019ugnot
g1r4q6lwhjlh5xpvsh08r02cwunzpejg60gyjs5j=1525024872020ugnot
g1tlsky8ega2e0xvnzl0j6hsmch7ygz22qnkgvcw=1521251508360ugnot
g1eghtsjlwkghnayp8006l65xnu8p62l7vevwr9k=1440182615977ugnot
g19dkpl43l668hjrrqjuxw4wwypnzgwaz0lm9ykr=1428042711314ugnot
g1f9cae0zhtjm4ul2uhq60vs8ulm9am4w4lgld5t=1411727078471ugnot
g1xcjq64mfuk769refcjjsmxa3wqf3wyss7axc8q=1402106040392ugnot
g1qexf7mcy8wj8dmdvgtmnrmenz667yp2txle5as=1383530627682ugnot
g1p5tus3kyl8euzu385pwzcj00wu7rjkpqy7h5qf=1306818011055ugnot
g1g76jjy0j9x5fvcd5m6s8qmfrly2j6d7qq6ys4x=1304334050537ugnot
g100ueyrgzphcwr8zefsud3ghyw5ycj7yd5tww30=1301755601950ugnot
g12cegj7aqwwhzztl78z4ufe3hs4j6x3g24jrq3k=1300514726244ugnot
g1llulahgqh9z00prptu3vdnxqtukxlx7x5gkqh8=1298683666818ugnot
g14dd860y06f2azt8l4pst8949g28ffpglcf35hm=1298683666818ugnot
g1ufwvnkerjxfaajudhjsduue0gu0gek708c92pc=1293058412576ugnot
g1qr37tv743eeagr97qzdy2p26m5gfh34uj56ffj=1282658056349ugnot
g1zq3f9tuy5klqvgg2clnd2504usluahastn5e9a=1277344931781ugnot
g1wzmsfgqhmcd8u53chmlywr0duypnawcguqta79=1277344931781ugnot
g1vljqp5zkx66cym5r5nqq5h56h93c5pgpcsc2cc=1277344931781ugnot
g1qqqx34depu9fhd83rels6u8pfpz0rfwfg80phl=1277344931781ugnot
g1ps4eeutqw9fr8tt8m2q7vsph2e8qqhnrkaw8sl=1277344931781ugnot
g1n742q32dr6k4uvalu95fsquraqn8qyary7he5f=1277344931781ugnot
g1jquc954anz6gus6077jmy83hewqded8k826w7m=1277344931781ugnot
g1ehpzfc4xrv3nfu4yylztus3krely3jcpc5w6ec=1277344931781ugnot
g1e7zty5mepqg0yuktmn8nzw6rzqhfhdazqtr3ym=1277344931781ugnot
g1e4ydfwzkkyg8xzhlmtaftnhueeyu67uq2a8ev3=1277344931781ugnot
g1d399ta943h6e96sfxez5q894043tts4lw3pkgw=1277344931781ugnot
g17xwedfz27hc9yldk58f5q6aa85d4e3pfgs9n9e=1277344931781ugnot
g17h2vk5patrakg50f4r3j6cxv52vyeq53gwwsz2=1277344931781ugnot
g16rlsxltf0jkerhk52wff6xmx2m6ukkaepxdq7e=1277344931781ugnot
g12x3gsr4estc0g0juv5z6d4avk0k5h08mxpgkn5=1277255496005ugnot
g1pmftv9ww3lxsjthrg6jx6ufy0fnr3kts7qawc8=1274866654658ugnot
g1wlh0f94r6c4y5nwsqlxd2384jmxlljstw89hw9=1269495997474ugnot
g1zyl09f85x0uzs7htejq8quqnrwdrn90tsqr06l=1257572458343ugnot
g1untfvzhscxnq2t5858dt008sxpw9uygfpz608c=1257412684985ugnot
g1vrlt99wgwwdpukhu9nf5yaps0yc4khqnzdq428=1256728014439ugnot
g13j5tv0f4pukgh8tw3988n5te7vrq3qp5g2shg6=1256013030844ugnot
g1kquk63vg0c7ugpd4n9l2hfemys9kgywwvxz0qd=1252167200632ugnot
g1ju6tlfclulxumtt2kglvnxduj5d93a64sgypfa=1197418734277ugnot
g1408lwhlux8qjvfs54zanvvcszls06utyr4hmyy=1180937641362ugnot
g1ul2me6vukg2vac2p6ltxmqlaa7jywdgt3gkvsl=1171763929117ugnot
g1la4t7jee73a4zqg9ccs2acjt462qjs5x9rvkj6=1149301186801ugnot
g1qvtn88ppuv3a4yeax2gkaygyrwdr5pcrq7q6vw=1138504873949ugnot
g1cgnkhljjjylg2k3399xzug6accr3h2cgnmwkhe=1131331273260ugnot
g1zcz9xj8r38nq4cnfggkjds9qca79qd8sexq09u=1081305141718ugnot
g1th4k6hj64sdxx0g56ggv66j26huqpmc3hn6x2s=1074373942243ugnot
g14x0ffp7hwdglxe6ee7a3dqtf9rcvk4p2u8u3lv=1058506735856ugnot
g1ma02nlc7lchu7caufyrrqt4r6v2mpsj9evdc06=1058121168202ugnot
g1dh2tvwfjs8g7uw0j5cdzw69yvrcv7w93jcjt77=1050740666096ugnot
g1r9screlzxpax4rq8jcxsv7u23kzfd3zp4dsstu=1046814302630ugnot
g1ahzep2ul96k00nhzavq7l3mjj50wc28mswfwzx=1041161621128ugnot
g1fmhgulwxdlz5t824hvevasyalzdjnnv5clmsxh=1024349143661ugnot
g1rtf8ddfa780h4za8j2dss65f7kccurmwm0srfz=1021473910446ugnot
g1z4zpf9l6sajhy6wmxhrhk9w6n2eshjslv9la2y=1004416439820ugnot
g1p3ucd3ptpw902fluyjzhq3ffgq4ntddatev7s5=39225209779076ugnot
g14lultfckehtszvzw4ehu0apvsr77afvyy5u50n=32897859136067ugnot
g15hmqrc245kryaehxlch7scl9d9znxa58n2a3c0=28390041401557ugnot
g1nm0rrq86ucezaf8uj35pq9fpwr5r82cl5vyaqs=26589938290697ugnot
g1x54ltnyg88k0ejmk8ytwrhd3ltm84xehs0rn7d=21450999721841ugnot
g1cj7u0wpe45j0udnsy306sna7peah054uj6h4rj=17212219812108ugnot
g1z8mzakma7vnaajysmtkwt4wgjqr2m84t3sc2hx=17123096277023ugnot
g1dtq0y9reqst7d99fd3c7x6dflh4eazm4ypmrpn=15421714225637ugnot
g1zr7aswwzskhav7w57vwpaqsafuh5uj7nlmpxm3=13140287185786ugnot
g16m93gjfqvnjajzrfyszml8qm92a0w67ncwtwsf=12684805826517ugnot
g18zdww6md2ym8yfat9h0aztcts5vad2nhuzjkxz=11661027052446ugnot
g1unc788q8md2jymsns24eyhua58palg5ktzyn2g=11549784228973ugnot
g1crje20aj4gxdtyct7z3knxqry2jqt2fuw9ceas=10288607496920ugnot
g105hssfshxkdrj4ycpdd5yn00wmscjyfcfs2er2=9518017001996ugnot
g1fcyx472u3r2cg90zufv9pludp8r6scfw0ktskz=8025543318008ugnot
g1zhwyfs8f8hjd50y28fcn05ew5d6mtz0vkh6h8v=6594510613562ugnot
g1vrf87mrnep5zh3lm9wfk388r7xxqhz2japq45n=4897624517597ugnot
g1ymppl25sfgj3hc7w2az0h2mr737phcvf9lkt23=4453664411275ugnot
g102s5y9jv45wsztjl7mgzh77lqq9lvzwargapes=3517173746832ugnot
g1l0znsvddllw9knha3yx2svnlxny676d8qvzl95=3334522866600ugnot
g1ecsuj0q572jr0dhu29q9njtnmw03hyu7tyyvv6=3219116805136ugnot
g14tcxx9z6gtdslajzz5qjlxu3vl3v23djhrxgfn=3199401662964ugnot
g1lt83tymrlkcg7jtfrzv5370z9uthttpvy4f3v6=3177482228777ugnot
g1428dpgezrcm40j72rljuvsqxth5j5p8n5r2kgk=3049408944348ugnot
g1jtdkj8hxhj88jxv8lul9xvdpnwsl00evlsaskk=2860636103675ugnot
g1xjkgnzwp4ghv4ay5m04ks753mllsxvy4uxecl8=2832212957016ugnot
g144fzpepuvdftv4u4r9kq8t35ap2crruvxqdlvx=2802014854894ugnot
g192rx0r7994fgh8wkqpt8j2wfg6nge7w8xxd2md=2701103925244ugnot
g14w596s2986xdl23hyy4hac64c2yda3j76yea9z=2364274932104ugnot
g1fj9lz9v2ncmftmwv79n8rqk3f20ymkgkd8rpl5=2302644808150ugnot
g1uer4mwcq2vlt8l23ncwyjj70mug5pzx8eysu92=2259188629768ugnot
g1q4xrgp7uluenws5dflmy7y7wlwcnerwz4f0l6k=2257991797981ugnot
g1f70nsqtq0wcd0kymq79ca2p0k5napnm6huyx5z=2241497124606ugnot
g1yeygh0y8rfyufdczhzytcl3pehsnxv9dzjvs7v=2225550629271ugnot
g12lunp64clnm4nd74uhv3mghg509tz05ul9jj9y=2194356208278ugnot
g1ga6hy630ejh2s8p2kvql4jxjt6fcnj0nvgs3pc=2148187386419ugnot
g1nynns8ex9fq6sjjfj8k79ymkdz4sqth0f699ua=1977155117753ugnot
g16r39ghhwqjcwxa8q3yswlz8jhzldygy6ptsgsu=1915121772260ugnot
g1wuq2vzkxx7tmawklwr9swfq5hgu9r0wpwwc03j=1875166581351ugnot
g1ztqtanyrtn72z3fdjp5d0ysllf5zlmmv6cmvu0=1755195546302ugnot
g1ulwgf9ly9kq2le5fgupvyd00wqym88xtpqxt56=1732600802524ugnot
g1c0829zzzlm7lujdf8nn3mrhmg9zjugqnslhpvv=1708595777266ugnot
g1m5fhvl6w4u968wxnpvw2rplt758uw6ftz5x7rc=1632544071288ugnot
g1t5u0jfg3ljsjrh2m9e47d4ny2hea7eeh4l7wff=1609467754698ugnot
g1n30va735emp9uv6de4uvvfkv0ednm4auf8ky6j=1608627965316ugnot
g12u0htv0zlpayct053qrq9a9shkxzdpsrsufdt0=1487325243991ugnot
g13wddek9f98equjehldud0k87q2fhjw2asxkeg3=1438134439484ugnot
g1r4q6lwhjlh5xpvsh08r02cwunzpejg60gyjs5j=1423356547218ugnot
g1tlsky8ega2e0xvnzl0j6hsmch7ygz22qnkgvcw=1419834741136ugnot
g1eghtsjlwkghnayp8006l65xnu8p62l7vevwr9k=1344170441578ugnot
g19dkpl43l668hjrrqjuxw4wwypnzgwaz0lm9ykr=1332839863893ugnot
g1f9cae0zhtjm4ul2uhq60vs8ulm9am4w4lgld5t=1317611939907ugnot
g1xcjq64mfuk769refcjjsmxa3wqf3wyss7axc8q=1308632304365ugnot
g1qexf7mcy8wj8dmdvgtmnrmenz667yp2txle5as=1291295252503ugnot
g1p5tus3kyl8euzu385pwzcj00wu7rjkpqy7h5qf=1219696810318ugnot
g1g76jjy0j9x5fvcd5m6s8qmfrly2j6d7qq6ys4x=1217378447168ugnot
g100ueyrgzphcwr8zefsud3ghyw5ycj7yd5tww30=1214971895154ugnot
g12cegj7aqwwhzztl78z4ufe3hs4j6x3g24jrq3k=1213813744494ugnot
g1llulahgqh9z00prptu3vdnxqtukxlx7x5gkqh8=1212104755697ugnot
g14dd860y06f2azt8l4pst8949g28ffpglcf35hm=1212104755697ugnot
g1ufwvnkerjxfaajudhjsduue0gu0gek708c92pc=1206854518404ugnot
g1qr37tv743eeagr97qzdy2p26m5gfh34uj56ffj=1197147519259ugnot
g1zq3f9tuy5klqvgg2clnd2504usluahastn5e9a=1192188602995ugnot
g1wzmsfgqhmcd8u53chmlywr0duypnawcguqta79=1192188602995ugnot
g1vljqp5zkx66cym5r5nqq5h56h93c5pgpcsc2cc=1192188602995ugnot
g1qqqx34depu9fhd83rels6u8pfpz0rfwfg80phl=1192188602995ugnot
g1ps4eeutqw9fr8tt8m2q7vsph2e8qqhnrkaw8sl=1192188602995ugnot
g1n742q32dr6k4uvalu95fsquraqn8qyary7he5f=1192188602995ugnot
g1jquc954anz6gus6077jmy83hewqded8k826w7m=1192188602995ugnot
g1ehpzfc4xrv3nfu4yylztus3krely3jcpc5w6ec=1192188602995ugnot
g1e7zty5mepqg0yuktmn8nzw6rzqhfhdazqtr3ym=1192188602995ugnot
g1e4ydfwzkkyg8xzhlmtaftnhueeyu67uq2a8ev3=1192188602995ugnot
g1d399ta943h6e96sfxez5q894043tts4lw3pkgw=1192188602995ugnot
g17xwedfz27hc9yldk58f5q6aa85d4e3pfgs9n9e=1192188602995ugnot
g17h2vk5patrakg50f4r3j6cxv52vyeq53gwwsz2=1192188602995ugnot
g16rlsxltf0jkerhk52wff6xmx2m6ukkaepxdq7e=1192188602995ugnot
g12x3gsr4estc0g0juv5z6d4avk0k5h08mxpgkn5=1192105129604ugnot
g1pmftv9ww3lxsjthrg6jx6ufy0fnr3kts7qawc8=1189875544348ugnot
g1wlh0f94r6c4y5nwsqlxd2384jmxlljstw89hw9=1184862930976ugnot
g1zyl09f85x0uzs7htejq8quqnrwdrn90tsqr06l=1173734294454ugnot
g1untfvzhscxnq2t5858dt008sxpw9uygfpz608c=1173585172653ugnot
g1vrlt99wgwwdpukhu9nf5yaps0yc4khqnzdq428=1172946146810ugnot
g13j5tv0f4pukgh8tw3988n5te7vrq3qp5g2shg6=1172278828787ugnot
g1kquk63vg0c7ugpd4n9l2hfemys9kgywwvxz0qd=1168689387256ugnot
g1ju6tlfclulxumtt2kglvnxduj5d93a64sgypfa=1117590818658ugnot
g1408lwhlux8qjvfs54zanvvcszls06utyr4hmyy=1102208465271ugnot
g1ul2me6vukg2vac2p6ltxmqlaa7jywdgt3gkvsl=1093646333842ugnot
g1la4t7jee73a4zqg9ccs2acjt462qjs5x9rvkj6=1072681107681ugnot
g1qvtn88ppuv3a4yeax2gkaygyrwdr5pcrq7q6vw=1062604549019ugnot
g1cgnkhljjjylg2k3399xzug6accr3h2cgnmwkhe=1055909188376ugnot
g1zcz9xj8r38nq4cnfggkjds9qca79qd8sexq09u=1009218132270ugnot
g1th4k6hj64sdxx0g56ggv66j26huqpmc3hn6x2s=1002749012760ugnot
g1f4v282mwyhu29afke4vq5r2xzcm6z3ftnugcnv=1000000000000ugnot
g127jydsh6cms3lrtdenydxsckh23a8d6emqcvfa=1000000000000ugnot
g14x0ffp7hwdglxe6ee7a3dqtf9rcvk4p2u8u3lv=987939620132ugnot
g1ma02nlc7lchu7caufyrrqt4r6v2mpsj9evdc06=987579756988ugnot
g1dh2tvwfjs8g7uw0j5cdzw69yvrcv7w93jcjt77=980691288356ugnot
g1r9screlzxpax4rq8jcxsv7u23kzfd3zp4dsstu=977026682454ugnot
g1ahzep2ul96k00nhzavq7l3mjj50wc28mswfwzx=971750846386ugnot
g1fmhgulwxdlz5t824hvevasyalzdjnnv5clmsxh=956059200751ugnot
```

Binary file modified mkgenesis/balances.txt.gz
Binary file not shown.