constructor

Updated : 2024.05.27

constructor(
    address _factory,
    address _router,
    address _tokenA, 
    address _tokenB, 
    uint8 _swapFee, 
    uint8 _protocolFee,
    address _rewardToken,
    uint256 _rewardPerSecond,
    uint256 _startTimestamp,
    uint256 _bonusEndTimestamp
)

์œ ๋™์„ฑํ’€(Liquidity Pool) Pair Contract Contructor

Parameters

Type
Value
Description

address

_factory

pairFactory Contract ์ฃผ์†Œ

address

_router

pairRouter Contract ์ฃผ์†Œ

address

_tokenA

์ƒ์„ฑ ํ•  ํŽ˜์–ด ํ† ํฐA ์ฃผ์†Œ

address

_tokenB

์ƒ์„ฑ ํ•  ํŽ˜์–ด ํ† ํฐB ์ฃผ์†Œ

uint8

_swapFee

์ดˆ๊ธฐ swapFee ๋น„์œจ (25 = 0.25%, ์ตœ๋Œ€ 1%)

uint8

_protocolFee

์ดˆ๊ธฐ protocolFee ๋น„์œจ (5 = 0.05%, ์ตœ๋Œ€ 1%)

address

_rewardToken

์Šคํ…Œ์ดํ‚น ์‹œ ๋ณด์ƒ ์ค„ ํ† ํฐ ์ฃผ์†Œ

uint256

_rewardPerSecond

์ดˆ๋‹น ๋ณด์ƒํ† ํฐ ๊ธˆ์•ก

uint256

_startTimestamp

์œ ๋™์„ฑ ํ’€ ์ƒ์„ฑ ๋‚ ์งœ

uint256

_bonusEndTimestamp

๋ณด์ƒ ์™„๋ฃŒ ๋‚ ์งœ(์ตœ๋Œ€๋กœ ์žก๊ธฐ)

Example

const swapFee = 25;
const protocolFee = 5;
const rewardPerSecond = ethers.utils.parseEther("0.182648401826484");
const startTimestamp = parseInt(new Date().getTime() / 1000)    //
const bonusEndTimestamp = startTimestamp + 86400*365;

pairContract = await (await ethers.getContractFactory("MantiswapPair")).deploy(
    MantiswapFactoryContract.address,    
    routerContract.address,
    mockToken0Contract.address,         //CVTX
    mockToken1Contract.address,         //Earendel
    swapFee,
    protocolFee,
    mockRewardTokenContract.address,    //Earendel
    rewardPerSecond,
    startTimestamp,
    bonusEndTimestamp
);

parseInt(new Date().getTime() / 1000)+ 86400*30 = 365์ผ(1๋…„)

More Details

  • Pair Tokens : CVTX-ERDL

  • Reward Token : Earendel ( ERDL )

  • ์ดˆ๋‹น ๋ฆฌ์›Œ๋“œ : 0.182648401826484 ERDL

  • ์ดˆ๊ธฐ ํ’€ ์ž…๊ธˆ๋Ÿ‰ : 25,000 CVTX : 1,000,000 ERDL ( 1 : 4 )

2022.12.22

Last updated