@parifi/sdk
Version:
Parifi SDK with common utility functions
41 lines (38 loc) • 3.42 kB
text/typescript
import { Pyth } from './pyth/index.mjs';
import { Subgraph } from './subgraph/index.mjs';
import { RpcConfig, SubgraphConfig, RelayerConfig, PythConfig } from './interfaces/classConfigs.mjs';
export { RelayerI } from './interfaces/classConfigs.mjs';
import { Gelato } from './relayers/gelato/index.mjs';
import { Perps } from './perps/index.mjs';
import { Pimlico } from './relayers/pimlico/index.mjs';
import { RewardDistribution, RewardList } from './distribution/index.mjs';
export { BIGINT_ZERO, DECIMAL_10, DECIMAL_ZERO, DEFAULT_BATCH_COUNT, DEFAULT_GAS_PRICE, DEVIATION_PRECISION_MULTIPLIER, EMPTY_BYTES32, FACTORY_ADDRESS_SIMPLE_ACCOUNT, GAS_LIMIT_LIQUIDATION, GAS_LIMIT_SETTLEMENT, MAX_FEE, ONE_GWEI, PRECISION_MULTIPLIER, PYTH_ETH_USD_PRICE_ID_BETA, PYTH_ETH_USD_PRICE_ID_STABLE, PYTH_USDC_USD_PRICE_ID_BETA, PYTH_USDC_USD_PRICE_ID_STABLE, REWARD_DISTRIBUTOR_ABI, REWARD_DISTRIBUTOR_ADDRESSES, SECONDS_IN_A_YEAR, SUBGRAPH_HELPER_ADDRESS, SUPPORTED_CHAINS, SYMBOL_TO_PYTH_FEED, WAD, collateralMappingWithRegularSymbol } from './common/constants.mjs';
export { addDelay, convertEtherToWei, convertWeiToEther, getCurrentTimestampInSeconds, getDiff, getUniqueValuesFromArray } from './common/helpers.mjs';
export { checkGelatoTaskStatus, executeTxUsingGelato } from './relayers/gelato/gelato-function.mjs';
export { BatchExecute, CollateralDepositSubgraph, LeaderBoardClosedPosition, LeaderBoardOpenPosition, LiquidatePositionCollateral, MarketSubgraph, OrderStatus, OrderSubgraph, OrderType, PorfolioDataSubgraph, PortfolioWallet, PositionStatus, PositionSubgraph, PriceFeedSnapshot, PriceObject, PythData, PythPrice, PythPriceResponse, SnxAccountSubgraph, SnxAccountType, SynthSubgraph, TokenSubgraph, WalletSubgraph, collateralDepositsPortfolioData, positionsPortfolio } from './interfaces/subgraphTypes.mjs';
export { CollateralDeposit, FormattedPythPrice, LeaderboardUserData, Market, Order, Position, ProtocolStats, SettlementStrategy, SnxAccount, Synth, Token, Wallet } from './interfaces/sdkTypes.mjs';
export { getPublicSubgraphEndpoint, publicSubgraphEndpoints } from './subgraph/common/index.mjs';
export { getAllMarketsFromSubgraph, getMarketById } from './subgraph/markets/index.mjs';
export { getAllOrdersByUserAddress, getOrderById, getSettledOrdersCountBasedOnTimeStampByUserAddress } from './subgraph/orders/index.mjs';
export { getAllOpenPositionsWithTime, getAllPositionHistoryWithTime, getAllPositionsByUserAddress, getClosedPositionsByUserAddress, getLiquidatedPositionsByUserAddress, getOpenPositionsByUserAddress, getPositionById, getUserLiquidatedPositionsBySnxAccount, getUserOpenPositionsWithTime, getUserPositionHistoryWithTime, getUserPositionsHistory } from './subgraph/positions/index.mjs';
import 'decimal.js';
import 'axios';
import './subgraph/accounts/index.mjs';
import '@parifi/references';
import 'graphql-request';
import '@gelatonetwork/relay-sdk';
import '@openzeppelin/merkle-tree';
import 'viem';
declare class ParifiSdk {
subgraph: Subgraph;
pyth: Pyth;
perps: Perps;
relayer: {
gelato: Gelato;
pimlico: Pimlico;
};
rewardDistribution: RewardDistribution;
constructor(rpcConfig: RpcConfig, subgraphConfig: SubgraphConfig, relayerConfig: RelayerConfig, pythConfig: PythConfig, rewardList?: RewardList);
init(): Promise<void>;
}
export { ParifiSdk, Perps, Pyth, PythConfig, RelayerConfig, RpcConfig, Subgraph, SubgraphConfig };