@exodus/web3-solana-utils
Version: 0.0.0
Interfaces
Functions
applySignatures
buildRawTransaction
condensePublicKey
createSignInMessageText
decodeMessage
decompileTransactionMessage
deserializeEncodedMessage
deserializeMessageSignature
deserializePublicKey
deserializeTransaction
deserializeTransactionBytes
deserializeTransactionSignature
encodeMessage
getFirstSignature
getTransactionId
isLegacyTransaction
isMessageDisplaySafe
isTransactionMessage
isTransactionVersionSupported
isVersionedTransaction
prepareSolTransactions
serializeEncodedMessage
serializeMessageSignature
serializePublicKey
serializeTransaction
serializeTransactionAsBytes
serializeTransactionSignature
sign
applySignatures
buildRawTransaction
condensePublicKey
createSignInMessageText
createSimulateMessage
createSimulateTransactions
decodeMessage
decodeRecipientAddresses
decompileTransactionMessage
deserializeEncodedMessage
deserializeMessageSignature
deserializePublicKey
deserializeTransaction
deserializeTransactionBytes
deserializeTransactionSignature
encodeMessage
getFirstSignature
getTransactionId
isLegacyTransaction
isMessageDisplaySafe
isTransactionMessage
isTransactionVersionSupported
isVersionedTransaction
prepareSolTransactions
serializeEncodedMessage
serializeMessageSignature
serializePublicKey
serializeTransaction
serializeTransactionAsBytes
serializeTransactionSignature
sign
Type Aliases
AdvancedDetails
DecodedTransactionInstruction
LegacyOrVersionedTransaction
PreparedMessages
SolAggregatedTransactionSimulationResult
SolanaSignInInputWithRequiredFields
SolDisplayEncoding
AdvancedDetails
DecodedTransactionInstruction
LegacyOrVersionedTransaction
PreparedMessages
SolAggregatedTransactionSimulationResult
SolanaSignInInputWithRequiredFields
SolDisplayEncoding
VersionedTransactionUnsupportedError
class
Constructor
constructor
VersionedTransactionUnsupportedError(): VersionedTransactionUnsupportedError
createSimulateMessage
variable
Type
const createSimulateMessage: () => { ... }Signature
__type(): any
Returns:
anycreateSimulateTransactions
variable
Type
const createSimulateTransactions: ({ apiEndpoint, headers: headersFromDeps, assetClientInterface, }: any) => { ... }Signature
__type({ apiEndpoint, headers: headersFromDeps, assetClientInterface, }: any): any
Parameters:
{ apiEndpoint, headers: headersFromDeps, assetClientInterface, }: any
Returns:
anydecodeRecipientAddresses
variable
Type
const decodeRecipientAddresses: (transaction: LegacyOrVersionedTransaction) => string[]Signature
__type(transaction: LegacyOrVersionedTransaction): string[]
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
string[]MAX_SIGNATURES
variable
Type
255
SIGNATURE_LENGTH
variable
Type
64
SUPPORTED_TRANSACTION_VERSIONS
variable
Type
ReadonlySet
VERSIONED_TRANSACTION_SUPPORTED
variable
Type
true
applySignatures
function
Signature
applySignatures(transaction: LegacyOrVersionedTransaction, signedTransaction: LegacyOrVersionedTransaction): void
Parameters:
transaction: LegacyOrVersionedTransaction
signedTransaction: LegacyOrVersionedTransaction
Returns:
voidbuildRawTransaction
function
Signature
buildRawTransaction(signData: Buffer, signatures: null | Uint8Array[]): Buffer
Parameters:
signData: Buffer
signatures: null | Uint8Array[]
Returns:
BuffercondensePublicKey
function
Signature
condensePublicKey(publicKey: PublicKey): string
Parameters:
publicKey: PublicKey
Returns:
stringcreateSignInMessageText
function
Signature
createSignInMessageText(input: SolanaSignInInputWithRequiredFields): string
Parameters:
Returns:
stringdecodeMessage
function
Signature
Parameters:
encodedMessage: Bytes
display: SolDisplayEncoding
Returns:
stringdecompileTransactionMessage
function
Signature
decompileTransactionMessage(transactionMessage: VersionedTransaction): Promise
Parameters:
transactionMessage: VersionedTransaction
Returns:
PromisedeserializeEncodedMessage
function
Signature
deserializeEncodedMessage(wireEncodedMessage: string): Bytes
Parameters:
wireEncodedMessage: string
Returns:
BytesdeserializeMessageSignature
function
Signature
deserializeMessageSignature(wireSignature: string): Bytes
Parameters:
wireSignature: string
Returns:
BytesdeserializePublicKey
function
Signature
deserializePublicKey(wirePublicKey: string): PublicKey
Parameters:
wirePublicKey: string
Returns:
PublicKeydeserializeTransaction
function
Signature
deserializeTransaction(wireTransaction: string): LegacyOrVersionedTransaction
Parameters:
wireTransaction: string
Returns:
LegacyOrVersionedTransactiondeserializeTransactionBytes
function
Signature
deserializeTransactionBytes(wireTransactionBuffer: Bytes): LegacyOrVersionedTransaction
Parameters:
wireTransactionBuffer: Bytes
Returns:
LegacyOrVersionedTransactiondeserializeTransactionSignature
function
Signature
deserializeTransactionSignature(encodedSignature: string): Bytes
Parameters:
encodedSignature: string
Returns:
BytesencodeMessage
function
Signature
encodeMessage(message: string): Bytes
Parameters:
message: string
Returns:
BytesgetFirstSignature
function
Signature
getFirstSignature(transaction: LegacyOrVersionedTransaction): null | Buffer
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
null | BuffergetTransactionId
function
Signature
getTransactionId(transaction: LegacyOrVersionedTransaction): string
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
stringisLegacyTransaction
function
Signature
isLegacyTransaction(transaction: LegacyOrVersionedTransaction): any
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
anyisMessageDisplaySafe
function
Signature
Parameters:
Returns:
booleanisTransactionMessage
function
Signature
isTransactionMessage(data: Bytes): boolean
Parameters:
data: Bytes
Returns:
booleanisTransactionVersionSupported
function
Signature
isTransactionVersionSupported(transaction: VersionedTransaction): boolean
Parameters:
transaction: VersionedTransaction
Returns:
booleanisVersionedTransaction
function
Signature
isVersionedTransaction(transaction: LegacyOrVersionedTransaction): any
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
anyprepareSolTransactions
function
Signature
prepareSolTransactions(transactions: LegacyOrVersionedTransaction[]): Promise
Parameters:
transactions: LegacyOrVersionedTransaction[]
Returns:
PromiseserializeEncodedMessage
function
Signature
serializeEncodedMessage(encodedMessage: Bytes): string
Parameters:
encodedMessage: Bytes
Returns:
stringserializeMessageSignature
function
Signature
serializeMessageSignature(signature: Bytes): string
Parameters:
signature: Bytes
Returns:
stringserializePublicKey
function
Signature
serializePublicKey(publicKey: PublicKey): string
Parameters:
publicKey: PublicKey
Returns:
stringserializeTransaction
function
Signature
Parameters:
transaction: LegacyOrVersionedTransaction
config (optional): any
Returns:
stringserializeTransactionAsBytes
function
Signature
serializeTransactionAsBytes(transaction: LegacyOrVersionedTransaction, __namedParameters?: any): Buffer
Parameters:
transaction: LegacyOrVersionedTransaction
__namedParameters (optional): any
Returns:
BufferserializeTransactionSignature
function
Signature
serializeTransactionSignature(signature: Bytes): string
Parameters:
signature: Bytes
Returns:
stringsign
function
Signature
sign(message: Bytes, secretKey: Bytes): Bytes
Parameters:
message: Bytes
secretKey: Bytes
Returns:
BytesSolanaSignInInput
interface
Properties
address?
Optional EIP-4361 Address.
If not provided, the wallet must determine the Address to include in the message.
string
chainId?
Optional EIP-4361 Chain ID.
If not provided, the wallet must not include Chain ID in the message.
string
domain?
Optional EIP-4361 Domain.
If not provided, the wallet must determine the Domain to include in the message.
string
expirationTime?
Optional EIP-4361 Expiration Time.
If not provided, the wallet must not include Expiration Time in the message.
string
issuedAt?
Optional EIP-4361 Issued At.
If not provided, the wallet must not include Issued At in the message.
string
nonce?
Optional EIP-4361 Nonce.
If not provided, the wallet must not include Nonce in the message.
string
notBefore?
Optional EIP-4361 Not Before.
If not provided, the wallet must not include Not Before in the message.
string
requestId?
Optional EIP-4361 Request ID.
If not provided, the wallet must not include Request ID in the message.
string
resources?
Optional EIP-4361 Resources.
If not provided, the wallet must not include Resources in the message.
any
statement?
Optional EIP-4361 Statement.
If not provided, the wallet must not include Statement in the message.
string
uri?
Optional EIP-4361 URI.
If not provided, the wallet must not include URI in the message.
string
version?
Optional EIP-4361 Version.
If not provided, the wallet must not include Version in the message.
string
SolanaSimulateMessageParams
interface
SolSimulateTransactionParams
interface
Properties
asset
blockNumber?
string
executionMode?
ExecutionMode
headers?
Record
origin
string
overrideApiEndpoint?
string
recipientAddress?
string
senderAddress
string
senderAddresses?
string[]
transactions
AdvancedDetails
type
DecodedTransactionInstruction
type
Properties
data
Record
title
string
LegacyOrVersionedTransaction
type
PreparedMessages
type
Properties
compiled
Message | VersionedMessage
decompiled?
TransactionMessage | null
SolAggregatedTransactionSimulationResult
type
SolanaSignInInputWithRequiredFields
type
SolDisplayEncoding
type
VersionedTransactionUnsupportedError
class
Constructor
constructor
VersionedTransactionUnsupportedError(): VersionedTransactionUnsupportedError
MAX_SIGNATURES
variable
Type
255
SIGNATURE_LENGTH
variable
Type
64
SUPPORTED_TRANSACTION_VERSIONS
variable
Type
ReadonlySet
VERSIONED_TRANSACTION_SUPPORTED
variable
Type
true
applySignatures
function
Signature
applySignatures(transaction: LegacyOrVersionedTransaction, signedTransaction: LegacyOrVersionedTransaction): void
Parameters:
transaction: LegacyOrVersionedTransaction
signedTransaction: LegacyOrVersionedTransaction
Returns:
voidbuildRawTransaction
function
Signature
buildRawTransaction(signData: Buffer, signatures: null | Uint8Array[]): Buffer
Parameters:
signData: Buffer
signatures: null | Uint8Array[]
Returns:
BuffercondensePublicKey
function
Signature
condensePublicKey(publicKey: PublicKey): string
Parameters:
publicKey: PublicKey
Returns:
stringcreateSignInMessageText
function
Signature
createSignInMessageText(input: SolanaSignInInputWithRequiredFields): string
Parameters:
Returns:
stringcreateSimulateMessage
function
Signature
createSimulateMessage(): any
Returns:
anycreateSimulateTransactions
function
Signature
createSimulateTransactions(__namedParameters: any): any
Parameters:
__namedParameters: any
Returns:
anydecodeMessage
function
Signature
Parameters:
encodedMessage: Bytes
display: SolDisplayEncoding
Returns:
stringdecodeRecipientAddresses
function
Signature
decodeRecipientAddresses(transaction: LegacyOrVersionedTransaction): string[]
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
string[]decompileTransactionMessage
function
Signature
decompileTransactionMessage(transactionMessage: VersionedTransaction): Promise
Parameters:
transactionMessage: VersionedTransaction
Returns:
PromisedeserializeEncodedMessage
function
Signature
deserializeEncodedMessage(wireEncodedMessage: string): Bytes
Parameters:
wireEncodedMessage: string
Returns:
BytesdeserializeMessageSignature
function
Signature
deserializeMessageSignature(wireSignature: string): Bytes
Parameters:
wireSignature: string
Returns:
BytesdeserializePublicKey
function
Signature
deserializePublicKey(wirePublicKey: string): PublicKey
Parameters:
wirePublicKey: string
Returns:
PublicKeydeserializeTransaction
function
Signature
deserializeTransaction(wireTransaction: string): LegacyOrVersionedTransaction
Parameters:
wireTransaction: string
Returns:
LegacyOrVersionedTransactiondeserializeTransactionBytes
function
Signature
deserializeTransactionBytes(wireTransactionBuffer: Bytes): LegacyOrVersionedTransaction
Parameters:
wireTransactionBuffer: Bytes
Returns:
LegacyOrVersionedTransactiondeserializeTransactionSignature
function
Signature
deserializeTransactionSignature(encodedSignature: string): Bytes
Parameters:
encodedSignature: string
Returns:
BytesencodeMessage
function
Signature
encodeMessage(message: string): Bytes
Parameters:
message: string
Returns:
BytesgetFirstSignature
function
Signature
getFirstSignature(transaction: LegacyOrVersionedTransaction): null | Buffer
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
null | BuffergetTransactionId
function
Signature
getTransactionId(transaction: LegacyOrVersionedTransaction): string
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
stringisLegacyTransaction
function
Signature
isLegacyTransaction(transaction: LegacyOrVersionedTransaction): any
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
anyisMessageDisplaySafe
function
Signature
Parameters:
Returns:
booleanisTransactionMessage
function
Signature
isTransactionMessage(data: Bytes): boolean
Parameters:
data: Bytes
Returns:
booleanisTransactionVersionSupported
function
Signature
isTransactionVersionSupported(transaction: VersionedTransaction): boolean
Parameters:
transaction: VersionedTransaction
Returns:
booleanisVersionedTransaction
function
Signature
isVersionedTransaction(transaction: LegacyOrVersionedTransaction): any
Parameters:
transaction: LegacyOrVersionedTransaction
Returns:
anyprepareSolTransactions
function
Signature
prepareSolTransactions(transactions: LegacyOrVersionedTransaction[]): Promise
Parameters:
transactions: LegacyOrVersionedTransaction[]
Returns:
PromiseserializeEncodedMessage
function
Signature
serializeEncodedMessage(encodedMessage: Bytes): string
Parameters:
encodedMessage: Bytes
Returns:
stringserializeMessageSignature
function
Signature
serializeMessageSignature(signature: Bytes): string
Parameters:
signature: Bytes
Returns:
stringserializePublicKey
function
Signature
serializePublicKey(publicKey: PublicKey): string
Parameters:
publicKey: PublicKey
Returns:
stringserializeTransaction
function
Signature
Parameters:
transaction: LegacyOrVersionedTransaction
config (optional): any
Returns:
stringserializeTransactionAsBytes
function
Signature
serializeTransactionAsBytes(transaction: LegacyOrVersionedTransaction, __namedParameters: any): Buffer
Parameters:
transaction: LegacyOrVersionedTransaction
__namedParameters: any
Returns:
BufferserializeTransactionSignature
function
Signature
serializeTransactionSignature(signature: Bytes): string
Parameters:
signature: Bytes
Returns:
stringsign
function
Signature
sign(message: Bytes, secretKey: Bytes): Bytes
Parameters:
message: Bytes
secretKey: Bytes
Returns:
BytesSolanaSignInInput
interface
Properties
address?
Optional EIP-4361 Address.
If not provided, the wallet must determine the Address to include in the message.
string
chainId?
Optional EIP-4361 Chain ID.
If not provided, the wallet must not include Chain ID in the message.
string
domain?
Optional EIP-4361 Domain.
If not provided, the wallet must determine the Domain to include in the message.
string
expirationTime?
Optional EIP-4361 Expiration Time.
If not provided, the wallet must not include Expiration Time in the message.
string
issuedAt?
Optional EIP-4361 Issued At.
If not provided, the wallet must not include Issued At in the message.
string
nonce?
Optional EIP-4361 Nonce.
If not provided, the wallet must not include Nonce in the message.
string
notBefore?
Optional EIP-4361 Not Before.
If not provided, the wallet must not include Not Before in the message.
string
requestId?
Optional EIP-4361 Request ID.
If not provided, the wallet must not include Request ID in the message.
string
resources?
Optional EIP-4361 Resources.
If not provided, the wallet must not include Resources in the message.
any
statement?
Optional EIP-4361 Statement.
If not provided, the wallet must not include Statement in the message.
string
uri?
Optional EIP-4361 URI.
If not provided, the wallet must not include URI in the message.
string
version?
Optional EIP-4361 Version.
If not provided, the wallet must not include Version in the message.
string
SolanaSimulateMessageParams
interface
SolSimulateTransactionParams
interface
Properties
asset
blockNumber?
string
executionMode?
ExecutionMode
headers?
Record
origin
string
overrideApiEndpoint?
string
recipientAddress?
string
senderAddress
string
senderAddresses?
string[]
transactions
AdvancedDetails
type
DecodedTransactionInstruction
type
Properties
data
Record
title
string
LegacyOrVersionedTransaction
type
PreparedMessages
type
Properties
compiled
Message | VersionedMessage
decompiled?
TransactionMessage | null
SolAggregatedTransactionSimulationResult
type
SolanaSignInInputWithRequiredFields
type
SolDisplayEncoding
type
