A set of helper functions for dealing with value-for-value (V4V) calculations and transactions.
Modules include
- [pc20] for Podcasting 2.0-specific functions, including those related to sat calculations, V4V payments, and sat forwarding.
- [alby] for interacting with Alby's API.
Check out docs.rs for all available functions.
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]);cargo add v4v
Please feel free to contribute by submitting a PR on GitHub.