[英]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.