inkpad_sandbox/
restore.rs1use crate::Sandbox;
3use inkpad_executor::Result;
4use inkpad_std::Vec;
5
6#[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}