“This is a library and a client binary for bitcoind implementing BIP78 Payjoin.””Seeking review of the code that verifies there is no overpayment. Contributions are welcome!”
What’s new
Receiver error handling overhaul.`send` and `receive` feature walkthrough docs.Test receiver support with BlueWallet.
Development status
Sender (beta)
✅Basic logic✅Most checks implemented✅Documentation✅Unit test with official test vectors passes❌Many unit tests✅Fee contribution support✅Example client using bitcoind✅Tested and works with BTCPayServer❌Tested and works with JoinMarket✅Minimum fee rate enforcement❌Independent review✅Independent testing
Receiver (beta)
✅Basic logic✅Most checks implemented✅Documentation✅Unit test with official test vectors passes❌Many unit tests✅Fee contribution support✅Example server using bitcoind✅Tested and works with BTCPayServer✅Tested and works with WasabiWallet✅Tested and works with Blue Wallet✅Tested and works with Sparrow✅Minimum fee rate enforcement❌Discount support❌Independent review❌Independent testing
Code quality
✅Idiomatic Rust code✅Newtypes✅Panic-free error handling✅No unsafe code or well-tested/analyzed/proven/… unsafe code✅Warning-free✅CI✅Integration tests❌Fuzzing❌Coverage measurement
Disclaimer: “Use at your own risk. This crate has not yet been reviewed by independent Rust and Bitcoin security professionals.”