UNPKG

@knine-sdk/react

Version:

React helpers for Knine Finance projects. Part of Knine JS SDK

37 lines (36 loc) 1.29 kB
import { CHAINS } from '@knine-sdk/constants'; import { BaseProvider, Web3Provider } from '@ethersproject/providers'; import { FC } from 'react'; import { SWRConfiguration } from 'swr'; declare type ProvidersByChain = { [key in CHAINS]: BaseProvider; }; export interface SDKContextProps { chainId: CHAINS; supportedChainIds: CHAINS[]; providerMainnetRpc?: BaseProvider; providerRpc?: BaseProvider; providerWeb3?: Web3Provider; swrConfig?: SWRConfiguration; account?: string; providersRpcSupportedChains?: ProvidersByChain; onError?: (error: unknown) => void; } export interface SDKContextValue { chainId: CHAINS; supportedChainIds: CHAINS[]; providerMainnetRpc: BaseProvider; providerRpc: BaseProvider; providerWeb3?: Web3Provider; swrConfig?: SWRConfiguration; providersRpcSupportedChains?: ProvidersByChain; findProviderByChainId: (chainId: CHAINS) => { chainId: CHAINS; provider: BaseProvider | undefined; }; account?: string; onError: (error: unknown) => void; } export declare const SDKContext: import("react").Context<SDKContextValue | null>; declare const _default: import("react").MemoExoticComponent<FC<SDKContextProps>>; export default _default;