ckb_ssri_std/utils/
mod.rs

1use ckb_std::debug;
2use syscalls::vm_version;
3
4use crate::SSRIError;
5
6pub mod syscalls;
7pub mod high_level;
8
9pub fn should_fallback() -> Result<bool, SSRIError> {
10  if ckb_std::env::argv().is_empty() {
11      debug!("Should fallback!");
12      return Ok(true);
13  } else {
14      if vm_version() != u64::MAX {
15          return Err(SSRIError::InvalidVmVersion);
16      } else {
17          debug!("Should not fallback!");
18          return Ok(false);
19      }
20  }
21}