Instructions on how to use Laundromat
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!
Open app/index.html to access the Laundromat UI.
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.
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 attachThen:
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.
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 newand 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.