Tokens

即使智能合約有足夠的代幣餘額,ERC-20 代幣的轉移也會失敗

  • September 2, 2021

我正在嘗試為我的代幣智能合約開發購買功能,但在轉移時失敗:

transfer(msg.sender, amountToBuy);

'ERC20: transfer amount exceeds balance'即使合約的餘額中有足夠的代幣,它也會 失敗並出現錯誤:足夠的代幣餘額,確切地說是 400k。

好的,我找到了答案。我不只是在程式碼中進行傳輸,而是從 IERC20 介面中創建了一個對象。

這是智能合約轉移自己的代幣所必需的:

IERC20(this).transfer(msg.sender, amountToBuy);

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