import { Interface } from 'ethers/lib/utils'; import { Address, Token } from '../../types'; export type PoolState = { tokenInfos: Record
; tokenStates: Record; decimals: Record; oracleTimestamp: bigint; isPaused: boolean; }; export type WooFiV2Data = {}; export type DexParams = { wooPPV2Address: Address; wooOracleV2Address: Address; integrationHelperAddress: Address; quoteToken: Token; }; export type TokenInfo = { reserve: bigint; feeRate: bigint; maxGamma: bigint; maxNotionalSwap: bigint; capBal: bigint; }; export type TokenState = { price: bigint; spread: bigint; coeff: bigint; woFeasible: boolean; }; export type DecimalInfo = { priceDec: bigint; quoteDec: bigint; baseDec: bigint; }; export type LatestRoundData = { answer: bigint; }; export type MulticallResultOutputs = boolean | bigint | TokenInfo | DecimalInfo | TokenState; export type WooFiV2Interfaces = { PPV2: Interface; oracleV2: Interface; integrationHelper: Interface; chainlink: Interface; erc20BalanceOf: Interface; };