foundry_cheatcodes/base64.rs
1use crate::{Cheatcode, Cheatcodes, Result, Vm::*};
2use alloy_sol_types::SolValue;
3use base64::prelude::*;
4
5impl Cheatcode for toBase64_0Call {
6 fn apply(&self, _state: &mut Cheatcodes) -> Result {
7 let Self { data } = self;
8 Ok(BASE64_STANDARD.encode(data).abi_encode())
9 }
10}
11
12impl Cheatcode for toBase64_1Call {
13 fn apply(&self, _state: &mut Cheatcodes) -> Result {
14 let Self { data } = self;
15 Ok(BASE64_STANDARD.encode(data).abi_encode())
16 }
17}
18
19impl Cheatcode for toBase64URL_0Call {
20 fn apply(&self, _state: &mut Cheatcodes) -> Result {
21 let Self { data } = self;
22 Ok(BASE64_URL_SAFE.encode(data).abi_encode())
23 }
24}
25
26impl Cheatcode for toBase64URL_1Call {
27 fn apply(&self, _state: &mut Cheatcodes) -> Result {
28 let Self { data } = self;
29 Ok(BASE64_URL_SAFE.encode(data).abi_encode())
30 }
31}