Megaton Finance
English
Search
K
Comment on page

Router/Factory

The Router contract oversees the full functionality of token pair registration and supports all the basic requirements of a front-end offering trading.

Code

Github Link: (to be updated)

Address

  • Mainnet Router: EQAxC3GzQBgjlvW6CJAwgaHvarTfVxo8p7Be_6RMSjsPki6s
  • Mainnet Factory: EQDp3uMnOuXF2rurDd47BGtGKW88iSNraS8fuP0GElT6G_39

Functions

Read-Only Functions
State-Changing Functions
get_address_data
(slice, slice, slice, slice, slice, slice) get_address_data() method_id
  • slice admin_address
  • slice pool_creator_address
  • slice governance_jetton_address
  • slice mining_rate_admin_address
  • slice lp_policy_admin_address
  • slice next_admin_address
get_mining_data
(int, int, int, int, int, int) get_mining_data()
  • int total_mining_amount
  • int total_mining_rate
  • int mining_amount_per_sec
  • int half_life
  • int total_reward
get_lp_data
(int, cell, cell) get_lp_data() method_id
  • int pool_count
  • cell ( dict ) jetton_pair_to_lp
  • cell ( dict ) lp_to_jetton_pair
get_jetton_pair_to_lp_address
(slice, int) get_jetton_pair_to_lp_address(slice jettonA_address, slice jettonB_address) method_id
  • slice lp_address
  • int exist
get_code_data
(cell, cell, cell) get_code_data() method_id
  • cell lp_minter_code
  • cell lp_wallet_code
  • cell mega_wallet_code
get_lp_default_content_data
(cell) get_lp_default_content_data() method_id
  • cell lp_default_content

How to build transaction

  • Swap
// TL-B schema
// transfer query_id:uint64 amount:VarUInteger 16 destination:MsgAddress response_destination:MsgAddress custom_payload:Maybe ^Cell forward_ton_amount:VarUInteger 16 forward_payload:Either Cell ^Cell = InternalMsgBody
await sendInternalMessageWithWallet({
walletContract,
secretKey,
to: userJettonWalletAddress,
value: toNano(0.4),
body: beginCell()
.storeUint(0xf8a7ea5, 32)
.storeUint(queryId, 64)
.storeCoins(fromAmount)
.storeAddress(routerAddress)
.storeAddress(responseAddress)
.storeDict(beginCell().endCell())
.storeCoins(toNano(0.3))
.storeDict(beginCell()
.storeAddress(fromJettonAddress)
.storeAddress(toJettonAddress)
.storeCoins(minAmount)
.endCell())
.endCell()
});
Last modified 2mo ago