Skip to content

Instantly share code, notes, and snippets.

@3Nigma
Created December 19, 2024 16:36
Show Gist options
  • Save 3Nigma/8df0d754cc1ab94eec13c64bd28a8fb9 to your computer and use it in GitHub Desktop.
Save 3Nigma/8df0d754cc1ab94eec13c64bd28a8fb9 to your computer and use it in GitHub Desktop.

Revisions

  1. 3Nigma created this gist Dec 19, 2024.
    57 changes: 57 additions & 0 deletions main.mjs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,57 @@

    const MIRROR_URL = "https://mainnet.mirrornode.hedera.com";
    const FIRST_DINO_BLOCK = 72961723;
    const LAST_DINO_BLOCK = 72961776;
    const DINO_TOKEN_ID = '0.0.7907968';
    let total_tokens_sold = BigInt(0);
    let total_associations = 0;
    let total_buys = 0;
    let bought_amounts = [];

    for (let block_id = FIRST_DINO_BLOCK; block_id <= LAST_DINO_BLOCK; block_id ++) {
    const block_response = await fetch(`${MIRROR_URL}/api/v1/blocks/${block_id}`);
    const jblock = await block_response.json();
    const jblock_from = jblock.timestamp.from;
    const jblock_to = jblock.timestamp.to;

    console.log(`${block_id}: tx count: ${jblock.count}, gas used ${jblock.gas_used}`);

    const transactions_response = await fetch(`${MIRROR_URL}/api/v1/transactions?timestamp=gte:${jblock_from}&timestamp=lte:${jblock_to}&limit=200&`);
    const { transactions } = await transactions_response.json();

    for await (const tx of transactions) {
    if (tx.name == "TOKENASSOCIATE") {
    let account_tokens_url = `${MIRROR_URL}/api/v1/accounts/${tx.entity_id}/tokens?limit=100`;
    let dino_token_association_found = false;

    do {
    const tokens_response = await fetch(account_tokens_url);
    const jtokens = await tokens_response.json();

    dino_token_association_found = jtokens.tokens.findIndex(tk => tk.token_id == DINO_TOKEN_ID) != -1;
    if (jtokens.links.next == null) {
    break;
    } else {
    account_tokens_url = `${MIRROR_URL}${jtokens.links.next}`;
    }
    } while (!dino_token_association_found);

    if (dino_token_association_found) {
    total_associations ++;
    console.log(` - ${tx.entity_id} associated DINO token`);
    }
    } else if (tx.name == "CRYPTOTRANSFER" && tx.token_transfers.findIndex(txt => txt.token_id == DINO_TOKEN_ID) != -1) {
    const { account, amount } = tx.token_transfers.find(txt => txt.amount > 0);

    total_tokens_sold += BigInt(amount);
    total_buys ++;
    bought_amounts.push(amount);
    console.log(` - ${account} bought ${amount} DINO`);
    }
    }
    }

    console.log(`Bought amounts: ${bought_amounts.join(", ")}`);
    console.log(`Total DINO tokens sold: ${total_tokens_sold}`);
    console.log(`Total buys: ${total_buys}`);
    console.log(`Total associations: ${total_associations}`);
    253 changes: 253 additions & 0 deletions output.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,253 @@
    72961723: tx count: 42, gas used 1450206
    - 0.0.7686648 bought 11760000000000000 DINO
    72961724: tx count: 53, gas used 3869666
    72961725: tx count: 65, gas used 2160000
    72961726: tx count: 14, gas used 1896200
    - 0.0.4431795 bought 5000000000000000 DINO
    - 0.0.7907136 bought 10000000000000000 DINO
    72961727: tx count: 35, gas used 661570
    72961728: tx count: 112, gas used 13856000
    72961729: tx count: 43, gas used 1872000
    - 0.0.1942183 bought 7308160770000000 DINO
    - 0.0.7829408 associated DINO token
    - 0.0.7829415 associated DINO token
    - 0.0.7829399 associated DINO token
    72961730: tx count: 72, gas used 1829462
    - 0.0.7829408 associated DINO token
    - 0.0.7829415 associated DINO token
    - 0.0.7829399 associated DINO token
    - 0.0.7829408 associated DINO token
    72961731: tx count: 100, gas used 3344000
    - 0.0.2265907 associated DINO token
    - 0.0.5250273 bought 2126201837864856 DINO
    - 0.0.7846221 bought 5013237437008536 DINO
    - 0.0.7769865 associated DINO token
    - 0.0.7829399 associated DINO token
    - 0.0.7829415 associated DINO token
    72961732: tx count: 98, gas used 9799517
    - 0.0.7779106 bought 3456389600000000 DINO
    - 0.0.659316 bought 9193755393034928 DINO
    72961733: tx count: 58, gas used 12128000
    - 0.0.7849068 bought 2126201837864856 DINO
    - 0.0.7850250 associated DINO token
    72961734: tx count: 23, gas used 4160000
    - 0.0.7491763 associated DINO token
    - 0.0.4330951 associated DINO token
    - 0.0.4431783 bought 5000000000000000 DINO
    - 0.0.540240 associated DINO token
    - 0.0.4754356 associated DINO token
    72961735: tx count: 12, gas used 2080000
    - 0.0.7907404 associated DINO token
    - 0.0.1481688 associated DINO token
    72961736: tx count: 24, gas used 2736000
    - 0.0.4948724 bought 723513481665198 DINO
    72961737: tx count: 9, gas used 960000
    - 0.0.4820850 associated DINO token
    - 0.0.4358136 associated DINO token
    - 0.0.1118232 associated DINO token
    72961738: tx count: 25, gas used 2997438
    - 0.0.6489330 bought 746916555041702 DINO
    - 0.0.7627722 associated DINO token
    - 0.0.1460000 associated DINO token
    - 0.0.7787420 associated DINO token
    - 0.0.1392138 associated DINO token
    72961739: tx count: 34, gas used 3520000
    - 0.0.3955353 associated DINO token
    - 0.0.7846221 bought 696829845197 DINO
    - 0.0.7905880 associated DINO token
    - 0.0.6332344 bought 124833361344655 DINO
    - 0.0.6148459 associated DINO token
    - 0.0.7787420 associated DINO token
    - 0.0.7850555 associated DINO token
    72961740: tx count: 22, gas used 2000000
    - 0.0.7850760 associated DINO token
    - 0.0.7849068 bought 565211184357676 DINO
    - 0.0.1094114 associated DINO token
    - 0.0.2082362 associated DINO token
    - 0.0.795476 bought 1497939875959294 DINO
    - 0.0.848416 bought 3263708374062752 DINO
    72961741: tx count: 13, gas used 2240000
    - 0.0.7906505 associated DINO token
    - 0.0.1158613 associated DINO token
    - 0.0.6075972 associated DINO token
    72961742: tx count: 35, gas used 4197654
    - 0.0.1979679 associated DINO token
    - 0.0.5275121 associated DINO token
    - 0.0.968204 associated DINO token
    - 0.0.454943 associated DINO token
    - 0.0.4590604 associated DINO token
    - 0.0.4356071 bought 565211184357676 DINO
    - 0.0.7900418 bought 5020204684186397 DINO
    - 0.0.7848161 associated DINO token
    - 0.0.1688814 bought 1328931059779506 DINO
    72961743: tx count: 63, gas used 4349546
    - 0.0.2036191 associated DINO token
    - 0.0.7294073 associated DINO token
    - 0.0.7849089 associated DINO token
    - 0.0.7893743 associated DINO token
    - 0.0.7898019 associated DINO token
    72961744: tx count: 28, gas used 3120000
    - 0.0.1067819 associated DINO token
    - 0.0.1927521 associated DINO token
    - 0.0.7844097 associated DINO token
    - 0.0.7850164 associated DINO token
    - 0.0.4714437 associated DINO token
    - 0.0.7807543 associated DINO token
    - 0.0.7905880 associated DINO token
    - 0.0.1392138 associated DINO token
    72961745: tx count: 34, gas used 5920000
    - 0.0.7850181 associated DINO token
    - 0.0.5979211 associated DINO token
    72961746: tx count: 30, gas used 2860000
    72961747: tx count: 169, gas used 7633486
    - 0.0.1094114 associated DINO token
    - 0.0.4696512 associated DINO token
    - 0.0.7769865 bought 99106839844800 DINO
    72961748: tx count: 97, gas used 6220000
    - 0.0.7850139 associated DINO token
    - 0.0.4823272 associated DINO token
    - 0.0.1979679 associated DINO token
    - 0.0.7850625 bought 43408819876100 DINO
    - 0.0.7850630 associated DINO token
    72961749: tx count: 58, gas used 4048000
    - 0.0.7787420 associated DINO token
    - 0.0.4920408 associated DINO token
    - 0.0.5979211 associated DINO token
    - 0.0.7892997 associated DINO token
    - 0.0.7850181 associated DINO token
    - 0.0.4269300 associated DINO token
    - 0.0.1117335 associated DINO token
    - 0.0.1665826 associated DINO token
    - 0.0.4737584 associated DINO token
    72961750: tx count: 29, gas used 3680000
    - 0.0.4540388 associated DINO token
    - 0.0.2935506 associated DINO token
    - 0.0.2972233 associated DINO token
    - 0.0.7850223 associated DINO token
    - 0.0.4345922 associated DINO token
    - 0.0.6010400 associated DINO token
    - 0.0.7842986 bought 33012747492916 DINO
    72961751: tx count: 70, gas used 5408000
    - 0.0.7707111 associated DINO token
    72961752: tx count: 28, gas used 4816000
    72961753: tx count: 32, gas used 3680000
    - 0.0.2185464 associated DINO token
    - 0.0.7847008 associated DINO token
    - 0.0.4793002 associated DINO token
    - 0.0.7862819 associated DINO token
    72961754: tx count: 23, gas used 2480000
    - 0.0.3927125 associated DINO token
    - 0.0.6108682 associated DINO token
    72961755: tx count: 28, gas used 3088000
    - 0.0.4502537 associated DINO token
    - 0.0.1416408 associated DINO token
    - 0.0.6010400 associated DINO token
    - 0.0.5804100 associated DINO token
    - 0.0.1068749 associated DINO token
    72961756: tx count: 41, gas used 6800000
    - 0.0.4546894 associated DINO token
    - 0.0.6798812 associated DINO token
    - 0.0.2015810 associated DINO token
    - 0.0.699384 associated DINO token
    72961757: tx count: 19, gas used 1840000
    - 0.0.4546764 associated DINO token
    72961758: tx count: 28, gas used 4677744
    - 0.0.7627826 bought 2956189993273 DINO
    - 0.0.454787 associated DINO token
    - 0.0.7892997 associated DINO token
    - 0.0.7892177 associated DINO token
    - 0.0.4324161 associated DINO token
    72961759: tx count: 17, gas used 2160000
    - 0.0.2554528 associated DINO token
    - 0.0.1307799 associated DINO token
    - 0.0.4338075 associated DINO token
    72961760: tx count: 22, gas used 2880000
    - 0.0.5628237 associated DINO token
    - 0.0.7849198 associated DINO token
    - 0.0.22732 associated DINO token
    - 0.0.4730182 associated DINO token
    - 0.0.7850745 associated DINO token
    72961761: tx count: 23, gas used 3477570
    - 0.0.7866411 associated DINO token
    - 0.0.1068749 associated DINO token
    - 0.0.4502537 associated DINO token
    - 0.0.5274718 associated DINO token
    72961762: tx count: 26, gas used 4354849
    - 0.0.7893164 associated DINO token
    - 0.0.7900988 associated DINO token
    - 0.0.4546894 associated DINO token
    72961763: tx count: 27, gas used 2800000
    - 0.0.7890857 associated DINO token
    - 0.0.7906988 associated DINO token
    - 0.0.7862819 bought 100000000000 DINO
    72961764: tx count: 34, gas used 3680000
    - 0.0.5992792 associated DINO token
    - 0.0.6028612 associated DINO token
    - 0.0.5804100 associated DINO token
    - 0.0.481717 associated DINO token
    - 0.0.7632819 associated DINO token
    - 0.0.7898013 associated DINO token
    - 0.0.7892118 associated DINO token
    72961765: tx count: 23, gas used 3040000
    - 0.0.7850374 associated DINO token
    - 0.0.467766 associated DINO token
    - 0.0.842247 associated DINO token
    - 0.0.7889249 associated DINO token
    - 0.0.4712907 associated DINO token
    - 0.0.3929060 associated DINO token
    - 0.0.7905794 associated DINO token
    72961766: tx count: 158, gas used 10952000
    - 0.0.671899 associated DINO token
    - 0.0.4350800 associated DINO token
    72961767: tx count: 39, gas used 5296000
    - 0.0.4364834 associated DINO token
    - 0.0.4326114 associated DINO token
    - 0.0.4371069 associated DINO token
    - 0.0.4794297 associated DINO token
    - 0.0.7892362 associated DINO token
    72961768: tx count: 35, gas used 5664000
    - 0.0.1708350 associated DINO token
    - 0.0.7850012 bought 100000000000 DINO
    - 0.0.2015810 associated DINO token
    - 0.0.7890851 associated DINO token
    72961769: tx count: 37, gas used 3818575
    - 0.0.4540904 associated DINO token
    - 0.0.7897204 associated DINO token
    - 0.0.1289271 associated DINO token
    - 0.0.5547640 bought 10000000000 DINO
    - 0.0.7905932 associated DINO token
    72961770: tx count: 41, gas used 5920000
    - 0.0.7898650 associated DINO token
    - 0.0.7900654 associated DINO token
    - 0.0.7845472 associated DINO token
    - 0.0.7891702 associated DINO token
    - 0.0.4717080 associated DINO token
    - 0.0.7900822 associated DINO token
    - 0.0.825586 associated DINO token
    72961771: tx count: 39, gas used 5139262
    - 0.0.7858045 associated DINO token
    - 0.0.7907892 associated DINO token
    - 0.0.6293790 associated DINO token
    - 0.0.738359 associated DINO token
    - 0.0.5253584 associated DINO token
    72961772: tx count: 28, gas used 4136120
    - 0.0.5774875 associated DINO token
    72961773: tx count: 18, gas used 3913234
    - 0.0.4849741 associated DINO token
    - 0.0.5300210 associated DINO token
    72961774: tx count: 18, gas used 3360000
    - 0.0.1096712 associated DINO token
    72961775: tx count: 39, gas used 5301775
    - 0.0.7900558 associated DINO token
    - 0.0.6102216 associated DINO token
    - 0.0.4509062 associated DINO token
    72961776: tx count: 29, gas used 3920000
    - 0.0.7900654 associated DINO token
    - 0.0.2963843 associated DINO token
    - 0.0.4684584 associated DINO token
    - 0.0.7845009 bought 191936419682 DINO
    - 0.0.1028712 associated DINO token
    Bought amounts: 11760000000000000, 5000000000000000, 10000000000000000, 7308160770000000, 2126201837864856, 5013237437008536, 3456389600000000, 9193755393034928, 2126201837864856, 5000000000000000, 723513481665198, 746916555041702, 696829845197, 124833361344655, 565211184357676, 1497939875959294, 3263708374062752, 565211184357676, 5020204684186397, 1328931059779506, 99106839844800, 43408819876100, 33012747492916, 2956189993273, 100000000000, 100000000000, 10000000000, 191936419682
    Total DINO tokens sold: 75000000000000000
    Total buys: 28
    Total associations: 167