Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files- pinto_balances.py +54 -3
- pinto_holdings_washed.csv +65 -0
pinto_balances.py
CHANGED
|
@@ -133,6 +133,58 @@ wash_two = [
|
|
| 133 |
"F2Zx2oqGx7zru5HNweUVNF571LA9P92abNZFLWTghF2d",
|
| 134 |
]
|
| 135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
|
| 137 |
def parse_solscan_results(results):
|
| 138 |
if isinstance(results, dict):
|
|
@@ -224,7 +276,6 @@ def parse_solscan_results_addresses(results):
|
|
| 224 |
|
| 225 |
async def get_sol_balances(sol_addresses):
|
| 226 |
SOLSCAN_KEY = os.getenv('SOLSCAN_KEY')
|
| 227 |
-
|
| 228 |
headers = {
|
| 229 |
"token": SOLSCAN_KEY
|
| 230 |
}
|
|
@@ -283,13 +334,13 @@ async def get_all_dfs():
|
|
| 283 |
df[num_cols] = df[num_cols].applymap(lambda x: f"{x:,.3f}")'''
|
| 284 |
|
| 285 |
format_cols = combined_df.columns.drop("symbol")
|
| 286 |
-
combined_df[format_cols] = combined_df[format_cols].
|
| 287 |
all_wallets = pd.concat([initial,cleaned_wallets])
|
| 288 |
all_wallets_total = pd.DataFrame(all_wallets.drop(columns=["address"]).sum()).T
|
| 289 |
all_wallets_total["address"] = "Total"
|
| 290 |
all_wallets = pd.concat([all_wallets, all_wallets_total], ignore_index=True)
|
| 291 |
num_cols = all_wallets.columns.drop("address")
|
| 292 |
-
all_wallets[num_cols] = all_wallets[num_cols].
|
| 293 |
|
| 294 |
return all_wallets,combined_df
|
| 295 |
|
|
|
|
| 133 |
"F2Zx2oqGx7zru5HNweUVNF571LA9P92abNZFLWTghF2d",
|
| 134 |
]
|
| 135 |
|
| 136 |
+
wash_three = [
|
| 137 |
+
"84QJoctZwUTS8UCZCxZJ2eG2YX6gobURoWpXyQ4tga33",
|
| 138 |
+
"12rbViXQsw3r8ogytjZ2N9xUBxxRW1d4DxZR58DcoDyU",
|
| 139 |
+
"J4aa4DtS1L65PCXiFU2rtj5i7ZKLpCAFXtEn6gZmizhp",
|
| 140 |
+
"4htzqb9VXhTQp7Sm8f57VMHXyDHY7ZkCw3rKJn9DANU8",
|
| 141 |
+
"917kHtpfnAvsXteqe5vn2gF78U6iKEjbp9FciWsbEMqa",
|
| 142 |
+
"5ZgGeJWStjiVDP1WfdQqErCa2RCX1HUePes2GVkcjggN",
|
| 143 |
+
"9gyj4ByrhqAqyTPfbBVDTxyMNq9vjb3NbbC9oeJ9D8K4",
|
| 144 |
+
"4nyTSkSgF9dfjUkjtAi51aS7zDFAxi7tNrTCoef2DYDJ",
|
| 145 |
+
"GfXL1yuv5SSd8w2WKsrEZTSSrW7bpJttsML4A6cjDYRm",
|
| 146 |
+
"GC1JiTsByZW98VUV4eM1k3whhjvEc59a46ctpWy1eABb",
|
| 147 |
+
"3cvASoAxiRPZ9HoiHVYsqTYWUuF6Nz95GJgnDeNYvfmV",
|
| 148 |
+
"9fYiQgdVHDNexiudgtWvwjUnkQNUVUkMTvPijTe3VaaQ",
|
| 149 |
+
"Fio4y9jBvF6kqXkxDT5MHRVQNecH4gG9JcVgo7zSmVF8",
|
| 150 |
+
"BabMq7vaXBsKFBPwqQRnN4dszKoFx1KuMKjfoxY5kNvs",
|
| 151 |
+
"Dk6e9EK7KmuAR85XEC35ZmDqoBHz5tvnbRABVzAT6dN3",
|
| 152 |
+
"7bHyGrkSFCfH27Y3FGjzN7RVkFzg4LuFk8DGhNyiKtQb",
|
| 153 |
+
"6KwjCJwSAXzE34cktecszJA54Q7BApwWJFgt8XZ6DPyx",
|
| 154 |
+
"5yQczkdKL3Yen9qJEPURL6gAoe8ichLNwRnp7HJAGMeD",
|
| 155 |
+
"CAdpbQaXhRuibmCBx63ibsD4R8JKAFJ7J8N3x6qELG6H",
|
| 156 |
+
"Eg9h6tbEJzpcGesdFXrrSLVBafazSJqi6Su78NJAHisp",
|
| 157 |
+
"BuUMA5HB5wJQqP3irnjGHF1sh3ieDUpuq83GDhCAq1tJ",
|
| 158 |
+
"6MomP6UANDmcGwWYeh5BsFYLaBcNhcLKNa89XjUXixcz",
|
| 159 |
+
"8TL37zyhQyVR8h1HUm9yaL3jsQVMes8wxC94fvcMcegS",
|
| 160 |
+
"2y4WSQRuR2YbtZ7eTTyeo2EQgBL5k7KLy7T11gUQTLLS",
|
| 161 |
+
"F1hFvVHHiBLax76mSGNUYvaTKzsJc2JMfWh7eayQ5RQ6",
|
| 162 |
+
"8Q1inyY4w2KHGBxLjomXaUATKjjM8q5PTFNP3jQgx8r9",
|
| 163 |
+
"8H4wVuSC1DhjmpHp53dEiujW98EpCHzipxq395nmfyGc",
|
| 164 |
+
"G3N6bqpd2tWLj7bGHtnxS5kP4u7McjcaPPu4JowQujia",
|
| 165 |
+
"9L7BWsjshBfm7ztYF9W8Pn7ZqFUJTvozZtAPG3NcGssY",
|
| 166 |
+
"4yYWx6Fib7hpZdawG7xkVMTCg2bmyWkBTXoV43iyEAgk",
|
| 167 |
+
"5cNTgzN1S9kdrhNdLoqYfXprksiDqJpQYH4in7hpZiPG",
|
| 168 |
+
"J27z7rZWzPbuCGV5avwexrR2kAkD7aCCzKwV5EW1eQD5",
|
| 169 |
+
"4JpaYfyM7r1XW6jRdE3cVWscjmX3bdVwLg8D6zXKhK1F",
|
| 170 |
+
"4zP9H6B1R7HgSMvVuFFxi7t1v4iWP1V5zVBSMVYoyW4B",
|
| 171 |
+
"A4wpbumV3VSfzQszycgFG67E73AUxHaikX4gAgcTTrex",
|
| 172 |
+
"DNxyAjW2FYqqFmcW5yeJotRbxu6DLDBkgMzTyZbjE2cq",
|
| 173 |
+
"67WJN3sqppZC6snvD9Bx8tJqjUPcsx71NVpgrifnSnQc",
|
| 174 |
+
"BfG3WvghD732zGyDbv86C43zj8tU92v9xx7Wm81WmBFd",
|
| 175 |
+
"5v5GZjv84ysm9PxtRyyBP1SndVZYz97gErPMsGeyWJ6V",
|
| 176 |
+
"G8hj236oYULFJF3sHMJV5bna8syp1ks4JrEQQnMaTwMi",
|
| 177 |
+
"85SoPoBHK4mQ3guCnn1wdjjkWNukdvLrRGkeNDsiRafz",
|
| 178 |
+
"J8CHCJRdgfe8PmkoyVk2vS49w9Wmq2zgt5Kc6B2y9Nu8",
|
| 179 |
+
"BfmQnFDqbPEL64NpKjzjQxZJmvxbodTRJFsty4wUHgvw",
|
| 180 |
+
"4oBeH3RHaKbtpy95622LUpAueCZ67VxaGTnw7ncdf2Kp",
|
| 181 |
+
"DZdQKuRWWkXSeP3mhPkL6ftt1tgA4jFezjyLF4gQmMKL",
|
| 182 |
+
"9LS4CH3mnq8DtxLqhKcCCP593ooyynqEdWWJvBfZ5HKr",
|
| 183 |
+
"8RojecMuR3CFUx8g557b5NV5Fj9PWsUHxHxoEmBHmcND",
|
| 184 |
+
"DPfWKBsdAAJMADXrz822iEqM1DUkYtcNDQdgkYLF1Yt",
|
| 185 |
+
"75gwNNDPLBcUjrWiy6QXELftFR7gPkKsxNzdApq1YSFa"
|
| 186 |
+
]
|
| 187 |
+
|
| 188 |
|
| 189 |
def parse_solscan_results(results):
|
| 190 |
if isinstance(results, dict):
|
|
|
|
| 276 |
|
| 277 |
async def get_sol_balances(sol_addresses):
|
| 278 |
SOLSCAN_KEY = os.getenv('SOLSCAN_KEY')
|
|
|
|
| 279 |
headers = {
|
| 280 |
"token": SOLSCAN_KEY
|
| 281 |
}
|
|
|
|
| 334 |
df[num_cols] = df[num_cols].applymap(lambda x: f"{x:,.3f}")'''
|
| 335 |
|
| 336 |
format_cols = combined_df.columns.drop("symbol")
|
| 337 |
+
combined_df[format_cols] = combined_df[format_cols].apply(lambda x: f"{x:,.2f}")
|
| 338 |
all_wallets = pd.concat([initial,cleaned_wallets])
|
| 339 |
all_wallets_total = pd.DataFrame(all_wallets.drop(columns=["address"]).sum()).T
|
| 340 |
all_wallets_total["address"] = "Total"
|
| 341 |
all_wallets = pd.concat([all_wallets, all_wallets_total], ignore_index=True)
|
| 342 |
num_cols = all_wallets.columns.drop("address")
|
| 343 |
+
all_wallets[num_cols] = all_wallets[num_cols].apply(lambda x: f"{x:,.3f}")
|
| 344 |
|
| 345 |
return all_wallets,combined_df
|
| 346 |
|
pinto_holdings_washed.csv
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
address,PINTO,SOL
|
| 2 |
+
2Au672XwgJLac7CUno4afu8ogWwUw1Ap86e8ifRsyNFY,2549684.918752,0.001000007
|
| 3 |
+
2FgBtevFckLgcd84dVKe3UQemQFo7xmhusbaKyztPoY4,21851011.979571,0.000960001
|
| 4 |
+
2H9jMULRVpHkMrgqafbv5tZjoLyWe5QWHxUKEg5eMmzC,6416220.388913,0.001000003
|
| 5 |
+
2PNorSers7dBXRGzPiD39BUKreqRSgzR26mbYV76cb34,11345952.205189,0.001000005
|
| 6 |
+
2cdfKcpsx7G1DHpnzSip8BWiqqtCaZsG8Bjj2pRWSPPh,2767324.704821,0.001000001
|
| 7 |
+
2hgoBDCK1mt5GdNtey5jmU7LtCuqEkdNidCZp6QAV1Ti,2579127.062519,0.000960007
|
| 8 |
+
4V8MCS8CP4rVueB6bTfCDStotn5T3givQw6zi2t8J4GV,16768647.96408,0.001000005
|
| 9 |
+
57e9T1EtbXYSWdZQMr44MXS1ppzxo1ydKxoKYxUtqu2K,2562018.123949,0.001000001
|
| 10 |
+
5QLjsw9aVJPmin2u7KugnNNrpkhEGfEpMGunLBLk6ryg,2854413.091603,0.001000001
|
| 11 |
+
5dsb29Ycb9byK6pA8Sa7rU9QJwYrXjdPDvw3vXzMXkWB,2408226.472172,0.001000001
|
| 12 |
+
5gci7GN5YX3Gz8HACUadzBkKXadF3MJa3mTRvGKohPi4,11040783.275177,0.001000001
|
| 13 |
+
64jfGXT33iV9wgCbsPqArCHXSnS2Fm6R5LevAuJA4xYQ,2504050.600724,0.001000001
|
| 14 |
+
6viyA2FDWdApP46Qaa25bRYr5PxLdNJYWFNYkaV26wkW,2240436.167992,0.001000001
|
| 15 |
+
7D91UMg3dyA9G83p83RWNmwSFSjmnebvqNEzjkKPaCbD,2778366.828671,0.001000001
|
| 16 |
+
7i3V9gRnUaocoFNJDzyZDCFTE5F3BReyWvjhZzTQUoAt,2420031.104606,0.000960001
|
| 17 |
+
7jSVGHFq19fWo1pJH9B2PV8LGYT8yJTVG6JzvsSZwCwf,7838551.606645,0.001000001
|
| 18 |
+
7va2fkYGeqYdmTBT2zJgHRp1RtdgWcmUWfmh6LRT8ACq,3465523.586511,0.001000001
|
| 19 |
+
8LF9yFCsPQCPyP3mK29UcUfNqjXPGkfaYq1xD8gEicNX,17096642.466614,0.001000003
|
| 20 |
+
8Lvijx2EZt7DBdfEwNA9R25L1rYUFXUuq8GtGwHV4rhC,7231970.078743,0.081071601
|
| 21 |
+
8QBpPuCMgCJwbS5dobBKyw8VJSRppRw6Kq459gFHMPQN,2555977.566952,0.001000001
|
| 22 |
+
8QQuNNq4JVxhuD2FaMTb8F59yLDVyXoBHQWsSaqEGopB,2566925.190184,0.001000001
|
| 23 |
+
8rCdWpzvRe8VNAceAmNHmXkn7i5DzpvrFw5UPGianD7p,,4.491001002
|
| 24 |
+
8wcNJfAdDuiaKnDs8MDNG2beM2GhD3gKB1pmrRFJZb6t,17088420.895806,1.280961001
|
| 25 |
+
9Bf9JqrvxMpYuXNmFTBbRWMvgbDuQtSKoLRP8qrDhF8M,8367781.471639,0.001000003
|
| 26 |
+
9FTaFMFQ9wkbv5ZNVbSyiQLPLMy79fpNaEmtVqWsPcmW,2228503.459383,0.001000001
|
| 27 |
+
9Qeh6BaAMnTFbwvcYHxjNHHMGvRpZrRUfLNxbfb7Gdeq,2245049.414384,0.001000001
|
| 28 |
+
9jWN8jFPHoiFFwtssQ66ruNatyNgFSitVQuUqn7wANBw,2551667.387962,0.001000001
|
| 29 |
+
9uw4yZPQexePDzrtnDyxhmRXvqEY1DyJsCNXFNFztwST,2545211.888442,0.001000001
|
| 30 |
+
AQxbDME6x4FMzv6fptuABuwG5Eqrt9gNHzXXpJFg7RGd,2544433.974164,0.000960001
|
| 31 |
+
AUQ8L5tfSpiyjCyziHK7zBQAFbfsCF9nz6qwfeF7pdem,2585258.026525,0.001000001
|
| 32 |
+
AVTmze4SZuWzM3qybDYPTUiZegdXC1u9bKyNZCLB1fmX,2525982.432137,0.001000001
|
| 33 |
+
B6y749M2ZhhrV1Qn1QZPumTsqz9iFGpAtxLxxr4F5moX,2552155.355153,0.001000001
|
| 34 |
+
BDKDjCC7mdPc3BtvZS3rYbhag7CwbdRbYcbg9GZkuzBB,2461804.070455,0.001000001
|
| 35 |
+
BPrdCibV7nYkp1DzHFviCBZ2SSHG8x4g53g6MtJ4DB6t,2514994.093207,0.001000001
|
| 36 |
+
Bn3QAhTUgLTWx98KmPaFRFMx1Qyp2HS4Yk4agXsh78w4,25127998.002239,0.001000003
|
| 37 |
+
C6DHtNS1eh5dHfvKRcpti2RyqSPMq2hyDff7fuNM2f9T,2929965.432679,0.001000001
|
| 38 |
+
C9yqV646cQrJdxiYetyucFGX6ZxsChfdHZtbHo73oCoi,2752323.430317,0.001000006
|
| 39 |
+
CLtnCyysbhhXiPpBe716K35GxD4SbeFgwnEmqxWnE3P,3480794.925026,0.001000002
|
| 40 |
+
CkEZqGoucbEE6xbbDvyWkqWmo3agCXdgEpgVMrn5HcRB,16483605.683881,0.001000003
|
| 41 |
+
CpL99MZsqd5oQPEDEaETjRQSwjgDs3xXX6Wh6tT2wT3b,12353649.473493,0.001000001
|
| 42 |
+
CsU262a5SzHzdfLVUGKn6ZWCCRgUYfuPtBR8BZVTRBco,3089858.470032,0.000960001
|
| 43 |
+
D3nD2TJmijJXseeprvVpF2TLJ3vZNbyhvft62N8apfeh,2635554.641161,0.001000001
|
| 44 |
+
DA8XXKx2CBZKttP4RPzVZaw9DrAPrbgKgpWfPuGFL3DR,30210310.38263,0.001000003
|
| 45 |
+
DAnhhWkY75rZ5ccScEAbSV5hDoup7Dyap9d7dtvqT115,2534602.188984,0.001000001
|
| 46 |
+
DTgpzenv85mhrNYoGapisHaSUte7vYvQQming2tC1fSe,15671686.535338,0.000960005
|
| 47 |
+
DVgMX1Xde1n5bFyFpPd8hEHyRC4pKbm14geJuUWM23tb,14447961.570323,0.001000001
|
| 48 |
+
Dx5KPM2Xmm7ewreNqQUnvaambtUSeDGbKyRy5sf5RoF,2588546.485019,0.001000001
|
| 49 |
+
Eg1aE1KPu5JqNWbUTeBBGztwp9fmvoJVHiLjWYN4MLNz,2588433.643125,0.001000001
|
| 50 |
+
F4q4GVYvih7XvMjnPV4b5cHEmTYqStVEoqFPiStBd3oT,19033239.843262,0.001000001
|
| 51 |
+
FcBwRioPujp48b5FQSrXjf45oL41dj8pEhJdM68NZHez,2550025.838089,0.001000001
|
| 52 |
+
Ff9RLHejpF7T8o93cyZSyVX27x4k8Yyep8thqvmCQMgn,24174649.436238,0.001000001
|
| 53 |
+
G58RGr1EmtWyN5BrxXaUQ11r1p7oMmAkfWnygQLpbUSr,2778611.673355,0.000975001
|
| 54 |
+
GGJ9pbCe3if9qzLVTummk9ScsbHmV9EFBNBfbfa8Lom1,17426803.706168,0.001000001
|
| 55 |
+
GMnLmmHDGYSyj5FjRqLDy7kALZtNFFDHGZq7j6tJrsXS,2549622.794921,0.001000004
|
| 56 |
+
GW91uDWibWVauezhkeHyBASJX8zRZ9maJ9KvTCcAd7ie,15334742.495407,0.001000001
|
| 57 |
+
GYW1wrmUppytiMa4ikB2fzUnwPVEGorYCUuzcwyWDa3J,2492722.416991,0.001000001
|
| 58 |
+
Gp3CiN8p22fZSWu98ZxVd9dLyMhHDcCfoT11PdMu3yxR,15119437.221506,0.001000001
|
| 59 |
+
GuC8gAwcxByAAgq5GaFkgnjEnH8kGnRGBfeHEaDipRnH,10566796.477863,0.001000001
|
| 60 |
+
GuWNyePL4f77c2ZkrHkB2E1d29Uq2GvwZTEevgSca37F,14181112.29485,0.001000001
|
| 61 |
+
Guf41zLFBX3ERWLoANLHz2EQ4sPGjvawcceD1HMZZerv,2754623.174045,0.001000005
|
| 62 |
+
HHWMQf4UJC6skMGf66h2KGNtopN7ZSLJmREGfFA3TUP,2185135.502639,0.001000001
|
| 63 |
+
HPXV2mThwBCLpU46o3WKamQq8TTwcMGsw7z3LJptPhXj,2771704.381711,0.001000001
|
| 64 |
+
J4p9rSuTb9VbiFh1hJUnxv7uZRieYzDP1HpGivT9r9dX,24140300.38905,0.001000001
|
| 65 |
+
xwaL59676XsCxzCjdj95hFxTyoCJbEytDhXV9eV75Vb,17344520.010163,0.001000001
|