wallet-sdk-js
Version:
29 lines (28 loc) • 1.52 kB
TypeScript
import { ChainId, CoinType, WalletProtocol } from './const';
import { IConnectRes, ISendTrxParams, IWalletsParams } from './types';
export declare class Wallets {
provider: any;
chainId: ChainId | undefined;
address: string | undefined;
coinType: CoinType | undefined;
walletProtocol: WalletProtocol;
constructor({ provider, coinType, chainId, walletProtocol }: IWalletsParams);
connect(): Promise<IConnectRes | undefined>;
signData(data: string | any, isEIP712?: boolean): Promise<string>;
sendTrx(data: ISendTrxParams): Promise<string>;
metaMaskConnect(): Promise<IConnectRes>;
torusConnect(): Promise<IConnectRes>;
tronLinkConnect(): Promise<IConnectRes>;
tokenPocketUTXOConnect(): Promise<IConnectRes>;
metaMaskSwitchChain(chainId: number): Promise<void>;
evmSignData(data: string | any, isEIP712?: boolean): Promise<string>;
ethSign(data: string): Promise<string>;
tronLinkSign(data: string | any): Promise<string>;
tronLinkSignMessageV2(data: string | any): Promise<string>;
tokenPocketUTXOSign(data: string | any): Promise<string>;
evmSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
tronLinkSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
tokenPocketUTXOSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
getTPUTXOCurrentBalance(): Promise<Record<string, any>>;
sendTokenPocketRequest(methodName: string, params: any, callback?: string): void;
}