Help

Instructions on how to use Laundromat

Start geth

Run your local geth node with RPC enabled for your localhost:

geth.exe --rpc --rpcport "8545" --rpcaddr="localhost" --rpccorsdomain "*" 
		    
Make sure it is only accessible from your local network!

Launch Laundromat

Open app/index.html to access the Laundromat UI.

Check Contract Status

On the Main tab, enter a mixing contract address into the Check Contract Status section, and click the "Check Status" button.

If there are spaces available in the contract (if the Number of Participants is lower than the Participant Limit), you may join this contract. If you join this contract, the "Payment (ETH)" is the amount of Ether that will be deducted from your account for mixing.

Join the Mixing Contract

To join the mixing contract, first generate a Private Key. This key will allow you to withdraw your Ether after mixing. Write this number down! If you lose this number, you will lose your ether!

Unlock your Ethereum account. You may unlock your account on the command line using these commands:

geth attach
Then:
personal.unlockAccount('your_account',"your_password")
For example:
personal.unlockAccount('0x401e28717a6a35a50938bc7f290f2678fc0a2816',"password")

Once your account is unlocked, enter the contract address in the Contract Status section, and click the "Join Contract" button.

Withdraw Your Ether

When all participants are in you can withdraw your Ether. You can check the contract status on the Main tab. When the Number of Participants is equal to the Partipcipant Limit, you can withdraw.

Generate a new Ethereum account:

geth account new
and top up it with small amount of Ether (up to 0.01 Ether). Make sure this account is not related to your primary account in any way.

On the Withdraw tab, enter the mixing contract number in the Contract section, enter your new Ethereum account address in the My Address section, and enter your Private Key in the Private Key section.

Click the "Withdraw" button.

The withdrawal process can take some time and a large amount of gas. The withdrawal process requires 1 transaction to start the withdrawal, 1 transaction for each participant, and 1 transaction to finish the withdrawal.

If the withdrawal is stuck at some point you can check block explorer to see how many steps left and click "Withdraw Step" button to advance the withdrawal.

If all steps are complete but the Finalize transaction is missing, you can click "Withdraw Finalize" to finish the withdrawal.