Flex
Flex exchange system
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
SuperRootOwner Class Referencefinal

SuperRoot contract implementation. More...

Inheritance diagram for SuperRootOwner:
Inheritance graph
[legend]
Collaboration diagram for SuperRootOwner:
Collaboration graph
[legend]

Classes

struct  error_code
 

Public Types

using replay_protection_t = replay_attack_protection::timestamp< TIMESTAMP_DELAY >
 

Public Member Functions

void constructor (uint256 pubkey)
 
void setCode (uint8 type, cell code)
 
void setSuperRootCode (cell code)
 
void setGlobalConfigCode (cell code)
 
void setFlexClientStubCode (cell code)
 
void setWrappersConfigCode (cell code)
 
void setWICCode (cell code)
 
void setFlexCode (cell code)
 
void setPairCode (cell code)
 
void setPriceCode (cell code)
 
void setUserDataConfigCode (cell code)
 
void setFlexClientCode (cell code)
 
void setAuthIndexCode (cell code)
 
void setUserIdIndexCode (cell code)
 
address deploySuperRoot (uint128 evers, address_opt prev_super_root)
 
auto impl (uint128 evers)
 
void update (uint128 main_evers, uint128 cfg_deploy_evers, uint128 cfg_keep_evers, FlexVersion version, address wrappers_cfg, address flex, address user_cfg, string description)
 
void release (uint128 main_evers)
 
void addWrapperType (uint128 main_evers, uint128 wrappers_cfg_keep_evers, address wrappers_cfg, uint8 type, address wrapper_deployer)
 
void addWrapper (uint128 main_evers, uint128 wrappers_cfg_keep_evers, address wrappers_cfg, WICCloneEvers evers, string symbol, uint8 type, cell init_args)
 
void addXchgPair (uint128 main_evers, address flex, PairCloneEvers evers, Tip3Config major_tip3cfg, Tip3Config minor_tip3cfg, uint128 min_amount, uint128 minmove, uint128 price_denum, address notify_addr)
 
void unlistWrapper (uint128 main_evers, address wrappers_cfg, address wic)
 
void unlistXchgPair (uint128 main_evers, address flex, address pair)
 
void upgradeBroxusWrapperWallet (uint128 main_evers, address wrapper)
 
resumable< address > deployWrappersConfig (uint128 main_evers, uint128 deploy_evers, uint128 wrappers_cfg_keep_evers, uint32 token_version)
 
resumable< address > deployFlex (uint128 main_evers, uint128 deploy_evers, uint128 keep_evers, PairCloneEvers evers, address_opt old_flex, uint32 exchange_version, EversConfig ev_cfg, uint8 deals_limit)
 
resumable< address > deployUserDataConfig (uint128 main_evers, uint128 deploy_evers, FlexVersion triplet, address flex)
 
resumable< address > cloneWrappersConfig (uint128 main_evers, address wrappers_cfg, uint128 wrapper_cfg_keep_evers, uint128 clone_deploy_evers, WICCloneEvers wic_evers, uint32 new_token_version, dict_array< address > wrapper_deployers)
 
void setFlags (uint128 main_evers, opt< bool > stop_trade, opt< bool > abandon_ship, opt< bool > update_started)
 
void transfer (uint128 main_evers, address to, uint128 evers)
 
void transferReserveTokens (uint128 main_evers, address wrapper, uint128 tokens, address to)
 
void setOwner (uint128 main_evers, address owner)
 
void setUpdateTeam (uint128 main_evers, address_opt team)
 
void setNextSuperRoot (uint128 main_evers, address next_super_root)
 
SuperRootOwnerDetails getDetails ()
 
bool is_initialized () const
 

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 int _on_bounced ([[maybe_unused]] cell msg, [[maybe_unused]] slice msg_body)
 

Static Public Attributes

static constexpr unsigned TIMESTAMP_DELAY = 1800
 
static constexpr bool cant_work_during_update = true
 
static constexpr bool allowed_during_update = false
 
static constexpr bool starting_update = true
 
static constexpr bool not_starting_update = false
 

Additional Inherited Members

- Public Attributes inherited from DSuperRootOwner
uint256 pubkey_
 Owner public key.
 
address_opt super_root_
 SuperRoot address.
 
optcell super_root_code_
 Code of SuperRoot (unsalted)
 
optcell global_cfg_code_
 Code of GlobalConfig (unsalted)
 
optcell flex_client_stub_
 FlexClientStub code (unsalted)
 
optcell wrappers_cfg_code_
 Code of WrappersConfig (unsalted)
 
optcell wic_code_
 Code of WrapperIndexContract (WIC, unsalted)
 
optcell flex_code_
 Code of Flex (unsalted)
 
optcell pair_code_
 Code of XchgPair (unsalted)
 
optcell price_code_
 Code of PriceXchg (unsalted)
 
optcell user_data_cfg_code_
 UserDataConfig code (unsalted)
 
optcell flex_client_code_
 FlexClient code (unsalted)
 
optcell auth_index_code_
 AuthIndex code (unsalted)
 
optcell user_id_index_code_
 UserIdIndexCode (unsalted)
 

Detailed Description

SuperRoot contract implementation.


The documentation for this class was generated from the following file: