Difficulty: Medium
Type: Utility Function
Summary
Implement utility functions to calculate streaming rates (tokens per second/day) for streams.
Current Behaviour
No rate calculation utilities.
Expected Behaviour
Users can query streaming rate for any stream in various time units.
Suggested Implementation
pub fn get_stream_rate_per_second(env: Env, stream_id: u64) -> Result<i128, Error>
pub fn get_stream_rate_per_day(env: Env, stream_id: u64) -> Result<i128, Error>
pub fn get_stream_rate_per_month(env: Env, stream_id: u64) -> Result<i128, Error>
Files or Areas Likely Affected
contracts/Contract-V1/src/lib.rs (rate calculator functions)
contracts/Contract-V1/src/math.rs (rate calculations)
contracts/Contract-V1/src/test.rs
Acceptance Criteria
Additional Notes
Rates help users understand cash flow. Use consistent time unit definitions. Account for paused_duration in rate calculations.
Difficulty: Medium
Type: Utility Function
Summary
Implement utility functions to calculate streaming rates (tokens per second/day) for streams.
Current Behaviour
No rate calculation utilities.
Expected Behaviour
Users can query streaming rate for any stream in various time units.
Suggested Implementation
Files or Areas Likely Affected
contracts/Contract-V1/src/lib.rs(rate calculator functions)contracts/Contract-V1/src/math.rs(rate calculations)contracts/Contract-V1/src/test.rsAcceptance Criteria
get_stream_rate_per_secondfunction implementedget_stream_rate_per_dayfunction implementedget_stream_rate_per_monthfunction implementedAdditional Notes
Rates help users understand cash flow. Use consistent time unit definitions. Account for paused_duration in rate calculations.