Solidity

什麼是 ERC20 ERC20 代幣 = ERC20(_tokenAddress)

  • April 19, 2018

如何從另一個合約呼叫 ERC20 代幣合約的轉賬功能? 在這個問題中,pabloruiz55 提供了一個答案,但在此範例或展示程式碼中,ERC20 token = ERC20(_tokenAddress);

ERC20 到底是什麼?i 是其他智能合約的 ABI,是其他導入的智能合約還是佔位符來解釋概念?如果它是佔位符,您能否解釋一下我應該用什麼替換它以轉移代幣?

假設您要轉移的 ERC20 代幣稱為 ERC20Token(這就是合約的名稱)

您可以在您的合約中導入 ERC20Token 合約(或其介面),然後執行此操作,例如,如果您想將屬於您的合約的代幣轉移給其他人:

function interactWithERC20Token (address tokenContractAddress, address _to, value) public {
   ERC20Token myInstance = ECR20Token(tokenContractAddress);
   myInstance.transfer(_to,value);
}

tokenContractAddress是代幣合約的地址。這假設您的合約擁有代幣。

在您提供的答案中,他們只是使用“ERC20”作為 ERC20 代幣合約的名稱。

最後,您可以使用 . 呼叫 ERC20Token 的所有功能myInstance.<function>

這只是一個如何與代幣合約互動的例子。我用作範例的函式將允許任何人從你的合約中獲取代幣,所以不要從字面上使用它。

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