Skip to main content

stellar_axelar_example/
event.rs

1use 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}