From e3f2fa67ade8dbd0ed363b357c8cae4b7e761803 Mon Sep 17 00:00:00 2001 From: snekper <156617156+snekper@users.noreply.github.com> Date: Tue, 16 Jan 2024 19:25:22 +0300 Subject: [PATCH] Add $VIPER token (#236) * Added VIPER token * added burn address --- src/index.ts | 3 +++ src/tokens/viper.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/tokens/viper.ts diff --git a/src/index.ts b/src/index.ts index 8eea4f15..887cfb45 100644 --- a/src/index.ts +++ b/src/index.ts @@ -86,6 +86,7 @@ import sundaeFetcher from "./tokens/sundae"; import tedyFetcher from "./tokens/tedy"; import trtlFetcher from "./tokens/trtl"; import utilFetcher from "./tokens/util"; +import viperFetcher from "./tokens/viper"; import vnmFetcher from "./tokens/vnm"; import vyfiFetcher from "./tokens/vyfi"; import wmtFetcher from "./tokens/wmt"; @@ -266,4 +267,6 @@ export const supplyFetchers: Record = { gokeyFetcher, b166a1047a8cd275bf0a50201ece3d4f0b4da300094ffcc668a6f4084b49545550: kitupFetcher, + caff93803e51c7b97bf79146790bfa3feb0d0b856ef16113b391b9975649504552: + viperFetcher, }; diff --git a/src/tokens/viper.ts b/src/tokens/viper.ts new file mode 100644 index 00000000..d98c58c0 --- /dev/null +++ b/src/tokens/viper.ts @@ -0,0 +1,28 @@ +import { defaultFetcherOptions, SupplyFetcher } from "../types"; +import { getAmountInAddresses, getBlockFrostInstance } from "../utils"; + +const VIPER = + "caff93803e51c7b97bf79146790bfa3feb0d0b856ef16113b391b9975649504552"; + +const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => { + const blockFrost = getBlockFrostInstance(options); + const total = 76_715_880_000; + const treasuryRaw = await getAmountInAddresses(blockFrost, VIPER, [ + "addr1q8hcfzrpjde5geldv4a2lx9njms24f5afge2pgryd7avueaejeq5ph79pnsgh798h05ffe08a0ueq6rtxpxrx8ntxq8sjksh9n", // airdrop_2 + "addr1qydndhsnzlhxtzazl5y4jaup40kk0ucv3njhdjrt5pspan97qptktvzfzy40dnc6544xpfckwlf8kkentendpql7z89qlcp444", // airdrop_3 + "addr1q9knde3r2wvhk8fjajchlfuh52k2jc2df65m9ymnxv4v85fkymz384ls0rwxwzx74xh4xc5adfrmhp9lr5m7p8gzmljq0s30ne", // devwallet + ]); + + const burnRaw = await getAmountInAddresses(blockFrost, VIPER, [ + "addr1w8qmxkacjdffxah0l3qg8hq2pmvs58q8lcy42zy9kda2ylc6dy5r4", + ]); + + const treasury = Number(treasuryRaw); + const burn = Number(burnRaw); + return { + circulating: (total - treasury - burn).toString(), + total: (total - burn).toString(), + }; +}; + +export default fetcher;