@broxus/tvm-connect
Version:
Nekoton-compatible wallets connector.
25 lines (24 loc) • 1.18 kB
TypeScript
import { type TvmNetworkConfig } from '@broxus/js-core';
import * as React from 'react';
import { type NekotonConnector } from '../core';
import { type TvmWalletProviderConfig } from '../types';
export interface TvmWalletProvidersContextConsumer {
agreementsNote?: React.ReactNode | false;
connect: (providerConfig: TvmWalletProviderConfig) => Promise<void>;
connectingProvider?: TvmWalletProviderConfig | null;
error?: Error | null;
recentMetaStorageKey?: string;
reset: VoidFunction;
}
export declare const TvmWalletProvidersContext: React.Context<TvmWalletProvidersContextConsumer | null>;
export declare function useTvmWalletProviders(): TvmWalletProvidersContextConsumer;
interface TvmWalletProvidersProviderProps {
agreementsNote?: React.ReactNode | false;
network?: TvmNetworkConfig;
recentMetaStorageKey?: string;
onConnect?: (connector: NekotonConnector) => Promise<void> | void;
}
export declare const TvmWalletProvidersProvider: (({ agreementsNote, children, network, recentMetaStorageKey, onConnect, }: React.PropsWithChildren<TvmWalletProvidersProviderProps>) => React.JSX.Element) & {
displayName: string;
};
export {};