@dahlia-labs/stableswap-sdk
Version:
SDK for Mobius's StableSwap program.
24 lines • 1.05 kB
JavaScript
import { TokenAmount } from "@dahlia-labs/token-utils";
import { fetchMulticalls, totalSupplyMulticall } from "@dahlia-labs/use-ethers";
import { ampMulticall, feesMulticall, pausedMulticall, tokenBalanceMulticall, } from "./contract";
export const getExchangeInfo = async (multicallContract, exchange) => {
const multicallData = await fetchMulticalls([
pausedMulticall(exchange.address),
feesMulticall(exchange.address),
ampMulticall(exchange.address),
totalSupplyMulticall(exchange.lpToken),
tokenBalanceMulticall(exchange.address, 0),
tokenBalanceMulticall(exchange.address, 1),
], multicallContract);
return {
paused: multicallData[0],
fees: multicallData[1],
ampFactor: multicallData[2],
lpTotalSupply: multicallData[3],
reserves: [
new TokenAmount(exchange.tokens[0], multicallData[4].quotient),
new TokenAmount(exchange.tokens[1], multicallData[5].quotient),
],
};
};
//# sourceMappingURL=multicall.js.map