inkpad_sandbox/
restore.rs

1//! Restore Entry
2use crate::Sandbox;
3use inkpad_executor::Result;
4use inkpad_std::Vec;
5
6/// Restore Entry
7#[derive(Default)]
8pub struct RestoreEntry {
9    pub dest: [u8; 32],
10    pub code_hash: [u8; 32],
11    pub rent_allowance: u64,
12    pub delta: Vec<[u8; 32]>,
13}
14
15impl Sandbox {
16    pub fn restore_to(
17        &mut self,
18        dest: [u8; 32],
19        code_hash: [u8; 32],
20        rent_allowance: u64,
21        delta: Vec<[u8; 32]>,
22    ) -> Result<(u32, u32)> {
23        self.ext.restores.push(RestoreEntry {
24            dest,
25            code_hash,
26            rent_allowance,
27            delta,
28        });
29        Ok((0, 0))
30    }
31}