Skip to Content

assets


Class: SolanaProvider

Defined in: web3/web3-solana/src/provider/provider.ts:72

Extends

  • BaseProvider<SolanaProviderEvents>

Constructors

Constructor

new SolanaProvider(__namedParameters): SolanaProvider

Defined in: web3/web3-solana/src/provider/provider.ts:75

Parameters

ParameterType
__namedParametersDeps

Returns

SolanaProvider

Overrides

BaseProvider<SolanaProviderEvents>.constructor

Accessors

isConnected

Get Signature

get isConnected(): boolean

Defined in: web3/web3-solana/src/provider/provider.ts:100

Returns

boolean


publicKey

Get Signature

get publicKey(): null | PublicKey

Defined in: web3/web3-solana/src/provider/provider.ts:92

Returns

null | PublicKey


publicKeys

Get Signature

get publicKeys(): PublicKey[]

Defined in: web3/web3-solana/src/provider/provider.ts:96

Returns

PublicKey[]


supportedTransactionVersions

Get Signature

get supportedTransactionVersions(): ReadonlySet<TransactionVersion>

Defined in: web3/web3-solana/src/provider/provider.ts:88

Returns

ReadonlySet<TransactionVersion>

Methods

_callRpcMethod()

protected _callRpcMethod<Params, Response>(method, params): Promise<Response>

Defined in: web3/web3-provider/lib/provider.d.ts:6

Type Parameters

Type Parameter
Params
Response

Parameters

ParameterType
methodstring
paramsParams

Returns

Promise<Response>

Inherited from

BaseProvider._callRpcMethod


connect()

connect(__namedParameters): Promise<{ publicKey: PublicKey; publicKeys: NonEmptyArray<PublicKey>; }>

Defined in: web3/web3-solana/src/provider/provider.ts:163

Parameters

ParameterType
__namedParametersConnectOptions

Returns

Promise<{ publicKey: PublicKey; publicKeys: NonEmptyArray<PublicKey>; }>


defineFlag()

defineFlag(flagName): void

Defined in: web3/web3-provider/lib/provider.d.ts:7

Parameters

ParameterType
flagNamestring

Returns

void

Inherited from

BaseProvider.defineFlag


disconnect()

disconnect(): void

Defined in: web3/web3-solana/src/provider/provider.ts:194

Returns

void


emitAndIgnoreErrors()

emitAndIgnoreErrors<T>(event, …args): void

Defined in: web3/web3-provider/lib/provider.d.ts:8

Type Parameters

Type Parameter
T extends keyof SolanaProviderEvents

Parameters

ParameterType
eventT
argsArgumentMap<SolanaProviderEvents>[Extract<T, keyof SolanaProviderEvents>]

Returns

void

Inherited from

BaseProvider.emitAndIgnoreErrors


postMessage()

postMessage(): never

Defined in: web3/web3-solana/src/provider/provider.ts:423

Returns

never


request()

request(args): Promise<unknown>

Defined in: web3/web3-solana/src/provider/provider.ts:428

Parameters

ParameterType
args{ method: "signIn" | "signAndSendTransaction" | "signTransaction" | "signMessage" | "connect" | "disconnect" | "isConnected" | "signAllTransactions" | "postMessage"; params: unknown[]; }
args.method"signIn" | "signAndSendTransaction" | "signTransaction" | "signMessage" | "connect" | "disconnect" | "isConnected" | "signAllTransactions" | "postMessage"
args.paramsunknown[]

Returns

Promise<unknown>


signAllTransactions()

signAllTransactions<T>(transactionsOrBytes): Promise<TransactionReturnValue<T>[]>

Defined in: web3/web3-solana/src/provider/provider.ts:257

Type Parameters

Type Parameter
T extends TransactionOrRawTransaction

Parameters

ParameterType
transactionsOrBytesTransactionOrRawTransaction[]

Returns

Promise<TransactionReturnValue<T>[]>


signAndSendAllTransactions()

signAndSendAllTransactions<O>(inputs, __namedParameters): Promise<SignAndSendAllReturnValue<O>>

Defined in: web3/web3-solana/src/provider/provider.ts:297

Type Parameters

Type ParameterDefault type
O extends SendAllOptionsobject

Parameters

ParameterType
inputsSignAndSendAllTransactionsInput[]
__namedParametersO

Returns

Promise<SignAndSendAllReturnValue<O>>


signAndSendTransaction()

signAndSendTransaction(transactionOrBytes, options): Promise<{ signature: string | Readonly<Uint8Array<ArrayBufferLike>>; }>

Defined in: web3/web3-solana/src/provider/provider.ts:364

Parameters

ParameterType
transactionOrBytesLegacyOrVersionedTransaction | Readonly<Uint8Array<ArrayBufferLike>>
optionsSendOptions

Returns

Promise<{ signature: string | Readonly<Uint8Array<ArrayBufferLike>>; }>


signIn()

signIn(input): Promise<SolanaSignInOutput>

Defined in: web3/web3-solana/src/provider/provider.ts:204

Parameters

ParameterType
inputSolanaSignInInput

Returns

Promise<SolanaSignInOutput>


signMessage()

signMessage(encodedMessage, options?): Promise<{ publicKey: PublicKey; signature: Bytes; }>

Defined in: web3/web3-solana/src/provider/provider.ts:392

Parameters

ParameterType
encodedMessageBytes
options?SignMessageOptions

Returns

Promise<{ publicKey: PublicKey; signature: Bytes; }>


signTransaction()

signTransaction<T>(transactionOrBytes): Promise<TransactionReturnValue<T>>

Defined in: web3/web3-solana/src/provider/provider.ts:229

Type Parameters

Type Parameter
T extends TransactionOrRawTransaction

Parameters

ParameterType
transactionOrBytesT

Returns

Promise<TransactionReturnValue<T>>

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right