Skip to content

Commit

Permalink
add sui circulating supply
Browse files Browse the repository at this point in the history
  • Loading branch information
realdealshaman committed Sep 10, 2024
1 parent 9c0c43f commit dc4d93d
Showing 1 changed file with 52 additions and 12 deletions.
64 changes: 52 additions & 12 deletions src/adapters/peggedAssets/agora-dollar/index.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,52 @@
const chainContracts = {
avax: {
issued: ["0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a"],
},
ethereum: {
issued: ["0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a"],
},
}

import { addChainExports } from "../helper/getSupply";
const adapter = addChainExports(chainContracts);
export default adapter;
import { sumSingleBalance } from "../helper/generalUtil";
import { Balances, PeggedIssuanceAdapter, ChainContracts } from "../peggedAsset.type";
import * as sui from "../helper/sui";
import { addChainExports } from "../helper/getSupply";


async function suiMinted(): Promise<Balances> {
let balances = {} as Balances;
const supply = await sui.getTokenSupply(
"0x2053d08c1e2bd02791056171aab0fd12bd7cd7efad2ab8f6b9c8902f14df2ff2::ausd::AUSD"
);
sumSingleBalance(balances, "peggedUSD", supply, 'issued', false);
return balances;
}

async function suiUnreleased(): Promise<Balances> {
let balances = {} as Balances;
const { fields: unreleasedFields } = await sui.getObject(
"0x916294b841355104e01f68d3f6afba32942a4a0d5c350e64228b48d5069cfd8a"
);
const unreleasedAmount = unreleasedFields.balance;

sumSingleBalance(
balances,
"peggedUSD",
unreleasedAmount / 10 ** 6,
undefined,
true
);

return balances;
}

const chainContracts: ChainContracts = {
avax: {
issued: ["0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a"],
},
ethereum: {
issued: ["0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a"],
},
};


const adapter: PeggedIssuanceAdapter = {
...addChainExports(chainContracts),
sui: {
minted: suiMinted,
unreleased: suiUnreleased,
},
};

export default adapter;

0 comments on commit dc4d93d

Please sign in to comment.