Flex
Flex exchange system
|
Implements tvm::IFlex interface. More...
Classes | |
struct | error_code |
To allow deploy message only with onDeploy call. More... | |
Public Member Functions | |
resumable< void > | onDeploy (uint128 flex_keep_evers, PairCloneEvers evers, address_opt old_flex) |
address | addXchgPair (PairCloneEvers evers, Tip3Config major_tip3cfg, Tip3Config minor_tip3cfg, uint128 min_amount, uint128 minmove, uint128 price_denum, address notify_addr) |
void | unlistXchgPair (address pair) |
PairsRange | requestPairs () |
FlexSalt | getConfig () |
FlexDetails | getDetails () |
address | getXchgTradingPair (address tip3_major_root, address tip3_minor_root) |
uint128 | calcLendTokensForOrder (bool sell, uint128 major_tokens, price_t price) |
void | check_owner () |
Static Public Member Functions | |
static int | _fallback ([[maybe_unused]] cell msg, [[maybe_unused]] slice msg_body) |
static int | _receive ([[maybe_unused]] cell msg, [[maybe_unused]] slice msg_body) |
Static Public Attributes | |
static constexpr bool | _checked_deploy = true |
Additional Inherited Members | |
Public Attributes inherited from DFlex | |
uint32 | exchange_version_ |
Exchange update group version. | |
int8 | workchain_id_ |
Workchain id. | |
optcell | xchg_pair_code_ |
XchgPair code (with salt added) | |
address_opt | first_pair_ |
First XchgPair in linked list. | |
address_opt | last_pair_ |
Last XchgPair in linked list. | |
uint32 | pairs_count_ |
Count of XchgPair contracts. | |
uint128 | flex_keep_evers_ |
Evers to keep in the contract. | |
address_opt | it_ |
Old pair iterator (for cloning) | |
address_opt | prev_clone_ |
Previous pair clone (for cloning) | |
address_opt | next_ |
Next XchgPair address (for cloning) | |
address_opt | notify_addr_ |
Notification address (AMM) (for cloning) | |
uint128 | min_amount_ |
Minimum amount of major tokens for a deal or an order. | |
uint128 | minmove_ |
Minimum move for price. | |
uint128 | price_denum_ |
Price denominator for the pair. | |
opt< Tip3Config > | major_tip3cfg_ |
Configuration of the major tip3 token for current pair (for cloning) | |
opt< Tip3Config > | minor_tip3cfg_ |
Configuration of the minor tip3 token for current pair (for cloning) | |
Implements tvm::IFlex interface.