Module 0xdee9::clob_v2
- Struct PoolCreated
- Struct OrderPlaced
- Struct OrderCanceled
- Struct AllOrdersCanceledComponent
- Struct AllOrdersCanceled
- Struct OrderFilled
- Struct DepositAsset
- Struct WithdrawAsset
- Struct MatchedOrderMetadata
- Struct Order
- Struct TickLevel
- Resource Pool
- Resource PoolOwnerCap
- Constants
- Function usr_open_orders_exist
- Function usr_open_orders_for_address
- Function usr_open_orders
- Function withdraw_fees
- Function delete_pool_owner_cap
- Function destroy_empty_level
- Function create_account
- Function create_pool_
- Function create_pool
- Function create_customized_pool
- Function create_pool_with_return_
- Function create_pool_with_return
- Function create_customized_pool_with_return
- Function create_customized_pool_v2
- Function deposit_base
- Function deposit_quote
- Function withdraw_base
- Function withdraw_quote
- Function swap_exact_base_for_quote
- Function swap_exact_base_for_quote_with_metadata
- Function swap_exact_quote_for_base
- Function swap_exact_quote_for_base_with_metadata
- Function match_bid_with_quote_quantity
- Function match_bid
- Function match_ask
- Function place_market_order
- Function place_market_order_with_metadata
- Function place_market_order_int
- Function inject_limit_order
- Function place_limit_order
- Function place_limit_order_with_metadata
- Function place_limit_order_int
- Function order_is_bid
- Function emit_order_canceled
- Function emit_order_filled
- Function cancel_order
- Function remove_order
- Function cancel_all_orders
- Function batch_cancel_order
- Function clean_up_expired_orders
- Function list_open_orders
- Function account_balance
- Function get_market_price
- Function get_level2_book_status_bid_side
- Function get_level2_book_status_ask_side
- Function get_level2_book_status
- Function get_order_status
- Function matched_order_metadata
- Function matched_order_metadata_info
- Function asks
- Function bids
- Function tick_size
- Function maker_rebate_rate
- Function taker_fee_rate
- Function pool_size
- Function open_orders
- Function order_id
- Function tick_level
- Function original_quantity
- Function quantity
- Function is_bid
- Function owner
- Function expire_timestamp
- Function quote_asset_trading_fees_value
- Function clone_order
use 0x1::option;
use 0x1::type_name;
use 0x1::vector;
use 0x2::balance;
use 0x2::clock;
use 0x2::coin;
use 0x2::event;
use 0x2::linked_table;
use 0x2::object;
use 0x2::sui;
use 0x2::table;
use 0x2::transfer;
use 0x2::tx_context;
use 0xdee9::critbit;
use 0xdee9::custodian_v2;
use 0xdee9::math;
Struct PoolCreated
Emitted when a new pool is created
struct PoolCreated has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the newly created pool
- base_asset: type_name::TypeName
- quote_asset: type_name::TypeName
- taker_fee_rate: u64
- maker_rebate_rate: u64
- tick_size: u64
- lot_size: u64
Struct OrderPlaced
Emitted when a maker order is injected into the order book.
struct OrderPlaced<BaseAsset, QuoteAsset> has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the pool the order was placed on
- order_id: u64
- ID of the order within the pool
- client_order_id: u64
- ID of the order defined by client
- is_bid: bool
- owner: address
- owner ID of the AccountCap that placed the order
- original_quantity: u64
- base_asset_quantity_placed: u64
- price: u64
- expire_timestamp: u64
Struct OrderCanceled
Emitted when a maker order is canceled.
struct OrderCanceled<BaseAsset, QuoteAsset> has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the pool the order was placed on
- order_id: u64
- ID of the order within the pool
- client_order_id: u64
- ID of the order defined by client
- is_bid: bool
- owner: address
- owner ID of the AccountCap that canceled the order
- original_quantity: u64
- base_asset_quantity_canceled: u64
- price: u64
Struct AllOrdersCanceledComponent
A struct to make all orders canceled a more effifient struct
struct AllOrdersCanceledComponent<BaseAsset, QuoteAsset> has copy, drop, store
Fields
Struct AllOrdersCanceled
Emitted when batch of orders are canceled.
struct AllOrdersCanceled<BaseAsset, QuoteAsset> has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the pool the order was placed on
- orders_canceled: vector<clob_v2::AllOrdersCanceledComponent<BaseAsset, QuoteAsset>>
Struct OrderFilled
Emitted only when a maker order is filled.
struct OrderFilled<BaseAsset, QuoteAsset> has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the pool the order was placed on
- order_id: u64
- ID of the order within the pool
- taker_client_order_id: u64
- ID of the order defined by taker client
- maker_client_order_id: u64
- ID of the order defined by maker client
- is_bid: bool
- taker_address: address
- owner ID of the AccountCap that filled the order
- maker_address: address
- owner ID of the AccountCap that placed the order
- original_quantity: u64
- base_asset_quantity_filled: u64
- base_asset_quantity_remaining: u64
- price: u64
- taker_commission: u64
- maker_rebates: u64
Struct DepositAsset
Emitted when user deposit asset to custodian
struct DepositAsset<Asset> has copy, drop, store
Fields
- pool_id: object::ID
- object id of the pool that asset deposit to
- quantity: u64
- quantity of the asset deposited
- owner: address
- owner address of the AccountCap that deposit the asset
Struct WithdrawAsset
Emitted when user withdraw asset from custodian
struct WithdrawAsset<Asset> has copy, drop, store
Fields
- pool_id: object::ID
- object id of the pool that asset withdraw from
- quantity: u64
- quantity of the asset user withdrew
- owner: address
- owner ID of the AccountCap that withdrew the asset
Struct MatchedOrderMetadata
Returned as metadata only when a maker order is filled from place order functions.
struct MatchedOrderMetadata<BaseAsset, QuoteAsset> has copy, drop, store
Fields
- pool_id: object::ID
- object ID of the pool the order was placed on
- order_id: u64
- ID of the order within the pool
- is_bid: bool
- Direction of order.
- taker_address: address
- owner ID of the AccountCap that filled the order
- maker_address: address
- owner ID of the AccountCap that placed the order
- base_asset_quantity_filled: u64
- qty of base asset filled.
- price: u64
- price at which basset asset filled.
- taker_commission: u64
- maker_rebates: u64
Struct Order
struct Order has drop, store
Fields
Struct TickLevel
struct TickLevel has store
Fields
- price: u64
- open_orders: linked_table::LinkedTable<u64, clob_v2::Order>