Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

Move path
0x0000…dee9::clob
Functions
2419 public, 0 entry
Structs
9
Friend modules
None
clob

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,
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,
}
struct TickLevel has store {
price: u64,
open_orders: LinkedTable<u64, Order>,
}
public fun account_balance<T0, T1>(&Pool<T0, T1>,&custodian::AccountCap): (u64, u64, u64, u64)
public fun batch_cancel_order<T0, T1>(&mut Pool<T0, T1>,vector<u64>,&custodian::AccountCap)
public fun cancel_all_orders<T0, T1>(&mut Pool<T0, T1>,&custodian::AccountCap)
public fun cancel_order<T0, T1>(&mut Pool<T0, T1>,u64,&custodian::AccountCap)
public fun create_account(): custodian::AccountCap
public fun create_pool<T0, T1>(u64,u64,Coin<SUI>)
public fun deposit_base<T0, T1>(&mut Pool<T0, T1>,Coin<T0>,&custodian::AccountCap)
public fun deposit_quote<T0, T1>(&mut Pool<T0, T1>,Coin<T1>,&custodian::AccountCap)
fun destroy_empty_level(TickLevel)
fun emit_order_canceled<T0, T1>(ID,&Order)
fun get_level2_book_status(&critbit::CritbitTree<TickLevel>,u64,u64): u64
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>)
public fun get_market_price<T0, T1>(&Pool<T0, T1>): (u64, u64)
public fun get_order_status<T0, T1>(&Pool<T0, T1>,u64,&custodian::AccountCap): &Order
public fun list_open_orders<T0, T1>(&Pool<T0, T1>,&custodian::AccountCap): vector<Order>
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>)
fun remove_order(&mut critbit::CritbitTree<TickLevel>,&mut LinkedTable<u64, u64>,u64,u64,ID): Order
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)
public fun withdraw_base<T0, T1>(&mut Pool<T0, T1>,u64,&custodian::AccountCap): Coin<T0>
public fun withdraw_quote<T0, T1>(&mut Pool<T0, T1>,u64,&custodian::AccountCap): Coin<T1>