| Crates.io | rustywallet-coinjoin |
| lib.rs | rustywallet-coinjoin |
| version | 0.1.0 |
| created_at | 2026-01-03 04:26:46.840513+00 |
| updated_at | 2026-01-03 04:26:46.840513+00 |
| description | CoinJoin and PayJoin (BIP78) utilities for rustywallet |
| homepage | |
| repository | https://github.com/rustywallet/rustywallet |
| max_upload_size | |
| id | 2019597 |
| size | 81,764 |
CoinJoin and PayJoin (BIP78) utilities for rustywallet.
[dependencies]
rustywallet-coinjoin = "0.1"
use rustywallet_coinjoin::prelude::*;
// Receiver creates PayJoin request
let receiver = PayJoinReceiver::new(receiver_address, amount);
let request = receiver.create_request(&original_psbt)?;
// Sender processes PayJoin
let sender = PayJoinSender::new();
let payjoin_psbt = sender.process_request(&request, &sender_utxos)?;
use rustywallet_coinjoin::prelude::*;
// Create CoinJoin with equal outputs
let mut builder = CoinJoinBuilder::new();
builder.add_participant(inputs1, output_address1);
builder.add_participant(inputs2, output_address2);
let coinjoin_tx = builder.build(output_amount)?;
PayJoin improves privacy by having the receiver contribute inputs:
CoinJoin combines multiple users' transactions:
MIT