簡體   English   中英

如何在一筆交易中結合 2 個智能合約功能?

[英]How can I combine 2 smart contract functions in one transaction?

我正在構建兩個智能合約,一個是賭場合約,另一個是彩票合約(計划單獨部署)。 我想在一個電話中結合 placebet(casino) function 和 buyticket(lottery) function。 一旦用戶在賭場合約上調用 placebet,他也會自動購買彩票。 任何幫助將不勝感激。 謝謝你。

注意:(請尊重)我只是一個新手,沒有接受過正規的編碼教育,我只是在研究如何制作dapp。

如果我理解正確的話,你需要讓第一個方法調用另一個合同中的另一個方法。

這是一個例子:

contract LotteryContract {
  function buyTicket() public {
    // code to buy ticket
  }
}

contract CasinoContract {
  function placeBet() public {
    // code to place bet
    LotteryContract.buyTicket()
  }
}

這個例子的基本思想是我們在CasinoContract中調用LotteryContract's方法。 在這種情況下,當用戶通過placeBet方法出價時,合約將調用另一個buyTicket方法

如果你打算同時從用戶那里調用兩個不同的合約,你不能那樣做。 用戶只能調用合約中的一個方法,合約會調用自身內部的其他方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM