UNPKG

@pushchain/ui-kit

Version:
19 lines (18 loc) 827 B
import { BaseWalletProvider } from '../BaseWalletProvider'; import { ChainType, ITypedData } from '../../../types/wallet.types'; export declare class MetamaskProvider extends BaseWalletProvider { private sdk; constructor(); isInstalled: () => Promise<boolean>; getProvider: () => import("@metamask/sdk").SDKProvider | undefined; getSigner: () => Promise<import("ethers").JsonRpcSigner>; connect(chainType: ChainType): Promise<{ caipAddress: string; }>; getChainId: () => Promise<number>; switchNetwork: (chainName: ChainType) => Promise<void>; signAndSendTransaction: (txn: Uint8Array) => Promise<Uint8Array>; signMessage: (message: Uint8Array) => Promise<Uint8Array>; signTypedData: (typedData: ITypedData) => Promise<Uint8Array>; disconnect: () => Promise<void>; }