Skip to content

Commit d66d2cd

Browse files
authored
Phoenix v1/add getter for fee rate (#9)
Changes: - Create traits for getting tick size and taker fee bps - Implement traits for FIFOMarket
1 parent 38a2129 commit d66d2cd

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "phoenix-v1"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
edition = "2021"
55
resolver = "2"
66
repository = "https://github.com/Ellipsis-Labs/phoenix-v1"

src/state/markets/fifo.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,14 @@ impl<
252252
std::mem::size_of::<Self>()
253253
}
254254

255+
fn get_taker_fee_bps(&self) -> u64 {
256+
self.taker_fee_bps
257+
}
258+
259+
fn get_tick_size(&self) -> QuoteLotsPerBaseUnitPerTick {
260+
self.tick_size_in_quote_lots_per_base_unit
261+
}
262+
255263
fn get_base_lots_per_base_unit(&self) -> BaseLotsPerBaseUnit {
256264
self.base_lots_per_base_unit
257265
}

src/state/markets/market_traits.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ pub trait Market<
110110
TypedLadder { bids, asks }
111111
}
112112

113+
fn get_taker_fee_bps(&self) -> u64;
114+
fn get_tick_size(&self) -> QuoteLotsPerBaseUnitPerTick;
113115
fn get_base_lots_per_base_unit(&self) -> BaseLotsPerBaseUnit;
114116
fn get_sequence_number(&self) -> u64;
115117
fn get_registered_traders(&self) -> &dyn OrderedNodeAllocatorMap<MarketTraderId, TraderState>;

0 commit comments

Comments
 (0)