UNPKG

@web3-wallet/coinbase-wallet

Version:
38 lines 1.49 kB
import type { CoinbaseWalletProvider, CoinbaseWalletSDK } from '@coinbase/wallet-sdk'; import type { CoinbaseWalletSDKOptions } from '@coinbase/wallet-sdk/dist/CoinbaseWalletSDK'; import type { ConnectorOptions } from '@web3-wallet/core'; import { type WalletName, Connector } from '@web3-wallet/core'; declare type ScanToConnectOptions = { rpcUrl: string; chainId: number; }; declare type ProviderOptions = CoinbaseWalletSDKOptions & { scanToConnectOptions?: ScanToConnectOptions; }; export declare type CoinbaseWalletOptions = ConnectorOptions<ProviderOptions>; export declare class CoinbaseWallet extends Connector<CoinbaseWalletOptions> { static walletName: WalletName<string>; static walletIcon: string; walletName: WalletName<string>; /** {@inheritdoc Connector.provider} */ provider?: CoinbaseWalletProvider; /** * A `CoinbaseWalletSDK` instance. */ coinbaseWallet?: CoinbaseWalletSDK; /** * {@inheritdoc Connector.constructor} * * @param options - Options to pass to `@coinbase/wallet-sdk`. */ constructor(options: CoinbaseWalletOptions); /** {@inheritdoc Connector.detectProvider} */ detectProvider(): Promise<CoinbaseWalletProvider>; private get connected(); /** {@inheritdoc Connector.autoConnect} */ autoConnect(): Promise<boolean>; /** {@inheritdoc Connector.disconnect} */ disconnect(force?: boolean): Promise<void>; } export {}; //# sourceMappingURL=Connector.d.ts.map