From 42c8c45de69239a835e04c8f4c03f042d3fe98ef Mon Sep 17 00:00:00 2001 From: realbigsean Date: Tue, 16 Jul 2024 09:45:06 -0700 Subject: [PATCH] add deposit request file --- consensus/types/src/deposit_request.rs | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 consensus/types/src/deposit_request.rs diff --git a/consensus/types/src/deposit_request.rs b/consensus/types/src/deposit_request.rs new file mode 100644 index 0000000000..f6ddf8b63a --- /dev/null +++ b/consensus/types/src/deposit_request.rs @@ -0,0 +1,37 @@ +use crate::test_utils::TestRandom; +use crate::{Hash256, PublicKeyBytes, Signature}; +use serde::{Deserialize, Serialize}; +use ssz_derive::{Decode, Encode}; +use test_random_derive::TestRandom; +use tree_hash_derive::TreeHash; + +#[derive( + arbitrary::Arbitrary, + Debug, + PartialEq, + Eq, + Hash, + Clone, + Serialize, + Deserialize, + Encode, + Decode, + TreeHash, + TestRandom, +)] +pub struct DepositRequest { + pub pubkey: PublicKeyBytes, + pub withdrawal_credentials: Hash256, + #[serde(with = "serde_utils::quoted_u64")] + pub amount: u64, + pub signature: Signature, + #[serde(with = "serde_utils::quoted_u64")] + pub index: u64, +} + +#[cfg(test)] +mod tests { + use super::*; + + ssz_and_tree_hash_tests!(DepositRequest); +}