Scala implementation of the Coinjoin and MixCoin protocols
To use Scala Join simply:
- Create any number of Bitcoin unsigned transactions from a number of participants.
- Use CoinJoin/MergeTransactions.scala's mergeUnsigned function to merge all the transactions
- Get the result of the merging as an unsigned hexadecimal escrow transaction
- Send the escrow transaction to all envolved participants, so they can sign it
- Get the signed transaction from each party
- Merge all signed transactions using CoinJoin/MergeTransactions.scala's mergeSigned function
- The output should be a signed escrow transaction that can be sent to the Bitcoin network