Skip to content

Instantly share code, notes, and snippets.

@Fitblip
Last active June 6, 2021 06:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fitblip/e60fc4d8ff095e525f2b3642053aab56 to your computer and use it in GitHub Desktop.
Save Fitblip/e60fc4d8ff095e525f2b3642053aab56 to your computer and use it in GitHub Desktop.

Airdrop wallet source funding analysis

This analysis focuses on the source of funds for the airdrop recipient wallets. People who funded more than 2 addresses who were also in line to receive airdrops are now treated as one entity.

Analysis Code + Results

The analysis collapses clusters that are likely related/the same operator, selecting one of the addresses as "the leader", then giving the aggregate of the cluster's activities to that address.

So if you have 3 wallets, and one provided kUSD as a Dexter LP, one provided liquidity to the Kolibri Liquidity Pool, and one opened an oven and generated kUSD, we're going to select one of those wallets and mark it to have 3 points (1 for Dexter LP, 1 for kUSD LP, and 1 for generating kUSD in a oven).

On the other hand, if you have 50 wallets with each of them providing liquidity to all places possible, instead of getting 20,000+ kDAO (!), you'll get 4 points worth airdropped to one of those addresses.

The code for this analysis can be found here. If you run it you get an output like this (the addresses marked with * denote they are receiving an airdrop as well).

Any clusters larger than 2 were considered for analysis. The results can be found here.

TL;DR These addresses get blacklisted outright and the following allocations are made:

Cluster 1 lead by tz1bdEr4yZspfJspwkGUFb1SdByrYVy65viW now gets 4 point/s {'Quipu_LP_Old', 'Kolibri_LP', 'Dexter_LP', 'Protocol_User'}
Cluster 2 lead by tz1bpz9S6JyBzMvJ97qPL7TeejkUiLjdkDAm now gets 5 point/s {'Kolibri_LP', 'Dexter_LP', 'Protocol_User', 'Quipu_LP_New', 'Quipu_LP_Old'}
Cluster 3 lead by tz1e34cyK8Ppa1Sw4WbwMJG6fECUsh9ifbDh now gets 1 point/s {'Quipu_LP_New'}
Cluster 4 lead by tz1NkGJR1x59KMwfLr2a8bAqDYSm4WeDjeui now gets 2 point/s {'Quipu_LP_New', 'Dexter_LP'}
Cluster 5 lead by tz1QdTE9vJieWqSuJCh1hKWnWZKqabNBrxR2 now gets 1 point/s {'Quipu_LP_New'}
Cluster 6 lead by tz1bPLdomr5BKaG7WtahzhGkYgiQHPDj2NFk now gets 4 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 7 lead by tz1UJd94Mz9pyLzfC8SAZvTdDHUs5qkFvucK now gets 4 point/s {'Quipu_LP_Old', 'Kolibri_LP', 'Quipu_LP_New', 'Dexter_LP'}
Cluster 8 lead by tz1Lhhzd16ZGf1gwM1o7UJUU3KUm9oB9FGeg now gets 5 point/s {'Kolibri_LP', 'Dexter_LP', 'Protocol_User', 'Gov_Executor', 'Quipu_LP_Old'}
Cluster 9 lead by tz1f4g2RKJkvQ47MDBDpe11UnNo3iGBFmuHM now gets 2 point/s {'Quipu_LP_Old', 'Quipu_LP_New'}
Cluster 10 lead by tz1cZg2dY1NZka5vJfcACh8owd9Pt5E28pNP now gets 3 point/s {'Quipu_LP_Old', 'Dexter_LP', 'Protocol_User'}
Cluster 11 lead by tz1ez5hc7wfNKrZ65vVRyC6JBBxZF6UYX3aD now gets 2 point/s {'Quipu_LP_Old', 'Dexter_LP'}
Cluster 12 lead by tz1bBkoYeN1KLDWAYQDRT7UZQfSJem22J5SF now gets 4 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 13 lead by tz1KsiwkQ9pyrt4Ra7QrAQp5LQJCGxHQrY1n now gets 4 point/s {'Quipu_LP_Old', 'Kolibri_LP', 'Quipu_LP_New', 'Protocol_User'}
Cluster 14 lead by tz1YtUbTURpWeX1CzHFamxS7fGdaKwKKgMzq now gets 4 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 15 lead by tz1f94uZ7SF2fLKnMjFzGQTbznd8qpAZ12is now gets 6 point/s {'Kolibri_LP', 'Dexter_LP', 'Protocol_User', 'Gov_Executor', 'Quipu_LP_New', 'Quipu_LP_Old'}
Cluster 16 lead by tz1bzr2ZpR7oiyUQys7uiMDRptFF5dDs3XtN now gets 3 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP'}
Cluster 17 lead by tz1dKaw4xdNjfufDSLWRxumNBwe2VX4mxXyW now gets 5 point/s {'Kolibri_LP', 'Dexter_LP', 'Protocol_User', 'Quipu_LP_New', 'Quipu_LP_Old'}
Cluster 18 lead by tz1aNkb3p9Zcu9FTxyEU9HzAi5fFzSDRfLC3 now gets 4 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 19 lead by tz1NpaSh5FzvsqVCEcLDtfexYyYELz9ys1m7 now gets 3 point/s {'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 20 lead by tz1e4PwSbGrdyq9dkxmrQYe5BaUHkETqRvNd now gets 2 point/s {'Dexter_LP', 'Protocol_User'}
Cluster 21 lead by tz1fn1T57h9icKEeG97XtymQ2AJjVY56p9oN now gets 2 point/s {'Kolibri_LP', 'Quipu_LP_New'}
Cluster 22 lead by tz1LeYVAjRmE3MnyNmYKg9ft3XarY9sWsHqD now gets 2 point/s {'Quipu_LP_Old', 'Quipu_LP_New'}
Cluster 23 lead by tz1aD4DmnnGyqxL7neCZ5JMQ6UnpcrKCpajE now gets 4 point/s {'Quipu_LP_Old', 'Quipu_LP_New', 'Dexter_LP', 'Protocol_User'}
Cluster 24 lead by tz1YkVzUhf7YB9Dpfac1JCbqpxkxXrotQJeM now gets 2 point/s {'Quipu_LP_Old', 'Dexter_LP'}
Cluster 25 lead by tz1Mq8j7AwoynKU8vXTe7ovh2ZALzxVHnRUM now gets 5 point/s {'Kolibri_LP', 'Dexter_LP', 'Protocol_User', 'Quipu_LP_New', 'Quipu_LP_Old'}

Questions? False Positive?

If you think you were mistakenly included in a cluster and shouldn't have been or have any questions about the analysis, please drop by the discord so we can chat or email us at hello@hover.engineering.

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