use crate::types::{Address, U256, U64};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct Withdrawal {
pub index: U64,
#[serde(rename = "validatorIndex")]
pub validator_index: U64,
pub address: Address,
pub amount: U256,
}
impl rlp::Encodable for Withdrawal {
fn rlp_append(&self, s: &mut rlp::RlpStream) {
s.begin_list(4);
s.append(&self.index);
s.append(&self.validator_index);
s.append(&self.address);
s.append(&self.amount);
}
}