http://www.7klian.com

如何利用Javascript为DeFi协议Compound供给资产?

 

图 1 显示了利用 web3 的 send 函数建设 cToken 的容易水平:

前提条件:本演练假定读者对 JavaScript,Web3 和以太坊智能合约有根基的相识。

cEthInstance.methods.balanceOfUnderlying(account).call();

 

可能,我们可以利用 redeem 取代 redeemUnderlying 并将第 3 步中的值 b 作为 redeemAmount。

步调 2:提供 ETH

步调 4:读取锁定的 ETH 余额

读取我们的 cETH 余额。

步调 3:读取我们的 cETH 余额

通过提供 cETH 从协议中赎回我们的 ETH。

步调 1:加载 cETH 合约

假如您对开拓感乐趣,我会撰写有关入门和构建产物组合的教程,演练,提示和能力。查察以下的区块链开拓资源:https://medium.com

图 2:赎回进程

 

结论 

let u = await

读取我们锁定的 ETH 余额。

 

 

技能实现 

 

原文作者:Kyle 

cToken 合约还提供了一个称为 balanceOfUnderlying 的函数,该函数利用其拥有的 cToken 和当前汇率返还帐户的基本资产代价:

在我们的场景中,利用 cETH 和 Kovan 测试网,我们的 URL 是 https://compound.finance/docs/abi/kovan/cETH。

在 Compound 的官方文档中可以找到每个网络上每个合约的地点。

媒介:本文合用于对 JavaScript,,Web3 和智能合约有根基相识的开拓者。

原文链接:https://www.8btc.com

 

Compound 今朝支持 9 种代币:BAT,DAI,ETH,REP,SAI,USDC,USDT,WBTC,ZRX。这些是您可以赚取利钱的数字资产。

原文标题:《措施员秘笈丨如何利用 Javascript 为 DeFi 协议 Compound 供给资产?》

通过挪用 mint,锁定 ETH 并吸收 cETH 代币来提供 ETH。

图 1:锻造 cToken

由于 cToken 合约兼容 ERC20,因此它们提供了一个称为 balanceOf 的函数。我们可以通过挪用并向其通报我们的帐户地点来查抄我们的 cETH 余额:

mint 的反向函数为 redeem 函数。当用户想要提取其锁定的代价时,按照当前汇率,利用所需数量的 cETH 代币举办赎回,返还等价的 ETH。

让我们以 DAI 为例。当你向协议提供 DAI 后,DAI 将被锁定,直到您抉择取回它为止。当 DAI 被锁按时,您需要同意协议可以借出这些代价,从而赢得整个活动性池的利钱。你可以把它想象为一种储备帐户。

DeFi 已成为以太坊生态系统很是风行的用例。在撰写本文时,DeFi 协议已锁订代价高出 10 亿美元。迄今为止,利用开放的,去中心化的替代选择替代现有金融产物的前景已经很是受接待。

 

利用 web3,我们像这样初始化合约实例:

Compound 怎么玩的? 

 

DeFi 规模今朝最大的公司之一是 Compound Finance,今朝其生态中锁定的代价约为 1.15 亿美元。所有人都可觉得其协议提供资产并从中获取利钱,可是这个进程如何做到的?

加载 cETH 合约。

const cEthInstance = new web3.eth.Contract(cEthABI, addr);

留意:尚有一个 redeemUnderlying 函数,利用基本资产单元而不是 cToken 单元作为输入。

譬喻,假如汇率为 1:1,则供给 1 个 ETH,发送方将收到一个 cETH。

我们将凭据以下步调为 Compound Finance 提供和兑换 ETH:

跟着 DeFi 变得越来越容易利用并被很多人回收,在任何开拓人员的东西箱中,进修如何与这些协议举办交互都是一种名贵的东西。

编写代码 

在此阶段,我们的 ETH 将开始按照当前利率赚取利钱(也可以利用一个数学公式来计较)。

这些 DeFi 平台之所以如此精彩,原因之一就是因为它们易于开拓人员利用。由于它们的开源特性,开拓者可以更好地相识,任何愿意进修如何利用它们的人都可以利用它们。

该协议利用了 ERC20 兼容合约用于每个受支持的市场。它们称为 cToken。它们每个都有一个外部函数:mint,这是供给的代价的发送目标地。此函数用于吸收供给的代价,按照生意业务所汇率计较等值的 cToken 数量,并将它们互换为供给的代价。

 

let b = await cEthInstance.methods.balanceOf(account).call();

存入个中后,您可以随时查察池中总共锁定了几多 DAI,当前利率是几多,借用其他资产等。

每个代币合约在每个网络上都有一个差异的地点。cToken 合约的 ABI 可从 https://compound.finance/docs/abi//果真得到。

步调 5:从协议中赎回我们的 ETH

将步调 4 中的值 u 用作图 2 中的 redeemAmount,我们可以挪用 redeemUnderlying 来赎回我们的 ETH:

从技能角度来看,这种资产供给进程是什么样的?

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读