Erc-20
無法從合約中轉移 ERC-20 代幣
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 估計錯誤
那是因為契約沒有足夠的
LINK
。amount_
如果您希望能夠在其中呼叫,您必須使用至少一定數量的代幣預先為其提供資金LINK.transfer
。您可以使用任何乙太坊錢包,例如MetaMask將代幣轉移到智能合約。