@web3-wallet/coinbase-wallet
Version:
Coinbase wallet connector
38 lines • 1.49 kB
TypeScript
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