首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aave的信用委托不起作用

Aave的信用委托不起作用
EN

Ethereum用户
提问于 2023-02-18 16:13:11
回答 1查看 40关注 0票数 0

我有一个关于Aave信用代表团的问题。我已经翻阅了这些文件,并在此基础上尝试设置它,以便一个存放担保品的地址可以将借贷权委托给另一个用户。假设以下合约是存款人,并已存放足够的抵押品,以下是批准转授的守则:

代码语言:javascript
复制
(, , address variableDebtTokenAddress) = dataProvider.getReserveTokensAddresses(
    address(_token)
);
IVariableDebtToken(variableDebtTokenAddress).approveDelegation(_to, _amount);

uint256 allowance = IVariableDebtToken(variableDebtTokenAddress).borrowAllowance(address(this), _to);
console.log("variable approved allowance %s", allowance);   // this shows the correct amount delegated

在此之后,我试图借用_to地址,即delegatee

代码语言:javascript
复制
pool.borrow(address(_token), _amount, variableRate, referral, _to);

顺便说一句,msg.sender将在上述调用中调用delegator

这将导致错误9,即零抵押品。Error: VM Exception while processing transaction: reverted with reason string '9'

这表明委托不起作用,池正在寻找来自_to用户的担保品,尽管它应该使用来自delegator的担保品。如果我把借阅收据换成address(this),那么借就行了。

请有人建议我可能做错了什么,或者如何进一步调试?谢谢!

EN

回答 1

Ethereum用户

发布于 2023-02-19 08:14:09

borrow()函数应该由代表(将获得贷款的人)调用。

在您的例子中,委托者是合同(地址(这里))。

希望能帮上忙!

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/145167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档