xpla-cosmwasm 0.1.0

Xpla types
Documentation
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);
}