stellar_axelar_example/
event.rs1use stellar_axelar_std::{Address, Bytes, BytesN, IntoEvent, String};
2
3#[derive(Debug, PartialEq, Eq, IntoEvent)]
4pub struct ExecutedEvent {
5 pub source_chain: String,
6 pub message_id: String,
7 pub source_address: String,
8 #[data]
9 pub payload: Bytes,
10}
11
12#[derive(Debug, PartialEq, Eq, IntoEvent)]
13pub struct TokenReceivedEvent {
14 pub source_chain: String,
15 pub message_id: String,
16 pub source_address: Bytes,
17 pub token_id: BytesN<32>,
18 pub token_address: Address,
19 pub amount: i128,
20 #[data]
21 pub payload: Bytes,
22}
23
24#[derive(Debug, PartialEq, Eq, IntoEvent)]
25pub struct TokenSentEvent {
26 pub sender: Address,
27 pub token_id: BytesN<32>,
28 pub destination_chain: String,
29 pub destination_app_contract: Bytes,
30 pub amount: i128,
31 #[data]
32 pub recipient: Option<Bytes>,
33}