From a0fdb66966bb9a39c16ae46d0692b9d354184677 Mon Sep 17 00:00:00 2001 From: ItsNoah21 <134802850+ItsNoah21@users.noreply.github.com> Date: Sat, 2 Dec 2023 21:07:12 -0500 Subject: [PATCH] Add $NEBULA files for market cap (#189) * Add files via upload * Add files via upload --------- Co-authored-by: Patrik <51710571+shadowkora@users.noreply.github.com> --- src/index.ts | 3 +++ src/tokens/nebula.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/tokens/nebula.ts diff --git a/src/index.ts b/src/index.ts index 14068832..bf0f22a2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -54,6 +54,7 @@ import mntFetcher from "./tokens/mnt"; import moaiFetcher from "./tokens/moai"; import mtcFetcher from "./tokens/mtc"; import myieldFetcher from "./tokens/myield"; +import nebulaFetcher from "./tokens/nebula"; import newmFetcher from "./tokens/newm"; import nftcFetcher from "./tokens/nftc"; import ninjazFetcher from "./tokens/ninjaz"; @@ -241,4 +242,6 @@ export const supplyFetchers: Record = { f6696363e9196289ef4f2b4bf34bc8acca5352cdc7509647afe6888f54454459: tedyFetcher, "94cbb4fcbcaa2975779f273b263eb3b5f24a9951e446d6dc4c13586452455655": revuFetcher, + "3744d5e39333c384505214958c4ed66591a052778512e56caf420f624e4542554c41": + nebulaFetcher, }; diff --git a/src/tokens/nebula.ts b/src/tokens/nebula.ts new file mode 100644 index 00000000..d2748119 --- /dev/null +++ b/src/tokens/nebula.ts @@ -0,0 +1,28 @@ +import { defaultFetcherOptions, SupplyFetcher } from "../types"; +import { getAmountInAddresses, getBlockFrostInstance } from "../utils"; + +const NEBULA = + "3744d5e39333c384505214958c4ed66591a052778512e56caf420f624e4542554c41"; + +const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => { + const blockFrost = getBlockFrostInstance(options); + const total = 1_000_000_000; + const treasuryRaw = await getAmountInAddresses(blockFrost, NEBULA, [ + "stake1uy9zagwzs8hu9zur7xn6aftjwjpvs3cw65jywdh8jvpa5ggvvlr08", + "stake1uxdzjx0temfw7qgfgcmm93azywa46ralpcfd6ulsal7jvggjrk6ew", + ]); + + const burnRaw = await getAmountInAddresses(blockFrost, NEBULA, [ + "stake1u8u3tq66p2vg2y2zysmgtn7wqep3tffzxgu994g7mh6c84skgl0g7", + ]); + + const treasury = Number(treasuryRaw); + const burn = Number(burnRaw); + + return { + circulating: (total - treasury - burn).toString(), + total: (total - burn).toString(), + }; +}; + +export default fetcher;