@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
51 lines (50 loc) • 1.62 kB
TypeScript
import type { Address, Chain } from '@bigmi/core';
import type { Config } from '../factories/createConfig.js';
import type { Connector } from '../types/connector.js';
export type GetAccountReturnType<config extends Config = Config, chain = Config extends config ? Chain : config['chains'][number]> = {
address: Address;
addresses: readonly [Address, ...Address[]];
chain: chain | undefined;
chainId: number;
connector: Connector;
isConnected: true;
isConnecting: false;
isDisconnected: false;
isReconnecting: false;
status: 'connected';
} | {
address: Address | undefined;
addresses: readonly Address[] | undefined;
chain: chain | undefined;
chainId: number | undefined;
connector: Connector | undefined;
isConnected: boolean;
isConnecting: false;
isDisconnected: false;
isReconnecting: true;
status: 'reconnecting';
} | {
address: Address | undefined;
addresses: readonly Address[] | undefined;
chain: chain | undefined;
chainId: number | undefined;
connector: Connector | undefined;
isConnected: false;
isReconnecting: false;
isConnecting: true;
isDisconnected: false;
status: 'connecting';
} | {
address: undefined;
addresses: undefined;
chain: undefined;
chainId: undefined;
connector: undefined;
isConnected: false;
isReconnecting: false;
isConnecting: false;
isDisconnected: true;
status: 'disconnected';
};
/** https://wagmi.sh/core/api/actions/getAccount */
export declare function getAccount<C extends Config>(config: C): GetAccountReturnType<C>;