Solidity

我可以使用已部署的契約嗎

  • September 26, 2018

我心裡只有一個問題。我可以使用已經部署的合約,這樣我就可以使用它們,甚至我自己也不必再次部署它。

例如,以 SafeMath 為例,我想我已經部署在網路上。我該如何使用它。

是的。

任何已部署的合約都可以通過呼叫其公共方法來使用。某些合約方法呼叫可能會限制使用特定地址(例如:onlyOwner 修飾符)。

要使用合約,您需要擁有他們的地址:

address.call(bytes4(keccak256("MethodName(arguments)")),argumentsValue)

您還應該檢查此答案以更好地理解: Calling function from deploy contract

是的,如果你知道地址並且函式是公開的,任何人都可以呼叫它。

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