Skip to content
This repository has been archived by the owner on Dec 16, 2024. It is now read-only.

Add $FIRE Token #215

Merged
merged 3 commits into from
Feb 3, 2024
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import empFetcher from "./tokens/emp";
import encsFetcher from "./tokens/encs";
import factFetcher from "./tokens/fact";
import fetFetcher from "./tokens/fet";
import fireFetcher from "./tokens/fire";
import flacFetcher from "./tokens/flac";
import gensFetcher from "./tokens/gens";
import gensxFetcher from "./tokens/gensx";
Expand Down Expand Up @@ -260,4 +261,5 @@ export const supplyFetchers: Record<string, SupplyFetcher> = {
pugchipFetcher,
c7dcfa416c127f630b263c7e0fe0564430cfa9c56bba43e1a37c6915474f4b4559:
gokeyFetcher,
a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b46495245: fireFetcher,
};
23 changes: 23 additions & 0 deletions src/tokens/fire.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { defaultFetcherOptions, SupplyFetcher } from "../types";
import { getAmountInAddresses, getBlockFrostInstance } from "../utils";

const FIRE = "a4da8764a57e66a0085b5bfcde96c89b798d92ee83a75f59237e375b46495245";

const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => {
const blockFrost = getBlockFrostInstance(options);
const total = 500_000_000;
const treasuryRaw = await getAmountInAddresses(blockFrost, FIRE, [
"stake1ux7k5ztvhwj7ykv5v7vwjjzq8ckjk0v74z9p9m5w0t55f9clf62eq", // MinSwap Farm Rewards
"addr1w8tqqyccvj7402zns2tea78d42etw520fzvf22zmyasjdtsv3e5rz", // DDz Rewards
"stake1u94e6kguu8zzpaeevrnagm2f4u4huhh6uazupt3jytznumq93v7dh", // Charity Wallet
]);

const treasury = Number(treasuryRaw);

return {
circulating: (total - treasury).toString(),
total: total.toString(),
};
};

export default fetcher;