#podcast #rss #bitcoin

v4v

Value-for-value helper utilities for Podcasting 2.0

35 releases (4 breaking)

new 0.5.22 Oct 18, 2024
0.5.21 Aug 31, 2024
0.4.6 Aug 19, 2024
0.3.1 Aug 17, 2024
0.1.0 Aug 16, 2024

#37 in #podcast

Download history 1651/week @ 2024-08-16 706/week @ 2024-08-23 963/week @ 2024-08-30 38/week @ 2024-09-06 1/week @ 2024-09-13 53/week @ 2024-09-20 34/week @ 2024-09-27

88 downloads per month

MIT/Apache

90KB
1.5K SLoC

A set of helper functions for dealing with value-for-value (V4V) calculations and transactions.

Modules include

Check out docs.rs for all available functions.

Example

let splits = vec![1, 98, 1];
let total_sats = 10;
// The crate ensures that
// - even after rounding, the total number of sats is preserved
// - if possible, everyone gets at least 1 sat (and thus their own TLV record)
assert_eq!(v4v::pc20::calc::compute_sat_recipients(&splits, total_sats), vec![1, 8, 1]);

Install

cargo add v4v

Contribute

Please feel free to contribute by submitting a PR on GitHub.

Dependencies

~6–16MB
~234K SLoC