@lifi/sdk
Version:
LI.FI Any-to-Any Cross-Chain-Swap SDK
30 lines (25 loc) • 818 B
text/typescript
import type { ChainId, ExtendedChain, RouteOptions } from '@lifi/types'
import type { SDKProvider } from '../core/types.js'
import type { ExtendedRequestInit } from './request.js'
export type RequestInterceptor = (
request: ExtendedRequestInit
) => ExtendedRequestInit | Promise<ExtendedRequestInit>
export interface SDKBaseConfig {
apiKey?: string
apiUrl: string
integrator: string
userId?: string
providers: SDKProvider[]
routeOptions?: RouteOptions
rpcUrls: RPCUrls
chains: ExtendedChain[]
disableVersionCheck?: boolean
widgetVersion?: string
preloadChains: boolean
debug: boolean
requestInterceptor?: RequestInterceptor
}
export interface SDKConfig extends Partial<Omit<SDKBaseConfig, 'integrator'>> {
integrator: string
}
export type RPCUrls = Partial<Record<ChainId, string[]>>