iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
影片教學

30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛系列 第 21

Solidity 入門走到飛🚀-【Day21】調用其他合約

  • 分享至 

  • xImage
  •  

影片教學

Yes

主要內容

可以透過已知合約的地址和合約接口來調用其他合約的函數。這種能力允許在以太坊網絡上構建可重用的智能合約,促進了生態系統的發展。有四種方式可以在已知合約地址和接口的情況下調用目標合約的函數。

1.傳入合約地址

可以在函數中傳入目標合約的地址,並使用該地址創建目標合約的引用。接著再通過合約引用調用目標函數。

2.傳入合約引用

可以直接在函數中傳入目標合約的引用,而不需要傳入地址。在函數內部,只需使用合約引用來調用目標函數。

3.創建合約變數

在函數中,您可以創建一個合約變數,然後將目標合約的引用分配給它。接著再使用該合約變數來調用目標函數。

4.調用合約並轉送ETH

如果目標合約的函數是 payable,可以使用大括號方式來調用並同時向其轉帳。

相關連結

WTF Solidity CallContract


上一篇
Solidity 入門走到飛🚀-【Day20】發送ETH - transfer、send、call
下一篇
Solidity 入門走到飛🚀-【Day22】Call - 低級調用
系列文
30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言