全国服务热线: 19927739756
企业新闻

IPPSWAP升级版DIDSWAP系统开发

发布时间:2023-12-14        浏览次数:7        返回列表
前言:  Filecoin是一个由协议{I88公链-I928合约-系统8024}实验室建立的去中心化的数据存储网络,允许用户在一个开放的平台上出售他
IPPSWAP升级版DIDSWAP系统开发

  Filecoin是一个由协议{I88公链-I928合约-系统8024}实验室建立的去中心化的数据存储网络,允许用户在一个开放的平台上出售他们多余的存储。它作为IPFS(InterPlanetary File System)的激励和安全层,是一个用于存储和共享数据文件的点对点网络。Filecoin将IPFS的存储系统变成了一个"算法市场",用户用Filcoin的原生通证向存储供应商付款,以便在网络上存储和分发数据。


  //在用户提取资产的基础上,增加了一个把两种代币换回成一种的操作


  //提及用户想要互动的beefy池、撤资额、想要撤资的token、想要撤资的token交易*小单位


  function beefOutAndSwap(address beefyVault,uint256 withdrawAmount,address desiredToken,uint256 desiredTokenOutMin)external{


  //获取beefy池对象,获取beefy池的pair交易对


  (IBeefyVaultV6 vault,IUniswapV2Pair pair)=_getVaultPair(beefyVault);


  //获取代币地址


  address token0=pair.token0();


  address token1=pair.token1();


  //保证交易对中的代币有用户想要兑换的币种


  require(token0==desiredToken||token1==desiredToken,'Beefy:desired token not present in liqudity pair');


  //把用户的vault代币转进本合约


  vault.safeTransferFrom(msg.sender,address(this),withdrawAmount);


  //撤资,取回流动性代币


  vault.withdraw(withdrawAmount);


  //兑换流动性代币,接收到的流动性存在本合约


  _removeLiqudity(address(pair),address(this));


  Chainlink是基于***的中间组件,通过网络API和传统的银行账户支付将加密货币的智能合约连接至链下资源。这样,Chainlink允许智能合约自行与外部资源进行通信。link是基于以太坊***的ERC20通证,它用于支付Chainlink Node运营商的费用,从链下数据中检索数据,将数据格式化为***可读格式。


推荐产品
信息搜索
 
网络科技新闻
广州杰肯狸网络科技有限公司
  • 地址:广州市天河区珠村西横路5号1栋101-312
  • 手机:19927739756
  • 联系人:何经理
ippswap新闻