{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-user-guide/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"User Guide","type":"markdown"},"seo":{"title":"Safe Transactions","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"safe-transactions","__idx":0},"children":["Safe Transactions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When Fordefi is one of the signers on a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://safe.global"},"children":["Safe{Wallet}"]},", transactions and messages initiated"," ","through Safe pass through"," ","Fordefi for signing. Fordefi recognizes these as Safe-originated and presents"," ","them with full context, rather than as opaque contract calls or generic message"," ","signatures."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For information on adding a Safe wallet to Fordefi, see"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/vaults/connect-safe-wallet"},"children":["Connect a Safe{Wallet}"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-fordefi-shows-for-a-safe-transaction","__idx":1},"children":["What Fordefi shows for a Safe transaction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a transaction or message originates from Safe{Wallet} and Safe{Wallet} has been added"," ","as a vault, the Fordefi web console, mobile app, and browser extension display:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Origin"]},": The Safe{Wallet}."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Underlying intent"]},": The decoded action (for example, ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Transfer"]},","," ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Allowance"]},", ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Contract call"]},") — not just ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["execTransaction"]}," or \"message"," ","signature\"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Safe metadata"]},": The Safe{Wallet} contract address, proposer address, transaction"," ","type, and operation mode (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CALL"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DELEGATECALL"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Asset impact"]},": Outgoing and incoming asset summary, based on simulation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full decoded call data"]},": Target contract, method name, and parameters."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Decoding requires a Safe vault"},"children":[" If no Safe{Wallet}"," ","has been added for the Safe contract, Fordefi cannot enrich the operation;"," ","the action appears as a raw message signature only. To get decoded Safe context,"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/vaults/connect-safe-wallet"},"children":["add Safe as a vault"]},". "]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"simulation","__idx":2},"children":["Simulation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Safe transactions are simulated by Fordefi prior to signing. The simulation"," ","summarizes the expected on-chain effects (asset transfers, contract state"," ","changes) so signers and approvers can confirm the intended outcome before"," ","approving."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reviewing-a-safe-transaction-as-a-signer","__idx":3},"children":["Reviewing a Safe transaction as a signer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you are asked to sign a Safe transaction in Fordefi, the review screen"," ","shows:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The Safe vault as the transaction origin."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The Fordefi signer vault used to sign on behalf of Safe."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The Safe's required signature threshold."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The operation type (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CALL"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DELEGATECALL"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A policy evaluation summary. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/user-guide/policies/safe-policies"},"children":["Safe Transactions in Policies"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An outgoing and incoming asset summary."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The full decoded call data."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Approve the transaction in your mobile device once you have confirmed the"," ","decoded intent matches the operation you expect."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"batch-transactions","__idx":4},"children":["Batch transactions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Safe{Wallet} supports batching multiple operations into a single transaction (using"," ","Safe's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["multiSend"]}," contract). For batched Safe transactions, Fordefi presents"," ","the message signature without per-operation enrichment — individual operations"," ","within the batch are not decoded separately."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"transactions-before-the-safewallet-was-added","__idx":5},"children":["Transactions before the Safe{Wallet} was added"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once a Safe vault is created, only Safe transactions occurring from that point"," ","onward are tracked and enriched. Historical Safe transactions executed before"," ","the vault was added are not retrofitted in Fordefi."]}]},"headings":[{"value":"Safe Transactions","id":"safe-transactions","depth":1},{"value":"What Fordefi shows for a Safe transaction","id":"what-fordefi-shows-for-a-safe-transaction","depth":2},{"value":"Simulation","id":"simulation","depth":2},{"value":"Reviewing a Safe transaction as a signer","id":"reviewing-a-safe-transaction-as-a-signer","depth":2},{"value":"Batch transactions","id":"batch-transactions","depth":2},{"value":"Transactions before the Safe{Wallet} was added","id":"transactions-before-the-safewallet-was-added","depth":2}],"frontmatter":{"seo":{"title":"Safe Transactions"}},"lastModified":"2026-07-07T13:48:24.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/user-guide/manage-transactions/safe-transactions","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}