Megaton Finance
English
English
  • GETTING STARTED
    • Megaton Finance
    • TON Network
    • Participants
    • FAQ
  • products
    • WTON Gateway
    • Swap
    • Yield Farm
    • T@connect
      • T@connect Terms of Use
      • T@connect User Guide
      • T@connect Integration Guide
    • MEGA Staking
      • Overview
      • Staking
      • Membership Benefits
      • Unstaking
      • Early Termination
      • NFT Trading
  • TOKENOMICS
    • MEGA
      • Tokenomics (-August 31st 2023 03:00 UTC)
      • Tokenomics (Current)
      • Allocation (-August 31st 2023 03:00 UTC)
      • Allocation (Current)
  • Guides
    • Create a Wallet
    • How to deposit assets
    • How to convert TON to WTON through the WTON Gateway
    • How to get cross-chain assets on Orbit Bridge
    • Deposit LP (Yield Farm)
  • DEVELOPERS
    • Contract
      • MEGA
      • Router/Factory
      • Exchange
  • MORE
    • Risk & Security
    • Contract & Audit
    • Support & Team
  • OFFICIAL LINKS
    • Megaton Finance
    • WTON Gateway
    • Orbit Bridge
    • Discord
Powered by GitBook
On this page
  • Code
  • Address
  • Functions
  1. DEVELOPERS
  2. Contract

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

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()
});
PreviousMEGANextExchange

Last updated 1 year ago