#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
use alloc::vec::Vec;
use gprimitives::{H160, H256, U256};
use parity_scale_codec::{Decode, Encode};
use scale_info::TypeInfo;
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Encode, Decode, TypeInfo)]
pub enum Request {
#[codec(index = 0)]
SendEthMessage { destination: H160, payload: Vec<u8> },
}
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Encode, Decode, TypeInfo)]
pub enum Response {
#[codec(index = 0)]
EthMessageQueued {
block_number: u32,
hash: H256,
nonce: U256,
queue_id: u64,
},
}