ribbit-wallet-connect
Version:
Next-generation multi-chain wallet and payments app that makes crypto simple, secure, and usable in daily life.
22 lines (21 loc) • 979 B
TypeScript
import { RibbitSession, Transport, SignMessageResponse, SignMessageRequest, RawTransactionRequest, RawTransactionResponse, RawTxnRequest } from '../core/types';
export declare class RibbitWalletSDK {
private transport;
private session;
private initialized;
constructor(transport: Transport);
initialize(): void;
private saveSession;
private loadSession;
private clearSession;
connectToWallet(): Promise<RibbitSession>;
createRawTransactionBuffer(rawTxnRequest: RawTxnRequest): Promise<string>;
signMessage(messageRequest: SignMessageRequest): Promise<SignMessageResponse>;
signAndSendRawTransaction(tx: RawTransactionRequest): Promise<RawTransactionResponse>;
getWalletAddress(chainId: number): Promise<string | null>;
getWalletBalance(chainId: number, resourceType: string, decimals: number): Promise<number | null>;
getSession(): Promise<{
sessionId: string | null;
}>;
disconnect(): Promise<void>;
}