Skip to content

Instantly share code, notes, and snippets.

@elsehow
Last active September 27, 2022 20:35
Show Gist options
  • Save elsehow/f878ba62e2f338f5d5da61f40984fcd2 to your computer and use it in GitHub Desktop.
Save elsehow/f878ba62e2f338f5d5da61f40984fcd2 to your computer and use it in GitHub Desktop.

This proposal will distribute tokens for our August Contributor Drop (see table).

The remainder of this proposal describes my methodology for running this contributor drop and producing these token allocations.

Phase 1. Intake

First, I distributed an intake form among all contributors, tagging people with the @Contributor tag. The form collected monikers, Juno addresses, and a self-described contribution statement.

Phase 2. Rating

Once that intake survey closed (after 3 weeks), I distributed a lo-fi Coordinape clone. Like Coordinape, ours was a constant-sum survey, meaning that responses were numerical and had to sum to 100. I distributed this survey on Qualtrics, and gave members of the DF 7 days (including one weekend) to fill it out.

image The distribution of per-contributor ratings across all DF members who responded to the survey.

Simultaneously, the DF deliberated on how many tokens should be given away for our first post-launch contributor drop. We agreed to distribute 1% of the DF's treasury, the DF's treasury representing 17% of all DAO tokens.

Phase 3: Proposing the drop

Once the DF's intake survey closed, I wrote a script that ingested data from the intake form and the DF rating survey to generate a proposal message. We summed all responses, divided them by the sum of all possible points (100 times the number of respondents) to receive a proportion, then assigned the total value of the drop (1% of the DF's treasury) according to this proportion.

The resulting token distribution was as follows:

What is your Discord handle? $DAO address
noahsaso 2671.435128571429 juno1x0geq60tewsqhcf53u7e9gw68y95ud5xe428h0
ekez 2671.435128571429 juno1m7a7nva00p82xr0tssye052r8sxsxvcy2v5qz6
Meow ✨🔭⚵☯#1736 1709.7184822857143 juno18qw9ydpewh405w4lvmuhlg9gtaep79vy2gmtr2
modern-edamame 1576.1467258571429 juno1pv69gjvp3av9v7ry94y7ukcs77jm0xqd6ed9kg
bluenote#0213 1469.2893207142859 juno1lg04zqh0t9myxx79hx44ut0xq0dfc0fxdt6dwr
case#8089 1415.8606181428572 juno15etd4t9380mvfpslrfty4v2257f4lfrr52jgve
elsehow 1389.146266857143 juno175q6smvgnuec5e62rs4chnu5cs8d98q2xgf4rx
de_husk#1337 1202.1458078571427 juno1exz4hvwyacpcep3e24xzku92a3d5n0979ydqku
Ben2x4#4071 641.1444308571429 juno1p7t3fr9edjk82jg2nl0jtmg6kd6wls82gedfaq
elgorithm#0574 587.7157282857144 juno12c7p6ljh36n2865kmjyjujrex30x2h9y54a79j
baoskees#5423 587.7157282857144 juno1ejrhx56qy43xelteseq2z4ayhy74azyzyue7j5
Buckram#1001 480.85832314285716 juno1njf5qv8ryfl07qgu5hqy8ywcvzwyrt4kzqp07d
whiskey#5193 480.85832314285716 juno1hcqjney83mcm50jvf70lk3h6yytkke0x98czhz
nullmames#0270 240.42916157142858 juno10wxn2lv29yqnw2uf4jf439kwy5ef00qdxzlw96
benskey#7696 240.42916157142858 juno1sqdvuhgkzlve4p0yvsau9unrygqy2uchag7ana
nicolas20#4737 240.42916157142858 juno1sr2dasucrn8rdqvthvsc6c9de8m9a6ee80kd0f
Cause Less Harm Rae 213.7148102857143 juno1g43k0rj7hwwwghj9pzy4a2yrgkjqe9xn0mtk7x
Trevor | Croncat#8998 213.7148102857143 juno1qlmwjkg7uu4awajw5aunctjdce9q657j0rrdpy
silent666#8303 187.000459 juno1m755yr953swzvz2gwzppq4dlder8esq6mkeh0w
gavindoughtie#3527 187.000459 juno1td5dacyexdd6xvzz2sskwd5t5tl7n3hfp7eqty
Avicenna#7448 160.28610771428572 juno1f0v5af2nhemuarhjjchu3gq0v0vdmcl08e296y
rakataprime 106.85740514285715 juno1h24ga7artczlkakm75tf2js3surgxf0m0gw3s8
riada#2754 26.714351285714287 juno1x2w8697gh9qesg06fkjma2h36cq5t7e7elf3j3

The script then generated a Spend message that distributed $DAO tokens according to this distribution, marshalling tokens distributed into floored Uints. I had two other members of the DF (ekez and noah) sense-check the script above to assure that the ingestion logic was correct, and to assure the proposal message appeared to be valid. Finally, I created the proposal you are now reading.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment