dpp/withdrawal/daily_withdrawal_limit/
mod.rs1use crate::fee::Credits;
2use crate::withdrawal::daily_withdrawal_limit::v0::daily_withdrawal_limit_v0;
3use crate::ProtocolError;
4use platform_version::version::PlatformVersion;
5
6mod v0;
7mod v1;
8
9pub fn daily_withdrawal_limit(
10 total_credits_in_platform: Credits,
11 platform_version: &PlatformVersion,
12) -> Result<Credits, ProtocolError> {
13 match platform_version.dpp.methods.daily_withdrawal_limit {
14 0 => Ok(daily_withdrawal_limit_v0(total_credits_in_platform)),
15 1 => Ok(v1::daily_withdrawal_limit_v1()),
16 v => Err(ProtocolError::UnknownVersionError(format!(
17 "Unknown daily_withdrawal_limit version {v}"
18 ))),
19 }
20}