Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PhantomWallet

This interface matches the Phantom Wallet interface as expected in the solana wallet-adapter. https://github.com/solana-labs/wallet-adapter/blob/master/packages/wallets/phantom/src/adapter.ts

Hierarchy

Implemented by

Index

Properties

isConnected

isConnected: boolean

Optional isPhantom

isPhantom?: boolean

Optional publicKey

publicKey?: { toBytes: any }

Type declaration

  • toBytes:function
    • toBytes(): Uint8Array

Methods

_handleDisconnect

  • _handleDisconnect(...args: unknown[]): unknown

addListener

connect

  • connect(): Promise<void>

disconnect

  • disconnect(): Promise<void>

emit

  • Calls each of the listeners registered for a given event.

    Type parameters

    Parameters

    Returns boolean

eventNames

  • Return an array listing the events for which the emitter has registered listeners.

    Returns keyof PhantomWalletEvents[]

listenerCount

  • Return the number of listeners listening to a given event.

    Parameters

    Returns number

listeners

  • Return the listeners registered for a given event.

    Type parameters

    Parameters

    • event: T

    Returns ((...args: ArgumentMap<PhantomWalletEvents>[Extract<T, keyof PhantomWalletEvents>]) => void)[]

off

on

once

removeAllListeners

  • Remove all listeners, or those of the specified event.

    Parameters

    Returns PhantomWallet

removeListener

signAllTransactions

  • signAllTransactions(transactions: Transaction[]): Promise<Transaction[]>
  • Parameters

    • transactions: Transaction[]

    Returns Promise<Transaction[]>

signMessage

  • signMessage(message: Uint8Array): Promise<{ signature: Uint8Array }>
  • Parameters

    • message: Uint8Array

    Returns Promise<{ signature: Uint8Array }>

signTransaction

  • signTransaction(transaction: Transaction): Promise<Transaction>
  • Parameters

    • transaction: Transaction

    Returns Promise<Transaction>

Generated using TypeDoc