http://www.7klian.com

措施员秘笈丨如何利用Javascript为DeFi协议Compound供给资产?

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

 

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

 

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

编写代码

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

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

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

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

 

 

let u = await

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

结论
 

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

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

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

读取我们的cETH余额。

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

 

图2:赎回进程

 

 

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

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

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

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

 

Compound怎么玩的?

步调2:提供ETH

 
读取我们锁定的ETH余额。

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

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

 

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

 

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

 

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

步调1:加载cETH合约

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

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

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

图1:锻造cToken

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

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

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

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

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

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

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

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

加载cETH合约。

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

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

 

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

相关文章阅读