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的容易水平:
媒介:本文合用于对JavaScript,Web3和智能合约有根基相识的开拓者。
该协议利用了ERC20兼容合约用于每个受支持的市场。 它们称为cToken。 它们每个都有一个外部函数:mint,,这是供给的代价的发送目标地。 此函数用于吸收供给的代价,按照生意业务所汇率计较等值的cToken数量,并将它们互换为供给的代价。
假如您对开拓感乐趣,我会撰写有关入门和构建产物组合的教程,演练,提示和能力。 查察以下的区块链开拓资源:https://medium.com/blockcentric/blockchain-development-resources-b44b752f3248
加载cETH合约。
譬喻,假如汇率为1:1,则供给1个ETH,发送方将收到一个cETH。
让我们以DAI为例。 当你向协议提供DAI后,DAI将被锁定,直到您抉择取回它为止。 当DAI被锁按时,您需要同意协议可以借出这些代价,从而赢得整个活动性池的利钱。 你可以把它想象为一种储备帐户。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。