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:ArrayofObject- instructions to be atomically executed:
-Object- instruction
-programId:String- public key of the on chain program
-data:String | undefined- encoded calldata for instruction
-keys:ArrayofObject- account metadata used to define instructions
-Object- key
-isSigner:Boolean- true if an instruction requires a transaction signature matchingpubkey
-isWritable:Boolean- true if thepubkeycan be loaded as a read-write account
-pubkey:String- public key of authorized program - [deprecated]
recentBlockhash:String- a recent blockhash - [deprecated]
signatures:ArrayofObject, - (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
Object1.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
Object1.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" }
}