Skip to content

SolanaWalletProvider

SIP Protocol API Reference v0.7.2


SIP Protocol API Reference / SolanaWalletProvider

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9367

Injected Solana wallet provider interface This is what Phantom/Solflare/etc inject into window

optional isPhantom: boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9369

Provider is Phantom


optional isSolflare: boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9371

Provider is Solflare


optional isBackpack: boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9373

Provider is Backpack


publicKey: SolanaPublicKey | null

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9375

Public key when connected


isConnected: boolean

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9377

Whether wallet is connected

connect(options?): Promise<{ publicKey: SolanaPublicKey; }>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9379

Connect to wallet

boolean

Promise<{ publicKey: SolanaPublicKey; }>


disconnect(): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9385

Disconnect from wallet

Promise<void>


signMessage(message, encoding?): Promise<{ signature: Uint8Array; }>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9387

Sign a message

Uint8Array

"utf8"

Promise<{ signature: Uint8Array; }>


signTransaction<T>(transaction): Promise<T>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9391

Sign a transaction

T extends SolanaTransaction | SolanaVersionedTransaction

T

Promise<T>


signAllTransactions<T>(transactions): Promise<T[]>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9393

Sign multiple transactions

T extends SolanaTransaction | SolanaVersionedTransaction

T[]

Promise<T[]>


signAndSendTransaction<T>(transaction, options?): Promise<{ signature: string; }>

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9395

Sign and send transaction

T extends SolanaTransaction | SolanaVersionedTransaction

T

SolanaSendOptions

Promise<{ signature: string; }>


on(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9399

Event handling

"connect" | "disconnect" | "accountChanged"

(…args) => void

void


off(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-CzWPI6Le.d.ts:9400

"connect" | "disconnect" | "accountChanged"

(…args) => void

void