diff --git a/src/index.ts b/src/index.ts index 26f94b2f..4f9bdb55 100644 --- a/src/index.ts +++ b/src/index.ts @@ -60,6 +60,7 @@ import prsprFetcher from "./tokens/prspr"; import rjvFetcher from "./tokens/rjv"; import shenFetcher from "./tokens/shen"; import snekFetcher from "./tokens/snek"; +import snepeFetcher from "./tokens/snepe"; import snowFetcher from "./tokens/snow"; import societyFetcher from "./tokens/society"; import spfFetcher from "./tokens/spf"; @@ -211,6 +212,8 @@ export const supplyFetchers: Record = { "52162581184a457fad70470161179c5766f00237d4b67e0f1df1b4e65452544c": trtlFetcher, "09f2d4e4a5c3662f4c1e6a7d9600e9605279dbdcedb22d4507cb6e75535046": spfFetcher, + b3bd74dd43f83815519e387bdffd1cb9be411df8f2774f48e0fd3669534e455045: + snepeFetcher, "51a5e236c4de3af2b8020442e2a26f454fda3b04cb621c1294a0ef34424f4f4b": bookFetcher, }; diff --git a/src/tokens/snepe.ts b/src/tokens/snepe.ts new file mode 100644 index 00000000..c5ad4e97 --- /dev/null +++ b/src/tokens/snepe.ts @@ -0,0 +1,19 @@ +import { defaultFetcherOptions, SupplyFetcher } from "../types"; +import { getAmountInAddresses, getBlockFrostInstance } from "../utils"; + +const SNEPE = + "b3bd74dd43f83815519e387bdffd1cb9be411df8f2774f48e0fd3669534e455045"; + +const snepeFetcher: SupplyFetcher = async (options = defaultFetcherOptions) => { + const blockFrost = getBlockFrostInstance(options); + const total = 420_000_000_069n; + const treasury = await getAmountInAddresses(blockFrost, SNEPE, [ + "stake1uxhrhn6n0kszpkrvcn32hrqqx3jmna9n37w9n335u3x54sc5ats0c", // SNEPE treasury + ]); + return { + circulating: (total - treasury).toString(), + total: (total - treasury).toString(), + }; +}; + +export default snepeFetcher;