Bancor V3功能沉积的问题

发布于 2025-01-29 09:07:00 字数 897 浏览 3 评论 0原文

在过去的几周中,我一直在研究坚固,并试图在流动性池上存入而没有太大的成功,所以您能帮我吗?

这是我的代码:

pragma solidity ^0.8.13;

import "https://github.com/bancorprotocol/contracts-v3/blob/master/contracts/network/interfaces/IBancorNetwork.sol";

contract Trying{
    IERC20 public dai;
    IBancorNetwork public bancor;

    constructor(){
        dai = IERC20(0xaD6D458402F60fD3Bd25163575031ACDce07538D);
        bancor = IBancorNetwork(0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB);
    }
    function supply(uint256 _amount) external{
        dai.transferFrom(msg.sender, address(this), _amount);
        dai.approve(0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB, _amount);
        bancor.deposit(address(dai), _amount);
    }
}

我一直遇到此错误:

typeError:用于函数呼叫中参数的无效类型。请求从地址到合同令牌的无效隐式转换。 - > Bancor/test2.sol:17:24: | 17 | bancor.deposit(地址(dai),_amount); | ^^^^^^^^^^^^^

也我也在混音中进行此操作,谢谢

For the past weeks I've been studying solidity and trying to deposit on a liquidity pool without much success, so could you help me?

Here is my code:

pragma solidity ^0.8.13;

import "https://github.com/bancorprotocol/contracts-v3/blob/master/contracts/network/interfaces/IBancorNetwork.sol";

contract Trying{
    IERC20 public dai;
    IBancorNetwork public bancor;

    constructor(){
        dai = IERC20(0xaD6D458402F60fD3Bd25163575031ACDce07538D);
        bancor = IBancorNetwork(0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB);
    }
    function supply(uint256 _amount) external{
        dai.transferFrom(msg.sender, address(this), _amount);
        dai.approve(0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB, _amount);
        bancor.deposit(address(dai), _amount);
    }
}

and I keep getting this error:

TypeError: Invalid type for argument in function call. Invalid implicit conversion from address to contract Token requested.
--> bancor/test2.sol:17:24:
|
17 | bancor.deposit(address(dai), _amount);
| ^^^^^^^^^^^^

also I'm doing this on remix, thanks for all

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2025-02-05 09:07:00

导入令牌合同:

import "https://github.com/bancorprotocol/contracts-v3/blob/master/contracts/token/Token.sol";

做:

bancor.deposit(Token(address(dai)), _amount);

Import the Token contract:

import "https://github.com/bancorprotocol/contracts-v3/blob/master/contracts/token/Token.sol";

and do:

bancor.deposit(Token(address(dai)), _amount);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文