UNPKG

@snowflake-so/safe-saber-walletkit

Version:

Snowflake Safe forked version of @saberhq/use-solana package. Used for integration purpose.

34 lines (33 loc) 1.29 kB
import type { Broadcaster, BroadcastOptions, PendingTransaction } from '@saberhq/solana-contrib'; import type { Connection, Transaction } from '@solana/web3.js'; import { PublicKey } from '@solana/web3.js'; import { EventEmitter } from 'eventemitter3'; import type { WalletAdapter } from '../types'; declare global { interface Window { /** * Allows setting the pubkey for the ReadonlyAdapter. */ USE_SOLANA_PUBKEY_OVERRIDE?: string; } } /** * Sets the readonly Solana pubkey. * @param pubkey */ export declare const setReadonlySolanaPubkey: (pubkey: PublicKey) => void; /** * Adapter that cannot sign transactions. Dummy for testing. */ export declare class ReadonlyAdapter extends EventEmitter implements WalletAdapter { private _publicKey; constructor(); get connected(): boolean; get autoApprove(): boolean; get publicKey(): PublicKey | null; signAndBroadcastTransaction(_transaction: Transaction, _connection: Connection, _broadcaster: Broadcaster, _opts?: BroadcastOptions): Promise<PendingTransaction>; signAllTransactions(_transactions: Transaction[]): Promise<Transaction[]>; signTransaction(_transaction: Transaction): Promise<Transaction>; connect: () => Promise<void>; disconnect(): void; }