| Crates.io | circles-utils |
| lib.rs | circles-utils |
| version | 0.1.0 |
| created_at | 2025-12-05 12:10:59.612013+00 |
| updated_at | 2025-12-05 12:10:59.612013+00 |
| description | Shared Circles utilities (demurrage/inflation conversions, helpers) |
| homepage | https://circles-rs-book.vercel.app/ |
| repository | https://github.com/deluXtreme/circles-rs |
| max_upload_size | |
| id | 1968065 |
| size | 18,964 |
Shared Circles utility functions, currently focused on demurrage/inflation conversions ported from the TypeScript CirclesConverter.
use circles_utils::converter::{
atto_circles_to_atto_static_circles,
atto_static_circles_to_atto_circles,
day_from_timestamp,
};
use alloy_primitives::U256;
let val = U256::from(1_000_000_000_000_000_000u128);
let static_val = atto_circles_to_atto_static_circles(val, None); // uses current time
let back = atto_static_circles_to_atto_circles(static_val, None);
assert_eq!(back, val);
let day = day_from_timestamp(1_602_720_000); // 0 (day zero)