Offchain
Onchain
Signer 1
Signer 2
Smart Account
Target Smart Contract(s)
Initiates and signs transactions
Shares transactions for second signature
Signs transactions
Submit signed transactions for execution
Verify signatures and check threshold (minimum signature required)
Execute transaction
Return success/failure
Batch reverts
Transactions confirmed on-chain
loop
[for each transaction]
alt
[Failure]
[Success]