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

added Axo #238

Merged
merged 5 commits into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
Changes from 3 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 @@ -3,6 +3,7 @@ import agcFetcher from "./tokens/agc";
import agixFetcher from "./tokens/agix";
import ashibFetcher from "./tokens/ashib";
import awooFetcher from "./tokens/awoo";
import axoFetcher from "./tokens/axo";
import bankFetcher from "./tokens/bank";
import bookFetcher from "./tokens/book";
import bubbleFetcher from "./tokens/bubble";
Expand Down Expand Up @@ -105,6 +106,7 @@ export const supplyFetchers: Record<string, SupplyFetcher> = {
"577f0b1342f8f8f4aed3388b80a8535812950c7a892495c0ecdf0f1e0014df10464c4454":
fldtFetcher,
f43a62fdc3965df486de8a0d32fe800963589c41b38946602a0dc53541474958: agixFetcher,
"420000029ad9527271b1b1e3c27ee065c18df70a4a4cfc3093a41a4441584f": axoFetcher,
edfd7a1d77bcb8b884c474bdc92a16002d1fb720e454fa6e993444794e5458: ntxFetcher,
"8a1cfae21368b8bebbbed9800fec304e95cce39a2a57dc35e2e3ebaa4d494c4b":
milkFetcher,
Expand Down
126 changes: 126 additions & 0 deletions src/tokens/axo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
import { defaultFetcherOptions, SupplyFetcher } from "../types";
import { getAmountInAddresses, getBlockFrostInstance } from "../utils";

const AXO = "420000029ad9527271b1b1e3c27ee065c18df70a4a4cfc3093a41a4441584f";

const fetcher: SupplyFetcher = async (options = defaultFetcherOptions) => {
const blockFrost = getBlockFrostInstance(options);
const total = 42_000_000e9; // 42 million
const treasuryRaw = await getAmountInAddresses(blockFrost, AXO, [
"addr1qxxgertdvw306w8sqmr4qu3nkz3p96enr3wfwu84v0yg7mkzk33etrwedujlkplzn8dnvedkh8xehpy3xhpfcqglvg5qsq4w73",
]);

//ISPO, presale, dev vesting scripts > 2000 AXO
const lockedRaw = await getAmountInAddresses(blockFrost, AXO, [
"addr1q825pv0wp4uqcjuv0puuwsrjwncmmmh9wdnqwakeg8gyvq24ma4a4vxazadkxwmt5l4j8am9jrf6r8udw69ppacf52pq2jnq2e",
"addr1w8mw7eec62zxt08vs8cjhaeasven302gefslymk8hzcavmgnuud4p",
"addr1w9sztrrqc5pg7d0jw7ltjg78m6sqfuuwqqvm4ytfuedh93cmw7v4q",
"addr1wxh85yeg0ctgtk44thsedn0c8x56zw70atfxfrfsn3m4p3cxm3237",
"addr1w9jk4242h8ad7xkekdh2h3sw8s3lakmtfffeewdzesg0rjqt63gll",
"addr1w96n0c5e4tqe7tg4vyazp98l3756zdsxj8vlpdjwwf2skeqvczlwh",
"addr1wxfq7f900fkxwgg0fjlr9q0x0t86yt3jtd7v4vjev8k8e7qglue47",
"addr1wx6dgn2jp0h599anajq8f4k7arlwlkcvlr2mzcrkxr0n2vqf6rkfv",
"addr1w9y9jgkke4k8qqqjud09wawjm50kaprf573h86pspwy0acslfkcn5",
"addr1wyqq5punt7k67aev90tg383e8zugcgmyx44j3d34f7t760cy4cpgu",
"addr1w88yuqel37a0lkw74ser8g0cwd08gwyu5uueratg0zgzjpqefxzj2",
"addr1wxv7pxygz5g34u52t7xrqdc5ghwy0ta6y4d2uef93enua8sxy5d62",
"addr1w83jq3437v03zmyn5udxd6flaj77a0au2s5xeegu9rgp9jsk4gx7w",
"addr1w93ww4hcdzjn2ekgc4vvhglsg3aq5sd9hz5qy8jlqntqg0qglcrz7",
"addr1w80z2ykmgkmjw8r4tvxrmqju587ryqqgskre3ekkh2zkzksq3jvyp",
"addr1w99gguyswrmrz037y87jcm0nxlwpcv6chnwymt7etddrfsc2p036l",
"addr1w9q4ej2wfhakzqj9m7xv8yrpdtqmyn3z4t74uk5p0c70jyc528j3r",
"addr1wyp4y4eu2vw7amh06z28nm4eayl8k7sllp5jq2385y3uhxsr20r89",
"addr1wxha4jypzg2ux9exetm6jlvwacrnmlxuk4t4en8y9grezwqfwm878",
"addr1w9kq5g0fwwj93tawgrchg8tyxakxfgjtuj7kvvrhn4y7lvcrzp438",
"addr1wx3qd7auh6u993k0qlku5jy2c9w7jxzq75akxhznch63edcq37jpz",
"addr1wyryrz0qh9adl8a48d20jn67w8sj0yykwcpg90juafxvzssy5kakv",
"addr1wy4zhtqa8d73sreffgsmsukl67ql6q7aw08h5knuprpq6gght0tlw",
"addr1w8x02pua2pwyzdgf3uztsztjtw2r6yak8k6wrt44rkuqetgmh84l8",
"addr1wx5qvr6gd4ummds7mhqfjndun43wmq99sz2nyxvs8d4u6pqvs5h82",
"addr1wyf9l9jnlmwr459w99cj4w2kzmp82svks8esxuxxrl6yjwc6vf4nh",
"addr1w9l7jxn8fn7c83fhz63yn7thez0s07xvuux5vt84nwhpleqpcjp5g",
"addr1wxckawnvd5s0590ap8drznqd8frh24x0g3s5x9jcgapx24s0j4q02",
"addr1w9ekxe53vw8gzf9sfq47acr06hs9uqsekwkwzwe95tlgnggx60ap5",
"addr1w8hyrnn7axypdnhxmakfqaqszztt7kzu3n62aanmka963aqnme8k8",
"addr1w8hra9xff83rqegm3ah8pjsh5cxgm69xnyrtud0q6kk5xws2yljnp",
"addr1w9fc99cme69krllns5305kxyqxd5x8lp525sr727eymgmaghm2307",
"addr1w8v6lwk9mwddu3ln3ycd238u450j244rf0frhzh62pegt7q3j9t6h",
"addr1wyfj87namn6hr5h9vl3dft44t2a9q6spurawe0mncf928pgnlu6k5",
"addr1w9metcrmc6rv5rxzjpgaj25vkp9zdyjxrmy9fgtrqevvqlcvhz3k5",
"addr1w9k2dyqmcc43kgx6t4yguq0ehh87nsm2zxmaatp2fswfdqgk73qzh",
"addr1wyv2pwge09ytgxgsj6ll0f05wx5zp6gra2dcf4p0ryx9c6q5ntnsd",
"addr1wxdjjjpccfhhl9rqz2jtrym8jj2ys8t5904z2g2a0hl6jzct98xkm",
"addr1w9jfudpkhlqyjs09zppz9p0pnj6alc57h5mjjesuyphqraqdwu0x3",
"addr1wyut7dg8ruyhf8pgny9etc5zfrcgv2skkwjt9m3f72f2g2cwrdhtz",
"addr1w9pf8d2l2v6efqvg43tdct9s53zzapkpwg9kpkp8dmt56mq05xru6",
"addr1wxyk5zncrgrzlw2ewc845sk9vqd8nwcyvcj0du2000rzuzc7yt93y",
"addr1wx284wm6nn6nvx98zhsunhwlawu6el36w43zh6zglwvrsrssvtalp",
"addr1wyydgwyrals0gmdvjwj6g87x3vjatl0u56wldc5t5ch67rsxf2q4e",
"addr1wyq2u2jzpjnf63y2qhakfxx030yfxkvlp4k93wwyjvh59mc7j3qgf",
"addr1w8tlqx9qu0d9hnnhlxxj6slsx3n392682r4r5j3j0n4z49s64fjv6",
"addr1wxat2dzxh47gsfmrh3lf7unm4pfa28wllml268l8cj64dmgju8ukx",
"addr1w8q3uqutarsfwg6s0wdyllrzdxlumlmqd4ncwcex89wxj9q2w3n98",
"addr1wxfts2fx5ep5x570d2cumnqpch07j0hjxnrhww3p4y43gksz6q968",
"addr1wyql6jkag56lpqv8xddgwd4qqrcpy8r57j58d92kpyzc96g0tylfy",
"addr1wx9gm7dx43nt2428u389xgdp4wl9qnmc7py4y23r5sf8rfq5uwhz8",
"addr1wxthdkgppsfw32qm95l7f0sep60kf3ez56k9hu9hswg772q9qpv2d",
"addr1wyczpqrcnhxu4q0uj3wu85vj9vsvuw3r8zd4jx7xylelazct3r44p",
"addr1wydtjcw4r3emp2qnvn6yv8z63mwkdwvudme0v6dx4l4vqcqtzrzxj",
"addr1wy6g7w9dsz6lnj9xle6rsvxegjjjm0ededyjvcs6j36xu6crktut6",
"addr1w8hsy44576nsz5ddd7a0udu0ydkgmhklx480segk3lzsl0gp8au0x",
"addr1w9tcg0p3v595x5t0cqm6pszky4hurrjqwqerrhf7mwuejuq7depsf",
"addr1w855updtncc0jw037pyxmn4naht2va43n8g3k6r3mxztetsy78xa8",
"addr1w8nu35l95097548530ygj6935cgjxx5fkcrzmj37tyhwhcsg0z6kw",
"addr1w8x9w6f7ta9kg7efsrpthm47782t33h0mv5nrgakkf6kjzsur8npf",
"addr1w93f028jpzu9c7jj93pj4naxwy2e6ysk0dl4p5ak3h8sz5q5tg80d",
"addr1wxl88mshkzzxrmeu96fdkkcs3s4us2lc3af7lsy8k4g7rqq5yyjky",
"addr1w9kxnqhpdfx4s7jpt62tgeq9puw74rz4a08tryp04umunvssxf66p",
"addr1w9ej99lkc20xpmsvv7t2qtcrwt623w0m8zaruxtwz8v79mcrfyzkd",
"addr1wxf92maqsyku05auqdvtx4sdns3wzgykxxmrc4mqwgffqdge9ds0m",
"addr1wx7vu79c8e77w6mljmelrlm3tte9xq5xfydr7jn5chjdfuczf587y",
"addr1w8e63fkpj9cgaezy74n4rp0pperlum0l6ajljp4pse2kz0gppeakv",
"addr1wx7ewp7dh3h0wnthp7xv4vmfwwet2s928t7d5de5yw426ncpvccdh",
"addr1wx0phme5keuakdy2x5q0jrp5unej7p5am0pw78rcn0a49achr4e2x",
"addr1wydl0nlhgwgzwl6yxvjy4h8s092qdgh6fyup59c08w5hqgcjct8t4",
"addr1wytey3ru202mdk9226d89z7deefn48ymmftpeka4amfcs8qyw9hu9",
"addr1wyt2m5xllp6rzreeaj6cfxhr8fwmyn3xec5dyt3qsg6z4ysl5dw3p",
"addr1w85nwn7rd3hyfcfm5h5tdfyn62sh8nkepmex29hntuwrgssg73nk3",
"addr1wxp848ndlu3naz9jjjl2zrcxmqx054t33wujy2jl9cw08rcmcaecq",
"addr1wy7raktf9fexvwgwp07z82ddyryhvv9alexqq2zpqrau8rgqk8xry",
"addr1wyn8hkajy3anh9gyaln4rr0caaeu0synw4d32y6dnlpfj4qxx63kt",
"addr1w8pn4a0mqwffz6vm4cywccjd4sm2jyzj3dwehgppcg0ljcqyccjrx",
"addr1w9f45u7yk2mt6f4r6ep93hmsavaure7dq7gy8fyecpl8ggsgavm94",
"addr1wxjjcwmmtndg4xl82jjua7v6zfkdrv7pdt6xk0u6mf553qsa6dwka",
"addr1w8jk0rcgvfsvqlu54gneefd45tyfup8yjraa6xu9437689qak9y6n",
"addr1wx0yyvm8jq7svmhm5pjrzv258rr5acughguddn0z34r22acg8334n",
"addr1w8n6g9syskxf2cgpvea0qze4plllwf8vtxequvmr2v2wlusrj2d5e",
"addr1wxm48p2ag236skp3g4nf3m42wqtpxhd5ddn0pf0y56pvq5gssnzxm",
"addr1w9yfkrw8xswmr6tt0yhlpaxw3uy3vps6ucjh5t5j42yma6qfzzgxf",
"addr1wyx75pqln0p6sy63sdfhm40ejejtjp80amv3d6xyvj9n64cqs798n",
"addr1wx3a8p95dt47qe3eqxu7ewg2ce286kcwm489kkz0s00h63gzecxvy",
"addr1wyahum86sjuzg63z52snemfx5qqwzcxph408hwqe6aatasgezz7dx",
"addr1w8tvadszasc0pwe0lzdjle7st22tcq9pm5m80lf38snzm2smrk9c4",
"addr1w84qdfw2snm3s5yjjryrhd3gnfxn8ewuc0m45k6n96fm9dggq7w5f",
"addr1wxrpqravr6yaeqtp3clwvq37tpwa3gk2m5vdw5w07ywwj0suyv9ph",
"addr1w9gc6knhpgem953t22faxyszqshxvrfqqz4tnytcgrhkwwgy4wxtg",
"addr1w9zjts7scz5xvtqkltrque9lzvpwxqjz8as6jmk0ej9w90qq6m2mf",
"addr1w8xa74m690uuhey3kaz07d8q0z24l8pdtkc003p4twvvlqcrpvq02",
"addr1w8j22vw93438h77atgcjdlv2cysw52r0p0ecn7sne4qe36cje5mhe",
"addr1wyc3ka3enn04x0nm23jaxztvx0e4w357m5z7h59my49sduqznfw5j",
"addr1w8jrshxc56u7qmh48hrlx2n6pvdy39mprz70qsufheadrnc4t3hfs",
"addr1w86q8zfuzf73xfawmsfs8sdr9zy7ksjthqzpgrw7srrt2xqf8g6yh",
"addr1wyt0tfyghw5dqhauwy3gpqdaqed027drq4psn22km0ns9asgr8rts",
"addr1w93nnt0rcpr72a44c90ytqkgke46w22nx9stkhtvvcqep0spnpdfn",
"addr1w9cfscja9cunyxal7s2w4328uzly7fxtssl67mvvf28cdss7egh3m",
"addr1w8pj5nlnk3v89udlcph27jel2xxh049hswfcehq4vgjynkgvlvzzg",
"addr1wy0usqqcsdcwlayjz4aehvjny38cemnufspwyph9q54l7vg3972mx"
]);
const locked = Number(lockedRaw) / 1e9;
const treasury = Number(treasuryRaw) / 1e9;
return {
circulating: (total - treasury - locked).toString(),
total: total.toString(),
};
};

export default fetcher;