Crates.io | payjoin |
lib.rs | payjoin |
version | |
source | src |
created_at | 2022-12-28 20:53:01.058387 |
updated_at | 2024-12-03 23:05:09.772209 |
description | Payjoin Library for the BIP78 Pay to Endpoint protocol. |
homepage | |
repository | https://github.com/payjoin/rust-payjoin |
max_upload_size | |
id | 746981 |
Cargo.toml error: | TOML parse error at line 20, column 1 | 20 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Supercharged payment batching to save you fees and preserve your privacy.
payjoin
The Payjoin Dev Kit payjoin
library implements both BIP 78 Payjoin V1 and BIP 77 Payjoin V2.
The payjoin
crate is compatible with many wallets like LND in nolooking and Bitcoin Dev Kit in Mutiny Wallet and in BitMask
payjoin-cli
The payjoin-cli
crate performs no-frills Payjoin as a reference implementation using Bitcoin Core wallet.
payjoin-directory
The payjoin-directory
crate implements the Payjoin Directory store-and-forward server required for Payjoin V2's asynchronous operation.
Use at your own risk. This crate has not yet been reviewed by independent Rust and Bitcoin security professionals.
While I don't think there is a huge risk running it, be careful relying on its security for now!
Seeking review of the code that verifies there is no overpayment. Contributions are welcome!
unsafe
code or well-tested/analyzed/proven/... unsafe
codeThe payjoin
library and payjoin-cli
should always compile with any combination of features on Rust 1.63.0.
To build and test with the MSRV you will need to pin the below dependency versions:
payjoin
cargo update -p cc --precise 1.0.105
cargo update -p regex --precise 1.9.6
cargo update -p reqwest --precise 0.12.4
cargo update -p url --precise 2.5.0
cargo update -p tokio --precise 1.38.1
cargo update -p tokio-util --precise 0.7.11
cargo update -p which --precise 4.4.0
cargo update -p zstd-sys --precise 2.0.8+zstd.1.5.5
payjoin-cli
cargo update -p cc --precise 1.0.105
cargo update -p clap_lex --precise 0.3.0
cargo update -p regex --precise 1.9.6
cargo update -p reqwest --precise 0.12.4
cargo update -p time@0.3.36 --precise 0.3.20
cargo update -p tokio --precise 1.38.1
cargo update -p tokio-util --precise 0.7.11
cargo update -p url --precise 2.5.0
cargo update -p which --precise 4.4.0
cargo update -p zstd-sys --precise 2.0.8+zstd.1.5.5
If your change requires a dependency to be upgraded you must please run contrib/update-lock-files.sh
before submitting any changes.
We use the nightly Rust formatter for this project. Please run rustfmt
using the nightly toolchain before submitting any changes.
We use clippy
for linting. Please run contrib/lint.sh
using the nightly toolchain before submitting any changes.
MIT