All guides

HOW-TO

Propose, sign, and execute transactions

A multisig transaction has three stages: one owner proposes it, enough owners sign it, and anyone with a signature set that meets the threshold executes it onchain.

How approval works

MyMultiSig uses EIP-712 typed signatures. When an owner approves a request, their wallet shows the exact transaction details — recipient, value, data, and nonce — and signs that structured message. Signing is offchain and free: no gas is spent until the final execution. The contract verifies every collected signature onchain before the transaction runs, so the app never has custody and can never forge an approval.

Step by step

  1. Open your multisig. Go to your multisigs and select the wallet you want to transact from.
  2. Propose a transaction. Enter the recipient and amount — or, for a contract interaction, the call data. The proposal is stored as a pending request that every owner can see.
  3. Collect signatures. Each owner opens the request, reviews the details, and signs with their own wallet. Progress toward the threshold is visible on the request, and you can share a direct link to the request with your co-owners.
  4. Execute onchain. Once enough owners have signed, any owner can execute. The contract checks the signatures against the owner list and threshold, then performs the transaction in a single onchain call.

Good to know

  • Only the executor pays gas. Proposing and signing are free; the single execution transaction carries the whole cost.
  • Requests are ordered by nonce. Each executed transaction consumes a nonce, which prevents a signed request from being replayed later.
  • Signatures are per-request. An owner’s signature covers one exact transaction — changing any detail (recipient, amount, data) invalidates it.
Review before you sign. Your wallet displays the full typed message. Check the recipient and value against what you expect — a signature is an approval the contract will honor.