Tokens
即使智能合約有足夠的代幣餘額,ERC-20 代幣的轉移也會失敗
我正在嘗試為我的代幣智能合約開發購買功能,但在轉移時失敗:
transfer(msg.sender, amountToBuy);
'ERC20: transfer amount exceeds balance'
即使合約的餘額中有足夠的代幣,它也會 失敗並出現錯誤:
好的,我找到了答案。我不只是在程式碼中進行傳輸,而是從 IERC20 介面中創建了一個對象。
這是智能合約轉移自己的代幣所必需的:
IERC20(this).transfer(msg.sender, amountToBuy);