POST
/
v1
/
wallets
/
{wallet_id}
/
rpc
curl --request POST \
  --url https://api.privy.io/v1/wallets/{wallet_id}/rpc \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --header 'privy-app-id: <privy-app-id>' \
  --data '{
  "method": "signAndSendTransaction",
  "caip2": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
  "sponsor": true,
  "params": {
    "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDRpb0mdmKftapwzzqUtlcDnuWbw8vwlyiyuWyyieQFKESezu52HWNss0SAcb60ftz7DSpgTwUmfUSl1CYHJ91GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAScgJ7J0AXFr1azCEvB1Y5zpiF4eXR+yTW0UB7am+E/MBAgIAAQwCAAAAQEIPAAAAAAA=",
    "encoding": "base64"
  }
}
'
{
  "method": "signAndSendTransaction",
  "data": {
    "hash": "22VS6wqrbeaN21ku3pjEjfnrWgk1deiFBSB1kZzS8ivr2G8wYmpdnV3W7oxpjFPGkt5bhvZvK1QBzuCfUPUYYFQq",
    "caip2": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
    "transaction_id": "nyorsf87s9d08jimesv3n8yq"
  }
}
curl --request POST \
  --url https://api.privy.io/v1/wallets/{wallet_id}/rpc \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --header 'privy-app-id: <privy-app-id>' \
  --data '{
  "method": "signAndSendTransaction",
  "caip2": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
  "sponsor": true,
  "params": {
    "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDRpb0mdmKftapwzzqUtlcDnuWbw8vwlyiyuWyyieQFKESezu52HWNss0SAcb60ftz7DSpgTwUmfUSl1CYHJ91GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAScgJ7J0AXFr1azCEvB1Y5zpiF4eXR+yTW0UB7am+E/MBAgIAAQwCAAAAQEIPAAAAAAA=",
    "encoding": "base64"
  }
}
'
{
  "method": "signAndSendTransaction",
  "data": {
    "hash": "22VS6wqrbeaN21ku3pjEjfnrWgk1deiFBSB1kZzS8ivr2G8wYmpdnV3W7oxpjFPGkt5bhvZvK1QBzuCfUPUYYFQq",
    "caip2": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
    "transaction_id": "nyorsf87s9d08jimesv3n8yq"
  }
}

Headers

privy-app-id
string
required
ID of your Privy app.
privy-authorization-signature
string
Request authorization signature. If multiple signatures are required, they should be comma separated.

Path Parameters

wallet_id
string
required
ID of the wallet to get.

Body

method
string
required
Available options: signAndSendTransaction
caip2
string
required
Available options: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp (Solana Mainnet), solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1 (Solana Devnet), solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z (Solana Testnet)
sponsor
boolean
Optional parameter to enable gas sponsorship for this transaction. Your app must be configured with the “conditional” gas sponsorship strategy.
params
object
required

Returns

method
enum<string>
required
Available options: signAndSendTransaction
data
object
required