@knine-sdk/react
Version:
React helpers for Knine Finance projects. Part of Knine JS SDK
37 lines (36 loc) • 1.29 kB
TypeScript
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;