This page will walk you through the various types of transactions you can make using Samourai Wallet, when they are best used, and how they work under the hood.
- Enabled by default if the wallet has enough UTXOs
- Simulates a 2-Person CoinJoin transaction.
- High entropy transaction
- Introduces confusion as to the link between input and output

- Whenever the wallet says it is possible to use it.
- There is no additional cost for STONEWALL
- The transaction is larger than a typical bitcoin transaction the miner fee cost will be higher.
-
UTXOs are grouped by address type (P2PKH
, P2SH-P2WPKH
, or P2WPKH
).
-
For a group to be considered the total value of the group must be greater or equal to twice the amount being sent.
-
If a group exists with the same address type as the address that is being spent to it is selected. If the above condition is not met, then a group with a different address type is selected. If a single group isn’t enough to cover the total value requirement, a second group will be selected.
Transaction composition is arranged by “sets”.
- The UTXOs are processed in randomised order.
- UTXO(s) are selected until the total amount selected is greater or equal to the spend amount.
- UTXOs resulting from a same transaction are never used together in a same set.
- UTXOs of higher value replace UTXOs of lower value belonging to the same transaction.
- All UTXOs from a same address (scriptpubkey) must be consumed within the same set.
- Output addresses (scriptpubkeys) must be used exclusively as outputs and only once.
Set A
contains the actual spend output and a change output.
Set B
contains a “mix” output in the same amount and the same address type as the spend output and a change output.
The change outputs in each set use the same address type as the UTXO(s) for that set. The miner’s fee amount must be an even amount. Each set pays half of the miner’s fee by deducting exactly 50% from each change output.
- The wallet will construct this type of transaction automatically. You will be warned if this is not possible before broadcasting any transactions.
- An actual 2-Person CoinJoin
- Indistinguishable from a regular STONEWALL
- Manually coordinate with QR codes
- Automatically coordinator through Tor

- Whenever possible.
- You must have a contact who also uses Samourai Wallet in order to compose a STONEWALLx2
- There is no additional cost for STONEWALLx2
- The transaction is larger than a typical bitcoin transaction the miner fee cost will be higher.
- The miner fee is split between both participants of the transaction.
The technical conditions for building a STONEWALLx2 is the same as a STONEWALL
- Ensure you and your Cahoots collaborator are following one another
- Tap the blue + button in the bottom right corner
- Tap 'Send'
- Scan the recipient's address QR code or paste in their address
- Enter the amount you want to send
- Set the Cahoots toggle to on, select 'STONEWALLx2' then 'Online'
- Choose your transaction collaborator's PayNym then tap Review Transaction
- Set your transaction priority then 'Begin STONEWALLx2'
- Ensure your collaborator is in listen mode
- Confirm the final spend screen to broadcast the transaction
- Ensure you have at least the amount being sent by the person you are collaborating with in your deposit account
- Tap the blue + button in the bottom right corner
- Tap Receive
- Tap the ⋮ in the top right corner then 'Receive online cahoots'
- Confirm the transaction details when promted
- A 2-Person CoinJoin that simulates a "simple" bitcoin payment
- Indistinguisbale fingerprint
- Obscures the amount being sent on the blockchain

- When you need to send to a contact who also uses Samourai Wallet
- Instructions
- There is no additional cost for Stowaway
- Ensure you and your Cahoots collaborator are following one another
- Tap the blue + button in the bottom right corner
- Tap 'Send'
- Scan the recipient's address QR code or paste in their address
- Enter the amount you want to send
- Set the Cahoots toggle to on, select 'Stowaway' then 'Online'
- Choose your recipient's PayNym then tap 'Review Transaction'
- Set your transaction priority then 'Begin Stowaway'
- Ensure your collaborator is in listen mode
- Confirm the final spend screen to broadcast the transaction
- Ensure you have at least the amount being sent by the sender within your deposit account
- Tap the blue + button in the bottom right corner
- Tap Receive
- Tap the ⋮ in the top right corner then 'Receive online cahoots'
- Confirm the transaction details when promted
- Creates additional “hops” of history between origin and destination
- Adds deniability to your transactions
- Can be regular (sequential hops) or staggered (hops staggered in different blocks)

- When sending to an exchange or other third party service that may look at this history of your coins.
- 0.001 BTC (100k sats) + miner fees