1use serde::{Deserialize, Serialize};
5use sui_types::base_types::{ObjectID, SuiAddress};
6
7#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
8pub struct MoveOrderFilledEvent {
9 pub pool_id: ObjectID,
10 pub maker_order_id: u128,
11 pub taker_order_id: u128,
12 pub maker_client_order_id: u64,
13 pub taker_client_order_id: u64,
14 pub price: u64,
15 pub taker_is_bid: bool,
16 pub taker_fee: u64,
17 pub taker_fee_is_deep: bool,
18 pub maker_fee: u64,
19 pub maker_fee_is_deep: bool,
20 pub base_quantity: u64,
21 pub quote_quantity: u64,
22 pub maker_balance_manager_id: ObjectID,
23 pub taker_balance_manager_id: ObjectID,
24 pub timestamp: u64,
25}
26
27#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
28pub struct MoveOrderCanceledEvent {
29 pub balance_manager_id: ObjectID,
30 pub pool_id: ObjectID,
31 pub order_id: u128,
32 pub client_order_id: u64,
33 pub trader: SuiAddress,
34 pub price: u64,
35 pub is_bid: bool,
36 pub original_quantity: u64,
37 pub base_asset_quantity_canceled: u64,
38 pub timestamp: u64,
39}
40
41#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
42pub struct MoveOrderExpiredEvent {
43 pub balance_manager_id: ObjectID,
44 pub pool_id: ObjectID,
45 pub order_id: u128,
46 pub client_order_id: u64,
47 pub trader: SuiAddress,
48 pub price: u64,
49 pub is_bid: bool,
50 pub original_quantity: u64,
51 pub base_asset_quantity_canceled: u64,
52 pub timestamp: u64,
53}
54
55#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
56pub struct MoveOrderModifiedEvent {
57 pub balance_manager_id: ObjectID,
58 pub pool_id: ObjectID,
59 pub order_id: u128,
60 pub client_order_id: u64,
61 pub trader: SuiAddress,
62 pub price: u64,
63 pub is_bid: bool,
64 pub previous_quantity: u64,
65 pub filled_quantity: u64,
66 pub new_quantity: u64,
67 pub timestamp: u64,
68}
69
70#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
71pub struct MoveOrderPlacedEvent {
72 pub balance_manager_id: ObjectID,
73 pub pool_id: ObjectID,
74 pub order_id: u128,
75 pub client_order_id: u64,
76 pub trader: SuiAddress,
77 pub price: u64,
78 pub is_bid: bool,
79 pub placed_quantity: u64,
80 pub expire_timestamp: u64,
81 pub timestamp: u64,
82}
83
84#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
85pub struct MovePriceAddedEvent {
86 pub conversion_rate: u64,
87 pub timestamp: u64,
88 pub is_base_conversion: bool,
89 pub reference_pool: ObjectID,
90 pub target_pool: ObjectID,
91}
92
93#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
94pub struct MoveFlashLoanBorrowedEvent {
95 pub pool_id: ObjectID,
96 pub borrow_quantity: u64,
97 pub type_name: String,
98}
99
100#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
101pub struct MoveBalanceEvent {
102 pub balance_manager_id: ObjectID,
103 pub asset: String,
104 pub amount: u64,
105 pub deposit: bool,
106}
107
108#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
109pub struct MoveTradeParamsUpdateEvent {
110 pub taker_fee: u64,
111 pub maker_fee: u64,
112 pub stake_required: u64,
113}
114
115#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
116pub struct MoveStakeEvent {
117 pub pool_id: ObjectID,
118 pub balance_manager_id: ObjectID,
119 pub epoch: u64,
120 pub amount: u64,
121 pub stake: bool,
122}
123
124#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
125pub struct MoveProposalEvent {
126 pub pool_id: ObjectID,
127 pub balance_manager_id: ObjectID,
128 pub epoch: u64,
129 pub taker_fee: u64,
130 pub maker_fee: u64,
131 pub stake_required: u64,
132}
133
134#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
135pub struct MoveVoteEvent {
136 pub pool_id: ObjectID,
137 pub balance_manager_id: ObjectID,
138 pub epoch: u64,
139 pub from_proposal_id: Option<ObjectID>,
140 pub to_proposal_id: ObjectID,
141 pub stake: u64,
142}
143
144#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
145pub struct MoveRebateEvent {
146 pub pool_id: ObjectID,
147 pub balance_manager_id: ObjectID,
148 pub epoch: u64,
149 pub claim_amount: u64,
150}