Solidity

在區塊鏈上導入現有代幣!

  • September 12, 2021

我正在嘗試創建一個農業智能合約。我對 Solidity 完全陌生,所以我想知道是否有辦法從區塊鏈導入現有代幣,然後從我的農場呼叫該代幣合約上的方法。

在我看過的教程中,我看到他們創建了一個“假令牌”,然後從同一目錄導入它。我的好奇心是;如果我希望使用者存入的代幣已經部署到網路上,我該如何導入該代幣,以便能夠從其上呼叫轉移/轉移等方法。

假設您使用的是與 EVM 兼容的區塊鏈,如果您擁有代幣 ABI(如果它只是簡單的 ERC20 代幣,您可以使用 ERC20 abi)和合約地址,則可以與網路上任何已部署的代幣進行互動。

如果你想讓你的合約呼叫另一個代幣,首先在你的程式碼中包含代幣合約介面,初始化一個代幣合約實例,然後呼叫一個使用該實例的方法。程式碼如下所示:

import './IERC20.sol';

contract MyContract {

 IERC20 private someToken = IERC20("0x..") // Token contract address

 function Foo() public {
   someToken.myMethod()
 }
}

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