Solana
solana_getAccounts
This method returns an Array of public keys available to sign from the wallet.
Parameters
none
Returns
1.Array
- Array of accounts:
1.1. Object
1.1.1. pubkey
: String
- public key for keypair
Example
// Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "solana_getAccounts",
"params": {}
}
// Result
{
"id": 1,
"jsonrpc": "2.0",
"result": [{ "pubkey": "722RdWmHC5TGXBjTejzNjbc8xEiduVDLqZvoUGz6Xzbp" }]
}
solana_requestAccounts
This method returns an Array of public keys available to sign from the wallet.
Parameters
none
Returns
1.Array
- Array of accounts:
1.1. Object
1.1.1. pubkey
: String
- public key for keypair
Example
// Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "solana_getAccounts",
"params": {}
}
// Result
{
"id": 1,
"jsonrpc": "2.0",
"result": [{ "pubkey": "722RdWmHC5TGXBjTejzNjbc8xEiduVDLqZvoUGz6Xzbp" }]
}
solana_signTransaction
This method returns a signature over the provided instructions by the targeted public key.
Parameters
Object
- Signing parameters:
- [deprecated]
feePayer
:String
- public key of the transaction fee payer - [deprecated]
instructions
:Array
ofObject
- instructions to be atomically executed:
-Object
- instruction
-programId
:String
- public key of the on chain program
-data
:String | undefined
- encoded calldata for instruction
-keys
:Array
ofObject
- account metadata used to define instructions
-Object
- key
-isSigner
:Boolean
- true if an instruction requires a transaction signature matchingpubkey
-isWritable
:Boolean
- true if thepubkey
can be loaded as a read-write account
-pubkey
:String
- public key of authorized program - [deprecated]
recentBlockhash
:String
- a recent blockhash - [deprecated]
signatures
:Array
ofObject
, - (optional) previous partial signatures for this instruction set
-Object
- partial signature
-pubkey
:String
- pubkey of the signer
-signature
:String
- signature matchingpubkey
transaction
:String
, - base64-encoded serialized transaction
Returns
Object
1.1.signature
:String
- corresponding signature for signed instructions
Example
// Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "solana_signTransaction",
"params": {
"feePayer": "AqP3MyNwDP4L1GJKYhzmaAUdrjzpqJUZjahM7kHpgavm",
"instructions": [{
"programId": "Vote111111111111111111111111111111111111111",
"data": "37u9WtQpcm6ULa3VtWDFAWoQc1hUvybPrA3dtx99tgHvvcE7pKRZjuGmn7VX2tC3JmYDYGG7",
"keys": [{
"isSigner": true,
"isWritable": true,
"pubkey": "AqP3MyNwDP4L1GJKYhzmaAUdrjzpqJUZjahM7kHpgavm"
}]
}],
"recentBlockhash": "2bUz6wu3axM8cDDncLB5chWuZaoscSjnoMD2nVvC1swe",
"signatures": [{
"pubkey": "AqP3MyNwDP4L1GJKYhzmaAUdrjzpqJUZjahM7kHpgavm",
"signature": "2Lb1KQHWfbV3pWMqXZveFWqneSyhH95YsgCENRWnArSkLydjN1M42oB82zSd6BBdGkM9pE6sQLQf1gyBh8KWM2c4"
}],
"transaction": "r32f2..FD33r"
}
}
// Result
{
"id": 1,
"jsonrpc": "2.0",
"result": { signature: "2Lb1KQHWfbV3pWMqXZveFWqneSyhH95YsgCENRWnArSkLydjN1M42oB82zSd6BBdGkM9pE6sQLQf1gyBh8KWM2c4" }
}
solana_signMessage
This method returns a signature for the provided message from the requested signer address.
Parameters
Object
- Signing parameters: 1.1.message
:String
- the message to be signed (base58 encoded) 1.2.pubkey
:String
- public key of the signer
Returns
Object
1.1.signature
:String
- corresponding signature for signed message
Example
// Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "solana_signMessage",
"params": {
"message": "37u9WtQpcm6ULa3VtWDFAWoQc1hUvybPrA3dtx99tgHvvcE7pKRZjuGmn7VX2tC3JmYDYGG7",
"pubkey": "AqP3MyNwDP4L1GJKYhzmaAUdrjzpqJUZjahM7kHpgavm"
}
}
// Result
{
"id": 1,
"jsonrpc": "2.0",
"result": { signature: "2Lb1KQHWfbV3pWMqXZveFWqneSyhH95YsgCENRWnArSkLydjN1M42oB82zSd6BBdGkM9pE6sQLQf1gyBh8KWM2c4" }
}