Erc-20

無法從合約中轉移 ERC-20 代幣

  • October 1, 2021
pragma solidity ^0.6.2;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";


contract MyContract {  
   IERC20  LINK;

   constructor(address token) public {
            LINK = IERC20(token);
   }
   
   function transfertip(address to_, uint256 amount_) public {
      
       LINK.transfer( to_, amount_);
   }
}

我能夠編譯和部署合約,但是當我嘗試在 remix 上呼叫 transfer 函式時,它會引發 gas 估計錯誤

那是因為契約沒有足夠的LINKamount_如果您希望能夠在其中呼叫,您必須使用至少一定數量的代幣預先為其提供資金LINK.transfer

您可以使用任何乙太坊錢包,例如MetaMask將代幣轉移到智能合約。

引用自:https://ethereum.stackexchange.com/questions/110865