Solana Wallet Sign Transaction (beta)
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.
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=="
}