sui_deepbook_indexer/
events.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use 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}