@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
18 lines (17 loc) • 629 B
TypeScript
import type { Signer } from '@ethersproject/abstract-signer';
import type { StaticToken } from '@lifi/sdk';
import type { Wallet } from '@lifi/wallet-management';
export interface WalletContextProps {
account: WalletAccount;
addChain(chainId: number): Promise<boolean>;
addToken(chainId: number, token: StaticToken): Promise<void>;
disconnect(wallet?: Wallet): void;
switchChain(chainId: number): Promise<Signer | undefined>;
connect(wallet?: Wallet | undefined): Promise<void>;
}
export interface WalletAccount {
isActive?: boolean;
chainId?: number;
address?: string;
signer?: Signer;
}