use 0x1::option;
use 0x1::string;
use 0x5::order_book_types;
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
-
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
}
}
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
}
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
}
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
}
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
}
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
}
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
)
}