这是我的密码
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,但我得到了一个错误
我在用混音,把我的合同部署在科万
我为我的英语(谷歌翻译)道歉,也许是个愚蠢的问题,我是个初学者,我会感谢你的帮助
发布于 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时,它会被恢复。
发布于 2021-05-08 15:07:38
有必要将测试网络更改为萎缩,这很奇怪,因为在测试网络kovan中显示和工作的合同是相同的。
https://ethereum.stackexchange.com/questions/98471
复制相似问题