Solana Wallet Sign Transaction (beta)

POST /v1/wallets/{wallet_id}/sign_transaction.solana

Sign transaction using a managed wallet. Managed wallet means the private key is never exposed to the client and always stored encrypted in our vault. Both solana and ethereum signing are supported

HTTP Request

POST /v1/auth/wallets/{wallet_id}/sign_transaction

Returns

A successful response returns a Wallet object, signature property, and signed_transaction for the signed transaction. For solana transactions, the signed_transaction can be used with RPC method to broadcast to the network using compatible RPC nodes.

Path parameters

  • wallet_id string Required

    Unique wallet ID of the wallet to retrieve.

application/json

Body

  • sol_transaction object Required
    Hide sol_transaction attributes Show sol_transaction attributes object
    • transaction string Required

      Solana transaction encoded string

    • encoding string Required

      Transaction encoding used. Possible values: base58, base64

      Values are base64 or base58.

Responses

  • 200 application/json

    OK

    Hide response attributes Show response attributes object
    • wallet_id string
    • wallet object
      Hide wallet attributes Show wallet attributes object
      • id string
      • app_id string
      • user_id string
      • public_address string
      • wallet_type string
      • wallet_client_type null
      • wallet_pk_id string
      • verified boolean
      • is_default boolean
      • is_read_only boolean
      • is_imported boolean
      • delegated boolean
      • updated_at integer
      • created_at integer
    • signature string
    • signed_transaction string
POST /v1/wallets/{wallet_id}/sign_transaction.solana
curl \
 --request POST 'https://api.streambird.io/v1/wallets/{wallet_id}/sign_transaction.solana' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"sol_transaction":{"encoding":"base64","transaction":"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAGDA08vWamfyIoyDhsI9yXdCvPecZ9v0v5euJrLB0K6fjbMxFRGHto/5mWD8A8pcP0XHqpGj8K0Vm5O245V+KqDgps+5nkIR4PjeMZwsR2+Qiefp0oEjWHZp3gMlVOPI7f0o2B49tF+KpAT2ief/W17eIyjcJ+S+7/nCvt5uidaWZUx6cy3d6gYOG8RvmFb/9ot878LyGTQ+hvRoA/69odNeDUycpxa+n4mgf3tLMujqWHDrG/9WPbc6RBUhzDToQWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj3l4txRFPNPoeusfwJvwZ/ls0tTWm1cTlaqb8Yav+do/jJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+Fm0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6IxiJRccY+n9NPLdZvDyol2uSO+Doy45hKJFKMtAVz2GBAcABQLAXBUABwAJA9dxAwAAAAAACgYABAAJBhEBAQgYEQADBAgJCAsIEwASDgMEDw0QEQEMBQIII+UXy5d6460qAQAAABpkAAFAQg8AAAAAAP1pLwAAAAAAMgAAAf1558D6beNj/gjdJig+JU7n5ciKJQoVvFO+Z0PkSEBBBfL2LzIuAwb1MQ=="}}'
Request example
{
  "sol_transaction": {
    "encoding": "base64",
    "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAGDA08vWamfyIoyDhsI9yXdCvPecZ9v0v5euJrLB0K6fjbMxFRGHto/5mWD8A8pcP0XHqpGj8K0Vm5O245V+KqDgps+5nkIR4PjeMZwsR2+Qiefp0oEjWHZp3gMlVOPI7f0o2B49tF+KpAT2ief/W17eIyjcJ+S+7/nCvt5uidaWZUx6cy3d6gYOG8RvmFb/9ot878LyGTQ+hvRoA/69odNeDUycpxa+n4mgf3tLMujqWHDrG/9WPbc6RBUhzDToQWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj3l4txRFPNPoeusfwJvwZ/ls0tTWm1cTlaqb8Yav+do/jJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+Fm0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6IxiJRccY+n9NPLdZvDyol2uSO+Doy45hKJFKMtAVz2GBAcABQLAXBUABwAJA9dxAwAAAAAACgYABAAJBhEBAQgYEQADBAgJCAsIEwASDgMEDw0QEQEMBQIII+UXy5d6460qAQAAABpkAAFAQg8AAAAAAP1pLwAAAAAAMgAAAf1558D6beNj/gjdJig+JU7n5ciKJQoVvFO+Z0PkSEBBBfL2LzIuAwb1MQ=="
  }
}
Response examples (200)
{
  "wallet": {
    "id": "wallet_34RFukbKXrRs2ln5nkoyqXaUP5H",
    "app_id": "6e7c9f1b-5e66-400c-99a7-783411e03aac",
    "user_id": "user_2UfFPoi6dl3m3qlvHsicK3dxFlL",
    "verified": true,
    "delegated": false,
    "created_at": 1761168701,
    "is_default": true,
    "updated_at": 1761168701,
    "is_imported": false,
    "wallet_type": "solana",
    "is_read_only": false,
    "wallet_pk_id": "walletpk_34RFueuVWzuGzATFiM1BFQTrc2L",
    "public_address": "tg25ubV9oiXGCFAX3caT7w4bCzaaa5ruCuzgRKKAC18",
    "wallet_client_type": null
  },
  "signature": "s5DWXmLg9edUsEpy8Wc3mdbjtmN6cT77x5TmQF3MV6sjPu9Q4BFK65ZZKQn5FHVRnZx8s5MdfCfey5b31sRD6Mi",
  "wallet_id": "wallet_34RFukbKXrRs2ln5nkoyqXaUP5H",
  "signed_transaction": "ASsuR7sDXtEMREFI4Vq2m4D7zH5aXEXkffVKB7b/A8JX+x0mRxI9UE8NkWuCUSIcf1DjKl06EY37RcOU5xVDugWAAQAGDA08vWamfyIoyDhsI9yXdCvPecZ9v0v5euJrLB0K6fjbMxFRGHto/5mWD8A8pcP0XHqpGj8K0Vm5O245V+KqDgps+5nkIR4PjeMZwsR2+Qiefp0oEjWHZp3gMlVOPI7f0o2B49tF+KpAT2ief/W17eIyjcJ+S+7/nCvt5uidaWZUx6cy3d6gYOG8RvmFb/9ot878LyGTQ+hvRoA/69odNeDUycpxa+n4mgf3tLMujqWHDrG/9WPbc6RBUhzDToQWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj3l4txRFPNPoeusfwJvwZ/ls0tTWm1cTlaqb8Yav+do/jJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+Fm0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6IxiJRccY+n9NPLdZvDyol2uSO+Doy45hKJFKMtAVz2GBAcABQLAXBUABwAJA9dxAwAAAAAACgYABAAJBhEBAQgYEQADBAgJCAsIEwASDgMEDw0QEQEMBQIII+UXy5d6460qAQAAABpkAAFAQg8AAAAAAP1pLwAAAAAAMgAAAf1558D6beNj/gjdJig+JU7n5ciKJQoVvFO+Z0PkSEBBBfL2LzIuAwb1MQ=="
}