1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use anyhow::Result;
use move_deps::move_core_types::{ident_str, identifier::IdentStr, move_resource::MoveStructType};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct WithdrawEvent {
amount: u64,
}
impl WithdrawEvent {
pub fn try_from_bytes(bytes: &[u8]) -> Result<Self> {
bcs::from_bytes(bytes).map_err(Into::into)
}
pub fn amount(&self) -> u64 {
self.amount
}
}
impl MoveStructType for WithdrawEvent {
const MODULE_NAME: &'static IdentStr = ident_str!("coin");
const STRUCT_NAME: &'static IdentStr = ident_str!("WithdrawEvent");
}