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}