ton_lib 0.0.38

A collection of types and utilities for interacting with the TON network
use crate::emulators::emul_bc_config::EmulBCConfig;
use crate::error::TLError;
use std::time::{SystemTime, UNIX_EPOCH};
use ton_lib_core::cell::TonHash;
use ton_lib_core::types::TonAddress;

#[derive(Clone, Debug)]
pub struct TVMEmulatorC7 {
    pub address: TonAddress,
    pub unix_time: u32,
    pub balance: u64,
    pub rand_seed: TonHash,
    pub config: EmulBCConfig,
}

impl TVMEmulatorC7 {
    pub fn new(address: TonAddress, config: EmulBCConfig) -> Result<Self, TLError> {
        Ok(Self {
            address,
            unix_time: SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs() as u32,
            balance: 0,
            rand_seed: TonHash::ZERO,
            config,
        })
    }
}