> ## Documentation Index
> Fetch the complete documentation index at: https://docs.magna.so/llms.txt
> Use this file to discover all available pages before exploring further.

# How To Sign With Raw Transaction Data

> A fallback for signing Magna transactions when your wallet can't connect through a wallet adapter: simulate the transaction, execute the raw data with your own tooling, then sync the transaction hash back to Magna.

<Warning>
  This is a fallback, not the recommended way to sign. Whenever possible, connect your
  wallet directly to Magna through a wallet adapter — [WalletConnect or a Safe](/admins/product-guides/magna-quickstart-guide/step-1-set-up-key-project-details/step-1c-how-to-add-admin-wallet/how-to-configure-gnosis-safe-multisig-wallet)
  or [Squads](/admins/product-guides/magna-quickstart-guide/step-1-set-up-key-project-details/step-1c-how-to-add-admin-wallet/how-to-sign-with-squads).
  Use the raw transaction data flow only when no wallet adapter connection is possible.
</Warning>

When you can't connect a wallet to Magna, you can still complete a transaction by taking its raw
data out of Magna, executing it yourself, and syncing the result back. Magna prepares and simulates
the transaction; you broadcast it with your own tooling; Magna then reads the on-chain result from
the hash you provide.

## Sign with raw transaction data

1. Open the transaction group and expand the transaction you want to run. On that transaction, click
   **Simulate**.

   <Frame caption="Click Simulate on the transaction you want to run">
     <img src="https://mintcdn.com/magna-bc9e7a48/J7y28Zt4-d_HvphR/images/admins/sign-raw-simulate-button.png?fit=max&auto=format&n=J7y28Zt4-d_HvphR&q=85&s=1fc4c1f07a6579e17ecf824821e89f9d" alt="Simulate button on a transaction row" width="2988" height="1318" data-path="images/admins/sign-raw-simulate-button.png" />
   </Frame>

2. In the **Simulate Transaction** dialog, wait for **Simulation Successful**, then copy the **Data**
   value from **Transaction Parameters** — this is the raw transaction data you'll execute.

   <Frame caption="Copy the Data field from a successful simulation">
     <img src="https://mintcdn.com/magna-bc9e7a48/J7y28Zt4-d_HvphR/images/admins/sign-raw-simulate-data.png?fit=max&auto=format&n=J7y28Zt4-d_HvphR&q=85&s=35adf759f26d9b78fcf38aafbcc3f138" alt="Simulate Transaction dialog showing the Data field" width="1172" height="868" data-path="images/admins/sign-raw-simulate-data.png" />
   </Frame>

3. Execute the transaction yourself using your own wallet or tooling with that raw data, and
   broadcast it on-chain.

4. Once the transaction is confirmed, **copy its transaction hash**.

5. Back in Magna, click **Sync** on the transaction, paste the hash into **On-Chain Hash**, and click
   **Confirm**. Magna re-triggers indexing, reads the on-chain result, and updates the transaction's
   status in the app.

   <Frame caption="Paste the on-chain hash into Sync Transaction">
     <img src="https://mintcdn.com/magna-bc9e7a48/J7y28Zt4-d_HvphR/images/admins/sign-raw-sync-modal.png?fit=max&auto=format&n=J7y28Zt4-d_HvphR&q=85&s=16f9caac13dc7da497a791126a23a94e" alt="Sync Transaction dialog with the On-Chain Hash field" width="2950" height="1214" data-path="images/admins/sign-raw-sync-modal.png" />
   </Frame>

<Note>
  Because Magna doesn't submit this transaction for you, it can't track the transaction until you sync
  the hash. Keep the hash handy and sync it as soon as the transaction is confirmed so the app state
  stays accurate.
</Note>
