@minswap/wc-dapp
Version:
Wallet connect integration for Cardano dApps
37 lines (36 loc) • 1.22 kB
TypeScript
import { WalletConnectModal } from '@walletconnect/modal';
import { default as UniversalProvider } from '@walletconnect/universal-provider';
import { CardanoProviderOpts } from '../types';
import { EnabledAPI } from './enabledApi';
import { CHAIN } from './utils';
export declare class CardanoProvider {
private modal;
private chains;
private rpc;
private provider;
private enabledApi;
private legacyMode;
private constructor();
static init(opts: CardanoProviderOpts): Promise<CardanoProvider>;
enable(sam?: boolean): Promise<EnabledAPI>;
getDefaultChainId(): string;
getDefaultAccount(): Promise<string>;
getProvider(): UniversalProvider;
disconnect(): Promise<void>;
private isEnabled;
private loadPersistedSession;
private connect;
private reset;
private onDisplayUri;
private onSessionDelete;
private onSessionPing;
private onSessionEvent;
private onAccountChange;
private onChainChange;
private onSessionUpdate;
private registerEventListeners;
private removeListeners;
private persist;
private getFromStore;
}
export declare const getWeb3Modal: (projectId: string, chains: CHAIN[]) => WalletConnectModal;