Exchange
This is a smart contract to expand Jetton that is created with every liquidity pair. The Router deploys this as new pool creation is requested. Although the Router actually stores the two tokens of a pair and swapping takes place through it, the Exchange Contract must be called for liquidity to be provided or taken.
Code
Github Link: (Will be updated)
Read-Only Functions
Exchange Minter
get_jetton_data
int totalSupply
int mintable
slice admin_address
cell exchange_content
cell exchange_wallet_code
get_lp_swap_data
int swap_fee
int min_amount
slice router_address
slice jettonA_address
slice jettonA_wallet_address
int jettonA_balance
int jettonA_pending_balance
slice jettonB_address
slice jettonB_wallet_address
int jettonB_balance
int jettonB_pending_balance
get_lp_mining_data
int mining_amount
int datetime_amount
int minable_time
int half_life
int last_index
int last_mined
cell mining_rate_cell
get_lp_user_info_dict
cell ( dict ) total_user_info_dict
get_lp_user_info
int find
int balance
int user_reward_sum
int last_user_index
get_wallet_address
slice user_wallet_address
Exchange Wallet
get_wallet_data
int balance
slice owner_address
slice lp_minter_address
cell lp_wallet_code
get_wallet_extra_data
int jettonA_pending_balance
int jettonB_pending_balance
slice jettonA_address
slice jettonB_address
Last updated