SolanaWalletProvider
SIP Protocol API Reference v0.7.0
SIP Protocol API Reference / SolanaWalletProvider
Interface: SolanaWalletProvider
Section titled “Interface: SolanaWalletProvider”Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9304
Injected Solana wallet provider interface This is what Phantom/Solflare/etc inject into window
Properties
Section titled “Properties”isPhantom?
Section titled “isPhantom?”
optionalisPhantom:boolean
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9306
Provider is Phantom
isSolflare?
Section titled “isSolflare?”
optionalisSolflare:boolean
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9308
Provider is Solflare
isBackpack?
Section titled “isBackpack?”
optionalisBackpack:boolean
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9310
Provider is Backpack
publicKey
Section titled “publicKey”publicKey:
SolanaPublicKey|null
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9312
Public key when connected
isConnected
Section titled “isConnected”isConnected:
boolean
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9314
Whether wallet is connected
Methods
Section titled “Methods”connect()
Section titled “connect()”connect(
options?):Promise<{publicKey:SolanaPublicKey; }>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9316
Connect to wallet
Parameters
Section titled “Parameters”options?
Section titled “options?”onlyIfTrusted?
Section titled “onlyIfTrusted?”boolean
Returns
Section titled “Returns”Promise<{ publicKey: SolanaPublicKey; }>
disconnect()
Section titled “disconnect()”disconnect():
Promise<void>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9322
Disconnect from wallet
Returns
Section titled “Returns”Promise<void>
signMessage()
Section titled “signMessage()”signMessage(
message,encoding?):Promise<{signature:Uint8Array; }>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9324
Sign a message
Parameters
Section titled “Parameters”message
Section titled “message”Uint8Array
encoding?
Section titled “encoding?”"utf8"
Returns
Section titled “Returns”Promise<{ signature: Uint8Array; }>
signTransaction()
Section titled “signTransaction()”signTransaction<
T>(transaction):Promise<T>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9328
Sign a transaction
Type Parameters
Section titled “Type Parameters”T extends SolanaTransaction | SolanaVersionedTransaction
Parameters
Section titled “Parameters”transaction
Section titled “transaction”T
Returns
Section titled “Returns”Promise<T>
signAllTransactions()
Section titled “signAllTransactions()”signAllTransactions<
T>(transactions):Promise<T[]>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9330
Sign multiple transactions
Type Parameters
Section titled “Type Parameters”T extends SolanaTransaction | SolanaVersionedTransaction
Parameters
Section titled “Parameters”transactions
Section titled “transactions”T[]
Returns
Section titled “Returns”Promise<T[]>
signAndSendTransaction()
Section titled “signAndSendTransaction()”signAndSendTransaction<
T>(transaction,options?):Promise<{signature:string; }>
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9332
Sign and send transaction
Type Parameters
Section titled “Type Parameters”T extends SolanaTransaction | SolanaVersionedTransaction
Parameters
Section titled “Parameters”transaction
Section titled “transaction”T
options?
Section titled “options?”Returns
Section titled “Returns”Promise<{ signature: string; }>
on(
event,handler):void
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9336
Event handling
Parameters
Section titled “Parameters”"connect" | "disconnect" | "accountChanged"
handler
Section titled “handler”(…args) => void
Returns
Section titled “Returns”void
off(
event,handler):void
Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:9337
Parameters
Section titled “Parameters”"connect" | "disconnect" | "accountChanged"
handler
Section titled “handler”(…args) => void
Returns
Section titled “Returns”void