From 900943a67be3aa1151968436e41442ff5f03f930 Mon Sep 17 00:00:00 2001 From: valentinpollart Date: Mon, 10 Jul 2023 12:19:16 +0200 Subject: [PATCH 01/10] feat: add referral gains calculation script --- data/referrals.json | 816 ++++++++++++++++++++++++++++ scripts/calculate-referral-gains.ts | 63 +++ 2 files changed, 879 insertions(+) create mode 100644 data/referrals.json create mode 100644 scripts/calculate-referral-gains.ts diff --git a/data/referrals.json b/data/referrals.json new file mode 100644 index 0000000..be472ca --- /dev/null +++ b/data/referrals.json @@ -0,0 +1,816 @@ +{ + "0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14": [ + "0x7f8159C13f70F5C69c6277e5e517fbCB50aeB7F3", + "0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719", + "0x9AE1163fAaCFB7827D195aBd57cAe156Fe06A06f", + "0xB6aAF3E964e62232886F11D75260Ec9e0F089484", + "0xE33832Ff43B795C87666A88048F583d95f6C9037", + "0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9", + "0x1Ed2Bbfa60deC5038fC5a033CD3159E8D61E58Af", + "0x11DCb023c00274Af3e1C603fE2e8bc52a52a2d1F", + "0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9", + "0xE9b57BaEBa5Bb9541158a4d0BE62016B8825DdEe", + "0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344", + "0xf9E179410255e85860616159e218Ce9eE07F0b9B", + "0x46D39Bb53D2b3238C9E1f643C71ABCa942b767C6", + "0x09736A831AdF27782B5B5b19f9f76AA498f77972", + "0x7a33b761C8AdD4D156E2220cCF3248FDDab39A75", + "0x61F4887e647ee0Cd90b1FF370405D7F121A300Da", + "0xAfF7BF22762e34374b19d52B777A2E29Da12a400", + "0x3A563BE5D0b7d1AeA13d515c373E80462939053b", + "0x4c41cFFa210731277eA9E0976c82427f52e55377", + "0x22D181EA018964dDF4C0661ea73675D490EeADd8", + "0xA86Bd83169296Aa0C0FFA47633Afe1860CDdb865", + "0x9b845047F503E7e21E1262cA5cdb2AE6a9021E31", + "0xC58D9DBE9dB9edf8a40305D95ad8a00570aDd834", + "0x93fe9D334b20b1e9ea2a9E8B53b24c6ED7296c5d", + "0x0dA9538e9419876a800c8D2b7B7223727bBBB986", + "0xc9F784271DBFA8e29524394D8d490887F32979Ce", + "0x6039dC053cc63Ee300DC456dC7CDBd31e448568c", + "0x9dEa5777Bf7559695E05b019bf80CB7Dd0768769", + "0xa562C85712a4Cdd0670fc43340c8C0cf0b750EF7", + "0x290dB59b8954947C7Bfa2Aa6eFeceC23657e1560", + "0x9876FdEeCf1B9F9D3088131E7e1Af1BB6516A67B" + ], + "0x80ef3F115E749A93c0aaAeD955a74F0547556556": [ + "0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0", + "0x793DA7e448729d9638c4C9540a89C9099B01e93C", + "0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA", + "0xd888A3613Ad93955e750f8d116f6724588443C4A", + "0x01889938181EaCB397c83cC2cD74FB48Ff797af4", + "0x31073d572897152d7C97554fBa028b71c0FaDd72", + "0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99", + "0x7Ef4436250C25fb681E95660D71c91ce4d47615a", + "0x0ba2372091d3ac5AE3669722384133C2bD2529DA", + "0xD04a61ABba803574C3cE9D795322E6F5fe828b4E", + "0xa0963Ec92Fc74aF846C593402e95A161fcEAEB0b", + "0xa3B951EDB9d247a9E3494b53aFBd9909629553a9", + "0x00bd8e07974852B9F969768a8A8ba9414769166c", + "0x56fDA56Dd6bD84783B509cDEa6560c57041f0523", + "0xe73B648F6DE254101052e126C0499c32ed736a37", + "0xF1713cA2B2C3A4b684648E8b4B9d4683a6d7c504", + "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", + "0x5127D1DF8C3069e0C8233fF94C5928da82867751", + "0x2C6B3e1F51dA522Fb053F57b85cA5cd37602369D", + "0xbcB3A9758754c6a4FB7d0c8D094CE100D2B2B250", + "0x7f7d4955845c0b8DC281Aaa5501bb84aEbed99f6", + "0xe73B648F6DE254101052e126C0499c32ed736a37", + "0x244a747F1558bBe4D9Cd5CbE000AD34F9a1Bc38a", + "0x2AA865e891E0bA881445E9bbb57A3274E0a89Fc9", + "0xC02c4BbE5202CCA3B4471c0fDb5C580b433d4D9b", + "0xC02c4BbE5202CCA3B4471c0fDb5C580b433d4D9b", + "0x303D9Dd0a4527bEb1F5eD3C147D73c802983cE6d", + "0xf692C419d8e959729C9e7bBa5993205695087EBa" + ], + "0x05558139bc437ad50914d07199FDB52422eF715b": [ + "0xCc58E3Ef2B53583F9E5a06E72927E6C050a2CC55", + "0x6bCAf03027E7cb45F65dc5afEEF4Ce3cD85c18ca", + "0x1B46b20dd16d644D898E6F136beF228a81F75A48", + "0x981E18B3b619d3Ed19040126A07292884A4167cd", + "0xE09B16Bfa10E1c2cf6BeD122ff489Bd6c4887735" + ], + "0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077": [ + "0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539", + "0xB3a9a21aF62000039625fF0f254a7B4Efaf11459", + "0x15E1b34B7c5945DfC8eb3aA964F64a2671F70988", + "0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc", + "0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D", + "0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2", + "0x6C812aca819a654520901E87794cfB2c6360e633", + "0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660", + "0x91C46D1557075Ef3D6fdFE0df1d179B4249cd47d", + "0x77d790CacBF62E4048e9380f6835367B5D5013B2", + "0xC28b1958947d06B1F700dAdD89574508a04fa5F4", + "0x5Ed3C4af4F4984CA87fE5a8CC11Ce4F497D7d6fc", + "0x28bda6947655d80163aEC36f00b1e087CCa43177", + "0x6FE217569cfCdD7C4441DD615a6A2DF33c3173a6", + "0xaCB9032923Be96cA043f5eea14af290658435FE6", + "0xdd7e420C015295b4411452Af2B627c438e55ee87", + "0x64D23C0E30ebe2b5c8089d137F89118d2608fA2B", + "0x9a60c82Cce9E97eBc78bfdA5e81fd705068EF9dc", + "0x8449264E10F4181fB1e9218ec9b073a298fAF9D8", + "0xc219b9acE5Bff84cfADFb76d6eA4C2e281DaB203", + "0xa5c71DAB0214b85D842F81343C42A675224941B9", + "0xdB9712B1BB6e58C9B8b1a82B67B217F60b81c18b", + "0xcda2EdCc429520007A96f047ebC979f24aB6A7D3", + "0xe2d16ad1Aa8d1Bfa61d941954E143F898Ae9DDdd", + "0xc9353A5E58b6347cd9E29056EA3c4ecE0Ea542c1", + "0xd52c462f23a3146EC075CF615e5A079a4c2D2c1a", + "0xF123D83b576F9527846AbCec04059183c79aD11C", + "0xA620ccF0212548765d5Ef5Fc272FF0b4bCe0e96D", + "0x5Fb0058280611B57E7fd96dc4bA3616bD0d29806", + "0xE692256D270946A407f8Ba9885D62e883479F0b8", + "0xA4C4689A9f5c14117bbF92b6F45e7CEd272ddf2a", + "0x46773A48eA40045306690355197D0E67BF0228b6", + "0x255E34bB871b0e4832e232cFd3B6Fc1475E75268", + "0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44", + "0x991448aEc3093CF8EbEFfa0C70302B4EEE2Bb3A6", + "0x4f114f5deF57b78957582bBad7CaaE80f7d6C27e", + "0xc7cbc56828686b5509a337a7281d8B6e55622803", + "0x8320188d4Dc84551026d7576946345069F649C7B", + "0xf4627ceC6Ea1C46963942c076f39746814b7aA9E", + "0x524E961E0b01d5563a7e6be6192dA66c2Daf16cE", + "0xC05B9d8a2Bbe4DCbd98a52aF5fF98a24b2888F62", + "0xe3E647B04Bb8Ef95d5079f025b88845B67ec01da", + "0xC005EC0aa0E8D560156dA216091B72f866f51e1E", + "0x1d49f5990BB9eE860c534b44976a2115Cbd838d2", + "0x664218fc123BeD4610c001486376c0Fa2e57b013", + "0xA85d8FE382d51628310B1D7c198dc83559e94342", + "0x2789ebf1F06b3D8F759d3aa3f267c1D69d8aA081", + "0x0b8F1C94A2b2A8373966D7b3E62479fEA914b91d", + "0x8455D2aaCc08bB1120314F44cf17cc243B9Ef5Ba", + "0x827c661db708BA4Fb76d8f1fdfD52fe457Aa719B", + "0x8B9a483e8E91D3F569B9212eE018Ec56D3B2487A", + "0x074162dD66F3091D60bd7868fb6db6607EFDd836", + "0x9b817d216DbF974243430677fF76b0bC26AD064d", + "0x39759e20486EBE17F7511a43f746CF8eB97fF1e6", + "0x2ce0bf7Bb7CeD5d96f2776AD91420f17f98Bc351", + "0x748818A4aa6dC922cDb1eB914C3eE962FE91e3DE", + "0xA211cD73B8519c7C6C6E799A03645dc25eaB3096", + "0xb60104f227520ae4fc9181Ea78750AcD26599720", + "0x0Ec46A40A56C4A58E879BB3A8085446338C4c4fC", + "0x750b33f8829e63f9293212Aa3F6CDdAfa26189A9", + "0xe62f9927b2198669b5988993E52d3093854898b0", + "0x06A270a6C9918f17a0acE12864788c51bD2A2c0B", + "0xF93aa3530517c4F9FEb049DDC7Ef53Edc5Fb5290", + "0x51b75CC13B89bA02162f857ED16Ea26C4ef7c60f", + "0xca56b7223d55576DF110F55551B281810D116790", + "0xB2629f53737277Cebc4ac9e1A5719f5dFF760C66", + "0x927c5C8596Ab9b30d16Ddf57b9eA06EF89097720", + "0x48832bBf3918C2c0c4c856E3d6331fcBAa171C9A", + "0x9d72Df83457479e7C9796EC6DAf15dCE59A400b2", + "0x910f1CD6702932fE0ADB4B18cBe7ecF48E8c8F01", + "0x37c86f87a71b2d64fe699Bc6A8CCb11EC6a0757b", + "0x25365E93c880681a92c91BAC112018A763C09e50", + "0x57F8B7ae2947fe0fDf847Cc4B80e4DDC0c05Fa38", + "0x36452d3E339954869f882252DAc4E2e6515bF7f7", + "0x253a1dc6BBad8A62a8e8F7B21214FEa2B78CB77E", + "0x4e43d67afD7c174b3c60420D70Eb9C364E7A5fa2", + "0xB9E78995e64448458d37cB81fe65b8f1f4f1b7BB", + "0x65F7C7af82850921e00077f3F4cCe8565Fc6b7ce", + "0xBC3DC2F4798f69BDf507b3CCB087604004C89a74", + "0x452208A279c9aB7895c7501FCE8c1E044D76D446", + "0xab7e63EcF459d42D3EA3259Dfaae5Cf926a25fB0", + "0x24B826803eAeb9B8c10CC78e9b7F7Cc10f9F4908", + "0x0378c56d24a4038A9C3d8AA28FF90F0317C0e81f", + "0xE54C8dB98f4bCc209Ff71BDc6be04b25a782e080", + "0x3F4c541450a12d0d37CA6DdcA9c6C057A80Aef82", + "0xacCAD9dec511B1Ee8Ba717a4Fd6ce29123E6f3A1", + "0xa52d2E4976d0aE9F857a23a00f8F361b9E052D30", + "0xeB78Afd2b1863BBD602C8dE7623114a38b0C62D1", + "0x78de4F392fcDf5928C9982A1649Bd793921f0e8E", + "0x45Ae0433249cFf455E3158f8b9802BB5efaac047", + "0x6dBB8109B561F87DB656C918C86b51Da0661956D", + "0xb9089F421850486326AbbEe8090D1364d2A10F9E", + "0x77143E5964EF60d24a3B56Cc97A3b50C9949D6e4", + "0x6dBdF342cE8cEcbA755554b7c3147b927629aF96", + "0xf52fF5E9245A3518Bfb5EF9841843063517D189b", + "0x6CF58527af9fbCcDdAF7b55bA80Bf7536dC15d4a", + "0xaFB2735179C625dD1D199b415a88A32C5D0fcCCE", + "0xf8c2d81fea938eF67AC69c6b5F55404119034c18", + "0xE914FdDbF7A93DF2d2740cDecc83Bf37962729D2", + "0xF74bAD00eeed6A220f8A05a82Bf44823a6114200", + "0xC079aBF490E72509F17ABCD93dD99a5D1bCBcD30", + "0x798b64E0473F1195155F0A067d98656cF40f3A4f", + "0xD1258261B1bF55856E9af50E515d1C05f50a9e83", + "0x34E4a22F80637897867F5A75A07D119390cd6119", + "0x0fCc949D4fF06DDdF2D255b792060fF44685E9c4", + "0x8E4E5a5Ad97D154dD045DFcbCF1371C37868C826", + "0x42Da60d4769e9B974d68fCa9E8203C8eBA65c3a2", + "0x595Be2fA0F67E3902353941A48535E1f61769734", + "0x8142D2f3422ac5B5D82B87d69700d6a6ddb82d80", + "0xDEA21C47ab160250638B9e3bFa9b240e549e5b3a", + "0x47bC475BEb1113275a1B7bE19BBb83765eD8e0e7", + "0x7fB6B6CeDa0ebBB07CC6241A2845607d8f025A06", + "0xDBc68B1B30967f42cf99B6aa985D655CBDF8746F", + "0xe4A855a50d00b587b27D81de5Bda3b16f1031EAC", + "0x2d8612E79de409b3a39238A3FEA56F092a7E3503", + "0xfEe43DA58133692eD64a3405cdEa4daf4FEfc265", + "0x7d5eFad94448b72B99cBbA5ef71A4f905DCBCecf", + "0x8D5c159303868B4b22fe4fFB1e3A2e7B9189798D", + "0x9b2D3B52efFaa9352816A33e2ceCa9B54ccF94fd", + "0x78E876953ca9c23f24B8FBdA4B096e1bd378fdD5", + "0x0E86ECe72dE57bD5f7Eef0F439a2FCf2fE8cC447", + "0x93c2DC7C55aF662D19d9EF01a14FEe3682d7d3bd", + "0xb0dc3b5466438f563eE59ddeD122AEbc939bf96E", + "0x46893Db367B0887DbA2aF8666037c2c6588Cf7ba", + "0x88c3f7c9600aB141b8AC17F358491d0D145d7c41", + "0x59eDdd8CbFd613B6247B6A78c5933E78bb32E1b6", + "0x6e7FA6C2B200c94E1E1BE91d1d9C6e72Fc878b0a", + "0xfc0ac081405AD9B335d6A2d5a0812a4959Ad4372", + "0xF19e023083843f7B1f3813a2BC85101e5615f94E", + "0x0879Ed785C6C8d54D5a03A1d786CD6692cC2efa1", + "0x07E86E5bC9d3284Cd74108FA97043c5C236A3a09", + "0x81B002BdF6ACB22c12DF423B27B3476F6526a60C", + "0x7Bf5279032d9a34F1c63e4eEb6F9309F0E859f40", + "0x46fcc12475F0338737D74C6994501CD255Ad0884", + "0xAe009536FC67F0FCB2Fad2Cf3e197e0855dD93Dc", + "0xD268674904FbB831985F1Be98dB69EfBb193cDc2", + "0xa51BA4EF9D5a614a10FD8FF0D47bbe8f6dfE541f", + "0x9F2cd8E6e72f1E2D0d93eB1326F1DCf8fa6F199c", + "0xDE4d5cA049AB1A5D0642fEf925869193C046046c", + "0x92a483c4bdCD590b40C8716ade5CB4276BE99e9c", + "0x95aF9F8357F5ceACBB56AfEAEBD668e71614d35d", + "0xffB5fBA5A8AdfE0b756DdbA3A746e48e5Dde1a3e", + "0x184D7827290A45e4450e62c03Ce8CA6e27034794", + "0xCf15B356F63FE056cf16b94023d4E89587cbCBe0", + "0x0C1e75ebad99E6D1EB9AADD2B31ec2dADe40eD5F", + "0x27B3403d631bB52f5A8c14DBd495e87783B38da2", + "0x70B129dF42e5b00365d1Fa988a052E471687304D", + "0xe175318066e07874b771180A0F0E87c2FD203043", + "0x9a7B27b071A684c8d0955609a925cdb1913Ef8f1", + "0x82a71D04240686Df0041e084040d337bBDe8365b", + "0x8c0c7d95621b5f9c368E673d53015254b66645f7" + ], + "0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1": [ + "0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F", + "0x09b751aC505c107b8374D46dC0D91B35ef7DF122", + "0xF82ef38A6eBCCf6714E9D2692762e6A62C03fCFE", + "0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43", + "0xAE070d38bF0003066D3D36D6d076dB02538e045D", + "0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6", + "0x73c1C63B784CF3bc09592331e13fb125bb607f50", + "0x3B21dC4EFaE213D065b84fC22531001196776083", + "0xD7662Ef6673066B708898729F565C95C1B861b1E", + "0xc500cb02c51093A84738c81421477eE041bf1928", + "0x5AFEF7F23C1dCF7C87e65fC9e411C63A0E2d160c", + "0x19581e2eC1D6bCfB71634622424e5Fff88c5418a", + "0x9161537C943B0553210a4Db282d3EE2933661CcD" + ], + "0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0": [ + "0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B" + ], + "0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA": [ + "0x490aAE1b1E7C8C8c683D87383386951233543B62", + "0xc5F572eF392BbFDFE3ec1513f469E404860E08b9", + "0xf4DD016Ff70826fC8a3cfD76a3D99D8cd2192e98", + "0x13cf5C037aDEc5e78688B6D6dcef62B591A754bf", + "0x7A95b8865939626632AF28C744909A9843B2FAa5" + ], + "0xDE4d5cA049AB1A5D0642fEf925869193C046046c": [ + "0x377B842eEA13761691CDD01910955fF54828d7B9", + "0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab", + "0x07d7C5D9688B13FD8352f21181c94Ce4556193a6" + ], + "0x6039dC053cc63Ee300DC456dC7CDBd31e448568c": [ + "0x402821d332B839a869c16F985f91c9d7f25DD602", + "0x51fA5AA9E4FC2439E711e12efc61865679975C71" + ], + "0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99": [ + "0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8" + ], + "0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F": [ + "0x34C4BDF4FBA36A908AfB4a3449a96cC0B4a49234" + ], + "0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8": [ + "0xd815FEaeb858838690440F7298Eb0465b27a7Ff4", + "0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb", + "0x91A231d7731B251C9F78bcd29ceF0f23412Fdd12", + "0x6560A450472079350bC2204FeacFeb1155564a73" + ], + "0x793DA7e448729d9638c4C9540a89C9099B01e93C": [ + "0x7495214968E8fCeDBD0E401EAB4b512DAfC88C86", + "0x8dF16c4B5079a69C8Bd2b6Ef6AF22e517E4b754c", + "0x592f1a8A1b21071F38B95d4FA25437066DaDE4A8", + "0x65ef8c4d47cEbaCc30BB9a6e225858274760016A", + "0x24ee073388d4386581De4B73181178774A2FC784", + "0x1e85D585da8e7D61F10057c6FaFbE7A7F5371b71", + "0x7F2635B075737477DB89D75663DC5a76da6D2A42", + "0x5ee04E52224ED042F007158492206c72377f1142", + "0x314F857FE6BD2C30FB0122fB707dfe9ebd296D99", + "0x90CE4930c77d05E0C9F700408106c4C88bc47c5a", + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", + "0x7Fe63D1C700683067233f92436b751e9B1586733", + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", + "0x8ed1e83b6b92e5098F190109AD83C7dD7f5117B2", + "0x4A5A9deF0af8EDf4Bda43E0a81fecaec3AD4fA65", + "0xC0D9F43923b1a49F4b1D974005D26f0F90c2aae1", + "0x56E8e6A05e22ce5cFD7d2eAcB44772323C8d2E5d", + "0xD673Ea0E182aC5406d2199b7BcBbB31BeCeed4f1", + "0xcb3717165FFfa6248C64bA40Ec11DF87534c5687", + "0x0c4f8650c6041A85816802f8e1C75702eE5332a1", + "0x2CDC5D24B189d7d830ce42eca77F424DD6aAFD15", + "0x3F40C9812EfDc8A5b7Eec0b8868ac75E4BAfDA68", + "0x5a322c2D89d2388fD082F671e880d3Ad760A5Bce", + "0x8810cA8342cAAcEf08820298b56CEAAF9151B5f9", + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829" + ], + "0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab": [ + "0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1" + ], + "0xcE257Fa20D245BBa4c3D6540204f386a6299dD47": [ + "0x02C33Fd43DdC39807b015D1724d4aCcD0DD254b4", + "0xD1ECeda96E539a7034858C359963fc913a754D67", + "0x077a8648FbCdB8B993F45bfAc8447F23575D65c5", + "0x5070C06499492794D6f35AE74AF481De613E98b1", + "0x8A6759D1e35c5A79BDa0A941A5f4400fb36ddC5E", + "0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4", + "0xEbdf86d416243C2cF417a214DCE423c1951bF95a", + "0x4AF6EE69eCA195463074bC646dbFC400512E3A26", + "0xC427406500535D404Ee5EE4Ab4FD6DA5Af9a5F10", + "0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6", + "0xcD5eFAF091579f5F51803A8923EdeE9dC242A16c", + "0x4cD2173e6942804BF116f11dDEf94A675715984C", + "0x7C0623D671F070235177d8e59C3962Ba0f272bcd" + ], + "0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43": [ + "0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d" + ], + "0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d": [ + "0x752F6F0E9804f047CB798E54CDEd8CCd202Eda00", + "0x1a0A48CA65FB59b21d4a753Bbdf878Da1A41d250" + ], + "0x0ba2372091d3ac5AE3669722384133C2bD2529DA": [ + "0x1685088774920b82215f60aCbd1217d0D69202E0" + ], + "0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb": [ + "0x7580157167c3e69c074A021A14D07ee5c83Bb400", + "0xDa2c569C46a261E7C35748D551bB17b6aDd387E4", + "0x126B8572e5b50597cDDC6aB3CFF4364Ea9933Eb4", + "0xDE44407d2A0D21E3fb4555AEE7597B1D0E38C8C8" + ], + "0x09b751aC505c107b8374D46dC0D91B35ef7DF122": [ + "0xe469838e47416058C8F5A36EDf0066E6760ac0f1", + "0x51f9f65e6859c9819d888902852bD3f3b86cB819", + "0xD26646f5dfC2Ef07158060a4864DC96683792348", + "0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513" + ], + "0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D": [ + "0x2628D8260AB9788AAC549fEBccBf562821F79AEE", + "0x915eAAccC20055A2eB87217044FaEF4aE5B73E0D", + "0x47543A6d5d8a970E84Fa5a0196D9A01cE8a1f704", + "0x7477e2eb0b03F747B0D85d8bBB386387D4A59Be6", + "0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7" + ], + "0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539": [ + "0x560c93F86D32388500FC8758de1fBf0F21097625", + "0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27", + "0x0f30c23188f8dbDd04f220C7c614D61E5330b653", + "0xE78ea53771415b94595F60223aB28D7220fd2cC6", + "0xCE032C78e1972a2472278c22625Cf609f2b00dbe", + "0xbb2dE0aAD35099741bfeF798fe6b76FED0a56d70" + ], + "0x1B46b20dd16d644D898E6F136beF228a81F75A48": [ + "0xb67F4fA8B0D0BEeDA5bDE2002591a0dC84D8eD2B" + ], + "0x0f30c23188f8dbDd04f220C7c614D61E5330b653": [ + "0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65", + "0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A", + "0x81F0d394b56541498F8FCAb214207636145d7CE7", + "0x3ca95a1d20b285dF2258d976Cf36D820A9A36ceE" + ], + "0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65": [ + "0x3C0AC84424eC73B65fFb5Ec58034d5c8d7E50024" + ], + "0x077a8648FbCdB8B993F45bfAc8447F23575D65c5": [ + "0xEdd2E0F31d2582795D7df684D1c918d5002Fa91b", + "0x3261f5728F0A838f762f067ff2da6d0c0aBaD3cA", + "0x22c9a8b4f957402274c9dBdbbA6Fad279Ed524F8", + "0xff319F1B12cc75Be4956D1A484Fd9A9dE9011C23", + "0x023374094F6665C34C875a9610b37052Fe0f4E91", + "0x5D7F3B78371faD10E555757845A586D31a63d280", + "0x690c8D9760BCc2965bC9C91293F3A40c1CFB11A5", + "0x429a3ab88C51270d053e0C943F26E0E57312C618", + "0x1eBb3D1F327F05a55CB379B64f2Cd1e31681F804", + "0xB357a57F181CF2Ddd31EB052457F191280739988", + "0xa4409a7a546Cb7d6Fc23f4A4B613698945D07E04", + "0x1AEcB651Fbd7Cc3328e2EF1940C17876469a7269", + "0x3AbCeb1b0bEe42E36DB212fDd33577f26bFB431F", + "0x01bC2b917A88501edcC60e62cEDdEc8ef60780bC", + "0xd6c82e3635c6Df096a2a8293e7E7B2A3b0D9920E", + "0x5C1e1397036A4f4b3b8a41aEfdBB8f0a6D79C5e8", + "0x769035785FA6C5CB6A4b683E436229C39794370F", + "0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E", + "0xBA6529582df963fdd7C3FaF1AF27E52a8D1F4041", + "0xD73c80945e1cfA6499F902eaD2F3Dd1f4dB91a7b", + "0x69153f59e9EC3bDe6Bc0567FA41F1c1dF752fA45", + "0xe59b6B7516Dd13c2C3a256Cd0d67C2395A6328B6", + "0xfA848AB4277189c4D1fe54DE2d5401eFE3cF074B", + "0x14A5D5B8043B2951bd8D9e6e90f06832E385258b", + "0x72F01Cc5a1F5017e368a60b3E1A6B9267289FB59", + "0xa16104ef8DF825e219874645382ad4B7aeb4C3db", + "0x13a82daDDaa854B806904a7cd5fd8A5171D522C0", + "0xb541e93d75c1dcD59Db095dB19d699ff4A0e0762", + "0x52317Ab4f69a15d12362D1A538C9B7D5d4bFb0Bb", + "0xD6eA5313149C87C9261d38FC80d514c4A1c89737", + "0x788E86EF641aCb0B6E88f87f68FB08b94eCCF99A", + "0x59723836Aab99481ef7fe7443d62dD09aF231DAb", + "0x14761372bDb350f59985c22A793fABE3D629b037", + "0x70410b50982c05B25B210C4329Af505e7c63E913", + "0xfcc38480B89B26792D7BBb61a0490fCC1BBDaF5a", + "0x6d532dF39F923Ff2600FB870Ec99D91488Dc14be", + "0xB6a736826Acc25C8C804C11D63a7Dd2DbdA2B9Fb", + "0xdc8b56949F6e997F3c4a42DB0c7A4c977D2E2034", + "0x4e19994afd481995e8CC595a9A22B53E533bCBa2", + "0xDA036CeA59cC55fAEa9391F3260B5891fa21Cf5E", + "0x8F8F6310E0afa9129964C06B60434B6a27978Ed0", + "0x8187Df4569C0e23c4cdf29C516a88d2BAa31C78A", + "0xE89Aa61c5B05ce9a10ecb00949F67c00939fc8B1", + "0x0210001fd102603d96382c893dD1751451c57399", + "0xc1FaA2Bfd0f77591dc7378059BB781Bc57Ce9BdD", + "0xd5ca62F7995bf541b3E75c1A9a766A0c2d2310A5", + "0x2Ce420fA7bAb7df5dfebddFd5aA694d1553Ce3b7", + "0xAD952d44930c3a3Ee2a00e55B5dD015923F096D3", + "0x614a9792cF342f061FFF703528fABB93D74862a3", + "0x3355eA27dc6Ca50B55aaa84b25ad9F3a19Ef0d01", + "0xFC6bDd02Ea084812666b1C5227b40F15FF582d0E", + "0xB7b23c8b31225e2cb3D1A50c678633EC086Dd51b", + "0xAd6Cf3E8EAcb0f1a8fa8641F87694678DE1EF6F9", + "0x0A43e5Cd991852e539dacD2996Ead14Cb9ff4909", + "0x3d620122E8C2467Ce92b47a316abfa7390AaF66b", + "0xDd892a117a7F926880A065980Df1f085F76a378F", + "0x174B702B89761bb2375935DaFe3E9c7Ce26E170A", + "0xb319389dF305Fc4811A2B9a4354Ce34c0B9d2a93", + "0x08Ba485A15F1e36369c0766f349B08A4E3D88354", + "0xa2671243f2a1A536dD8232b749996FA7Df2B72bF" + ], + "0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A": [ + "0xAbf0965ea303FA071A78E104488F31D7559f019f", + "0x08D1786409191a06728df42DeE0cF782840Fa5b8" + ], + "0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660": [ + "0x60144A433A4F8F5966f62C709e021182310B9999" + ], + "0x60144A433A4F8F5966f62C709e021182310B9999": [ + "0x33c5e16c02503066C8c8f21E857c63c823232961", + "0x06Dce3D6BC47EC560b5Cbe55385e96F3D5D4829b", + "0x1CeF819ef97e6B8Fa798D406D8bd46926397880E", + "0x2aA0303642B929086751EFB0e7833F1fe07Cf094", + "0x2ED686F7E42ab8D21C0d48b924b15757f416617d" + ], + "0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6": [ + "0xd2E08BaDCb8CF2A36aC61Ee6F0B0A484D177E74f" + ], + "0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E": [ + "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B", + "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B", + "0xFdD46ed22738b90f18140c8c68c632191B73E71B", + "0x1b54C3e759bc39DCf37824ECfF99Fe330706DaDF" + ], + "0x402821d332B839a869c16F985f91c9d7f25DD602": [ + "0x31fA6Bd3A456aD09D00969619291E0Eb4d1fEc0b", + "0xE1055f1Fa06FE27f04D5a7d4AB233E27F73F50A5" + ], + "0x769035785FA6C5CB6A4b683E436229C39794370F": [ + "0xcAA3Ef957B3003c3Fffd5c54859952E1a6959B69" + ], + "0xAfF7BF22762e34374b19d52B777A2E29Da12a400": [ + "0xE22be23B1D079C1C0d23e059F20D7Fdd2528ACbF", + "0x9C8E0850eAf398341064288AA7FbbE5cB9Fb6C3E", + "0x962328a20AfeF32b9EA07844e36eA47eAFcdDAF9", + "0xf06886194CC1a9A64100d439A73423D4BD547a29", + "0xAbC5AB694E324a602FD4943585690c1860b6f574", + "0xA1551778e66cE5b1126c449E732015dC371Dbe92", + "0xca64A95870d5461c2F688f94FF30d1aD66AcD3E9", + "0x09D181a871Cd5Ab2671e98491E8368C82Dd62381" + ], + "0xb67F4fA8B0D0BEeDA5bDE2002591a0dC84D8eD2B": [ + "0xc31ca79d65a54b79Af43Da15a1e2c198dbe43C9f" + ], + "0x77d790CacBF62E4048e9380f6835367B5D5013B2": [ + "0x26087d08a32A3331B095d7381418701994389656" + ], + "0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27": [ + "0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6", + "0xb68958CD0c216f735b0D47823aFDfBa7A0Db2420", + "0x15977F323a200cb05928F364b68bF9036B14EAe3", + "0xB6610b446B504A34152f261bd7ff34AFf9e3DC18" + ], + "0x09736A831AdF27782B5B5b19f9f76AA498f77972": [ + "0x07404b9a5C35db0819eb30412ed86804BAfcA281", + "0xaBf5a3B782d138CDD90a913aBd5d7F7c6d719a7f", + "0x340D3e93f8d60DFeA34C041015699B54853EedF3", + "0xC9697817036D7D81428a12c6411d992BD8f9f1a0" + ], + "0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344": [ + "0xDd9B289D5cc1e827451e0dF7Ca8E8457fd7C13b7", + "0xe872b301C08A496108E2fC15Bd338DD1b908762C", + "0xfE58ED3Be1e5fA0B911E4FB0370cb85a42507824", + "0xa6e9C17D631CeCabb6D540Cfd26106774aF1404C", + "0xb11FCd0FB71bBb9fcD397151719edc07A5862181", + "0xa15e09C0D64850D2fb056ea0Ba3171Ba8E9E2c22", + "0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73", + "0x523E79Cc4FB9068e9965d2123579eF810E030Ad2" + ], + "0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6": [ + "0x2aE351f78c4915F794ee123B82EBe22e8Af3187c", + "0x12794dC1683014c7157c68eD809252e45A5DCeC4" + ], + "0x01889938181EaCB397c83cC2cD74FB48Ff797af4": [ + "0xe563612681C90242517A9669854f8c36b202cB49", + "0xE9e65faf75977afB7675Fb69789B77bc9A0e4696", + "0x139Aa374dA4d26C75DFA2a4b8Dc866bC6bC8a50B" + ], + "0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1": [ + "0x14Cea1784977a5f8Eb006FF74ec5D0F441932138", + "0x60e43878aF57d56E1cfC087Bc58Ca7b846F87be9" + ], + "0x15E1b34B7c5945DfC8eb3aA964F64a2671F70988": [ + "0x1Fa137372FaFbdfecBDfda114Bf3C2b4E2F76196" + ], + "0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9": [ + "0x24d39BF5d96389E3c43D521B2b7E63e584aCd4fc", + "0x7C167E596Fc63c681a89d20186B6c79ed7Fdd695" + ], + "0x07404b9a5C35db0819eb30412ed86804BAfcA281": [ + "0xF3b497311530B9586C633521dB2F8d95bD78b083" + ], + "0xc500cb02c51093A84738c81421477eE041bf1928": [ + "0xDab5e41573F1cF9f7528e8091945B794448aAEb4" + ], + "0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4": [ + "0xf3838A8aB8AcAFF2f7C0fc02c3C77Bbe537586F4" + ], + "0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc": [ + "0x989d7847F12F8721e2156Adea3952c4a4F02a0e3", + "0xeC80A25F17958fDE38629074fD6E52229eee41FB", + "0x056252b7E165B7d9cb93dB9B1B2A8559f3735cd0", + "0x46059DDE76E86C6dB91E826b34f9eD2b33572208" + ], + "0x6560A450472079350bC2204FeacFeb1155564a73": [ + "0x27d6b2536E5583bf61c6460969d2f51732F9BbB9" + ], + "0xf9E179410255e85860616159e218Ce9eE07F0b9B": [ + "0x719208c856161D6C66811Df0ebB55dd8A4eDdf14" + ], + "0x429a3ab88C51270d053e0C943F26E0E57312C618": [ + "0x932eB0A2B34798D1d35c4D68a5c5B612D4e41900" + ], + "0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9": [ + "0xfeA48Bfe436E7ec1eBc7Bea72688F600E9CFc114", + "0xE9abC00C11ce908857867E62D491a3de5E5bf2E7", + "0xb9D722E84986099c959f953e79a6CdDe57D80B5B" + ], + "0x81F0d394b56541498F8FCAb214207636145d7CE7": [ + "0x617cFBDBCAE84053f4e8cdCA07ECe9bC516D5c68" + ], + "0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B": [ + "0x2734456C531736d0d3717094a2429c029692fd89", + "0x136570E845B61E39e67238051c46AA44fBdAD8D2" + ], + "0x989d7847F12F8721e2156Adea3952c4a4F02a0e3": [ + "0x14956F9ee08173A914ECef83FC11467F0436fbc8" + ], + "0x7f7d4955845c0b8DC281Aaa5501bb84aEbed99f6": [ + "0xB667d0a52dC4eE1C1fdDeB7AB752Cd01bF1AC7fd", + "0x471BB0A21030b16C937E868945913ce1e406214F", + "0x615930e689B43C7BF9273Bb7Abe6428a7c73BFCE", + "0xC61Cc1730e02E55b24FF502d1D4587436587F708", + "0x5C5eA469455C0cEeE03Ca215cE76B5B90F42E6b1", + "0xf7486B54DF15dbA0DF2A0eBc728cAd9519ef2FC6", + "0x9Ba05F304fD0F2cbbBe33FCC268f50Ff610935e7", + "0x9330A374aA0695d6938fa966d639F4021199bcFA", + "0x3A0FFEF33eCF36eED093A983fB8E74798A7995ad", + "0x17DFCBAdcD40e5264B3608FC994642D2F59C5539", + "0xE036Fa00A2B0a696A3E3C66cDC32b5AA0a852CB1", + "0xdaFeb92537E26b4149c545B9a0C29fb48c46B23E", + "0xD6E2D2486B4344feE0Fa84A63d81c053DF579dba", + "0x3C803262f635700f37f4Af86aC6494d0DDe995F0", + "0xE060835980BDF287626F0523CC68ef6422f97B89", + "0x7Ab40a78D1FB267355Bae983d639E8843f6AB0a8" + ], + "0xE9b57BaEBa5Bb9541158a4d0BE62016B8825DdEe": [ + "0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6", + "0xbee01a710c68190Ba3C8A37563c387843A911C73" + ], + "0xA1551778e66cE5b1126c449E732015dC371Dbe92": [ + "0xA280CA3C2d3428318b14a4b45383E108aE34E0A4" + ], + "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B": [ + "0x099e053FA346F4467091d8E1d695d4732351eF8d" + ], + "0x5C5eA469455C0cEeE03Ca215cE76B5B90F42E6b1": [ + "0xA396fb79577751b4b052d6Ef4bEd3cA69F3a809D", + "0x6141A39586f427FB3cf5b6C7c147bB9c3FBfef9c", + "0xeCac3643d3dD048B883eed2084f061Ac758697Fb" + ], + "0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6": [ + "0x8E31b03c83d16b27eF5eAF5a815306c25d78CA64" + ], + "0x2628D8260AB9788AAC549fEBccBf562821F79AEE": [ + "0xF5E24b3BD7d5968bB897343Aeb50486864D8917E" + ], + "0x6FE217569cfCdD7C4441DD615a6A2DF33c3173a6": [ + "0xb1725bb44f8a8D254ebBaaa786e2BE74A011b4B6", + "0x915f9989F246E141022C018E4Df2d37c9017462A", + "0x7272c66dCac8605f39892263447CeCD63365D511", + "0xaB1a27Ed3c6832B864E1fA2bE09b3336A7Ea620d", + "0xA71a06F22eC8ba08bA16253c587df0a0Ac0e418b", + "0xbf8Cd83ECAE0E40d92DbBf016Ef4Ab8978510176", + "0x2F3A1d13525748D2e6CC8EEA715CEFCF5B8ff833" + ], + "0x69153f59e9EC3bDe6Bc0567FA41F1c1dF752fA45": [ + "0xABBc6125A19d717Eccb7048c88902563DBe070Fc" + ], + "0xf7486B54DF15dbA0DF2A0eBc728cAd9519ef2FC6": [ + "0x6C255Dae38d320eF1116cd82D77776678a8F059e" + ], + "0x1CeF819ef97e6B8Fa798D406D8bd46926397880E": [ + "0xb2fc2A1C0f059B259b827955Dfcd0cd534A32EEd" + ], + "0x6C255Dae38d320eF1116cd82D77776678a8F059e": [ + "0x676254Fe88D3e70Bcfd9E9940DAB46a4D04Ce3d3" + ], + "0x12794dC1683014c7157c68eD809252e45A5DCeC4": [ + "0x0Dcaf2499e11F5771f99990CE331333Dfca1E889", + "0xE9a9193AfA54EA2d59DefD1627F50d0e8f096a92", + "0xE9a9193AfA54EA2d59DefD1627F50d0e8f096a92", + "0xAC359c4B8bbff10dA994f8A492ca25B262759a68" + ], + "0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6": [ + "0x3406475CFb3910f92Fee3B2593Ed289C5Bb715ce" + ], + "0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719": [ + "0x170F7Eb24423efF8625598d05B8932281439929B" + ], + "0xC61Cc1730e02E55b24FF502d1D4587436587F708": [ + "0x33546Ac6c42B5448648717F8d8cb362fa2f7f970" + ], + "0x33546Ac6c42B5448648717F8d8cb362fa2f7f970": [ + "0xe3Cc6B823CaF5AE8819f84b806A914AeC4c7Fe97", + "0x98c7fd8007335bd16657CadFdFFd62F914E58Dce", + "0x61Ac180B3B59013C680A3265f2198C00ce41A536", + "0x0b471e12278C80ecDD75cBc25D3Ee1d696aA310f", + "0x49EFd9d950A5Af3Cd89e9A36134E2668Ccda940c" + ], + "0x56fDA56Dd6bD84783B509cDEa6560c57041f0523": [ + "0xf4cd7E12610A26a4213Fc7093DCf331F662d757a" + ], + "0x8449264E10F4181fB1e9218ec9b073a298fAF9D8": [ + "0xDA057a4149F5A03E7FDCfE92273A59Db22b147aA", + "0x832bCec6559E5803bb20ad2f2fBBE3478e4e96E7" + ], + "0xc219b9acE5Bff84cfADFb76d6eA4C2e281DaB203": [ + "0x10eB20671E6c84aDc8368dE1E65ee7C54bF667ad" + ], + "0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73": [ + "0x20D5311427e37e5837274223C6714b48D305d1f7" + ], + "0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2": [ + "0x91e61e90772514D03beA634B56654B7518218310", + "0xD3814E02B45fcc9a8c3AfD021633c0f78bA9b7a8" + ], + "0xA620ccF0212548765d5Ef5Fc272FF0b4bCe0e96D": [ + "0x2f6939b9081d599a6c271bC6C8C0091EF7173714", + "0x17b0fE9dcd5546051cE41E893eA0a4f139208Fe5", + "0xa25DD4735a8d9860dbFA1a0fBB3c1E087AbfdA17", + "0x51895C5e3599Cbc1009fCeE9b1F9444e00E592c5", + "0x544C2596AFa59c81129A6f779A033159756CF180", + "0x8A782E8Cd568858c01E89a391Ad82Bce51b1D14d", + "0x34E615303819DA52B1e757Fb2Ac6DC9605292995", + "0x87A3825d1A454806af04ee9A54bAB99f1f59d207", + "0x3aB7535b271d43D0713aF3C17876674DC3E95F64", + "0x2a93353261675cd2d62422471e42A4b8E4b4f636", + "0xbA63Cf3AD4c952aDBcC29f704bf80EBc6b2EE02A", + "0x13DE6e06a161F21cA5DB49Cda90b2B10446BfcCC", + "0x805b066bAD79cEBfD31461fE42Ab016dE6B2B610", + "0xFD68DD6173528FcFb3Aab30406cAdaA1B6AfDd69", + "0x27C8d79E9133a956C08C828267b094575097654d", + "0x171C1CF42C8e11589381f5E4846FFE4E2c7f6D95", + "0x051504b0020773336907aDaB6e7d34CBfdb2e8Ab", + "0x88BC01bDa1818A2081Cf97d3420245c584c83415" + ], + "0xbA63Cf3AD4c952aDBcC29f704bf80EBc6b2EE02A": [ + "0x2CC0f5AD00703a5789ECfeaD4dF050F94Bf73d9E", + "0x623D55D686061e889d621FBb8B4c359d5d9CCbcB" + ], + "0xa5c71DAB0214b85D842F81343C42A675224941B9": [ + "0xefEd1284827705F414f8626952501a147CFDA9D4", + "0xcb5124Cd22f5066bf4b53F9503f5225A51BC4524", + "0x6E67DDde706554668F2b2a790f9581d4a3D414F4", + "0x9F715eec2e2841f6f2b42ECC8092c54cfB12fA85", + "0x8FB168f4Ea8B02347A62038150adD24Dbc56EEA9" + ], + "0xC02c4BbE5202CCA3B4471c0fDb5C580b433d4D9b": [ + "0xef12a709eB1fc8E134C915cCeCCdf1F261d1f215" + ], + "0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44": [ + "0x655c4be67D1945CEa0DcC175d0F6b40252E4FA66", + "0xB387EA8f0d8f463FF8Dd0F5BC34fF2a67b72C710", + "0xd5b0Ff54BACd3E227d8a64441D37aAc44FDF23Da", + "0x7bc4f59ee720a97036BA361055265F06Af6B3B62", + "0xBA3e5A5DE9d4Be6e8D45507C51e9C81ADD4b6118" + ], + "0x655c4be67D1945CEa0DcC175d0F6b40252E4FA66": [ + "0xe254De29487084c1c978Cf4e47BC5c376023186D" + ], + "0xb11FCd0FB71bBb9fcD397151719edc07A5862181": [ + "0x0E201D16Dac8263EA83986564AD2DF52029b85e0" + ], + "0x051504b0020773336907aDaB6e7d34CBfdb2e8Ab": [ + "0x7BdF6aB32898Ba07e444c10209400A469a081aE0", + "0xc1C579d8d91CE7510BA4E09972A898de3022557A", + "0x06F00A9E22E220F8F979A71558f10Cf9Fc6337E2" + ], + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829": [ + "0x8faEE99e03b6ffC75566f47bd72449984c2B1F24" + ], + "0x0Ec46A40A56C4A58E879BB3A8085446338C4c4fC": [ + "0xB655499FF6A0806C2148121DDBbF34fb0A108cB3" + ], + "0x7C167E596Fc63c681a89d20186B6c79ed7Fdd695": [ + "0x5888697A3ee2c72aE3B8fEC84EecA6Bba31CC98e" + ], + "0xB655499FF6A0806C2148121DDBbF34fb0A108cB3": [ + "0x42156646AD0B12fED7b6F5364C365230Ac7dDfb7", + "0x96ACA083e8C7fb91f25FF266C8C7d6520EDED75B" + ], + "0xe73B648F6DE254101052e126C0499c32ed736a37": [ + "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", + "0x22c3D7b9b0F18A956CFBD72cdDd624E21711192b", + "0xF518245E1c018480FeE677A5D8F8768c3Ea4488D" + ], + "0xab7e63EcF459d42D3EA3259Dfaae5Cf926a25fB0": [ + "0x4c468b4379b7258A0De44D9ec8fEECCFcFa1555A", + "0x25e4723F5859952D807ca1339E010c30E06656af" + ], + "0x452208A279c9aB7895c7501FCE8c1E044D76D446": [ + "0xB204347BE6c2654D2E6e91642bF445EE0562a02b" + ], + "0xE54C8dB98f4bCc209Ff71BDc6be04b25a782e080": [ + "0xBF16Ca4C17518a32612b99F87aaa7C8B6F9931f4" + ], + "0x253a1dc6BBad8A62a8e8F7B21214FEa2B78CB77E": [ + "0x9307068C8fc2b86D76b1661c3A0e7758E968be32", + "0x367F3fb9e8EE7E4f496B07ec47a8D9B77734fC8a", + "0x4A316531ac6c5739A8200847417Ff5DdDd8734Eb", + "0x30F7D7E7208ACEA0b19936bC259789bda05699d0", + "0xa90556b084B0AC68A6C3e531F53eECfF3711c902", + "0xAc88caE8bf4D9f8027e2b822131E68a7818AfDFD", + "0x27B7Aee0cF2281B4308747bd98DbfC2F0F54F41D", + "0x120a299fcCFB7C02FC1838A54c045B59F1Baa689", + "0xced732cA92CB4f040239C4e8c85F14ACBb5db000", + "0x4086224f078979e6a182C62a968102c94fd3193F", + "0x5C1824316453Dca5ce503e6A02d571422473Fc03", + "0xc5ff3ED327443D8Af9eD42A3ebCFA78119a2D026", + "0x73F31A25Ca3d10604920305f0c7F132FA79Bd8a9", + "0xc57C5EBfA6CFa782F18D03F402a21851695039eD", + "0xCC8eCAfEB002b5DC66aB605EC9d0A4D4f9B4074a", + "0xF2aAFfFA10eeB133b6BDA8B40Aba2B5068c7D633" + ], + "0xb9089F421850486326AbbEe8090D1364d2A10F9E": [ + "0xCA68811204aE583aA3eaa6d39C4334D8Ff46adaC" + ], + "0x27B7Aee0cF2281B4308747bd98DbfC2F0F54F41D": [ + "0x12a35ed6c8f3B8950cC98500A4e0b17a99E426D1" + ], + "0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513": [ + "0xAf760083BD7368E36f3221F3F6a416E12527B15d" + ], + "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC": [ + "0x12A548472cb7660Ee9A4f1cd8A546C557f1260C9", + "0x9ac09E9e6812035b866561a7db29e30084b626EB" + ], + "0xCC8eCAfEB002b5DC66aB605EC9d0A4D4f9B4074a": [ + "0xD98e9fcB3a4dce6A491E560e9e5faA42B36317Ee", + "0x8829a25afd649bb31896E8021AB30F5Dd128B989" + ], + "0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7": [ + "0x7524A01B8a7dc45324e58429aF248Bc38510b789" + ], + "0x303D9Dd0a4527bEb1F5eD3C147D73c802983cE6d": [ + "0xF8E45b2B3a8BF1be9C5Bc950181404CDBf944CF1", + "0xF8E45b2B3a8BF1be9C5Bc950181404CDBf944CF1" + ], + "0x2Ce420fA7bAb7df5dfebddFd5aA694d1553Ce3b7": [ + "0x44C434FF2bB8a0c37d4e60e6dFb5673D1F0E6546" + ], + "0xF74bAD00eeed6A220f8A05a82Bf44823a6114200": [ + "0x478669bFcb0285FC8F02086eCA96927dAB9bF410" + ], + "0x6e7FA6C2B200c94E1E1BE91d1d9C6e72Fc878b0a": [ + "0x6e7FA6C2B200c94E1E1BE91d1d9C6e72Fc878b0a", + "0x3D9431f7FA8e8582C6BDcED8220564CF0E184b32" + ], + "0xF2aAFfFA10eeB133b6BDA8B40Aba2B5068c7D633": [ + "0xd773b75C7dC789297B6B8F5316E5a9B5A04b8d32" + ], + "0x6C95Fd0F438E5451D3Fb62F5b3783AAbA39692f2": [ + "0x75b885aDb09823bfb1ef8227f5943801EA9853C2", + "0x3bd0bf14cC181Fb881DCC8397E3FEf5F370000A5" + ], + "0x8810cA8342cAAcEf08820298b56CEAAF9151B5f9": [ + "0xF42c7Fd733aD72c23eB21b932e56536D42556D24", + "0x58247aa5306a59bF20a601d78caB1a5C5214B132", + "0x27F3aAc9aa2736B7A65876E01e6c46A6D97CEAb6", + "0xB71575584Bd34BB8Ca3A37596dcB110AE3434A9D", + "0x6771C545E32Dac4B34373c188F39162a380e2F9E", + "0x30077cBa8416bb3E89F067727Eb5A3C9B32cC358", + "0x6EE7AC91BbBc33e146726438496D407b08212b3b", + "0x055D025D6EDAEDDD192b241dA30a632910ac1409", + "0x6Bfa49Cf466Ec96F339Aa63a480105363ddf25Ce", + "0x815400c28bB02bBa6266B6a8bEe8D5bE714ce6E8", + "0x50e0386BEffb1a6B8dfd0e09cF93B462aEA2706F", + "0xb451653d15F17d8CddD52322F2edD1A9948A39FB", + "0x8868D73a1e7d8A3aebf2c3075cF8e57E87a8085f", + "0xd99007D1213d530b34baABde67BCFEaa7dD5B7CB", + "0x14F33D60472a71e3483106C776d76dB82B1B80b8", + "0xf96EfF19E5701cbaFc94a832Cfd553fd9E65ec2E", + "0x356Cd9D8ED77611BF3c7e12Caf0B5184Dd45F8A2", + "0xF9e958241c1cA380cFcD50170Ec43974bDeD0BfF" + ], + "0x50e0386BEffb1a6B8dfd0e09cF93B462aEA2706F": [ + "0x665eF89b8a56f813a0b106d3ef485f47361CFb2A" + ] +} \ No newline at end of file diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts new file mode 100644 index 0000000..39d191a --- /dev/null +++ b/scripts/calculate-referral-gains.ts @@ -0,0 +1,63 @@ +import { Presets, SingleBar } from 'cli-progress'; +import * as fs from 'fs'; +import { ethers } from 'hardhat'; +import { BigNumber } from '@ethersproject/bignumber'; +import { parseEther } from '@ethersproject/units'; +import rawReferrals from '../data/referrals.json'; +import { DeepSquare__factory } from '../typings/factories/contracts/DeepSquare__factory'; + +const LIMIT = parseEther('25000'); + +async function main() { + const [deployer] = await ethers.getSigners(); + const DPS = new DeepSquare__factory(deployer).attach('0xf192cae2e7cd4048bea307368015e3647c49338e'); + const amounts: Record = {}; + + const progress = new SingleBar({}, Presets.shades_classic); + + progress.start(Object.keys(rawReferrals).length, 0); + + for (const [beneficiary, referees] of Object.entries(rawReferrals)) { + progress.increment(); + const actualBalance = await DPS.balanceOf(beneficiary); + + if (actualBalance.lt(LIMIT)) { + continue; // User has not invested enough to 25000 DPS + } + + const balances = await Promise.all(referees.map((referee) => DPS.balanceOf(referee))); + const sum = balances.reduce((total, value) => total.add(value), BigNumber.from(0)); + + if (sum.gt(0)) { + amounts[beneficiary] = [actualBalance.toString(), sum.mul(12).div(100).toString()]; + } + } + progress.stop(); + + const convertToCsv = (record: Record): string => { + return `Wallet,DPS bought,Referral gains\n${Object.entries(record).reduce( + (sum, entry) => `${sum}\n${entry[0]},${entry[1][0]},${entry[1][1]}`, + '', + )}`; + }; + + const writeRecordToFile = (record: Record, filePath: string): void => { + const csvData = convertToCsv(record); + + fs.writeFile(filePath, csvData, (err) => { + if (err) { + console.error('An error occurred while writing the file:', err); + return; + } + + console.log('Record successfully written to file.'); + }); + }; + + writeRecordToFile(amounts, './data/gains.csv'); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); From 0200ac4492c1514af6fd2f1d859e7042af851931 Mon Sep 17 00:00:00 2001 From: valentinpollart Date: Mon, 10 Jul 2023 16:13:56 +0200 Subject: [PATCH 02/10] fix: remove duplicate referees --- data/referrals.json | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/data/referrals.json b/data/referrals.json index be472ca..8c2a8b1 100644 --- a/data/referrals.json +++ b/data/referrals.json @@ -54,11 +54,9 @@ "0x2C6B3e1F51dA522Fb053F57b85cA5cd37602369D", "0xbcB3A9758754c6a4FB7d0c8D094CE100D2B2B250", "0x7f7d4955845c0b8DC281Aaa5501bb84aEbed99f6", - "0xe73B648F6DE254101052e126C0499c32ed736a37", "0x244a747F1558bBe4D9Cd5CbE000AD34F9a1Bc38a", "0x2AA865e891E0bA881445E9bbb57A3274E0a89Fc9", "0xC02c4BbE5202CCA3B4471c0fDb5C580b433d4D9b", - "0xC02c4BbE5202CCA3B4471c0fDb5C580b433d4D9b", "0x303D9Dd0a4527bEb1F5eD3C147D73c802983cE6d", "0xf692C419d8e959729C9e7bBa5993205695087EBa" ], @@ -281,8 +279,6 @@ "0x90CE4930c77d05E0C9F700408106c4C88bc47c5a", "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", "0x7Fe63D1C700683067233f92436b751e9B1586733", - "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", - "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829", "0x8ed1e83b6b92e5098F190109AD83C7dD7f5117B2", "0x4A5A9deF0af8EDf4Bda43E0a81fecaec3AD4fA65", "0xC0D9F43923b1a49F4b1D974005D26f0F90c2aae1", @@ -293,8 +289,7 @@ "0x2CDC5D24B189d7d830ce42eca77F424DD6aAFD15", "0x3F40C9812EfDc8A5b7Eec0b8868ac75E4BAfDA68", "0x5a322c2D89d2388fD082F671e880d3Ad760A5Bce", - "0x8810cA8342cAAcEf08820298b56CEAAF9151B5f9", - "0x71f222F36bE1C89D55Ec00aB09B79b9707Cda829" + "0x8810cA8342cAAcEf08820298b56CEAAF9151B5f9" ], "0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab": [ "0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1" @@ -443,7 +438,6 @@ "0xd2E08BaDCb8CF2A36aC61Ee6F0B0A484D177E74f" ], "0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E": [ - "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B", "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B", "0xFdD46ed22738b90f18140c8c68c632191B73E71B", "0x1b54C3e759bc39DCf37824ECfF99Fe330706DaDF" @@ -615,7 +609,6 @@ "0x12794dC1683014c7157c68eD809252e45A5DCeC4": [ "0x0Dcaf2499e11F5771f99990CE331333Dfca1E889", "0xE9a9193AfA54EA2d59DefD1627F50d0e8f096a92", - "0xE9a9193AfA54EA2d59DefD1627F50d0e8f096a92", "0xAC359c4B8bbff10dA994f8A492ca25B262759a68" ], "0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6": [ @@ -770,7 +763,6 @@ "0x7524A01B8a7dc45324e58429aF248Bc38510b789" ], "0x303D9Dd0a4527bEb1F5eD3C147D73c802983cE6d": [ - "0xF8E45b2B3a8BF1be9C5Bc950181404CDBf944CF1", "0xF8E45b2B3a8BF1be9C5Bc950181404CDBf944CF1" ], "0x2Ce420fA7bAb7df5dfebddFd5aA694d1553Ce3b7": [ From 3f3b3f31c20ee5622bfcb52e133c7719a661623c Mon Sep 17 00:00:00 2001 From: Charly Date: Wed, 12 Jul 2023 13:41:43 +0200 Subject: [PATCH 03/10] feat: remove DPS not bought from balance --- data/non_purchased_dps.json | 41 +++++++++++++++++++++++++++++ scripts/calculate-referral-gains.ts | 22 +++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 data/non_purchased_dps.json diff --git a/data/non_purchased_dps.json b/data/non_purchased_dps.json new file mode 100644 index 0000000..522c09d --- /dev/null +++ b/data/non_purchased_dps.json @@ -0,0 +1,41 @@ +{ + "SF_vault": { + "0xf692C419d8e959729C9e7bBa5993205695087EBa": 18000, + "0xe73B648F6DE254101052e126C0499c32ed736a37": 18000, + "0x9ac09E9e6812035b866561a7db29e30084b626EB": 18000, + "0xF1713cA2B2C3A4b684648E8b4B9d4683a6d7c504": 24000, + "0x9dEa5777Bf7559695E05b019bf80CB7Dd0768769": 30329, + "0xa562C85712a4Cdd0670fc43340c8C0cf0b750EF7": 85733, + "0xDE4d5cA049AB1A5D0642fEf925869193C046046c": 48366, + "0x290dB59b8954947C7Bfa2Aa6eFeceC23657e1560": 12195, + "0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14": 146726, + "0x9876FdEeCf1B9F9D3088131E7e1Af1BB6516A67B": 30178, + "0xCc58E3Ef2B53583F9E5a06E72927E6C050a2CC55": 50000 + }, + "Community_vault": { + "0x0879Ed785C6C8d54D5a03A1d786CD6692cC2efa1": 250, + "0xC9697817036D7D81428a12c6411d992BD8f9f1a0": 250, + "0xb319389dF305Fc4811A2B9a4354Ce34c0B9d2a93": 250, + "0x429a3ab88C51270d053e0C943F26E0E57312C618": 250, + "0x769035785FA6C5CB6A4b683E436229C39794370F": 750, + "0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4": 250, + "0x72F01Cc5a1F5017e368a60b3E1A6B9267289FB59": 250, + "0xF19e023083843f7B1f3813a2BC85101e5615f94E": 250, + "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B": 250, + "0xa51BA4EF9D5a614a10FD8FF0D47bbe8f6dfE541f": 350, + "0x12a35ed6c8f3B8950cC98500A4e0b17a99E426D1": 250, + "0x6e7FA6C2B200c94E1E1BE91d1d9C6e72Fc878b0a": 500, + "0x2CC0f5AD00703a5789ECfeaD4dF050F94Bf73d9E": 250, + "0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513": 250, + "0x253a1dc6BBad8A62a8e8F7B21214FEa2B78CB77E": 750, + "0x077a8648FbCdB8B993F45bfAc8447F23575D65c5": 100, + "0x2Ce420fA7bAb7df5dfebddFd5aA694d1553Ce3b7": 100, + "0xA7d49abbBf7e7AbDF02231E675F3265B63eA5efa": 100, + "0xdB9712B1BB6e58C9B8b1a82B67B217F60b81c18b": 100, + "0x7272c66dCac8605f39892263447CeCD63365D511": 100, + "0x60144A433A4F8F5966f62C709e021182310B9999": 100, + "0x44C434FF2bB8a0c37d4e60e6dFb5673D1F0E6546": 100, + "0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9": 100, + "0xf3838A8aB8AcAFF2f7C0fc02c3C77Bbe537586F4": 100 + } +} diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts index 39d191a..7fc4e7e 100644 --- a/scripts/calculate-referral-gains.ts +++ b/scripts/calculate-referral-gains.ts @@ -3,11 +3,20 @@ import * as fs from 'fs'; import { ethers } from 'hardhat'; import { BigNumber } from '@ethersproject/bignumber'; import { parseEther } from '@ethersproject/units'; +import nonPurchasedDPS from '../data/non_purchased_dps.json'; import rawReferrals from '../data/referrals.json'; import { DeepSquare__factory } from '../typings/factories/contracts/DeepSquare__factory'; const LIMIT = parseEther('25000'); +interface NonPurchased { + [vault: string]: { + [address: string]: number; + }; +} + +const nonPurchased: NonPurchased = nonPurchasedDPS; + async function main() { const [deployer] = await ethers.getSigners(); const DPS = new DeepSquare__factory(deployer).attach('0xf192cae2e7cd4048bea307368015e3647c49338e'); @@ -25,8 +34,19 @@ async function main() { continue; // User has not invested enough to 25000 DPS } + let nonPurchasedAmount = BigNumber.from(0); + for (const vault in nonPurchased) { + for (const [referee, amount] of Object.entries(nonPurchased[vault])) { + if (referees.includes(referee)) { + // Convert the non-purchased amount to WEI. + const amountInWei = ethers.utils.parseUnits(amount.toString(), 'ether'); + nonPurchasedAmount = nonPurchasedAmount.add(BigNumber.from(amountInWei)); + } + } + } + const balances = await Promise.all(referees.map((referee) => DPS.balanceOf(referee))); - const sum = balances.reduce((total, value) => total.add(value), BigNumber.from(0)); + const sum = balances.reduce((total, value) => total.add(value), BigNumber.from(0)).sub(nonPurchasedAmount); if (sum.gt(0)) { amounts[beneficiary] = [actualBalance.toString(), sum.mul(12).div(100).toString()]; From 7db583346764d682e85b09800b158dabf89bd0da Mon Sep 17 00:00:00 2001 From: Charly Date: Wed, 12 Jul 2023 14:10:19 +0200 Subject: [PATCH 04/10] feat: added gains.csv file --- data/gains.csv | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 data/gains.csv diff --git a/data/gains.csv b/data/gains.csv new file mode 100644 index 0000000..f71929e --- /dev/null +++ b/data/gains.csv @@ -0,0 +1,65 @@ +Wallet,DPS bought,Referral gains + +0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14,646726000000000000000000,259111200000000000000000 +0x80ef3F115E749A93c0aaAeD955a74F0547556556,35000000000000000000000,76807800000000000000000 +0x05558139bc437ad50914d07199FDB52422eF715b,125000000000000000000000,34584791069100000000000 +0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077,140567346837500000000000,119833588704699999999999 +0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1,50000000000000000000000,104033400000000000000000 +0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,38500000000000000000000,4620000000000000000000 +0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,25000000000000000000000,4250664393000000000000 +0xDE4d5cA049AB1A5D0642fEf925869193C046046c,83366000000000000000000,9780000000000000000000 +0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,50000000000000000000000,6000000000000000000000 +0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,25000000000000000000000,4725600000000000000000 +0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,50595000000000000000000,6000000000000000000000 +0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,39380000000000000000000,13744162800000000000000 +0x793DA7e448729d9638c4C9540a89C9099B01e93C,131740000000000000000000,35193614700000000000000 +0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,27500000000000000000000,3000000000000000000000 +0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,35000000000000000000000,41627400000000000000000 +0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,110000000000000000000000,6031842170400000000000 +0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,50265351420000000000000,1200000000000000000000 +0x0ba2372091d3ac5AE3669722384133C2bD2529DA,25000000000000000000000,3300000000000000000000 +0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,37519690000000000000000,9012780000000000000000 +0x09b751aC505c107b8374D46dC0D91B35ef7DF122,250000000000000000000000,24518951062200000000000 +0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,57500000000000000000000,16800000000000000000000 +0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,100000000000000000000000,78120000000000000000000 +0x0f30c23188f8dbDd04f220C7c614D61E5330b653,500000000000000000000000,35696790600000000000000 +0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,32625000000000000000000,3000000000000000000000 +0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,25100000000000000000000,90647767514400000000000 +0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,152500000000000000000000,3019800000000000000000 +0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,27570000000000000000000,9068241135300000000000 +0x60144A433A4F8F5966f62C709e021182310B9999,75668676127500000000000,4220400000000000000000 +0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,25000000000000000000000,3000000000000000000000 +0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,125000000000000000000000,8362800000000000000000 +0x402821d332B839a869c16F985f91c9d7f25DD602,25000000000000000000000,6105000000000000000000 +0x769035785FA6C5CB6A4b683E436229C39794370F,45850000000000000000000,1069440000000000000000 +0xAfF7BF22762e34374b19d52B777A2E29Da12a400,74750000000000000000000,34500000000000000000000 +0x77d790CacBF62E4048e9380f6835367B5D5013B2,36000000000000000000000,3036000000000000000000 +0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,65000000000000000000000,17490000000000000000000 +0x09736A831AdF27782B5B5b19f9f76AA498f77972,523750000000000000000000,14676361788840000000000 +0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,250000000000000000000000,41472600000000000000000 +0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,25000000000000000000000,10339200000000000000000 +0x01889938181EaCB397c83cC2cD74FB48Ff797af4,27500000000000000000000,9900000000000000000000 +0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,25000000000000000000000,6127098386400000000000 +0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,143850000000000000000000,8388000000000000000000 +0x07404b9a5C35db0819eb30412ed86804BAfcA281,50370980000000000000000,3885960000000000000000 +0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,75245000000000000000000,2100000000000000000000 +0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,50000000000000000000000,12900000000000000000000 +0xf9E179410255e85860616159e218Ce9eE07F0b9B,55000000000000000000000,3300000000000000000000 +0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,25000000000000000000000,6226620000000000000000 +0x81F0d394b56541498F8FCAb214207636145d7CE7,90000000000000000000000,11400000000000000000000 +0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,38500000000000000000000,3300000000000000000000 +0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,37500000000000000000000,6000000000000000000000 +0xA1551778e66cE5b1126c449E732015dC371Dbe92,57500000000000000000000,3450000000000000000000 +0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,50250000000000000000000,6000000000000000000000 +0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,25000000000000000000000,1500000000000000000000 +0x2628D8260AB9788AAC549fEBccBf562821F79AEE,25000000000000000000000,1725000000000000000000 +0x12794dC1683014c7157c68eD809252e45A5DCeC4,76160000000000000000000,1523921380200000000000 +0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,51717375000000000000000,1499760000000000000000 +0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,41250000000000000000000,4500000000000000000000 +0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,25000000000000000000000,300000000000000000000 +0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,25217000000000000000000,3150000000000000000000 +0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,29945000000000000000000,42818160000000000000000 +0xa5c71DAB0214b85D842F81343C42A675224941B9,25000000000000000000000,929311312800000000000 +0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,37500000000000000000000,3890004300000000000000 +0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,55875000000000000000000,6675000000000000000000 +0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,28750000000000000000000,1825245000000000000000 \ No newline at end of file From 5cd88589951dc75ea71c8e5ee9e32fd510a8cafa Mon Sep 17 00:00:00 2001 From: Charly Date: Wed, 12 Jul 2023 14:23:57 +0200 Subject: [PATCH 05/10] feat: remove balance from gains.csv file --- data/gains.csv | 128 ++++++++++++++-------------- scripts/calculate-referral-gains.ts | 4 +- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/data/gains.csv b/data/gains.csv index f71929e..5101f57 100644 --- a/data/gains.csv +++ b/data/gains.csv @@ -1,65 +1,65 @@ -Wallet,DPS bought,Referral gains +Wallet,Referral gains -0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14,646726000000000000000000,259111200000000000000000 -0x80ef3F115E749A93c0aaAeD955a74F0547556556,35000000000000000000000,76807800000000000000000 -0x05558139bc437ad50914d07199FDB52422eF715b,125000000000000000000000,34584791069100000000000 -0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077,140567346837500000000000,119833588704699999999999 -0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1,50000000000000000000000,104033400000000000000000 -0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,38500000000000000000000,4620000000000000000000 -0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,25000000000000000000000,4250664393000000000000 -0xDE4d5cA049AB1A5D0642fEf925869193C046046c,83366000000000000000000,9780000000000000000000 -0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,50000000000000000000000,6000000000000000000000 -0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,25000000000000000000000,4725600000000000000000 -0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,50595000000000000000000,6000000000000000000000 -0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,39380000000000000000000,13744162800000000000000 -0x793DA7e448729d9638c4C9540a89C9099B01e93C,131740000000000000000000,35193614700000000000000 -0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,27500000000000000000000,3000000000000000000000 -0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,35000000000000000000000,41627400000000000000000 -0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,110000000000000000000000,6031842170400000000000 -0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,50265351420000000000000,1200000000000000000000 -0x0ba2372091d3ac5AE3669722384133C2bD2529DA,25000000000000000000000,3300000000000000000000 -0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,37519690000000000000000,9012780000000000000000 -0x09b751aC505c107b8374D46dC0D91B35ef7DF122,250000000000000000000000,24518951062200000000000 -0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,57500000000000000000000,16800000000000000000000 -0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,100000000000000000000000,78120000000000000000000 -0x0f30c23188f8dbDd04f220C7c614D61E5330b653,500000000000000000000000,35696790600000000000000 -0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,32625000000000000000000,3000000000000000000000 -0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,25100000000000000000000,90647767514400000000000 -0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,152500000000000000000000,3019800000000000000000 -0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,27570000000000000000000,9068241135300000000000 -0x60144A433A4F8F5966f62C709e021182310B9999,75668676127500000000000,4220400000000000000000 -0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,25000000000000000000000,3000000000000000000000 -0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,125000000000000000000000,8362800000000000000000 -0x402821d332B839a869c16F985f91c9d7f25DD602,25000000000000000000000,6105000000000000000000 -0x769035785FA6C5CB6A4b683E436229C39794370F,45850000000000000000000,1069440000000000000000 -0xAfF7BF22762e34374b19d52B777A2E29Da12a400,74750000000000000000000,34500000000000000000000 -0x77d790CacBF62E4048e9380f6835367B5D5013B2,36000000000000000000000,3036000000000000000000 -0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,65000000000000000000000,17490000000000000000000 -0x09736A831AdF27782B5B5b19f9f76AA498f77972,523750000000000000000000,14676361788840000000000 -0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,250000000000000000000000,41472600000000000000000 -0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,25000000000000000000000,10339200000000000000000 -0x01889938181EaCB397c83cC2cD74FB48Ff797af4,27500000000000000000000,9900000000000000000000 -0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,25000000000000000000000,6127098386400000000000 -0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,143850000000000000000000,8388000000000000000000 -0x07404b9a5C35db0819eb30412ed86804BAfcA281,50370980000000000000000,3885960000000000000000 -0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,75245000000000000000000,2100000000000000000000 -0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,50000000000000000000000,12900000000000000000000 -0xf9E179410255e85860616159e218Ce9eE07F0b9B,55000000000000000000000,3300000000000000000000 -0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,25000000000000000000000,6226620000000000000000 -0x81F0d394b56541498F8FCAb214207636145d7CE7,90000000000000000000000,11400000000000000000000 -0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,38500000000000000000000,3300000000000000000000 -0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,37500000000000000000000,6000000000000000000000 -0xA1551778e66cE5b1126c449E732015dC371Dbe92,57500000000000000000000,3450000000000000000000 -0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,50250000000000000000000,6000000000000000000000 -0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,25000000000000000000000,1500000000000000000000 -0x2628D8260AB9788AAC549fEBccBf562821F79AEE,25000000000000000000000,1725000000000000000000 -0x12794dC1683014c7157c68eD809252e45A5DCeC4,76160000000000000000000,1523921380200000000000 -0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,51717375000000000000000,1499760000000000000000 -0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,41250000000000000000000,4500000000000000000000 -0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,25000000000000000000000,300000000000000000000 -0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,25217000000000000000000,3150000000000000000000 -0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,29945000000000000000000,42818160000000000000000 -0xa5c71DAB0214b85D842F81343C42A675224941B9,25000000000000000000000,929311312800000000000 -0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,37500000000000000000000,3890004300000000000000 -0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,55875000000000000000000,6675000000000000000000 -0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,28750000000000000000000,1825245000000000000000 \ No newline at end of file +0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14,259111200000000000000000 +0x80ef3F115E749A93c0aaAeD955a74F0547556556,76807800000000000000000 +0x05558139bc437ad50914d07199FDB52422eF715b,34584791069100000000000 +0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077,119833588704699999999999 +0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1,104033400000000000000000 +0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620000000000000000000 +0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250664393000000000000 +0xDE4d5cA049AB1A5D0642fEf925869193C046046c,9780000000000000000000 +0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000000000000000000000 +0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725600000000000000000 +0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000000000000000000000 +0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744162800000000000000 +0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193614700000000000000 +0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000000000000000000000 +0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627400000000000000000 +0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031842170400000000000 +0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200000000000000000000 +0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300000000000000000000 +0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012780000000000000000 +0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518951062200000000000 +0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800000000000000000000 +0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120000000000000000000 +0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696790600000000000000 +0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000000000000000000000 +0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647767514400000000000 +0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019800000000000000000 +0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068241135300000000000 +0x60144A433A4F8F5966f62C709e021182310B9999,4220400000000000000000 +0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000000000000000000000 +0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362800000000000000000 +0x402821d332B839a869c16F985f91c9d7f25DD602,6105000000000000000000 +0x769035785FA6C5CB6A4b683E436229C39794370F,1069440000000000000000 +0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500000000000000000000 +0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036000000000000000000 +0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490000000000000000000 +0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676361788840000000000 +0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472600000000000000000 +0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339200000000000000000 +0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900000000000000000000 +0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127098386400000000000 +0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388000000000000000000 +0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885960000000000000000 +0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100000000000000000000 +0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900000000000000000000 +0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300000000000000000000 +0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226620000000000000000 +0x81F0d394b56541498F8FCAb214207636145d7CE7,11400000000000000000000 +0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300000000000000000000 +0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000000000000000000000 +0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450000000000000000000 +0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000000000000000000000 +0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500000000000000000000 +0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725000000000000000000 +0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523921380200000000000 +0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499760000000000000000 +0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500000000000000000000 +0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300000000000000000000 +0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150000000000000000000 +0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818160000000000000000 +0xa5c71DAB0214b85D842F81343C42A675224941B9,929311312800000000000 +0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890004300000000000000 +0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675000000000000000000 +0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825245000000000000000 \ No newline at end of file diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts index 7fc4e7e..545dfc8 100644 --- a/scripts/calculate-referral-gains.ts +++ b/scripts/calculate-referral-gains.ts @@ -55,8 +55,8 @@ async function main() { progress.stop(); const convertToCsv = (record: Record): string => { - return `Wallet,DPS bought,Referral gains\n${Object.entries(record).reduce( - (sum, entry) => `${sum}\n${entry[0]},${entry[1][0]},${entry[1][1]}`, + return `Wallet,Referral gains\n${Object.entries(record).reduce( + (sum, entry) => `${sum}\n${entry[0]},${entry[1][1]}`, '', )}`; }; From 9c3345b2cebf1dccdb5db4d246ca8cb792a03031 Mon Sep 17 00:00:00 2001 From: Charly Date: Wed, 12 Jul 2023 14:45:07 +0200 Subject: [PATCH 06/10] feat: lower case comparisons between addresses --- data/blacklist_referral.json | 12 +++ data/gains.csv | 120 +++++++++++++--------------- scripts/calculate-referral-gains.ts | 13 ++- 3 files changed, 80 insertions(+), 65 deletions(-) create mode 100644 data/blacklist_referral.json diff --git a/data/blacklist_referral.json b/data/blacklist_referral.json new file mode 100644 index 0000000..4dfde0e --- /dev/null +++ b/data/blacklist_referral.json @@ -0,0 +1,12 @@ +{ + "blacklisted_addresses": [ + "0xCc58E3Ef2B53583F9E5a06E72927E6C050a2CC55", + "0x05558139bc437ad50914d07199FDB52422eF715b", + "0x80ef3F115E749A93c0aaAeD955a74F0547556556", + "0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077", + "0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1", + "0x92a483c4bdCD590b40C8716ade5CB4276BE99e9c", + "0xDE4d5cA049AB1A5D0642fEf925869193C046046c", + "0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14" + ] +} diff --git a/data/gains.csv b/data/gains.csv index 5101f57..12d8c82 100644 --- a/data/gains.csv +++ b/data/gains.csv @@ -1,65 +1,59 @@ Wallet,Referral gains -0xD74F42Fa9dA883FE89ba1be97EedddFDEDe22f14,259111200000000000000000 -0x80ef3F115E749A93c0aaAeD955a74F0547556556,76807800000000000000000 -0x05558139bc437ad50914d07199FDB52422eF715b,34584791069100000000000 -0x07Ad0DE1fCB57A4D94AFB759C3025FF8863cC077,119833588704699999999999 -0x57f2ae163f57DA947c5116560a833cF1AbD0c5f1,104033400000000000000000 -0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620000000000000000000 -0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250664393000000000000 -0xDE4d5cA049AB1A5D0642fEf925869193C046046c,9780000000000000000000 -0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000000000000000000000 -0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725600000000000000000 -0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000000000000000000000 -0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744162800000000000000 -0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193614700000000000000 -0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000000000000000000000 -0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627400000000000000000 -0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031842170400000000000 -0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200000000000000000000 -0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300000000000000000000 -0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012780000000000000000 -0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518951062200000000000 -0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800000000000000000000 -0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120000000000000000000 -0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696790600000000000000 -0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000000000000000000000 -0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647767514400000000000 -0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019800000000000000000 -0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068241135300000000000 -0x60144A433A4F8F5966f62C709e021182310B9999,4220400000000000000000 -0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000000000000000000000 -0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362800000000000000000 -0x402821d332B839a869c16F985f91c9d7f25DD602,6105000000000000000000 -0x769035785FA6C5CB6A4b683E436229C39794370F,1069440000000000000000 -0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500000000000000000000 -0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036000000000000000000 -0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490000000000000000000 -0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676361788840000000000 -0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472600000000000000000 -0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339200000000000000000 -0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900000000000000000000 -0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127098386400000000000 -0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388000000000000000000 -0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885960000000000000000 -0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100000000000000000000 -0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900000000000000000000 -0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300000000000000000000 -0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226620000000000000000 -0x81F0d394b56541498F8FCAb214207636145d7CE7,11400000000000000000000 -0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300000000000000000000 -0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000000000000000000000 -0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450000000000000000000 -0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000000000000000000000 -0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500000000000000000000 -0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725000000000000000000 -0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523921380200000000000 -0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499760000000000000000 -0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500000000000000000000 -0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300000000000000000000 -0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150000000000000000000 -0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818160000000000000000 -0xa5c71DAB0214b85D842F81343C42A675224941B9,929311312800000000000 -0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890004300000000000000 -0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675000000000000000000 -0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825245000000000000000 \ No newline at end of file +0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620.0 +0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250.664393 +0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000.0 +0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725.6 +0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000.0 +0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744.1628 +0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193.6147 +0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000.0 +0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627.4 +0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031.8421704 +0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200.0 +0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300.0 +0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012.78 +0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518.9510622 +0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800.0 +0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120.0 +0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696.7906 +0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000.0 +0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647.7675144 +0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019.8 +0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068.2411353 +0x60144A433A4F8F5966f62C709e021182310B9999,4220.4 +0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000.0 +0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362.8 +0x402821d332B839a869c16F985f91c9d7f25DD602,6105.0 +0x769035785FA6C5CB6A4b683E436229C39794370F,1069.44 +0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500.0 +0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036.0 +0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490.0 +0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676.36178884 +0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472.6 +0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339.2 +0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900.0 +0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127.0983864 +0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388.0 +0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885.96 +0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100.0 +0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900.0 +0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300.0 +0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226.62 +0x81F0d394b56541498F8FCAb214207636145d7CE7,11400.0 +0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300.0 +0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000.0 +0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450.0 +0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000.0 +0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500.0 +0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725.0 +0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523.9213802 +0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499.76 +0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500.0 +0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300.0 +0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150.0 +0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818.16 +0xa5c71DAB0214b85D842F81343C42A675224941B9,929.3113128 +0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890.0043 +0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675.0 +0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825.245 \ No newline at end of file diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts index 545dfc8..7899a7f 100644 --- a/scripts/calculate-referral-gains.ts +++ b/scripts/calculate-referral-gains.ts @@ -3,6 +3,7 @@ import * as fs from 'fs'; import { ethers } from 'hardhat'; import { BigNumber } from '@ethersproject/bignumber'; import { parseEther } from '@ethersproject/units'; +import blacklist from '../data/blacklist_referral.json'; import nonPurchasedDPS from '../data/non_purchased_dps.json'; import rawReferrals from '../data/referrals.json'; import { DeepSquare__factory } from '../typings/factories/contracts/DeepSquare__factory'; @@ -22,11 +23,18 @@ async function main() { const DPS = new DeepSquare__factory(deployer).attach('0xf192cae2e7cd4048bea307368015e3647c49338e'); const amounts: Record = {}; + // Convert blacklisted addresses to lower case + const blacklisted_addresses = blacklist.blacklisted_addresses.map((address) => address.toLowerCase()); + const progress = new SingleBar({}, Presets.shades_classic); progress.start(Object.keys(rawReferrals).length, 0); for (const [beneficiary, referees] of Object.entries(rawReferrals)) { + // If beneficiary is in blacklist, skip + if (blacklisted_addresses.includes(beneficiary.toLowerCase())) { + continue; + } progress.increment(); const actualBalance = await DPS.balanceOf(beneficiary); @@ -37,7 +45,8 @@ async function main() { let nonPurchasedAmount = BigNumber.from(0); for (const vault in nonPurchased) { for (const [referee, amount] of Object.entries(nonPurchased[vault])) { - if (referees.includes(referee)) { + // Check if referees includes referee in a case-insensitive manner + if (referees.map((ref) => ref.toLowerCase()).includes(referee.toLowerCase())) { // Convert the non-purchased amount to WEI. const amountInWei = ethers.utils.parseUnits(amount.toString(), 'ether'); nonPurchasedAmount = nonPurchasedAmount.add(BigNumber.from(amountInWei)); @@ -56,7 +65,7 @@ async function main() { const convertToCsv = (record: Record): string => { return `Wallet,Referral gains\n${Object.entries(record).reduce( - (sum, entry) => `${sum}\n${entry[0]},${entry[1][1]}`, + (sum, entry) => `${sum}\n${entry[0]},${ethers.utils.formatEther(entry[1][1])}`, '', )}`; }; From 0b8a68dee2feda534bf8160cf20e924db78d5ac9 Mon Sep 17 00:00:00 2001 From: Charly Date: Wed, 12 Jul 2023 14:55:27 +0200 Subject: [PATCH 07/10] feat: restore amounts expressed in WEI in gains.csv --- data/gains.csv | 114 ++++++++++++++-------------- scripts/calculate-referral-gains.ts | 2 +- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/data/gains.csv b/data/gains.csv index 12d8c82..0c4614e 100644 --- a/data/gains.csv +++ b/data/gains.csv @@ -1,59 +1,59 @@ Wallet,Referral gains -0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620.0 -0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250.664393 -0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000.0 -0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725.6 -0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000.0 -0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744.1628 -0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193.6147 -0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000.0 -0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627.4 -0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031.8421704 -0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200.0 -0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300.0 -0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012.78 -0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518.9510622 -0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800.0 -0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120.0 -0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696.7906 -0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000.0 -0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647.7675144 -0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019.8 -0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068.2411353 -0x60144A433A4F8F5966f62C709e021182310B9999,4220.4 -0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000.0 -0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362.8 -0x402821d332B839a869c16F985f91c9d7f25DD602,6105.0 -0x769035785FA6C5CB6A4b683E436229C39794370F,1069.44 -0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500.0 -0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036.0 -0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490.0 -0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676.36178884 -0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472.6 -0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339.2 -0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900.0 -0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127.0983864 -0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388.0 -0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885.96 -0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100.0 -0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900.0 -0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300.0 -0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226.62 -0x81F0d394b56541498F8FCAb214207636145d7CE7,11400.0 -0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300.0 -0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000.0 -0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450.0 -0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000.0 -0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500.0 -0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725.0 -0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523.9213802 -0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499.76 -0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500.0 -0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300.0 -0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150.0 -0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818.16 -0xa5c71DAB0214b85D842F81343C42A675224941B9,929.3113128 -0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890.0043 -0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675.0 -0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825.245 \ No newline at end of file +0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620000000000000000000 +0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250664393000000000000 +0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000000000000000000000 +0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725600000000000000000 +0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000000000000000000000 +0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744162800000000000000 +0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193614700000000000000 +0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000000000000000000000 +0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627400000000000000000 +0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031842170400000000000 +0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200000000000000000000 +0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300000000000000000000 +0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012780000000000000000 +0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518951062200000000000 +0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800000000000000000000 +0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120000000000000000000 +0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696790600000000000000 +0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000000000000000000000 +0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647767514400000000000 +0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019800000000000000000 +0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068241135300000000000 +0x60144A433A4F8F5966f62C709e021182310B9999,4220400000000000000000 +0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000000000000000000000 +0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362800000000000000000 +0x402821d332B839a869c16F985f91c9d7f25DD602,6105000000000000000000 +0x769035785FA6C5CB6A4b683E436229C39794370F,1069440000000000000000 +0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500000000000000000000 +0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036000000000000000000 +0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490000000000000000000 +0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676361788840000000000 +0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472600000000000000000 +0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339200000000000000000 +0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900000000000000000000 +0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127098386400000000000 +0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388000000000000000000 +0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885960000000000000000 +0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100000000000000000000 +0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900000000000000000000 +0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300000000000000000000 +0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226620000000000000000 +0x81F0d394b56541498F8FCAb214207636145d7CE7,11400000000000000000000 +0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300000000000000000000 +0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000000000000000000000 +0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450000000000000000000 +0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000000000000000000000 +0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500000000000000000000 +0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725000000000000000000 +0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523921380200000000000 +0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499760000000000000000 +0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500000000000000000000 +0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300000000000000000000 +0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150000000000000000000 +0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818160000000000000000 +0xa5c71DAB0214b85D842F81343C42A675224941B9,929311312800000000000 +0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890004300000000000000 +0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675000000000000000000 +0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825245000000000000000 \ No newline at end of file diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts index 7899a7f..5d68c8f 100644 --- a/scripts/calculate-referral-gains.ts +++ b/scripts/calculate-referral-gains.ts @@ -65,7 +65,7 @@ async function main() { const convertToCsv = (record: Record): string => { return `Wallet,Referral gains\n${Object.entries(record).reduce( - (sum, entry) => `${sum}\n${entry[0]},${ethers.utils.formatEther(entry[1][1])}`, + (sum, entry) => `${sum}\n${entry[0]},${entry[1][1]}`, '', )}`; }; From 0f5de296c5fcc76623b595be3b5ff11be1255663 Mon Sep 17 00:00:00 2001 From: valentinpollart Date: Wed, 12 Jul 2023 15:28:24 +0200 Subject: [PATCH 08/10] feat: add transfer script --- data/gains.csv | 59 ----------------------------- data/gains.json | 59 +++++++++++++++++++++++++++++ scripts/calculate-referral-gains.ts | 19 +++------- scripts/send-referral-gains.ts | 20 ++++++++++ 4 files changed, 84 insertions(+), 73 deletions(-) delete mode 100644 data/gains.csv create mode 100644 data/gains.json create mode 100644 scripts/send-referral-gains.ts diff --git a/data/gains.csv b/data/gains.csv deleted file mode 100644 index 0c4614e..0000000 --- a/data/gains.csv +++ /dev/null @@ -1,59 +0,0 @@ -Wallet,Referral gains - -0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0,4620000000000000000000 -0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA,4250664393000000000000 -0x6039dC053cc63Ee300DC456dC7CDBd31e448568c,6000000000000000000000 -0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99,4725600000000000000000 -0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F,6000000000000000000000 -0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8,13744162800000000000000 -0x793DA7e448729d9638c4C9540a89C9099B01e93C,35193614700000000000000 -0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab,3000000000000000000000 -0xcE257Fa20D245BBa4c3D6540204f386a6299dD47,41627400000000000000000 -0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43,6031842170400000000000 -0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d,1200000000000000000000 -0x0ba2372091d3ac5AE3669722384133C2bD2529DA,3300000000000000000000 -0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb,9012780000000000000000 -0x09b751aC505c107b8374D46dC0D91B35ef7DF122,24518951062200000000000 -0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D,16800000000000000000000 -0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539,78120000000000000000000 -0x0f30c23188f8dbDd04f220C7c614D61E5330b653,35696790600000000000000 -0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65,3000000000000000000000 -0x077a8648FbCdB8B993F45bfAc8447F23575D65c5,90647767514400000000000 -0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A,3019800000000000000000 -0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660,9068241135300000000000 -0x60144A433A4F8F5966f62C709e021182310B9999,4220400000000000000000 -0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6,3000000000000000000000 -0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E,8362800000000000000000 -0x402821d332B839a869c16F985f91c9d7f25DD602,6105000000000000000000 -0x769035785FA6C5CB6A4b683E436229C39794370F,1069440000000000000000 -0xAfF7BF22762e34374b19d52B777A2E29Da12a400,34500000000000000000000 -0x77d790CacBF62E4048e9380f6835367B5D5013B2,3036000000000000000000 -0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27,17490000000000000000000 -0x09736A831AdF27782B5B5b19f9f76AA498f77972,14676361788840000000000 -0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344,41472600000000000000000 -0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6,10339200000000000000000 -0x01889938181EaCB397c83cC2cD74FB48Ff797af4,9900000000000000000000 -0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1,6127098386400000000000 -0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9,8388000000000000000000 -0x07404b9a5C35db0819eb30412ed86804BAfcA281,3885960000000000000000 -0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4,2100000000000000000000 -0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc,12900000000000000000000 -0xf9E179410255e85860616159e218Ce9eE07F0b9B,3300000000000000000000 -0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9,6226620000000000000000 -0x81F0d394b56541498F8FCAb214207636145d7CE7,11400000000000000000000 -0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B,3300000000000000000000 -0x989d7847F12F8721e2156Adea3952c4a4F02a0e3,6000000000000000000000 -0xA1551778e66cE5b1126c449E732015dC371Dbe92,3450000000000000000000 -0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B,6000000000000000000000 -0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6,1500000000000000000000 -0x2628D8260AB9788AAC549fEBccBf562821F79AEE,1725000000000000000000 -0x12794dC1683014c7157c68eD809252e45A5DCeC4,1523921380200000000000 -0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6,1499760000000000000000 -0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719,4500000000000000000000 -0x56fDA56Dd6bD84783B509cDEa6560c57041f0523,300000000000000000000 -0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73,3150000000000000000000 -0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2,42818160000000000000000 -0xa5c71DAB0214b85D842F81343C42A675224941B9,929311312800000000000 -0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44,3890004300000000000000 -0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513,6675000000000000000000 -0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7,1825245000000000000000 \ No newline at end of file diff --git a/data/gains.json b/data/gains.json new file mode 100644 index 0000000..eaec9e0 --- /dev/null +++ b/data/gains.json @@ -0,0 +1,59 @@ +{ + "0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0": "4620000000000000000000", + "0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA": "4250664393000000000000", + "0x6039dC053cc63Ee300DC456dC7CDBd31e448568c": "6000000000000000000000", + "0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99": "4725600000000000000000", + "0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F": "6000000000000000000000", + "0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8": "13744162800000000000000", + "0x793DA7e448729d9638c4C9540a89C9099B01e93C": "35193614700000000000000", + "0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab": "3000000000000000000000", + "0xcE257Fa20D245BBa4c3D6540204f386a6299dD47": "41627400000000000000000", + "0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43": "6031842170400000000000", + "0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d": "1200000000000000000000", + "0x0ba2372091d3ac5AE3669722384133C2bD2529DA": "3300000000000000000000", + "0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb": "9012780000000000000000", + "0x09b751aC505c107b8374D46dC0D91B35ef7DF122": "24518951062200000000000", + "0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D": "16800000000000000000000", + "0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539": "78120000000000000000000", + "0x0f30c23188f8dbDd04f220C7c614D61E5330b653": "35696790600000000000000", + "0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65": "3000000000000000000000", + "0x077a8648FbCdB8B993F45bfAc8447F23575D65c5": "90647767514400000000000", + "0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A": "3019800000000000000000", + "0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660": "9068241135300000000000", + "0x60144A433A4F8F5966f62C709e021182310B9999": "4220400000000000000000", + "0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6": "3000000000000000000000", + "0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E": "8362800000000000000000", + "0x402821d332B839a869c16F985f91c9d7f25DD602": "6105000000000000000000", + "0x769035785FA6C5CB6A4b683E436229C39794370F": "1069440000000000000000", + "0xAfF7BF22762e34374b19d52B777A2E29Da12a400": "34500000000000000000000", + "0x77d790CacBF62E4048e9380f6835367B5D5013B2": "3036000000000000000000", + "0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27": "17490000000000000000000", + "0x09736A831AdF27782B5B5b19f9f76AA498f77972": "14676361788840000000000", + "0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344": "41472600000000000000000", + "0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6": "10339200000000000000000", + "0x01889938181EaCB397c83cC2cD74FB48Ff797af4": "9900000000000000000000", + "0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1": "6127098386400000000000", + "0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9": "8388000000000000000000", + "0x07404b9a5C35db0819eb30412ed86804BAfcA281": "3885960000000000000000", + "0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4": "2100000000000000000000", + "0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc": "12900000000000000000000", + "0xf9E179410255e85860616159e218Ce9eE07F0b9B": "3300000000000000000000", + "0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9": "6226620000000000000000", + "0x81F0d394b56541498F8FCAb214207636145d7CE7": "11400000000000000000000", + "0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B": "3300000000000000000000", + "0x989d7847F12F8721e2156Adea3952c4a4F02a0e3": "6000000000000000000000", + "0xA1551778e66cE5b1126c449E732015dC371Dbe92": "3450000000000000000000", + "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B": "6000000000000000000000", + "0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6": "1500000000000000000000", + "0x2628D8260AB9788AAC549fEBccBf562821F79AEE": "1725000000000000000000", + "0x12794dC1683014c7157c68eD809252e45A5DCeC4": "1523921380200000000000", + "0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6": "1499760000000000000000", + "0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719": "4500000000000000000000", + "0x56fDA56Dd6bD84783B509cDEa6560c57041f0523": "300000000000000000000", + "0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73": "3150000000000000000000", + "0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2": "42818160000000000000000", + "0xa5c71DAB0214b85D842F81343C42A675224941B9": "929311312800000000000", + "0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44": "3890004300000000000000", + "0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513": "6675000000000000000000", + "0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7": "1825245000000000000000" +} \ No newline at end of file diff --git a/scripts/calculate-referral-gains.ts b/scripts/calculate-referral-gains.ts index 5d68c8f..52dd60d 100644 --- a/scripts/calculate-referral-gains.ts +++ b/scripts/calculate-referral-gains.ts @@ -21,7 +21,7 @@ const nonPurchased: NonPurchased = nonPurchasedDPS; async function main() { const [deployer] = await ethers.getSigners(); const DPS = new DeepSquare__factory(deployer).attach('0xf192cae2e7cd4048bea307368015e3647c49338e'); - const amounts: Record = {}; + const amounts: Record = {}; // Convert blacklisted addresses to lower case const blacklisted_addresses = blacklist.blacklisted_addresses.map((address) => address.toLowerCase()); @@ -58,22 +58,13 @@ async function main() { const sum = balances.reduce((total, value) => total.add(value), BigNumber.from(0)).sub(nonPurchasedAmount); if (sum.gt(0)) { - amounts[beneficiary] = [actualBalance.toString(), sum.mul(12).div(100).toString()]; + amounts[beneficiary] = sum.mul(12).div(100).toString(); } } progress.stop(); - const convertToCsv = (record: Record): string => { - return `Wallet,Referral gains\n${Object.entries(record).reduce( - (sum, entry) => `${sum}\n${entry[0]},${entry[1][1]}`, - '', - )}`; - }; - - const writeRecordToFile = (record: Record, filePath: string): void => { - const csvData = convertToCsv(record); - - fs.writeFile(filePath, csvData, (err) => { + const writeRecordToFile = (record: Record, filePath: string): void => { + fs.writeFile(filePath, JSON.stringify(record), (err) => { if (err) { console.error('An error occurred while writing the file:', err); return; @@ -83,7 +74,7 @@ async function main() { }); }; - writeRecordToFile(amounts, './data/gains.csv'); + writeRecordToFile(amounts, './data/gains.json'); } main().catch((e) => { diff --git a/scripts/send-referral-gains.ts b/scripts/send-referral-gains.ts new file mode 100644 index 0000000..1a67cb9 --- /dev/null +++ b/scripts/send-referral-gains.ts @@ -0,0 +1,20 @@ +import { ethers } from 'hardhat'; +import rawGains from '../data/gains.json'; +import waitTx from '../lib/waitTx'; +import { DeepSquare__factory } from '../typings/factories/contracts/DeepSquare__factory'; + +async function main() { + const [deployer] = await ethers.getSigners(); + const DPS = new DeepSquare__factory(deployer).attach('0xf192cae2e7cd4048bea307368015e3647c49338e'); + + const gains: { [address: string]: string } = rawGains; + + for (const referrer of Object.keys(gains)) { + await waitTx(DPS.transfer(referrer, gains[referrer])); + } +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); From 2e6d16ce12280575f772d68f37f41c51c34f49e1 Mon Sep 17 00:00:00 2001 From: Charly Date: Mon, 24 Jul 2023 08:52:21 +0200 Subject: [PATCH 09/10] feat: script to reconciliate wallets with fullnames (debug) and added logs when transfering tokens --- scripts/match-wallets-fullnames.ts | 45 ++++++++++++++++++++++++++++++ scripts/send-referral-gains.ts | 2 ++ 2 files changed, 47 insertions(+) create mode 100644 scripts/match-wallets-fullnames.ts diff --git a/scripts/match-wallets-fullnames.ts b/scripts/match-wallets-fullnames.ts new file mode 100644 index 0000000..385b61e --- /dev/null +++ b/scripts/match-wallets-fullnames.ts @@ -0,0 +1,45 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { formatUnits } from '@ethersproject/units'; + +// This script matches wallets with name. For privacy reasons names are not exposed in the repository. +// The format for the names is the following: +// [ +// { +// "fullname": "Florin Dzeladini", +// "wallet": { +// "address": "0x80ef3F115E749A93c0aaAeD955a74F0547556556" +// } +// }, +// { +// "fullname": "Berat Denizdurduran", +// "wallet": { +// "address": "0xcE257Fa20D245BBa4c3D6540204f386a6299dD47" +// } +// }, +// ] + +// Load and parse the json files +const valuesJson = JSON.parse(fs.readFileSync(path.join(__dirname, '../data/gains.json'), 'utf8')); +const namesJson = JSON.parse(fs.readFileSync(path.join(__dirname, '../data/names.json'), 'utf8')); + +// Map of addresses to names +const nameMap: { [key: string]: string } = {}; + +// Populate the name map +for (const item of namesJson) { + nameMap[item.wallet.address] = item.fullname; +} + +// Create the new json +const newJson: { [key: string]: string } = {}; +for (const address in valuesJson) { + if (Object.prototype.hasOwnProperty.call(nameMap, address)) { + const valueInWei = valuesJson[address]; + const valueInEther = formatUnits(valueInWei, 'ether'); + newJson[nameMap[address]] = valueInEther; + } +} + +// Write the new json to a file +fs.writeFileSync(path.join(__dirname, '../data/philippe.json'), JSON.stringify(newJson, null, 2)); diff --git a/scripts/send-referral-gains.ts b/scripts/send-referral-gains.ts index 1a67cb9..2f78d4b 100644 --- a/scripts/send-referral-gains.ts +++ b/scripts/send-referral-gains.ts @@ -1,4 +1,5 @@ import { ethers } from 'hardhat'; +import { formatUnits } from '@ethersproject/units'; import rawGains from '../data/gains.json'; import waitTx from '../lib/waitTx'; import { DeepSquare__factory } from '../typings/factories/contracts/DeepSquare__factory'; @@ -11,6 +12,7 @@ async function main() { for (const referrer of Object.keys(gains)) { await waitTx(DPS.transfer(referrer, gains[referrer])); + console.log('transfering ' + formatUnits(gains[referrer], 'ether') + ' to ' + referrer); } } From a2fa81996364ca3f0841aad827849d110574c82a Mon Sep 17 00:00:00 2001 From: Charly Date: Mon, 24 Jul 2023 09:13:14 +0200 Subject: [PATCH 10/10] feat: regenerated gains.json. Same but different formatting --- data/gains.json | 60 +------------------------------------------------ 1 file changed, 1 insertion(+), 59 deletions(-) diff --git a/data/gains.json b/data/gains.json index eaec9e0..40ebff1 100644 --- a/data/gains.json +++ b/data/gains.json @@ -1,59 +1 @@ -{ - "0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0": "4620000000000000000000", - "0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA": "4250664393000000000000", - "0x6039dC053cc63Ee300DC456dC7CDBd31e448568c": "6000000000000000000000", - "0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99": "4725600000000000000000", - "0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F": "6000000000000000000000", - "0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8": "13744162800000000000000", - "0x793DA7e448729d9638c4C9540a89C9099B01e93C": "35193614700000000000000", - "0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab": "3000000000000000000000", - "0xcE257Fa20D245BBa4c3D6540204f386a6299dD47": "41627400000000000000000", - "0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43": "6031842170400000000000", - "0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d": "1200000000000000000000", - "0x0ba2372091d3ac5AE3669722384133C2bD2529DA": "3300000000000000000000", - "0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb": "9012780000000000000000", - "0x09b751aC505c107b8374D46dC0D91B35ef7DF122": "24518951062200000000000", - "0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D": "16800000000000000000000", - "0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539": "78120000000000000000000", - "0x0f30c23188f8dbDd04f220C7c614D61E5330b653": "35696790600000000000000", - "0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65": "3000000000000000000000", - "0x077a8648FbCdB8B993F45bfAc8447F23575D65c5": "90647767514400000000000", - "0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A": "3019800000000000000000", - "0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660": "9068241135300000000000", - "0x60144A433A4F8F5966f62C709e021182310B9999": "4220400000000000000000", - "0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6": "3000000000000000000000", - "0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E": "8362800000000000000000", - "0x402821d332B839a869c16F985f91c9d7f25DD602": "6105000000000000000000", - "0x769035785FA6C5CB6A4b683E436229C39794370F": "1069440000000000000000", - "0xAfF7BF22762e34374b19d52B777A2E29Da12a400": "34500000000000000000000", - "0x77d790CacBF62E4048e9380f6835367B5D5013B2": "3036000000000000000000", - "0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27": "17490000000000000000000", - "0x09736A831AdF27782B5B5b19f9f76AA498f77972": "14676361788840000000000", - "0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344": "41472600000000000000000", - "0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6": "10339200000000000000000", - "0x01889938181EaCB397c83cC2cD74FB48Ff797af4": "9900000000000000000000", - "0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1": "6127098386400000000000", - "0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9": "8388000000000000000000", - "0x07404b9a5C35db0819eb30412ed86804BAfcA281": "3885960000000000000000", - "0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4": "2100000000000000000000", - "0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc": "12900000000000000000000", - "0xf9E179410255e85860616159e218Ce9eE07F0b9B": "3300000000000000000000", - "0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9": "6226620000000000000000", - "0x81F0d394b56541498F8FCAb214207636145d7CE7": "11400000000000000000000", - "0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B": "3300000000000000000000", - "0x989d7847F12F8721e2156Adea3952c4a4F02a0e3": "6000000000000000000000", - "0xA1551778e66cE5b1126c449E732015dC371Dbe92": "3450000000000000000000", - "0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B": "6000000000000000000000", - "0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6": "1500000000000000000000", - "0x2628D8260AB9788AAC549fEBccBf562821F79AEE": "1725000000000000000000", - "0x12794dC1683014c7157c68eD809252e45A5DCeC4": "1523921380200000000000", - "0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6": "1499760000000000000000", - "0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719": "4500000000000000000000", - "0x56fDA56Dd6bD84783B509cDEa6560c57041f0523": "300000000000000000000", - "0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73": "3150000000000000000000", - "0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2": "42818160000000000000000", - "0xa5c71DAB0214b85D842F81343C42A675224941B9": "929311312800000000000", - "0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44": "3890004300000000000000", - "0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513": "6675000000000000000000", - "0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7": "1825245000000000000000" -} \ No newline at end of file +{"0xe84689cf4fdE19F61d8561cB2DC176eA633e95c0":"4620000000000000000000","0xbcE4b441cd9a9954Fb77ca7a1FE7A4B0Df94e7cA":"4250664393000000000000","0x6039dC053cc63Ee300DC456dC7CDBd31e448568c":"6000000000000000000000","0xFbde155Bb1b0D05CB836b8029263f580cA7eCc99":"4725600000000000000000","0x7682795aa4cc3Ef69B328e2F3b77c9Da7296130F":"6000000000000000000000","0x757e2D3C18C3a2b8ba5627d4F6761dcd4ed1F7D8":"13744162800000000000000","0x793DA7e448729d9638c4C9540a89C9099B01e93C":"35193614700000000000000","0x2a719Ad873Ce3e8e921aDC1EEEBB6DD0f9F380ab":"3000000000000000000000","0xcE257Fa20D245BBa4c3D6540204f386a6299dD47":"41627400000000000000000","0x9645e7c2d59B9a1eF8095D7444F0CBA2538e4C43":"6031842170400000000000","0x6A1EB79DE65967894Ec9e0ea3C1FceEd27e2f29d":"1200000000000000000000","0x0ba2372091d3ac5AE3669722384133C2bD2529DA":"3300000000000000000000","0x88408cDE03c3e57f55955A64733Ba03cEF6De7fb":"9012780000000000000000","0x09b751aC505c107b8374D46dC0D91B35ef7DF122":"24518951062200000000000","0x075b6f46Cfda642d5d34E0499B84388D1D32BA7D":"16800000000000000000000","0x95E519bA4D82B28BF403B44bbD7Ef4E38062F539":"78120000000000000000000","0x0f30c23188f8dbDd04f220C7c614D61E5330b653":"35696790600000000000000","0x2D97B99Fc0972ac598Bbc447B54c41610B8D1b65":"3000000000000000000000","0x077a8648FbCdB8B993F45bfAc8447F23575D65c5":"90647767514400000000000","0x78E2c4de212474D410456e9Aa0c3AcBC44F0643A":"3019800000000000000000","0x2F58E8E862F22A7810c2Ad51f2d0B19a37590660":"9068241135300000000000","0x60144A433A4F8F5966f62C709e021182310B9999":"4220400000000000000000","0x98C7f6dfc7BF56F4F122eb0Ae5107837cb6a91b6":"3000000000000000000000","0xFe811bc5BB074Ad9e51C8c539ae9beC52cCaEd8E":"8362800000000000000000","0x402821d332B839a869c16F985f91c9d7f25DD602":"6105000000000000000000","0x769035785FA6C5CB6A4b683E436229C39794370F":"1069440000000000000000","0xAfF7BF22762e34374b19d52B777A2E29Da12a400":"34500000000000000000000","0x77d790CacBF62E4048e9380f6835367B5D5013B2":"3036000000000000000000","0xDd8D8e6F6aC49aEFef0363E612C6F443DCd75B27":"17490000000000000000000","0x09736A831AdF27782B5B5b19f9f76AA498f77972":"14676361788840000000000","0x00D86cEa930bf12460CBF93eBa700bC6C7aB1344":"41472600000000000000000","0x2fbB1246e4D2Bb1Fb294ff1e7cbFa0aEF6b279a6":"10339200000000000000000","0x01889938181EaCB397c83cC2cD74FB48Ff797af4":"9900000000000000000000","0x82129dFb931bEe3e18814A256d66Fb87Eb6692C1":"6127098386400000000000","0xDb0aF1e02d1C168e7bebcA1BEd49C9E6b86537f9":"8388000000000000000000","0x07404b9a5C35db0819eb30412ed86804BAfcA281":"3885960000000000000000","0x2D43Ca142F73A16774ADf23E5457D6f6C491A1A4":"2100000000000000000000","0xf6B49461C0a8C1A32B5F25Da3E9FFbC6abcd1FFc":"12900000000000000000000","0xf9E179410255e85860616159e218Ce9eE07F0b9B":"3300000000000000000000","0x7Be88Db0D25938A7F13854dB8dF9B238C36B22d9":"6226620000000000000000","0x81F0d394b56541498F8FCAb214207636145d7CE7":"11400000000000000000000","0x51F75d4D8dD9E21Ae050B460a78A1d7924E6096B":"3300000000000000000000","0x989d7847F12F8721e2156Adea3952c4a4F02a0e3":"6000000000000000000000","0xA1551778e66cE5b1126c449E732015dC371Dbe92":"3450000000000000000000","0xA951DDefd4e005c43ebA252DbD1eB23415c4dA9B":"6000000000000000000000","0xB65eD13a2f97c6dC27c844d65Ea28c5C78f313a6":"1500000000000000000000","0x2628D8260AB9788AAC549fEBccBf562821F79AEE":"1725000000000000000000","0x12794dC1683014c7157c68eD809252e45A5DCeC4":"1523921380200000000000","0xBBBc8ACe464fcFf11eC2F0e04e23882965a373A6":"1499760000000000000000","0x7d451e1Af75CF68b0F72EC41B9fc464f3951c719":"4500000000000000000000","0x56fDA56Dd6bD84783B509cDEa6560c57041f0523":"300000000000000000000","0x9D2A2C958F09A8dff6f9c19d0A094d4E95813d73":"3150000000000000000000","0x4849B70aBaa9AcC9AD05aFa94E0Ea156fbF3B5A2":"42818160000000000000000","0xa5c71DAB0214b85D842F81343C42A675224941B9":"929311312800000000000","0x5762c4d20D2c41F1ba1D7E95a06c6d0067eDaC44":"3890004300000000000000","0xB9dedf1e4457400db4dE3e11FF416cC7d6Ac2513":"6675000000000000000000","0xd80f80E36b61Bb6D9420366859c7D2a2841A5Ea7":"1825245000000000000000"} \ No newline at end of file