use crate::tx::MsgCallEVM;
use protobuf::Message;
#[cfg(test)]
#[test]
fn test_proto() {
let mut src = MsgCallEVM::new();
src.set_sender("xpla1zgfvtspvmfdm5ypm0s8rysk3axvxf3jrt5yfrw".to_string());
src.set_contract("0x7E3D73A460e61c3eA9EF693aB7C1B564901cd796".to_string());
let abi =
hex::decode("7cf5dab00000000000000000000000000000000000000000000000000000000000000001")
.unwrap();
src.set_data(abi);
let res = Message::write_to_bytes(&src).unwrap();
let expected_res = hex::decode("0a2b78706c61317a676676747370766d66646d3579706d3073387279736b336178767866336a72743579667277122a3078374533443733413436306536316333654139454636393361423743314235363439303163643739361a247cf5dab00000000000000000000000000000000000000000000000000000000000000001").unwrap();
assert_eq!(res, expected_res);
}