ethers_core/types/
withdrawal.rs1use crate::types::{Address, U256, U64};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
7pub struct Withdrawal {
8 pub index: U64,
10
11 #[serde(rename = "validatorIndex")]
13 pub validator_index: U64,
14
15 pub address: Address,
17
18 pub amount: U256,
20}
21
22impl rlp::Encodable for Withdrawal {
23 fn rlp_append(&self, s: &mut rlp::RlpStream) {
24 s.begin_list(4);
25 s.append(&self.index);
26 s.append(&self.validator_index);
27 s.append(&self.address);
28 s.append(&self.amount);
29 }
30}