On-chain · Free now

Safe Transaction Hash

Work out the hash a Safe will ask its owners to sign, from the fields, offline. Then compare it against what your wallet shows.
Your data stays in this tabGives you safeTxHash, Domain separator, Struct hash, Preimage
Safe Transaction Hash is ready for input.
Hashed in this tab. No node is called and nothing is sent anywhere.

Step 1

Set controls

Step 2

Run tool

Waiting for files and settings.

0%
Pick files and run the tool.

Notes

Safes hash the same transaction three different ways, depending on the release. Pick the version your Safe runs, or the hash will never match the wallet.
The four type hashes this uses are the constants the Safe contracts publish, and the gate checks our keccak reproduces each one rather than taking them on trust.
Operation 1 is a delegatecall, and gasToken with refundReceiver is how a Safe gets drained by a field that reads like plumbing. Both are called out below.

Use it forAny Safe owner about to sign, and anyone reviewing a transaction somebody else proposed.

Good to knowA hardware wallet shows you 32 bytes and asks you to approve them. The only way to know those bytes are the transaction you think they are is to compute them somewhere else. This computes them somewhere else, and names the two fields that have emptied multisigs before.

  • Safe
  • Multisig
  • EIP-712
  • Delegatecall
  • Offline

Where your data goesNowhere. The work happens in this tab.