@snowflake-so/safe-saber-walletkit
Version:
Snowflake Safe forked version of @saberhq/use-solana package. Used for integration purpose.
23 lines (22 loc) • 1.05 kB
TypeScript
import type { Broadcaster, PendingTransaction, SignAndBroadcastOptions } from '@saberhq/solana-contrib';
import { SignerWallet } from '@saberhq/solana-contrib';
import type { Connection, PublicKey, Transaction } from '@solana/web3.js';
import EventEmitter from 'eventemitter3';
import type { WalletAdapter } from '../types';
/**
* Adapter backed by a secret key.
*/
export declare class SecretKeyAdapter extends EventEmitter implements WalletAdapter {
_wallet?: SignerWallet;
_publicKey?: PublicKey;
_connected: boolean;
constructor();
get connected(): boolean;
get autoApprove(): boolean;
signAndBroadcastTransaction(transaction: Transaction, _connection: Connection, broadcaster: Broadcaster, opts?: SignAndBroadcastOptions): Promise<PendingTransaction>;
signAllTransactions(transactions: Transaction[]): Promise<Transaction[]>;
get publicKey(): PublicKey | null;
signTransaction(transaction: Transaction): Promise<Transaction>;
connect: (args?: unknown) => Promise<void>;
disconnect(): void;
}