Skip to content

Commit

Permalink
Add CTV (#332)
Browse files Browse the repository at this point in the history
* Add $CTV

Initial add of ctv.ts and inclusion to index.ts

* Clean Up

clean up

* import fix

import fix

* Update Index for ctvFetcher

Update Index for ctvFetcher

* Update index.ts

* Update index.ts

* Update index.ts

* Cleanup

* Update index.ts

---------

Co-authored-by: ctvvaultkeeper <[email protected]>
  • Loading branch information
jdivo10 and ctvvaultkeeper authored Jun 27, 2024
1 parent d0f2420 commit 5daeddf
Show file tree
Hide file tree
Showing 2 changed files with 24 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 @@ -34,6 +34,7 @@ import cnctFetcher from "./tokens/cnct";
import cnetaFetcher from "./tokens/cneta";
import copiFetcher from "./tokens/copi";
import cswapFetcher from "./tokens/cswap";
import ctvFetcher from "./tokens/ctv";
import daddyFetcher from "./tokens/daddy";
import danaFetcher from "./tokens/dana";
import derpFetcher from "./tokens/derp";
Expand Down Expand Up @@ -305,6 +306,7 @@ export const supplyFetchers: Record<string, SupplyFetcher> = {
snepeFetcher,
"51a5e236c4de3af2b8020442e2a26f454fda3b04cb621c1294a0ef34424f4f4b":
bookFetcher,
"9f452e23804df3040b352b478039357b506ad3b50d2ce0d7cbd5f806435456": ctvFetcher,
"5c1c91a65bedac56f245b8184b5820ced3d2f1540e521dc1060fa6834a454c4c59":
jellyFetcher,
"961f2cac0bb1967d74691af179350c1e1062c7298d1f7be1e4696e312444455250":
Expand Down
22 changes: 22 additions & 0 deletions src/tokens/ctv.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { defaultFetcherOptions, SupplyFetcher } from "../types";
import { getAmountInAddresses, getBlockFrostInstance } from "../utils";

const CTV = "9f452e23804df3040b352b478039357b506ad3b50d2ce0d7cbd5f806435456";

const TREASURY_ADDRESSES = [
"addr1qyjwhsj246x8nf9evkadxtt0crgg2qjp7mk76zdnm38r0qp397a6yhn3qpzwt3ekwvtmptfxd8427egmlrrmufxvkgtsna5evs", // $ctv4vaults - Vault Seeker NFT Staking Rewards
"addr1qy5u9xul7vfhn3gvk68zzqfxxl6uxy5n7j3kq39aet06f4qh8u90v36crqhfj4stq2vmj98lyqzryd5nfg4j5ca6cjmqq9xzgt", // $ctv_reserve - CTV Community Controlled Reserves
];

const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => {
const blockFrost = getBlockFrostInstance(options);
const total = 100_000_000;
const treasury =
Number(await getAmountInAddresses(blockFrost, CTV, TREASURY_ADDRESSES));
return {
circulating: (total - treasury).toString(),
total: total.toString(),
};
};

export default fetcher;

0 comments on commit 5daeddf

Please sign in to comment.