Fizzswap
English
English
  • Introduction
  • Protocol Overview
  • Core Concept
  • Risk & Security
  • Privacy Policy
  • Audit
  • Fizz Token
    • Fizzswap Protocol
  • PRODUCT
    • SWAP
    • V2 Pool
    • V3 Pool
      • Supply Liquidity to V3 pool
        • V3 Supply Guide
        • V3 Supply Policy
      • V3 to V3 Migration
        • V3 to V3 Migration Guide
        • V3 to V3 Migration Policy
      • Remove Liquidity from V3 Pool
        • V3 Remove Guide
        • V3 Remove Policy
  • GET STARTED
    • Create a Wallet
    • How to Transfer ETH to the Silicon Network
  • DEVELOPERS
    • Contract
      • V2Factory
      • Exchange
      • VotingRewardToken
      • V2Treasury
      • Distribution
      • Governor
      • V2Router
      • V2Helper
      • V3Factory
      • V3Pool
      • NonfungiblePositionManager
      • NonfungibleTokenPositionDescriptor
      • V3SwapRouter
      • V3Migrator
      • V3Estimator
      • PositionMigrator
      • V3Treasury
      • UniversalRouter
      • V3AirdropOperator
  • Fizzswap
  • Silicon Bridge
  • Github (fork)
  • Audit report (fork)
Powered by GitBook
On this page
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions
Export as PDF
  1. DEVELOPERS
  2. Contract

V2Helper

PreviousV2RouterNextV3Factory

Last updated 8 months ago

The Helper smart contract is a contract that helps deposit LP with single token, even if you do not bring two tokens.

Code

Github Link: (Will be updated after official launch)

Address

  • Silicon Mainnet :

Events, Read-Only Functions, and State-Changing Functions

Read-Only Functions

estimateLP

function estimateLP(address lp, address token, uint amount, uint swap, bool validPool) public view returns (uint estLP, uint realInput, uint estTarget)
  • Method to estimate the expected amounts, depositing with single token.

  • Parameters

    • lp : Address of LP token

    • token : Token address to be deposited

    • amount : Amount of token not to be swapped

    • swap : Amount of token to swap

    • validPool : Whether it is a pool with KSP rewards

  • Returns

    • estLP : Expected number of LP token to be minted

    • realInput : Actual number of input amount

    • estTarget : Amount of tokens to be receivedthrough swap

estimateSwapAmount

function estimateSwapAmount(address lp, address token, uint amount) public view returns (uint maxLP, uint maxSwap, uint targetAmount)
  • Method to change the mining weight per liquidity pair

  • Parameters

    • lp : Address of LP

    • token : Token address to be deposited

    • amount : Amount of token to be deposited

  • Returns

    • maxLP : Expected number of LP token to be minted

    • maxSwap : Expected amount of token to swap

    • targetAmount : Amount of tokens to be received through swap

State-Changing Functions

addLiquidityWithETH

function addLiquidityWithETH(address lp, uint limit, uint inputForLiquidity, uint targetForLiquidity) public payable
  • Method to add liquidity only providing ETH.

  • Parameters

    • lp : address of LP token

    • limit : Minimum amounts of LP tokens to be minted.

    • inputForLiquidity : Expected amount of ETH to provide LP

      • 1% slippage allowed

    • targetForLiquidity : Expected amount of target token to provide LP

      • 1% slippage allowed

    • msg.value : ETH amount of token to be provided.

addLiquidityWithToken

function addLiquidityWithKCT(address lp, address token, uint amount, uint limit, uint inputForLiquidity, uint targetForLiquidity) public
  • Method to add liquidity only providing single ERC20 token.

  • Parameters

    • lp : address of LP token

    • token : Token address to be deposited

    • amount : Amount of token to be deposited

    • limit : Minimum amounts of LP tokens to be minted.

    • inputForLiquidity : Expected amount of input token to provide LP

      • 1% slippage allowed

    • targetForLiquidity : Expected amount of target token to provide LP

      • 1% slippage allowed

0x647C6188A2f969aB0e2f883108d77BBE155ce147