Solidity
我可以使用已部署的契約嗎
我心裡只有一個問題。我可以使用已經部署的合約,這樣我就可以使用它們,甚至我自己也不必再次部署它。
例如,以 SafeMath 為例,我想我已經部署在網路上。我該如何使用它。
是的。
任何已部署的合約都可以通過呼叫其公共方法來使用。某些合約方法呼叫可能會限制使用特定地址(例如:onlyOwner 修飾符)。
要使用合約,您需要擁有他們的地址:
address.call(bytes4(keccak256("MethodName(arguments)")),argumentsValue)
您還應該檢查此答案以更好地理解: Calling function from deploy contract
是的,如果你知道地址並且函式是公開的,任何人都可以呼叫它。