Flex
Flex exchange system
Classes
dealer.hpp File Reference

Class for iterating sell & buy queues and processing tip3/tip3 deals for PriceXchg. More...

#include "../PriceXchg.hpp"
#include "../FlexTransferPayloadArgs.hpp"
#include "process_queue_state.hpp"
#include "xchg_iterator.hpp"
#include <tvm/suffixes.hpp>
#include <tvm/schema/build_chain_static.hpp>
Include dependency graph for dealer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dealer
 Class for iterating queue and processing deals. More...
 
struct  dealer::process_result
 Result of process() call. More...
 
struct  dealer::deal_result
 Result of make_deal. More...
 

Detailed Description

Class for iterating sell & buy queues and processing tip3/tip3 deals for PriceXchg.

dealer works with two xchg_iterator 's and common process_queue_state.

Author
Andrew Zhogin

Class Documentation

◆ tvm::xchg::dealer::process_result

struct tvm::xchg::dealer::process_result

Result of process() call.

Collaboration diagram for dealer::process_result:
Class Members
orders_queue buys Buy orders queue.
opt< OrderRet > ret Return value for the called function.
orders_queue sells Sell orders queue.

◆ tvm::xchg::dealer::deal_result

struct tvm::xchg::dealer::deal_result

Result of make_deal.

Class Members
bool buy_out_of_evers Is the buy order out of evers.
uint128 buyer_costs Buyer evers costs to be taken.
uint128 buyer_lend_spent Buyer lend tokens spent (minor tokens for buyer)
uint128 deal_amount Amount of major tokens for the deal (without fees)
bool sell_out_of_evers Is the sell order out of evers.
uint128 seller_costs Seller evers costs to be taken.
uint128 seller_lend_spent Seller lend tokens spent (major tokens for seller)
bool seller_taker Seller is a taker in deal.