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运营商的费用,从链下数据中检索数据,将数据格式化为***可读格式。