MCPcopy Create free account
hub / github.com/dfinity/orbit / validate_network

Function validate_network

core/station/impl/src/models/transfer.rs:166–180  ·  view source on GitHub ↗
(blockchain_network: &str)

Source from the content-addressed store, hash-verified

164}
165
166fn validate_network(blockchain_network: &str) -> ModelValidatorResult<TransferError> {
167 if (blockchain_network.len() < Transfer::NETWORK_RANGE.0 as usize)
168 || (blockchain_network.len() > Transfer::NETWORK_RANGE.1 as usize)
169 {
170 return Err(TransferError::ValidationError {
171 info: format!(
172 "Transfer network length exceeds the allowed range: {} to {}",
173 Transfer::NETWORK_RANGE.0,
174 Transfer::NETWORK_RANGE.1
175 ),
176 });
177 }
178
179 Ok(())
180}
181
182impl ModelValidator<TransferError> for Transfer {
183 fn validate(&self) -> ModelValidatorResult<TransferError> {

Callers 4

validateMethod · 0.85
test_network_validationFunction · 0.85
fail_network_too_longFunction · 0.85
fail_network_too_shortFunction · 0.85

Calls 1

lenMethod · 0.45

Tested by 3

test_network_validationFunction · 0.68
fail_network_too_longFunction · 0.68
fail_network_too_shortFunction · 0.68