export interface IndicatorsMetadata { requested: string[]; available: string[]; firstDataTimestamp?: object; } export interface FGIData { v: number; vc: string; } export interface IndicatorDataPoint { ts: number; u?: number; fp?: number; fgi?: FGIData; udma?: object; ap?: number; } export interface IndicatorsResponse { metadata: IndicatorsMetadata; results: IndicatorDataPoint[]; } export interface FundingRateHistoryResponse { startTimestamp: number; data: Record; } export interface MarketIMDataResponse { name: string; symbol: string; isIsolatedOnly: boolean; maturity: number; tickStep: number; iTickThresh: number; } export interface LiqSettingsResponse { base: string; slope: string; feeRate: string; } export interface MarketConfigResponse { maxOpenOrders: number; markRateOracle: string; fIndexOracle: string; hardOICap: string; takerFee: string; otcFee: string; liqSettings: LiqSettingsResponse; kIM: string; kMM: string; tThresh: number; maxRateDeviationFactorBase1e4: number; closingOrderBoundBase1e4: number; loUpperConstBase1e4: number; loUpperSlopeBase1e4: number; loLowerConstBase1e4: number; loLowerSlopeBase1e4: number; status: number; useImpliedAsMarkRate: boolean; softOICap?: number; cloLowerThresh?: number; cloUpperThresh?: number; } export interface MarketExtendedConfigResponse { ammAddress?: string; ammId?: number; isPositiveAMM?: boolean; settleFeeRate: string; paymentPeriod: number; maxUpdateDelay: number; } export interface MarketMetadataResponse { name: string; assetSymbol: string; platformName: string; maxPerpLeverage?: number; maxLeverage: number; defaultLeverage: number; icon: string; isWhitelisted: boolean; fundingRateSymbol: string; realtimeFundingRateLink: string; isDevTest: boolean; ammAddress?: string; ammId?: number; isPositiveAMM?: boolean; disabledChartIndicators?: ('realtimeUnderlyingApr' | 'oracleUnderlyingApr' | 'underlyingApr7dma' | 'quaterlyFuturePremium' | 'notionalVolume' | 'underlyingApr30dma')[]; accentColor: string; marketName?: string; settlementDelayTime: number; } export interface MarketDataResponse { volume24h: number; notionalOI: number; markApr: number; lastTradedApr: number; midApr: number; bestBid?: number; bestAsk?: number; ammImpliedApr?: number; floatingApr: number; longYieldApr?: number; nextSettlementTime?: number; timeToMaturity?: number; assetMarkPrice: number; b7dmafr?: number; b30dmafr?: number; } export interface MarketPlatformResponse { name: string; platformId: string; accentColor: string; icon: string; } export interface MarketResponse { marketId: number; address: string; tokenId: number; imData: MarketIMDataResponse; config: MarketConfigResponse; extConfig: MarketExtendedConfigResponse; metadata?: MarketMetadataResponse; data?: MarketDataResponse; platform?: MarketPlatformResponse; state: 'Paused' | 'Capped' | 'Normal' | 'Halted'; } export interface MarketsResponse { results: MarketResponse[]; total: number; skip: number; } export interface MarketTradeResponse { size: number; rate: number; txHash: string; blockTimestamp: number; } export interface MarketTradesResponse { results: MarketTradeResponse[]; total: number; skip: number; } export interface CandleResponse { ts: number; o: number; h: number; l: number; c: number; v: number; u: number; mr: number; ofr: number; b7dmafr: number; b30dmafr: number; fp: number; } export interface ChartResponse { results: CandleResponse[]; } export interface CandleResponseV2 { ts: number; o: number; h: number; l: number; c: number; v: number; mr: number; ofr: number; } export interface ChartResponseV2 { results: CandleResponseV2[]; } export interface HistoricalDataResponse { ts: number; u: number; fp: number; b7dmafr?: number; b30dmafr?: number; } export interface HistoricalDataChartResponse { results: HistoricalDataResponse[]; } export interface HistoricalUnderlyingAPRResponse { ts: number; u: number; b7dmafr?: number; b30dmafr?: number; } export interface HistoricalUnderlyingAPRChartResponse { results: HistoricalUnderlyingAPRResponse[]; } export interface SideTickResponse { ia: number[]; sz: string[]; } export interface OrderBooksResponse { long: SideTickResponse; short: SideTickResponse; } export interface AllTimeRewardsDto { pendleRewards: number; swapFeeRewards: number; } export interface UserVaultInfo { depositValue: string; unclaimedRewards: string; allTimeRewards: AllTimeRewardsDto; totalLp: string; avgLpPrice: number; availableBalanceToDeposit: string; } export interface GetSingleVaultResponse { marketId: number; tokenId: number; ammId: number; totalLp: string; totalValue: string; totalSupplyCap: string; lpApy: number; lpPrice: number; user: UserVaultInfo; } export interface CollateralVaultResponse { tokenId: number; collateralAddress: string; vaults: GetSingleVaultResponse[]; } export interface GetAllVaultResponse { collaterals: CollateralVaultResponse[]; totalTvl: number; } export interface VaultApyEntryResponse { ts: number; a: number; a30: number; tv: string; feesApr: number; rewardsApr: number; lpPrice: number; } export interface GetVaultApyChartResponse { results: VaultApyEntryResponse[]; } export interface AMMStateResponse { totalFloatAmount: string; normFixedAmount: string; totalLp: string; latestFTime: string; maturity: string; seedTime: string; minAbsRate: string; maxAbsRate: string; cutOffTimestamp: string; isCutOffReached: boolean; } export type Function = object; export interface GetAMMInfoByAmmIdResponse { state: AMMStateResponse; isPositive: boolean; feeRate: string; impliedRate: Function; } export interface GetUserRewardResponse { accruedAmountInUsd: number; unclaimedAmountInUsd: number; } export interface UserMerkleResponse { tokens: string[]; accruedAmounts: string[]; proofs: string[][]; } export interface DepositStateResponse { collateralBalance: string; maintenanceMargin: string; marginRatio: number; } export interface DepositSimulationResponse { minReceived: string; preUserState: DepositStateResponse; postUserState: DepositStateResponse; } export interface WithdrawStateResponse { collateralBalance: string; marginRatio: number; } export interface WithdrawSimulationResponse { preUserState: WithdrawStateResponse; postUserState: WithdrawStateResponse; } export interface CashTransferStateResponse { collateralBalance: string; maintenanceMargin: string; marginRatio: number; } export interface CashTransferPrePostSimulationResponse { preUserState: CashTransferStateResponse; postUserState: CashTransferStateResponse; } export interface FeeBreakdownResponse { marketEntranceFee?: string; takerOtcFee?: string; vaultDepositFee?: string; vaultWithdrawalFee?: string; opsFee?: string; marketEntranceFeeInUSD?: number; takerOtcFeeInUSD?: number; vaultDepositFeeInUSD?: number; vaultWithdrawalFeeInUSD?: number; opsFeeInUSD?: number; } export interface CashTransferSimulationResponse { crossAccState: CashTransferPrePostSimulationResponse; isolatedAccState: CashTransferPrePostSimulationResponse; feeBreakdown: FeeBreakdownResponse; } export interface ContractSwapPositionResponse { size: string; cost: string; rate: number; } export interface MakerIncentiveSimulationResponse { filledVolumeIncentiveReward: number; provideLiquidityIncentiveReward: number; } export interface PlaceOrderSimulationResponseV2 { preUserInfoActivePositionSize: string; matched: ContractSwapPositionResponse; marginRequired: string; liquidationApr?: number; priceImpact: number; fee: string; feeBreakdown: FeeBreakdownResponse; actualLeverage: number; status: string; statusCode: string; makerOrderReward: number; makerIncentive: MakerIncentiveSimulationResponse; closeTradePnl?: number; longYieldApr: number; } export interface CancelOrderSimulationResponse { feeBreakdown: FeeBreakdownResponse; } export interface AddLiquiditySingleCashStateResponse { collateralBalance: string; marginRatio: number; totalLp: string; lpAmountInCollateral: number; } export interface AddLiquiditySingleCashMatchedResponse { netLpOut: string; netCashUsed: string; fees: string; } export interface AddLiquiditySingleCashSimulationResponse { preUserInfo: AddLiquiditySingleCashStateResponse; postUserInfo: AddLiquiditySingleCashStateResponse; matched: AddLiquiditySingleCashMatchedResponse; feeBreakdown: FeeBreakdownResponse; } export interface RemoveLiquiditySingleCashStateResponse { collateralBalance: string; marginRatio: number; totalLp: string; lpAmountInCollateral: number; } export interface RemoveLiquiditySingleCashMatchedResponse { netCashOut: string; fees: string; } export interface RemoveLiquiditySingleCashSimulationResponse { preUserInfo: RemoveLiquiditySingleCashStateResponse; postUserInfo: RemoveLiquiditySingleCashStateResponse; matched: RemoveLiquiditySingleCashMatchedResponse; feeBreakdown: FeeBreakdownResponse; } export interface DualMarketSingleOrderDto { marketId: number; side: 0 | 1; size: string; limitTick?: number; tif: 0 | 1 | 2 | 3 | 4; slippage?: number; } export interface DualMarketPlaceOrderSimulationQueryDto { marketAcc?: string; order1: DualMarketSingleOrderDto; order2: DualMarketSingleOrderDto; } export interface DualMarketOrderSimulationResult { marketId: number; preUserInfoActivePositionSize: string; matched: ContractSwapPositionResponse; marginRequired: string; liquidationApr?: number; priceImpact: number; fee: string; feeBreakdown: FeeBreakdownResponse; actualLeverage: number; status: string; statusCode: string; longYieldApr: number; } export interface DualMarketPlaceOrderSimulationResponse { order1: DualMarketOrderSimulationResult; order2: DualMarketOrderSimulationResult; totalMarginRequired: string; overallStatus: string; } export interface AssetMetadataResponse { proSymbol: string; icon: string; monoIcon: string; avatar: string; accentColor: string; isWhitelisted: boolean; originProSymbol: string; tokenIcon: string; zoneIcon: string; isDenominationUnit: boolean; isDevTest: boolean; } export interface AssetResponse { address: string; tokenId: number; name: string; symbol: string; decimals: number; usdPrice: string; metadata: AssetMetadataResponse; isCollateral: boolean; } export interface AssetsResponse { assets: AssetResponse[]; } export interface PriceDataV1 { symbol: string; price: string; timestamp: number; } export interface HistoricalPriceV1Response { symbol: string; data: PriceDataV1[]; } export interface PriceData { price: string; timestamp: number; } export interface HistoricalPriceResponse { symbol: string; data: PriceData[]; } export interface GetCalldataResponse { data: string; from: string; to: string; gas: string; } export interface BulkAgentExecuteParamsResponseV2 { calldatas: string[]; } export interface SingleOrder { marketAcc: string; marketId: number; side: 0 | 1; size: string; limitTick: number; tif: 0 | 1 | 2 | 3 | 4; ammId?: number; slippage?: number; } export interface CancelData { ids: string[]; isAll: boolean; isStrict: boolean; } export interface LongShortData { sizes: string[]; limitTicks: number[]; tif: 0 | 1 | 2 | 3 | 4; side: 0 | 1; } export interface BulkOrder { marketId: number; cancelData: CancelData; orders: LongShortData; } export interface BulkOrders { cross: boolean; bulks: BulkOrder[]; slippage?: number; } export interface OrderRequest { singleOrder?: SingleOrder; bulkOrder?: BulkOrders; } export interface BulkPlaceOrderQueryDtoV5 { orderRequests?: OrderRequest[]; } export interface BulkPlaceOrderQueryDtoV4 { singleOrders?: SingleOrder[]; bulkOrders?: BulkOrders[]; } export interface BulkPlaceOrderQueryDtoV2 { payTreasuryAmount?: string; marketAcc: string; marketId: number; sides: (0 | 1)[]; sizes: string[]; limitTicks: number[]; tif: 0 | 1 | 2 | 3 | 4; ammId?: number; slippage?: number; } export interface AgentExecuteParams { calldata: string; accountId: string; } export interface BulkAgentExecuteParamsResponseV3 { executeParams: AgentExecuteParams[]; } export interface DualMarketPlaceOrderQueryDto { marketAcc: string; order1: DualMarketSingleOrderDto; order2: DualMarketSingleOrderDto; payTreasuryAmount?: string; } export interface SettingsByMarketResponse { marketId: number; crossLeverage?: number; isolatedLeverage?: number; } export interface AccountSettingsResponse { settingsByMarket: SettingsByMarketResponse[]; } export interface UpdateAccountSettingBodyDto { marketAcc: string; marketId: number; leverage: number; signature: string; agent: string; timestamp: number; } export interface AccountGasBalanceResponse { balanceInUSD: number; } export interface GasConsumptionResponse { actionType: string; userAddress: string; gasFee: number; gasFeeV2: number; txHash: string; blockTimestamp: number; chainId: number; } export interface AccountGasConsumptionHistoryResponse { results: GasConsumptionResponse[]; total: number; } export interface SetAgentSessionDto { userAddress: string; signature: string; agent: string; timestamp: number; publicKey: string; } export interface AgentSessionResponse { expiresTimestamp: number; } export interface AgentSessionQueryDto { root: string; agent: string; timestamp: number; signature: string; } export interface PnlTransactionResponse { id: string; marketId: number; time: number; side: 0 | 1; txType: 'normal' | 'liquidate' | 'force_deleverage' | 'otc_swap'; tradeDirection: 0 | 1 | 2; notionalSize: string; tradeValue: string; fixedApr: number; entryApr?: number; pnlPercentage?: number; fee: string; pnl: string; marketAcc: string; accountId: number; isLimitOrderTrade: boolean; } export interface PnlTransactionsResponse { results: PnlTransactionResponse[]; total: number; } export interface LimitOrderMetadataResponse { isRateImproved: boolean; } export interface LimitOrderResponse { side: 0 | 1; placedSize: string; unfilledSize: string; impliedApr: number; tick: number; marginRequired: string; orderId: string; root: string; marketId: number; accountId: number; isCross: boolean; status: 0 | 1 | 2 | 3 | 4; orderType: 0 | 1 | 2 | 3; blockTimestamp: number; placedEventIndex: number; placedTimestamp: number; marketAcc: string; metadata?: LimitOrderMetadataResponse; } export interface LimitOrdersResponse { results: LimitOrderResponse[]; total: number; } export interface LimitOrderMetadataResponseV2 { isRateImproved: boolean; isClosePosition: boolean; } export interface LimitOrderResponseV2 { side: 0 | 1; placedSize: string; unfilledSize: string; impliedApr: number; tick: number; marginRequired: string; orderId: string; root: string; marketId: number; accountId: number; isCross: boolean; status: 1 | 2 | 3 | 4 | 0 | 5 | 6 | 7 | 8; orderType: 0 | 1 | 2 | 3; blockTimestamp: number; eventIndex: number; placedEventIndex: number; placedTimestamp: number; marketAcc: string; metadata?: LimitOrderMetadataResponseV2; } export interface LimitOrdersResponseV2 { results: LimitOrderResponseV2[]; total: number; } export interface FundLocationResponse { fundType: 'wallet' | 'cross_account' | 'isolated_account' | 'amm'; marketId?: number; } export interface TransferLogResponse { transferLogId: string; blockTimestamp: number; root: string; accountId: number; tokenId: number; amount: string; fromFundLocation: FundLocationResponse; toFundLocation: FundLocationResponse; status: 'pending' | 'success' | 'failed'; } export interface TransferLogsResponse { total: number; results: TransferLogResponse[]; } export interface SharePositionPnlResponse { pnlPercentage: number; settledProgressPercentage: number; settledPnlPercentage: number; avgPaidApr: number; avgReceivedApr: number; unrealizedPnlPercentage: number; entryImpliedApr: number; currentImpliedApr: number; sinceOpenSettledProgressPercentage: number; sinceOpenAvgPaidApr: number; sinceOpenAvgReceivedApr: number; sinceOpenSettledPnlPercentage: number; sinceOpenPnlPercentage: number; } export interface MarketAccCumulativePnlResponse { cumulativeTradePnl: string; } export interface MaturedPositionResponse { marketId: number; root: string; accountId: number; marketAcc: string; pnl: string; maxCapital: string; pnlPercentage: number; avgSettlementPaid?: number; avgSettlementReceived?: number; } export interface MaturedPositionsResponse { results: MaturedPositionResponse[]; total: number; } export interface ClosedPositionResponse { marketId: number; root: string; accountId: number; marketAcc: string; tokenId: number; updatedTimestamp: number; tradePnl: string; settlementPnl: string; totalPnl: string; maxCapital: string; pnlPercentage: number; avgSettlementPaid?: number; avgSettlementReceived?: number; status: 'closed' | 'matured'; } export interface ClosedPositionsResponse { results: ClosedPositionResponse[]; total: number; } export interface PositionInSyncResponse { id: string; eventIndex: number; marketId: number; blockTimestamp: number; root: string; accountId: number; marketAcc: string; f: string; s: string; sNumber: number; notionalSize: string; pnl: string; cumulativePnl: string; openFromEventIndex: number; syncStatus: number; } export interface PositionsInSyncResponse { results: PositionInSyncResponse[]; total: number; maxEventIndex: number; } export interface MarketAccCashResponse { marketAcc: string; cash: string; } export interface MarketAccCashesResponse { results: MarketAccCashResponse[]; total: number; maxEventIndex: number; } export interface SettlementResponse { id: string; timestamp: number; marketAcc: string; marketId: number; side: 0 | 1; positionSize: string; positionValue: string; yieldPaid: string; yieldReceived: string; settlement: string; settlementRate: number; paidApr: number; receivedApr: number; } export interface SettlementsResponse { results: SettlementResponse[]; total: number; } export interface PositionValueResponse { settledPosition: string; remainingPosition: string; } export interface PnlResponse { rateSettlementPnl: string; sinceOpenRateSettlementPnl: string; unrealisedPnl: string; allTimeTradePnl: string; allTimeSettlementPnl: string; allTimePnl: string; } export interface MarketPositionResponse { marketId: number; markApr: number; lastTradedApr: number; impliedApr: number; liquidationApr: number; fixedApr: number; positionValue: PositionValueResponse; pnl: PnlResponse; maintMargin: string; side: 0 | 1; notionalSize: string; initialMargin: string; longAvailableBalance: string; shortAvailableBalance: string; longInitialMargin: string; shortInitialMargin: string; positionInitialMargin: string; settledProgressPercentage: number; sinceOpenSettledProgressPercentage: number; } export interface MarketAccCollateralResponse { marketAcc: string; marketPositions: MarketPositionResponse[]; isCross: boolean; netBalance: string; availableBalance: string; initialMargin: string; maintMargin: string; marginRatio: number; } export interface WithdrawalResponse { lastWithdrawalRequestTime: number; lastWithdrawalAmount: string; } export interface CollateralSummaryResponse { tokenId: number; isolatedPositions: MarketAccCollateralResponse[]; crossPosition: MarketAccCollateralResponse; totalNetBalance: string; startDayNetBalance: string; oneMonthAgoNetBalance: string; oneMonthAgoAggregatedVaultTransfer: string; oneMonthAgoAggregatedAmmTransfer: string; withdrawal: WithdrawalResponse; } export interface AllCollateralSummaryResponse { collaterals: CollateralSummaryResponse[]; } export interface DepositBoxAssetMetadataResponse { proSymbol: string; icon: string; monoIcon: string; avatar: string; accentColor: string; isWhitelisted: boolean; originProSymbol: string; tokenIcon: string; zoneIcon: string; isDenominationUnit: boolean; isDevTest: boolean; isGeneral: boolean; dstTokenId?: number; } export interface DepositBoxAssetResponse { address: string; tokenId: number; name: string; symbol: string; decimals: number; usdPrice: string; metadata: DepositBoxAssetMetadataResponse; isCollateral: boolean; chainId: number; } export interface DepositBoxAssetsResponse { assets: DepositBoxAssetResponse[]; restrictedTokenIds: number[]; } export interface AssetBalanceResponse { address: string; tokenId: number; name: string; symbol: string; decimals: number; usdPrice: string; metadata: AssetMetadataResponse; isCollateral: boolean; balance: string; } export interface GetDepositBoxBalancesResponse { assets: AssetBalanceResponse[]; } export interface PrepareDepositFromBoxDto { root: string; accountId: number; tokenId: number; marketId: number; tokenSpent: string; amountSpent: string; depositAmount: string; minDepositAmount: string; extRouter?: string; extCalldata?: string; } export interface PrepareDepositFromBoxMessage { root: string; boxId: number; tokenSpent: string; maxAmountSpent: string; accountId: number; tokenId: number; marketId: number; minDepositAmount: string; payTreasuryAmount: string; swapExtRouter: string; swapApprove: string; swapCalldata: string; expiry: string; salt: string; } export interface PrepareDepositFromBoxMessageResponse { message: PrepareDepositFromBoxMessage; feeBreakdown: FeeBreakdownResponse; preUserState: DepositStateResponse; postUserState: DepositStateResponse; minReceived: string; } export interface GetDepositBoxIdResponse { boxId: number; } export interface DepositFromBoxMessageDto { root: string; boxId: number; tokenSpent: string; maxAmountSpent: string; accountId: number; tokenId: number; marketId: number; minDepositAmount: string; payTreasuryAmount: string; swapApprove: string; swapExtRouter: string; swapCalldata: string; expiry: string; salt: string; } export interface DepositBoxIntentRouteDataDto { tool: string; aggregatorName: 'LIFI' | 'BOROS' | 'PENDLE' | 'BUNGEE'; tags: ('cheapest' | 'fastest')[]; estimatedDuration: number; gasFeeUsd: number; logoUrl: string; } export interface CreateDepositBoxIntentDto { account: string; signature: string; agent: string; timestamp: number; fromChainId: number; fromToken: string; fromAmount: string; depositAmount: string; minAmountSpent: string; message: DepositFromBoxMessageDto; depositFromBoxSignature: string; extraData?: DepositBoxIntentRouteDataDto; agentSession: AgentSessionQueryDto; } export interface CreateDepositBoxIntentResponse { id: string; } export interface PatchDepositBoxIntentBridgingDto { account: string; signature: string; agent: string; timestamp: number; bridgeTxHash: string; } export interface PatchWithdrawIntentResponse { message: string; } export interface PatchDepositBoxIntentCanceledDto { account: string; signature: string; agent: string; timestamp: number; } export interface PatchDepositBoxIntentFailedDto { account: string; signature: string; agent: string; timestamp: number; } export interface DepositBoxIntentExtraDataResponse { tool: string; aggregatorName: 'LIFI' | 'BOROS' | 'PENDLE' | 'BUNGEE'; tags: ('cheapest' | 'fastest')[]; estimatedDuration: number; gasFeeUsd: number; logoUrl: string; } export interface GetDepositBoxIntentResponse { id: string; root: string; accountId: number; marketId: number; boxId: number; fromChainId: number; fromToken: string; tokenSpent: string; fromAmount: string; tokenId: number; depositAmount: string; minDepositAmount: string; minAmountSpent: string; payTreasuryAmount: string; expiry: string; status: 'pending' | 'bridging' | 'arrived' | 'done' | 'failed' | 'expired' | 'canceled'; extraData?: DepositBoxIntentExtraDataResponse; isRecoverable?: boolean; isDismissed?: boolean; } export interface GetDepositBoxIntentsResponse { intents: GetDepositBoxIntentResponse[]; } export interface CreateWithdrawIntentDto { account: string; signature: string; agent: string; timestamp: number; root: string; tokenId: number; unscaledAmount: string; dstToken: string; dstChainId: number; } export interface PatchWithdrawIntentBridgedDto { account: string; signature: string; agent: string; timestamp: number; bridgeTxHash: string; aggregatorName: ('LIFI' | 'BOROS' | 'PENDLE' | 'BUNGEE')[]; root: string; } export interface PatchWithdrawIntentDoneDto { account: string; signature: string; agent: string; timestamp: number; root: string; } export interface PatchWithdrawIntentCanceledDto { account: string; signature: string; agent: string; timestamp: number; root: string; } export interface GetWithdrawIntentResponse { id: string; root: string; tokenId: number; unscaledAmount: string; dstToken: string; dstChainId: number; status: 'pending' | 'requested' | 'finalized' | 'bridging' | 'done' | 'canceled'; timestamp: number; bridgeTxHash?: string; aggregatorName?: string; } export interface GetWithdrawIntentsResponse { intents: GetWithdrawIntentResponse[]; } export interface PrepareTransferToBoxDto { chainId: number; token: string; amount: string; root: string; boxId: number; } export interface PrepareTransferToBoxResponse { from: string; to: string; value: string; calldata: string; } export interface PrepareDepositFromBoxV2Dto { root: string; boxId: number; accountId: number; tokenId: number; marketId: number; tokenSpent: string; amountSpent: string; depositAmount: string; minDepositAmount: string; estimatedDuration: number; extRouter?: string; extCalldata?: string; } export interface QuoteBscBridgeV2Dto { fromToken: string; toToken: string; amount: string; fromAddress: string; boxId: number; } export interface QuoteBscTransactionDto { from: string; to: string; value: string; calldata: string; } export interface QuoteBscBridgeTokenAmountResponse { token: string; amount: string; } export interface QuoteBscBridgeFeeResponse { name: string; chainId: number; token: string; amount: string; amountUsd: number; } export interface QuoteBscBridgeResponse { tx: QuoteBscTransactionDto; tokenApproval: QuoteBscBridgeTokenAmountResponse; fromToken: string; fromAmount: string; toToken: string; toAmount: string; minToAmount: string; feeCosts: QuoteBscBridgeFeeResponse[]; gasCosts: QuoteBscBridgeFeeResponse[]; } export interface QuoteBridgeDto { chainId: number; fromToken: string; toToken: string; amount: string; fromAddress: string; boxId: number; } export interface QuoteBridgeTransactionDto { from: string; to: string; value: string; calldata: string; } export interface QuoteBridgeTokenAmountResponse { token: string; amount: string; } export interface QuoteBridgeFeeResponse { name: string; chainId: number; token: string; amount: string; amountUsd: number; } export interface QuoteBridgeResponse { tx: QuoteBridgeTransactionDto; tokenApproval?: QuoteBridgeTokenAmountResponse; fromToken: string; fromAmount: string; toToken: string; toAmount: string; minToAmount: string; feeCosts: QuoteBridgeFeeResponse[]; gasCosts: QuoteBridgeFeeResponse[]; } export interface QuoteWithdrawDto { chainId: number; fromAddress: string; tokenId: number; amount: string; toAddress: string; } export interface QuoteWithdrawResponse { tx: QuoteBscTransactionDto; fromToken: string; fromAmount: string; toToken: string; toAmount: string; minToAmount: string; feeCosts: QuoteBscBridgeFeeResponse[]; gasCosts: QuoteBscBridgeFeeResponse[]; } export interface BalanceResponse { b: string; u: number; t: number; } export interface BalanceChartResponse { tokenId: number; historicalBalances: BalanceResponse[]; currentBalance: BalanceResponse; } export interface BalanceChartAllTokensResponse { balanceCharts: BalanceChartResponse[]; } export interface PersonalConfigResponse { coolDown: number; } export interface ExemptCLOMarketsConfigResponse { crossMarkets: number[]; isolatedMarkets: number[]; } export interface GlobalConfigsResponse { coolDown: number; personalCoolDown?: PersonalConfigResponse; exemptCLOMarkets?: ExemptCLOMarketsConfigResponse; } export interface GetVePendleBalanceResponse { balance: number; } export interface MarketWeeklyIncentiveResponse { marketId: number; totalMakerVolume: number; makerVolume: number; rewardAmount: number; filledVolumeIncentiveReward: number; provideLiquidityIncentiveReward: number; penaltyMessage?: string; } export interface WeeklyIncentiveResponse { timestamp: string; marketWeeklyIncentives: MarketWeeklyIncentiveResponse[]; } export interface MakerIncentiveActivitiesResponse { weeklyIncentives: WeeklyIncentiveResponse[]; rewardTokenAddress: string; } export interface MakerIncentiveRewardsResponse { accruedAmount: number; unclaimedAmount: number; } export interface MakerFilledVolumeIncentiveResponse { userMakerVolume: number; totalMakerVolume: number; totalEpochReward: number; avgRewardPerYu: number; } export interface MakerProvideLiquidityIncentiveResponse { pendlePerHour: number; eligibleShare: number; accumulatedPendle: number; incentiveRange: number; } export interface MarketMakerIncentiveStatisticsV2Response { filledVolumeIncentive: MakerFilledVolumeIncentiveResponse; provideLiquidityIncentive: MakerProvideLiquidityIncentiveResponse; longProvideLiquidityIncentive?: MakerProvideLiquidityIncentiveResponse; shortProvideLiquidityIncentive?: MakerProvideLiquidityIncentiveResponse; } export interface GetVolumeResponse { volume: number; } export interface GetUserReferralInfoResponse { code?: string; referrer?: string; referrerCode?: string; referralJoinDate?: string; totalTradeInUsd: number; feeShare: number; } export interface CheckReferralExistBodyDto { code: string; } export interface CheckReferralExistResponse { exist: boolean; } export interface CreateReferralBodyDto { account: string; signature: string; agent: string; timestamp: number; code: string; } export interface JoinReferralBodyDto { account: string; signature: string; agent: string; timestamp: number; referee: string; code: string; } export interface JoinReferralResponse { success: boolean; } export interface Reward { symbol: string; amountInAsset: number; amountInUsd: number; } export interface ReferralRewardResponse { totalReferralRewards: Reward[]; unclaimedReferralRewards: Reward[]; } export interface RebateRewardResponse { tokenId: number; totalNotionalVolume: number; totalFeePaid: number; rebateDistributed: number; rebateOngoing: number; } export interface ReferralRewardV2Response { tokenId: number; distributed: number; ongoing: number; } export interface CombinedRewardResponse { tokenId: number; distributed: number; distributedUsd: number; claimed: number; claimedUsd: number; ongoing: number; ongoingUsd: number; } export interface RewardsStateResponse { distributedUsd: number; claimedUsd: number; ongoingUsd: number; } export interface UserReferralRewardsResponse { rebateRewards: RebateRewardResponse[]; referralRewards: ReferralRewardV2Response[]; combinedRewards: CombinedRewardResponse[]; rewardsState: RewardsStateResponse; } export interface TokenStatsResponse { tokenId: number; totalTradingVolume: string; totalSettledVolume: string; totalFeesPaid: string; totalFeesEarned: string; totalDistributedFees: string; ongoingFees: string; } export interface ReferralActivityV2Response { userAddress: string; referralJoinDate: string; tokenStats: TokenStatsResponse[]; } export interface ReferralActivitiesV2Response { referralActivities: ReferralActivityV2Response[]; } export interface LeaderboardEntryResponse { rank: number; root: string; accountId: number; pnl: string; netBalance: string; tradingVolume: string; maxCapital: string; roi: number; } export interface LeaderboardResponse { snapshotTimestamp: number; entries: LeaderboardEntryResponse[]; totalEntries: number; } export interface UserSearchResponse { rank?: number; pnl: string; netBalance: string; tradingVolume: string; roi?: number; } export interface MarketMakingScoreResponse { user: string; accountId: number; tokenId: number; startTimestamp: number; endTimestamp: number; periodDays: number; makerValue: number; netBalanceBefore: number; netBalanceAfter: number; adjustedNetBalanceAfter: number; score: number; } export interface OnChainEventItem { eventName: string; id: string; sourceAddress: string; blockNumber: number; logIndex: number; txHash: string; blockHash: string; blockTimestamp: number; eventIndex: number; isFinalized?: boolean; data?: object; } export interface OnChainEventsResponse { events: OnChainEventItem[]; total: number; } export interface FearGreedIndexDataPoint { ts: number; v: number; vc: string; } export interface FearGreedIndexResponse { results: FearGreedIndexDataPoint[]; } export interface CheckEligibilityDto { account: string; signature: string; agent: string; timestamp: number; } export interface CheckEligibilityResponseDto { eligible: boolean; vipSince?: string; newlyQualified: boolean; hasSubmissions: boolean; } export interface OtcTermDto { exchangeName: string; marketName: string; maturity: string; collateral: string; side: 0 | 1; notionalSize: number; impliedRate: number; goodUntilDate: string; } export interface SubmitOtcRequestDto { account: string; signature: string; agent: string; timestamp: number; entityName: string; telegramId: string; otcTerms: OtcTermDto[]; } export interface SubmitOtcRequestResponseDto { success: boolean; message: string; } export interface OtcTermResponseDto { exchangeName: string; marketName: string; maturity: string; collateral: string; side: 0 | 1; notionalSize: number; impliedRate: number; goodUntilDate: string; submittedAt: string; } export interface GetOtcRequestsResponseDto { userAddress: string; entityName?: string; telegramId?: string; vipSince: string; otcTerms: OtcTermResponseDto[]; } export interface CreateStrategyPositionDto { account: string; signature: string; agent: string; timestamp: number; longMarketAcc: string; longMarketId: number; shortMarketAcc: string; shortMarketId: number; } export interface CreateStrategyPositionResponse { id: string; } export interface StrategyPositionResponse { id: string; root: string; accountId: number; longMarketAcc: string; longMarketId: number; shortMarketAcc: string; shortMarketId: number; asset: string; longMarketName: string; shortMarketName: string; maturity: number; startTrackingTimestamp: number; notionalSize: number; longImpliedApr: number; shortImpliedApr: number; aprDelta: number; totalMargin: number; fixedNetEarnings: number; } export interface StrategyPositionsResponse { results: StrategyPositionResponse[]; total: number; skip: number; } export interface DeleteStrategyPositionDto { account: string; signature: string; agent: string; timestamp: number; positionId: string; } import type { AxiosInstance, AxiosRequestConfig, AxiosResponse, ResponseType } from 'axios'; export type QueryParamsType = Record; export interface FullRequestParams extends Omit { secure?: boolean; path: string; type?: ContentType; query?: QueryParamsType; format?: ResponseType; body?: unknown; } export type RequestParams = Omit; export interface ApiConfig extends Omit { securityWorker?: (securityData: SecurityDataType | null) => Promise | AxiosRequestConfig | void; secure?: boolean; format?: ResponseType; } export declare enum ContentType { Json = "application/json", JsonApi = "application/vnd.api+json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded", Text = "text/plain" } export declare class HttpClient { instance: AxiosInstance; private securityData; private securityWorker?; private secure?; private format?; constructor({ securityWorker, secure, format, ...axiosConfig }?: ApiConfig); setSecurityData: (data: SecurityDataType | null) => void; protected mergeRequestParams(params1: AxiosRequestConfig, params2?: AxiosRequestConfig): AxiosRequestConfig; protected stringifyFormItem(formItem: unknown): string; protected createFormData(input: Record): FormData; request: ({ secure, path, type, query, format, body, ...params }: FullRequestParams) => Promise>; } export declare class Sdk extends HttpClient { markets: { indicatorsControllerGetIndicators: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; select: string; }, params?: RequestParams) => Promise>; indicatorsControllerGetIndicatorsV2: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; select: string; }, params?: RequestParams) => Promise>; indicatorsControllerGetIndicatorsExport: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; select?: string; }, params?: RequestParams) => Promise>; indicatorsControllerGetFundingRateHistory: (params?: RequestParams) => Promise>; marketsControllerGetMarkets: (query?: { skip?: number; limit?: number; isWhitelisted?: boolean; }, params?: RequestParams) => Promise>; marketsControllerGetMarketTrades: (query: { skip?: number; limit?: number; marketId: number; }, params?: RequestParams) => Promise>; marketsControllerGetChartData: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; marketsControllerGetChartDataV2: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; marketsControllerGetHistoricalData: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; marketsControllerGetHistoricalUnderlyingApr: (query: { marketId: number; timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; marketsControllerGetHistoricalUnderlyingAprv2: (query: { assetSymbol: string; exchange: string; timeFrame: number; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; marketsControllerGetHistoricalUnderlyingAprv3: (query: { assetSymbol: string; exchange: string; timeFrame: 3600 | 14400 | 28800 | 86400; startTimestamp: number; endTimestamp: number; }, params?: RequestParams) => Promise>; marketsControllerGetMarketInfo: (marketId: number, params?: RequestParams) => Promise>; }; orderBooks: { orderBooksControllerGetOrderBooksByMarketId: (marketId: number, query: { tickSize: 0.00001 | 0.0001 | 0.001 | 0.01 | 0.1; }, params?: RequestParams) => Promise>; }; amm: { ammControllerGetAllVaultStates: (query?: { account?: string; }, params?: RequestParams) => Promise>; ammControllerGetSingleVaultState: (query: { marketId: number; account?: string; }, params?: RequestParams) => Promise>; ammControllerGetVaultApyChart: (query: { timeFrame: "1m" | "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; marketId: number; }, params?: RequestParams) => Promise>; ammControllerGetVaultApyChartV2: (query: { timeFrame: "1m" | "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; ammId: number; }, params?: RequestParams) => Promise>; ammControllerGetAmmInfoByAmmId: (ammId: number, params?: RequestParams) => Promise>; ammControllerGetAmmRewards: (query: { user: string; }, params?: RequestParams) => Promise>; }; merkels: { merklesControllerGetMerkleByUserAndCampaign: (campaignId: string, user: string, params?: RequestParams) => Promise>; }; simulations: { simulationsControllerGetDepositV2: (query: { userAddress: string; tokenId: number; amount: string; accountId: number; marketId: number; }, params?: RequestParams) => Promise>; simulationsControllerGetWithdraw: (query: { userAddress: string; tokenId: number; amount: string; }, params?: RequestParams) => Promise>; simulationsControllerGetCashTransfer: (query: { userAddress: string; marketId: number; isDeposit: boolean; amount: string; }, params?: RequestParams) => Promise>; simulationsControllerGetPlaceOrderV2: (query: { marketId: number; side: 0 | 1; size: string; limitTick?: number; tif: 0 | 1 | 2 | 3 | 4; slippage?: number; marketAcc?: string; }, params?: RequestParams) => Promise>; simulationsControllerGetCancelOrder: (query: { marketAcc: string; marketId: number; cancelAll: boolean; orderIds?: string; }, params?: RequestParams) => Promise>; simulationsControllerCloseActiveMarketPositionV2: (query: { marketId: number; side: 0 | 1; size: string; limitTick?: number; tif: 0 | 1 | 2 | 3 | 4; slippage?: number; marketAcc: string; }, params?: RequestParams) => Promise>; simulationsControllerGetAddLiquiditySingleCashToAmm: (query: { userAddress: string; accountId: number; marketId: number; netCashIn: string; }, params?: RequestParams) => Promise>; simulationsControllerGetRemoveLiquiditySingleCashFromAmm: (query: { userAddress: string; accountId: number; marketId: number; lpToRemove: string; }, params?: RequestParams) => Promise>; simulationsControllerGetDualMarketPlaceOrder: (data: DualMarketPlaceOrderSimulationQueryDto, params?: RequestParams) => Promise>; }; assets: { assetsControllerGetAllCollateralAssets: (params?: RequestParams) => Promise>; assetsControllerGetAllAssets: (params?: RequestParams) => Promise>; assetsControllerGetHistoricalPriceV1: (query: { symbol: string; startTimestamp?: number; endTimestamp?: number; timeFrame?: number; }, params?: RequestParams) => Promise>; assetsControllerGetHistoricalPriceV2: (query: { symbol: string; startTimestamp?: number; endTimestamp?: number; timeFrame?: 300 | 3600 | 14400 | 28800 | 86400 | 604800; }, params?: RequestParams) => Promise>; }; calldata: { calldataControllerGetDepositCalldataV2: (query: { userAddress: string; tokenId: number; amount: string; accountId: number; marketId: number; }, params?: RequestParams) => Promise>; calldataControllerGetVaultPayTreasuryCalldata: (query: { userAddress: string; tokenId: number; amount: string; }, params?: RequestParams) => Promise>; calldataControllerGetWithdrawRequestCalldata: (query: { userAddress: string; tokenId: number; amount: string; }, params?: RequestParams) => Promise>; calldataControllerGetWithdrawCancelCalldata: (query: { userAddress: string; tokenId: number; }, params?: RequestParams) => Promise>; calldataControllerGetPositionTransferCalldataV3: (query: { payTreasuryAmount?: string; marketId: number; isDeposit: boolean; amount: string; }, params?: RequestParams) => Promise>; calldataControllerGetPlaceOrderCalldataV4: (query: { marketId: number; side: 0 | 1; size: string; limitTick?: number; tif: 0 | 1 | 2 | 3 | 4; slippage?: number; marketAcc: string; payTreasuryAmount?: string; autoExitMarket?: boolean; }, params?: RequestParams) => Promise>; calldataControllerGetBulkPlaceOrderCalldataV7: (data: BulkPlaceOrderQueryDtoV5, params?: RequestParams) => Promise>; calldataControllerGetBulkPlaceOrderCalldataV6: (data: BulkPlaceOrderQueryDtoV4, params?: RequestParams) => Promise>; calldataControllerGetBulkPlaceOrderCalldataV3: (data: BulkPlaceOrderQueryDtoV2, params?: RequestParams) => Promise>; calldataControllerGetCancelOrderCalldataV3: (query: { payTreasuryAmount?: string; marketAcc: string; marketId: number; cancelAll: boolean; orderIds?: string; }, params?: RequestParams) => Promise>; calldataControllerGetCloseActiveMarketPositionV4: (query: { marketId: number; side: 0 | 1; size: string; limitTick?: number; tif: 0 | 1 | 2 | 3 | 4; slippage?: number; marketAcc: string; payTreasuryAmount?: string; autoExitMarket?: boolean; }, params?: RequestParams) => Promise>; calldataControllerGetAddLiquiditySingleCashToAmmCalldataV3: (query: { payTreasuryAmount?: string; userAddress: string; accountId: number; marketId: number; netCashIn: string; minLpOut: string; }, params?: RequestParams) => Promise>; calldataControllerGetAddLiquiditySingleCashToAmmCalldataV4: (query: { payTreasuryAmount?: string; userAddress: string; accountId: number; marketId: number; netCashIn: string; minLpOut: string; }, params?: RequestParams) => Promise>; calldataControllerGetRemoveLiquiditySingleCashFromAmmCalldataV3: (query: { payTreasuryAmount?: string; marketId: number; lpToRemove: string; minCashOut: string; }, params?: RequestParams) => Promise>; calldataControllerGetRemoveLiquiditySingleCashFromAmmCalldataV4: (query: { payTreasuryAmount?: string; marketId: number; lpToRemove: string; minCashOut: string; }, params?: RequestParams) => Promise>; calldataControllerGetEnterExitMarketsCalldata: (query: { isCross: boolean; marketIds?: string; isEnter: boolean; }, params?: RequestParams) => Promise>; calldataControllerGetPayTreasuryCalldataV2: (query: { isCross: boolean; marketId: number; usdAmount: number; }, params?: RequestParams) => Promise>; calldataControllerGetDualMarketPlaceOrderCalldata: (data: DualMarketPlaceOrderQueryDto, params?: RequestParams) => Promise>; }; accounts: { accountsControllerGetUserSettings: (query: { userAddress: string; accountId: number; }, params?: RequestParams) => Promise>; accountsControllerUpdateAccountSettings: (data: UpdateAccountSettingBodyDto, params?: RequestParams) => Promise>; accountsControllerGetAccountGasBalance: (query: { userAddress: string; }, params?: RequestParams) => Promise>; accountsControllerGetGasConsumptionHistory: (query: { userAddress: string; limit?: number; skip?: number; }, params?: RequestParams) => Promise>; accountsControllerSetAgentSession: (data: SetAgentSessionDto, params?: RequestParams) => Promise>; accountsControllerVerifyAgentSession: (data: AgentSessionQueryDto, params?: RequestParams) => Promise>; }; pnL: { pnlControllerGetPnlTransactions: (query: { userAddress: string; accountId: number; marketId?: number; limit?: number; skip?: number; tokenId?: number; }, params?: RequestParams) => Promise>; pnlControllerGetLimitOrders: (query: { userAddress: string; accountId: number; marketId?: number; skip?: number; limit?: number; isActive?: boolean; orderType?: 0 | 1 | 2 | 3; orderBy?: string; }, params?: RequestParams) => Promise>; pnlControllerGetLimitOrdersV2: (query: { userAddress: string; accountId: number; marketId?: number; skip?: number; limit?: number; isActive?: boolean; orderType?: string; orderBy?: string; tokenId?: number; }, params?: RequestParams) => Promise>; pnlControllerGetFilledLimitOrders: (query?: { userAddress?: string; accountId?: number; marketId?: number; skip?: number; limit?: number; orderType?: 0 | 1 | 2 | 3; status?: 0 | 1 | 2 | 3 | 4; orderBy?: string; }, params?: RequestParams) => Promise>; pnlControllerGetTransferLogs: (query: { skip?: number; limit?: number; root: string; accountId: number; tokenId?: number; }, params?: RequestParams) => Promise>; pnlControllerSharePositionPnl: (query: { marketAcc: string; marketId: number; }, params?: RequestParams) => Promise>; pnlControllerGetMarketAccCumulativePnl: (query: { marketAcc: string; marketId: number; }, params?: RequestParams) => Promise>; pnlControllerGetMaturedPositions: (query: { root: string; tokenId?: number; skip?: number; limit?: number; }, params?: RequestParams) => Promise>; pnlControllerGetClosedPositions: (query: { root: string; status: "closed" | "matured"; skip?: number; limit?: number; }, params?: RequestParams) => Promise>; pnlControllerGetPositionsInSync: (query?: { marketId?: number; root?: string; accountId?: number; maxEventIndex?: number; skip?: number; limit?: number; }, params?: RequestParams) => Promise>; pnlControllerGetMarketAccCashes: (query?: { marketAccs?: string; maxEventIndex?: number; skip?: number; limit?: number; }, params?: RequestParams) => Promise>; }; settlement: { settlementControllerGetSettlements: (query: { limit?: number; skip?: number; userAddress: string; accountId: number; marketId?: number; tokenId?: number; }, params?: RequestParams) => Promise>; }; collaterals: { collateralControllerGetAllCollateralSummary: (query: { userAddress: string; accountId: number; }, params?: RequestParams) => Promise>; collateralControllerGetSingleCollateral: (query: { userAddress: string; accountId: number; tokenId: number; }, params?: RequestParams) => Promise>; }; depositBox: { depositBoxControllerGetAssets: (params?: RequestParams) => Promise>; depositBoxControllerGetDepositBoxBalances: (query: { root: string; boxId?: number; }, params?: RequestParams) => Promise>; depositBoxControllerPrepareDepositFromBox: (data: PrepareDepositFromBoxDto, params?: RequestParams) => Promise>; depositBoxControllerGetAvailableDepositBoxId: (query: { root: string; }, params?: RequestParams) => Promise>; depositBoxControllerCreateDepositBoxIntent: (data: CreateDepositBoxIntentDto, params?: RequestParams) => Promise>; depositBoxControllerPatchDepositBoxIntentBridging: (id: string, data: PatchDepositBoxIntentBridgingDto, params?: RequestParams) => Promise>; depositBoxControllerPatchDepositBoxIntentCanceled: (id: string, data: PatchDepositBoxIntentCanceledDto, params?: RequestParams) => Promise>; depositBoxControllerPatchDepositBoxIntentFailed: (id: string, data: PatchDepositBoxIntentFailedDto, params?: RequestParams) => Promise>; depositBoxControllerPatchDepositBoxIntentDismissed: (id: string, data: PatchDepositBoxIntentCanceledDto, params?: RequestParams) => Promise>; depositBoxControllerGetDepositBoxIntents: (query: { root: string; }, params?: RequestParams) => Promise>; depositBoxControllerCreateWithdrawIntent: (data: CreateWithdrawIntentDto, params?: RequestParams) => Promise>; depositBoxControllerPatchWithdrawIntentBridged: (id: string, data: PatchWithdrawIntentBridgedDto, params?: RequestParams) => Promise>; depositBoxControllerPatchWithdrawIntentDone: (id: string, data: PatchWithdrawIntentDoneDto, params?: RequestParams) => Promise>; depositBoxControllerPatchWithdrawIntentCanceled: (id: string, data: PatchWithdrawIntentCanceledDto, params?: RequestParams) => Promise>; depositBoxControllerGetWithdrawIntents: (query: { root: string; }, params?: RequestParams) => Promise>; depositBoxControllerGetWithdrawIntent: (id: string, params?: RequestParams) => Promise>; depositBoxControllerGetDepositBoxIntent: (id: string, params?: RequestParams) => Promise>; depositBoxControllerPrepareTransferToBox: (data: PrepareTransferToBoxDto, params?: RequestParams) => Promise>; depositBoxControllerPrepareDepositFromBoxV2: (data: PrepareDepositFromBoxV2Dto, params?: RequestParams) => Promise>; depositBoxControllerQuoteBscBridgeV2: (data: QuoteBscBridgeV2Dto, params?: RequestParams) => Promise>; depositBoxControllerQuoteBridge: (data: QuoteBridgeDto, params?: RequestParams) => Promise>; depositBoxControllerQuoteWithdraw: (data: QuoteWithdrawDto, params?: RequestParams) => Promise>; }; portfolio: { portfolioControllerGetBalanceChart: (query: { userAddress: string; accountId: number; time: "7d" | "30d" | "60d" | "90d" | "all"; tokenId: number; }, params?: RequestParams) => Promise>; portfolioControllerGetBalanceChartAllTokens: (query: { userAddress: string; accountId: number; time: "7d" | "30d" | "60d" | "90d" | "all"; }, params?: RequestParams) => Promise>; }; configs: { configsControllerGetGlobalConfigs: (query?: { root?: string; }, params?: RequestParams) => Promise>; }; vePendle: { vePendleControllerGetBalance: (user: string, params?: RequestParams) => Promise>; }; incentives: { incentivesControllerGetMakerIncentiveActivities: (maker: string, params?: RequestParams) => Promise>; incentivesControllerGetMakerIncentiveRewards: (maker: string, params?: RequestParams) => Promise>; incentivesControllerGetMakerIncentiveStatistics: (query: { maker: string; marketId: number; }, params?: RequestParams) => Promise>; incentivesControllerGetMakerIncentiveStatisticsV2: (query: { maker: string; marketId: number; }, params?: RequestParams) => Promise>; }; volume: { volumeControllerGetVolume: (query: { user: string; }, params?: RequestParams) => Promise>; }; referral: { referralControllerGetUserReferralInfo: (userAddress: string, params?: RequestParams) => Promise>; referralControllerCreateReferralCode: (userAddress: string, data: CreateReferralBodyDto, params?: RequestParams) => Promise>; referralControllerCheckReferralExist: (data: CheckReferralExistBodyDto, params?: RequestParams) => Promise>; referralControllerJoinReferralCode: (userAddress: string, data: JoinReferralBodyDto, params?: RequestParams) => Promise>; referralControllerGetReferralRewards: (userAddress: string, params?: RequestParams) => Promise>; referralControllerGetReferralRewardsInfo: (userAddress: string, params?: RequestParams) => Promise>; referralControllerGetReferralActivitiesV2: (userAddress: string, params?: RequestParams) => Promise>; }; gasPrice: { gasPriceControllerGetCurrentGasPrice: (params?: RequestParams) => Promise>; gasPriceControllerEstimateOrderGasCost: (params?: RequestParams) => Promise>; }; leaderboard: { leaderboardControllerGetLeaderboard: (query: { period: "all_time" | "30d" | "7d"; tokenId: number; limit?: number; offset?: number; }, params?: RequestParams) => Promise>; leaderboardControllerSearchUser: (query: { userAddress: string; accountId: number; period: "all_time" | "30d" | "7d"; tokenId: number; }, params?: RequestParams) => Promise>; }; marketMaker: { marketMakerControllerGetScore: (query: { user: string; accountId?: number; tokenId?: number; startTimestamp: number; endTimestamp: number; }, params?: RequestParams) => Promise>; }; onChainEvents: { onChainEventsControllerGetEvents: (query?: { skip?: number; limit?: number; eventName?: string; sourceAddress?: string; fromBlockNumber?: number; toBlockNumber?: number; }, params?: RequestParams) => Promise>; }; charts: { chartsControllerGetChartData: (query: { timeFrame: "5m" | "1h" | "1d" | "1w"; startTimestamp?: number; endTimestamp?: number; }, params?: RequestParams) => Promise>; }; moonPhases: { moonPhaseControllerGetMoonPhasesByYear: (query: { year: number; }, params?: RequestParams) => Promise>; }; proxyExternal: { proxyExternalControllerProxyChatBot: (productId: string, data: Function, params?: RequestParams) => Promise>; proxyExternalControllerProxyUpvoteBot: (data: Function, params?: RequestParams) => Promise>; }; otc: { otcControllerCheckEligibility: (data: CheckEligibilityDto, params?: RequestParams) => Promise>; otcControllerSubmitOtcRequest: (data: SubmitOtcRequestDto, params?: RequestParams) => Promise>; otcControllerGetOtcRequests: (query: { account: string; signature: string; agent: string; timestamp: number; }, params?: RequestParams) => Promise>; }; strategyPositions: { strategyPositionsControllerCreatePosition: (data: CreateStrategyPositionDto, params?: RequestParams) => Promise>; strategyPositionsControllerGetPositions: (query: { account: string; signature: string; agent: string; timestamp: number; accountId: number; skip?: number; limit?: number; }, params?: RequestParams) => Promise>; strategyPositionsControllerDeletePosition: (data: DeleteStrategyPositionDto, params?: RequestParams) => Promise>; }; }