UNPKG

starknetkit

Version:

<!-- logo --> <p align="center"> <img width='300' src="https://starknetkit-website-git-blo-1541-argentlabs.vercel.app/starknetKit-logo.svg"> </p>

48 lines (46 loc) 1.8 kB
import { GetWalletOptions } from '@starknet-io/get-starknet-core'; import { ArgentMobileConnectorOptions } from '../connectors/argent/argentMobile'; import { StarknetWindowObject } from '@starknet-io/types-js'; import { Connector, ConnectorData, ConnectorIcons, StarknetkitCompoundConnector, StarknetkitConnector } from '../connectors'; export type StoreVersion = "chrome" | "firefox" | "edge"; export type Theme = "dark" | "light" | null; export declare enum Layout { walletList = "walletList", connecting = "connecting", success = "success", loginFailure = "loginFailure", requestFailure = "requestFailure", qrCode = "qrCode", download = "download", approval = "approval" } export interface ConnectOptions extends GetWalletOptions { dappName?: string; modalMode?: "alwaysAsk" | "canAsk" | "neverAsk"; modalTheme?: "light" | "dark" | "system"; storeVersion?: StoreVersion | null; resultType?: "connector" | "wallet"; webWalletUrl?: string; argentMobileOptions: ArgentMobileConnectorOptions; skipEmit?: boolean; } export interface ConnectOptionsWithConnectors extends Omit<ConnectOptions, "webWalletUrl" | "argentMobileOptions"> { connectors?: (Connector | StarknetkitConnector)[]; } export type ModalWallet = { name: string; id: string; icon: ConnectorIcons; installed: boolean; download?: string; downloads?: Record<string, string>; subtitle?: string; title?: string; connector: Connector | StarknetkitConnector | StarknetkitCompoundConnector; }; export type Callback = (value: ModalWallet | null, useFallback?: boolean) => Promise<void>; export type ModalResult = { connector: StarknetkitConnector | null; connectorData: ConnectorData | null; wallet?: StarknetWindowObject | null; };