DeepBook v2
clob
- Move path
- 0x0000…dee9::clob
- Functions
- 2419 public, 0 entry
- Structs
- 9
- Friend modules
- None
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module clob;
struct Order has drop, store {
order_id: u64,
price: u64,
quantity: u64,
is_bid: bool,
owner: ID,
expire_timestamp: u64,
}
struct OrderCanceled<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
order_id: u64,
is_bid: bool,
owner: ID,
base_asset_quantity_canceled: u64,
price: u64,
}
struct OrderFilled<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
order_id: u64,
is_bid: bool,
owner: ID,
total_quantity: u64,
base_asset_quantity_filled: u64,
base_asset_quantity_remaining: u64,
price: u64,
}
struct OrderFilledV2<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
order_id: u64,
is_bid: bool,
owner: ID,
total_quantity: u64,
base_asset_quantity_filled: u64,
base_asset_quantity_remaining: u64,
price: u64,
taker_commission: u64,
maker_rebates: u64,
}
struct OrderPlaced<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
order_id: u64,
is_bid: bool,
owner: ID,
base_asset_quantity_placed: u64,
price: u64,
}
struct OrderPlacedV2<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
order_id: u64,
is_bid: bool,
owner: ID,
base_asset_quantity_placed: u64,
price: u64,
expire_timestamp: u64,
}
struct Pool<phantom T0, phantom T1> has key {
id: UID,
bids: critbit::CritbitTree<TickLevel>,
asks: critbit::CritbitTree<TickLevel>,
next_bid_order_id: u64,
next_ask_order_id: u64,
usr_open_orders: Table<ID, LinkedTable<u64, u64>>,
taker_fee_rate: u64,
maker_rebate_rate: u64,
tick_size: u64,
lot_size: u64,
base_custodian: custodian::Custodian<T0>,
quote_custodian: custodian::Custodian<T1>,
creation_fee: Balance<SUI>,
base_asset_trading_fees: Balance<T0>,
quote_asset_trading_fees: Balance<T1>,
}
struct PoolCreated has copy, drop, store {
pool_id: ID,
base_asset: TypeName,
quote_asset: TypeName,
taker_fee_rate: u64,
maker_rebate_rate: u64,
tick_size: u64,
lot_size: u64,
}
public fun create_pool<T0, T1>(u64,u64,Coin<SUI>)
public fun get_level2_book_status_ask_side<T0, T1>(&Pool<T0, T1>,u64,u64,&Clock): (vector<u64>, vector<u64>)
public fun get_level2_book_status_bid_side<T0, T1>(&Pool<T0, T1>,u64,u64,&Clock): (vector<u64>, vector<u64>)
fun order_is_bid(u64): bool
public fun place_limit_order<T0, T1>(&mut Pool<T0, T1>,u64,u64,bool,u64,u8,&Clock,&custodian::AccountCap): (u64, u64, bool, u64)
public fun place_market_order<T0, T1>(&mut Pool<T0, T1>,u64,bool,Coin<T0>,Coin<T1>,&Clock): (Coin<T0>, Coin<T1>)
public fun swap_exact_base_for_quote<T0, T1>(&mut Pool<T0, T1>,u64,Coin<T0>,Coin<T1>,&Clock): (Coin<T0>, Coin<T1>, u64)
public fun swap_exact_quote_for_base<T0, T1>(&mut Pool<T0, T1>,u64,&Clock,Coin<T1>): (Coin<T0>, Coin<T1>, u64)