Token

Process Transactions

Processes a list of signed transactions. Applicable for chains where the transaction is process by the dApp and not the wallet - e.g. Solana

post/api/v2/{portalId}/transaction/process

Request

  • Base URL
    https://portal-api.magna.so
  • Auth
    none declared

Path parameters

portalIdstring uuid required

portal id

Request body

signedTransactionsDatastring[] required

signed transaction data

Example request

{
  "value": {
    "signedTransactionsData": [
      "AS8TFuCAxBDePII5lTVMRFguyF2AqSyI5PBZjNYJLuWoVBG7aaq46QHHlQNamAw8VyxCDwbtv9jXI0IPgW7TCwkBAAMG5vXmqmwRqvfHYcS+ebPuAnB/wE0KjyR0VvnuINs3gJ5JqdqGW/mSy+aP+kmqobh5OxMDrD4B3gsZUdwvfygCyJxuNgcfEH9/LGqnusymkSRsyq16lbRm8uLtaLABK9qAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAGgcTOR+IjaLixVV7Ih68JLvx++7Zso/Uvv2jUrJy3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0v+16Lw4tg6V2PEQYuYz3OWsB1yf5p8tx5INsnPdcDAwAJA4rVAQAAAAAAAwAFAvLdAQAEBQECAAAF+AYw+k6o0OLa0wAAaQMAAAEBBg1/nC/sxJFVpgnbRGhYotrcjcBMFDKF8GX2Qp0o90ExUae9au3915vsCBiIRhbFcVaaJFtW9W2aK4X2yV3BjGTyZ+SO6+bD9ong/mm4mW0POcpMA5Io9nXExUPcBCCxaay9nCUaWTZGTD9TPr39zH0Bq5CoFBcR4uyGSZDdXe8sVu7J9koV9hDnZupuJA68a3GktivUtANq05bR1QDZM9u6qndFv6YyepsfCKJsEJpOhkhahbDfH904HhUMT0YJfFGd7zZ5RWxoqGLmBllBd/+B/It/Xk7qLEaLOaQnbrq9+Sxl38jUW9ApL74Ba5AoWqi+xc+U2xLDIdJV+Mkipy3IlvtwEHOvlUTKP19vpl5xdUZrpJuy+d/7G7kWqZxLI0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkGp9UXGSxcUSGMyUw9SvF/WNruCJuh/UTj29mKAAAAAAIHCgECCAADBAkKCwyVAYxGAWN7JEKh6vY9K7dk5+nHwlTjwIooTQmWeWW/EHLC7kzHGZPz5S1/nC/sxJFVpgnbRGhYotrcjcBMFDKF8GX2Qp0o90ExUZb7cBBzr5VEyj9fb6ZecXVGa6Sbsvnf+xu5FqmcSyNIgNdsLNADSgAAAAAAAAAAAAEBAAAA7sn2ShX2EOdm6m4kDrxrcaS2K9S0A2rTltHVANkz27ogAAAAZTUzNjJlNDkzYjQ5YjFhNGY4NzM3MTAyYmI0N2YzODkAAAAAAAAAAAoAAABgflFmAAAAAOBcemYAAAAA4OmhZgAAAABgyMpmAAAAAOCm82YAAAAA4DMbZwAAAABgEkRnAAAAAGCfa2cAAAAA4H2UZwAAAABgXL1nAAAAAAoAAADASHEEyGYHAMBIcQTIZgcAwEhxBMhmBwDASHEEyGYHAMBIcQTIZgcAwEhxBMhmBwDASHEEyGYHAMBIcQTIZgcAwEhxBMhmBwDASHEEyGYHACAAAABlNTM2MmU0OTNiNDliMWE0Zjg3MzcxMDJiYjQ3ZjM4OQcMAQIFBgADBAgJCgsMEAAGRgpwSjBk6YDXbCzQA0oAAAA="
    ],
    "metadata": {
      "type": "CLAIM",
      "distributionId": "d1c5b0f4-3b9c-4b9a-8a4d-7f8c2a1b2c3d"
    }
  }
}

Response

Ok

hashstring nullable required

hash of the transaction; set only when the broadcast settled successfully

errorMessagestring nullable required

error message

status'CONFIRMED' | 'PENDING_VERIFICATION' | 'FAILED' required

CONFIRMED: the transaction settled successfully on-chain. PENDING_VERIFICATION: the broadcast result was lost but the transaction may have landed; it is being verified on-chain server-side and will be reflected once verified — do not resubmit, a resubmission of the same intent will revert on-chain if the original landed. FAILED: the transaction was not processed and can be resubmitted.

unconfirmedHashstring nullable required

transaction hash derived locally from the signed bytes; set only for PENDING_VERIFICATION

Example response

[
  {
    "hash": "5Bedjdc7qNPwTUo4RPk6URPG3sQ2WNt9e2kNvQerbQ2THizACR7JhMjX2irRbLKyBot7ZMT3LEnKU62Pmp11xNyE",
    "errorMessage": null,
    "status": "CONFIRMED",
    "unconfirmedHash": null
  },
  {
    "hash": null,
    "errorMessage": "Transaction was submitted but did not settle on-chain",
    "status": "PENDING_VERIFICATION",
    "unconfirmedHash": "wb6qFnebphdK4Z6fMuFTqxnAaAcDBGwzJUbEe25SwkvBEkqtCiccfxSthPwzT11ViWZVcDbypVNhtix4yP1iobv"
  },
  {
    "hash": null,
    "errorMessage": "Transaction failed",
    "status": "FAILED",
    "unconfirmedHash": null
  }
]

Changes

No recorded changes to this operation across all 1 revision of this API.