UNPKG

@dahlia-labs/stableswap-sdk

Version:
24 lines 1.05 kB
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