写点什么

关于 IPP Swap 挖矿系统开发详情

作者:Congge420
  • 2023-05-23
    广东
  • 本文字数:1061 字

    阅读完需:约 3 分钟

IPPSWAP 是一个去中心化交易平台,支持用户进行代币兑换和交易,同时也提供了质押挖矿功能。On IPPSWAP, users can participate in mining by pledging tokens and receive the opportunity to reward IPPS tokens.

常见术语资产(Asset):有价值的资源,例如:数据库或文件系统上的数据或者系统资源威胁(Threat):任何潜在有可能直接或间接的危及资产的恶意的或其他的事件漏洞(Vulnerability):漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而使攻击者能够在未授权的情况下访问或破坏系统攻击(Attack):由某人或某些事物采取的针对资产的损害行为,这可能是有人根据威胁实施损害或利用漏洞采取的一些行为对策(Countermeasure):解决威胁并降低风险的保障措施

public {

        totalSupply = initialSupply * 10 ** uint256(decimalUnits);

        balanceOf[msg.sender] = totalSupply;

        name = tokenName;开发需求及分析:Congge420

        symbol = tokenSymbol;

        decimals = decimalUnits;

    }

 

    function transfer(address _to, uint256 _value) public returns (bool success) {

        require(balanceOf[msg.sender] >= _value);

        require(balanceOf[_to] + _value >= balanceOf[_to]);

        balanceOf[msg.sender] -= _value;

        balanceOf[_to] += _value;

        emit Transfer(msg.sender, _to, _value);

        return true;

    }

 

    function burn(uint256 _value) public returns (bool success) {

        require(balanceOf[msg.sender] >= _value);

        balanceOf[msg.sender] -= _value;

        totalSupply -= _value;

        emit Burn(msg.sender, _value);

        return true;

    }

 

}

 

增加流动性,就是同时提供两种代币。因为代币有可能是 ETH,针对不同情况有不同的接口。逻辑类似。

  function addLiquidity(

  address tokenA,

  address tokenB,

  uint amountADesired,

  uint amountBDesired,

  uint amountAMin,

  uint amountBMin,

  address to,

  uint deadline

  )external virtual override ensure(deadline)returns(uint amountA,uint amountB,uint liquidity)

  add liqudity 查看之前有没有创建相应的交易对。如果有相应的交易对,确定目前的兑换比例在希望的范围内(期望 amountDesired 和不低于 amountMin)。如果兑换比例 OK,将相应的代币转入对应的交易对池子,并调用其的 mint 函数。

用户头像

Congge420

关注

还未添加个人签名 2023-05-12 加入

还未添加个人简介

评论

发布
暂无评论
关于IPP Swap挖矿系统开发详情_Congge420_InfoQ写作社区