Skip to content

Commit

Permalink
Please include marketcap for USA token (#371)
Browse files Browse the repository at this point in the history
* Update index.ts include USA

* Create usa.ts

---------

Co-authored-by: Patrik <51710571+shadowkora@users.noreply.github.com>
  • Loading branch information
CardanoTokenIO and shadowkora committed Sep 11, 2024
1 parent 254a623 commit 22556fd
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ import tedyFetcher from "./tokens/tedy";
import tetFetcher from "./tokens/tet";
import toolFetcher from "./tokens/tool";
import trtlFetcher from "./tokens/trtl";
import usaFetcher from "./tokens/usa";
import utilFetcher from "./tokens/util";
import viperFetcher from "./tokens/viper";
import vnmFetcher from "./tokens/vnm";
Expand Down Expand Up @@ -467,6 +468,7 @@ export const supplyFetchers: Record<string, SupplyFetcher> = {
"07ccfad78099fef727bfc64de1cf2e684c0872aab3c3bb3bed5e1081": peepeeFetcher,
"05c4bcecccff054c9aefff8bdc310e1edb8baa0756d912b47ae45d694d65656d":
meemFetcher,
b9ae7e3566ad889aae93f500746869e7b3c71480329acd0a9bc01652555341: usaFetcher,
"9d8c863907e6e58823c9af13759e196dbf5da172b7d4ce37d5d1147950494755":
piguFetcher,
};
30 changes: 30 additions & 0 deletions src/tokens/usa.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { defaultFetcherOptions, SupplyFetcher } from "../types";
import { getAmountInAddresses, getBlockFrostInstance } from "../utils";

const USA = "b9ae7e3566ad889aae93f500746869e7b3c71480329acd0a9bc01652555341";

const TREASURY_VAULT = [
"addr1qxzlnzupsj47z2adgkd25rd8mq2aygr8wtdxchxnv0k5x3an2puwhfn097ytnk6du50dp27mh570um832ek48gk4dzjsmx60ct ", // Treasury
"addr1v858vfzl7hdqduqqa4vsj58nfy9njtw5q98q8tzzds58uncqjezd7", // Casino
];

const FUTURE_BURN_ADDRESSES = [
"addr1w8qmxkacjdffxah0l3qg8hq2pmvs58q8lcy42zy9kda2ylc6dy5r4", //To be burnt
];

const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => {
const blockFrost = getBlockFrostInstance(options);
const total = 1e9; // 1,000,000,000
const treasury = Number(
await getAmountInAddresses(blockFrost, USA, TREASURY_VAULT)
);
const burnt = Number(
await getAmountInAddresses(blockFrost, USA, FUTURE_BURN_ADDRESSES)
);
return {
circulating: (total - treasury).toString(),
total: (total - burnt).toString(),
};
};

export default fetcher;

0 comments on commit 22556fd

Please sign in to comment.