starknetkit
Version:
<!-- logo --> <p align="center"> <img width='300' src="https://starknetkit-website-git-blo-1541-argentlabs.vercel.app/starknetKit-logo.svg"> </p>
25 lines (23 loc) • 1.02 kB
TypeScript
import { ProviderOptions, ProviderInterface, AccountInterface } from 'starknet';
import { RequestFnCall, RpcMessage, RpcTypeToMessageMap, StarknetWindowObject } from '@starknet-io/types-js';
import { ControllerOptions } from '@cartridge/controller';
import { Connector, ConnectArgs, ConnectorData } from '../connector';
export declare class ControllerConnector extends Connector {
private controller;
private options;
constructor(options?: Partial<ControllerOptions>);
get id(): string;
get name(): string;
get icon(): {
light: string;
dark: string;
};
available(): boolean;
ready(): Promise<boolean>;
connect(_args?: ConnectArgs): Promise<ConnectorData>;
disconnect(): Promise<void>;
account(_provider: ProviderOptions | ProviderInterface): Promise<AccountInterface>;
chainId(): Promise<bigint>;
request<T extends RpcMessage["type"]>(call: RequestFnCall<T>): Promise<RpcTypeToMessageMap[T]["result"]>;
get wallet(): StarknetWindowObject;
}