fvm_std/
utils.rs

1use alloc::string::String;
2use crate::types::H256;
3
4pub fn encode_topic(topic: String) -> H256 {
5    let mut data: [u8; 32] = [0; 32];
6    let mut topic_data = topic.as_bytes();
7    if topic_data.len() > 32 {
8        topic_data = &topic_data[topic_data.len() - 32..]
9    }
10    data[32 - topic_data.len()..32].clone_from_slice(topic_data);
11    return H256::new(data);
12}