可以透過已知合約的地址和合約接口來調用其他合約的函數。這種能力允許在以太坊網絡上構建可重用的智能合約,促進了生態系統的發展。有四種方式可以在已知合約地址和接口的情況下調用目標合約的函數。
可以在函數中傳入目標合約的地址,並使用該地址創建目標合約的引用。接著再通過合約引用調用目標函數。
可以直接在函數中傳入目標合約的引用,而不需要傳入地址。在函數內部,只需使用合約引用來調用目標函數。
在函數中,您可以創建一個合約變數,然後將目標合約的引用分配給它。接著再使用該合約變數來調用目標函數。
如果目標合約的函數是 payable,可以使用大括號方式來調用並同時向其轉帳。