/** * August Digital */ import type { IAddress, VaultAddress } from '../../types'; /** * Default per-request timeout, in milliseconds, for every August HTTP fetcher * (`fetchAugustPublic`, `fetchAugustWithKey`, `fetchAugustWithBearer`). * * Previously 90s. That was longer than any realistic caller was willing to * wait: server-rendered integrations run inside serverless functions whose own * execution budget is well under 90s, so the request had already been abandoned * upstream by the time the abort fired — the timeout only ever garbage-collected * a dead request, while the socket stayed open holding backend capacity and * amplifying the stall for every concurrent caller. * * 15s is above the p99 of a healthy August API response and below every common * upstream budget (Vercel/Lambda defaults, browser patience, upstream gateway * timeouts), so a stalled request now fails fast and frees its connection. * * Callers that genuinely need longer override per-request via * `IFetchAugustOptions.timeoutMs`, or process-wide via `setSdkRequestTimeout`. */ export declare const REQUEST_TIMEOUT_MS = 15000; export declare const PRICE_SERVER_URL = "https://prices.augustdigital.io"; export declare const WEBSERVER_URL: { production: string; staging: string; development: string; localhost: string; qa: string; public: string; upshift: string; }; export declare const WEBSERVER_ENDPOINTS: { default: { /** @deprecated No backend route. Removed in the next major release. */ hello: string; protected: string; }; auth: { verify: string; sign: string; login: string; nonce: string; refresh: string; }; subaccount: { list: (offset?: number, limit?: number) => string; /** @deprecated No backend route. Removed in the next major release. */ rewards: (subaccount: IAddress) => string; tokens: (subaccount: IAddress) => string; twap: { create: (subaccount: IAddress) => string; stop: (subaccount: IAddress, id: string) => string; fills: (subaccount: IAddress, id: string) => string; }; debank: (subaccount: IAddress) => string; health_factor: (subaccount: IAddress) => string; summary: (subaccount: IAddress) => string; /** @deprecated No backend route. Removed in the next major release. */ batch: (subaccount: IAddress) => string; loans: (subaccount: IAddress, side?: "BORROWER" | "LENDER" | "BOTH", active?: boolean) => string; cefi: (subaccount: IAddress) => string; otc_positions: (subaccount: IAddress) => string; loanByAddress: (loanAddress: string, chainId: number) => string; _: (subaccount: IAddress) => string; }; transactions: { v2: (subaccount: string, startTime?: string, endTime?: string) => string; }; otc: { positions: string; marginRequirements: (otcCounterpartyId?: string, payer?: string) => string; }; curator: { vaultSubaccounts: (vaultAddress: string) => string; vaultWhitelist: (vaultAddress: string) => string; }; timelockRequests: (vaultAddress: string, chainId: number, status?: string) => string; users: { get: string; }; dashboard: { loans: string; }; risk: { discountFactors: string; collateralExcessOrDeficit: (subaccount: string, tokenAddress: string, tokenChain: number, targetHealthFactor?: number) => string; collateralSimulation: string; }; prices: (symbol: string) => string; metrics: { pnl: (subaccount: IAddress, startTime?: string, endTime?: string) => string; vaultPerformanceFees: (params: { vaultAddress: string; annualizedFeesPct: number; nativeDenominated: boolean; calculationPeriod: string; startDate?: string; endDate?: string; }) => string; }; public: { integrations: { morpho: { apy: (subaccount: IAddress, vaultAddress: IAddress) => string; }; }; tokenizedVault: { loans: (vaultAddress: VaultAddress, chainId: number, active: boolean) => string; subaccountLoans: (vaultAddress: VaultAddress, chainId: number, active: boolean) => string; list: string; byVaultAddress: (vaultAddress: VaultAddress) => string; historicalApy: (vaultAddress: IAddress) => string; historicalTimeseries: (vaultAddress: IAddress, nDays?: number) => string; annualizedApy: (vaultAddress: IAddress) => string; summary: (vaultAddress: IAddress) => string; withdrawals: (chain: string, vaultAddress: IAddress) => string; debank: (vaultAddress: IAddress) => string; octav: (vaultAddress: IAddress) => string; userHistory: (vaultAddress: IAddress, wallet: IAddress) => string; archivedVaults: string; }; points: { byUserAddress: (userAddress: IAddress) => string; register: string; leaderboard: string; }; vaults: { pendingRedemptions: (vaultAddress: IAddress) => string; }; pnl: { unrealizedHistory: (vaultAddress: VaultAddress, limit?: number) => string; unrealizedLatest: string; }; revertReason: (txHash: string, chain: number) => string; oracleClassification: (vaultAddress: string, chainId: number) => string; transparency: { positions: (vaultAddress: string, chainId: number) => string; historicalAllocations: (vaultAddress: string, chainId: number, startDate?: string, endDate?: string) => string; fees: (vaultAddress: string, chainId: number) => string; ratioSeries: (vaultAddress: string, startDate?: string, endDate?: string, limit?: number) => string; smoothedApy: (vaultAddress: string, daysAgo: number, averagingPeriodDays: number, applySmoothing: boolean) => string; governanceRoles: (vaultAddress: string, chainId: number) => string; governancePermissions: (vaultAddress: string, chainId: number) => string; governanceTimelocks: (vaultAddress: string, chainId: number, status?: string) => string; governanceAuditLog: (vaultAddress: string, chainId: number, category?: string, before?: string, limit?: number) => string; }; }; upshift: { vaults: { metadata: string; }; }; }; export declare const DEFAULT_FETCH_OPTIONS: { readonly method: "GET"; readonly headers: { readonly Accept: "application/json"; readonly 'Content-Type': "application/json"; }; };