首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >例外:当智能控制与uniswap交换时恢复

例外:当智能控制与uniswap交换时恢复
EN

Ethereum用户
提问于 2021-05-07 11:10:35
回答 2查看 150关注 0票数 0

这是我的密码

代码语言:javascript
复制
pragma solidity ^0.8.2;
import "https://github.com/Uniswap/uniswap-v2-periphery/blob/master/contracts/interfaces/IUniswapV2Router02.sol"; 

contract Test_Swap{

  address owner = msg.sender;     
  
  IUniswapV2Router02 uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
  
  address private token_address = 0x514910771AF9Ca656af840dff83E8264EcF986CA; //chainlink
  address private usdc = 0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C;
  
  function getPathForETHtoToken() private view returns (address[] memory) {
     address[] memory path = new address[](2);
     path[0] = uniswap.WETH();
     path[1] = usdc;
   return path;
   }
   
  function swapContractEthToLink() external payable {  
  uniswap.swapExactETHForTokens{value: msg.value}(0,getPathForETHtoToken(), owner, block.timestamp + 15);  
  }
}

我正试着用我的以赛人来换取usdc,但我得到了一个错误

我在用混音,把我的合同部署在科万

我为我的英语(谷歌翻译)道歉,也许是个愚蠢的问题,我是个初学者,我会感谢你的帮助

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-05-08 15:41:30

因为您的USDC令牌地址在Kovan上无效,所以它不能在Kovan上工作,您可以看到0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C地址在Kovan上是一个空地址。

https://kovan.etherscan.io/address/0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C

在Ropsten上,它是有效的USDC令牌。

https://ropsten.etherscan.io/address/0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C

我想USDC团队只是没有在Kovan上部署他们的令牌,所以当然当您试图在Kovan上将WETH交换到USDC时,它会被恢复。

票数 0
EN

Ethereum用户

发布于 2021-05-08 15:07:38

有必要将测试网络更改为萎缩,这很奇怪,因为在测试网络kovan中显示和工作的合同是相同的。

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

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

复制
相关文章

相似问题

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