thruput-sdk 0.58.0

Thruput smart-contract SDK for Rust (rv32 guest runtime and native test harness)
Documentation
#[cfg_attr(not(target_arch = "riscv32"), track_caller)]
pub fn ensure<E>(pred: bool, err: E)
where
    E: crate::Exn,
{
    if !pred {
        crate::throw(err)
    }
}

#[macro_export]
macro_rules! hash_ident {
    { $vis:vis static $name:ident: SHA256Hash; } => {
        $vis static $name: $crate::SHA256Hash =
            $crate::SHA256Hash::new($crate::sha256_array_ident!($name));
    };
    { $vis:vis static $name:ident: ContractAddress; } => {
        $vis static $name: $crate::ContractAddress =
            $crate::ContractAddress::new($crate::sha256_array_ident!($name));
    };
    { $vis:vis static $name:ident: Address; } => {
        $vis static $name: $crate::ContractAddress =
            $crate::ContractAddress::new($crate::sha256_array_ident!($name));
    };
}