UNPKG

@parifi/sdk

Version:

Parifi SDK with common utility functions

41 lines (38 loc) 3.42 kB
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 };