Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Module 0x7::market_clearinghouse_order_info

use 0x1::option;
use 0x1::string;
use 0x5::order_book_types;

Enum MarketClearinghouseOrderInfo

enum MarketClearinghouseOrderInfo<M: copy, drop> has copy, drop
Variants
V1
Fields
account: address
order_id: order_book_types::OrderId
client_order_id: option::Option<string::String>
is_bid: bool
limit_price: u64
time_in_force: order_book_types::TimeInForce
order_type: order_book_types::OrderType
trigger_condition: option::Option<order_book_types::TriggerCondition>
metadata: M

Function new_clearinghouse_order_info

public fun new_clearinghouse_order_info<M: copy, drop>(account: address, order_id: order_book_types::OrderId, client_order_id: option::Option<string::String>, is_bid: bool, limit_price: u64, time_in_force: order_book_types::TimeInForce, order_type: order_book_types::OrderType, trigger_condition: option::Option<order_book_types::TriggerCondition>, metadata: M): market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>
Implementation
public fun new_clearinghouse_order_info<M: copy + drop>(
    account: address,
    order_id: OrderId,
    client_order_id: Option<String>,
    is_bid: bool,
    limit_price: u64,
    time_in_force: TimeInForce,
    order_type: OrderType,
    trigger_condition: Option<TriggerCondition>,
    metadata: M
): MarketClearinghouseOrderInfo<M> {
    MarketClearinghouseOrderInfo::V1 {
        account,
        order_id,
        client_order_id,
        is_bid,
        limit_price,
        time_in_force,
        order_type,
        trigger_condition,
        metadata
    }
}

Function get_account

public fun get_account<M: copy, drop>(self: &market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): address
Implementation
public fun get_account<M: copy + drop>(
    self: &MarketClearinghouseOrderInfo<M>
): address {
    self.account
}

Function get_order_id

public fun get_order_id<M: copy, drop>(self: &market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): order_book_types::OrderId
Implementation
public fun get_order_id<M: copy + drop>(
    self: &MarketClearinghouseOrderInfo<M>
): OrderId {
    self.order_id
}

Function is_bid

public fun is_bid<M: copy, drop>(self: &market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): bool
Implementation
public fun is_bid<M: copy + drop>(
    self: &MarketClearinghouseOrderInfo<M>
): bool {
    self.is_bid
}

Function get_client_order_id

public fun get_client_order_id<M: copy, drop>(self: &market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): option::Option<string::String>
Implementation
public fun get_client_order_id<M: copy + drop>(
    self: &MarketClearinghouseOrderInfo<M>
): Option<String> {
    self.client_order_id
}

Function get_metadata

public fun get_metadata<M: copy, drop>(self: &market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): &M
Implementation
public fun get_metadata<M: copy + drop>(
    self: &MarketClearinghouseOrderInfo<M>
): &M {
    &self.metadata
}

Function into_inner

public fun into_inner<M: copy, drop>(self: market_clearinghouse_order_info::MarketClearinghouseOrderInfo<M>): (address, order_book_types::OrderId, option::Option<string::String>, bool, u64, order_book_types::TimeInForce, order_book_types::OrderType, option::Option<order_book_types::TriggerCondition>, M)
Implementation
public fun into_inner<M: copy + drop>(
    self: MarketClearinghouseOrderInfo<M>
): (
    address,
    OrderId,
    Option<String>,
    bool,
    u64,
    TimeInForce,
    OrderType,
    Option<TriggerCondition>,
    M
) {
    let MarketClearinghouseOrderInfo::V1 {
        account,
        order_id,
        client_order_id,
        is_bid,
        limit_price,
        time_in_force,
        order_type,
        trigger_condition,
        metadata
    } = self;
    (
        account,
        order_id,
        client_order_id,
        is_bid,
        limit_price,
        time_in_force,
        order_type,
        trigger_condition,
        metadata
    )
}