Solidity

如何支付gas費用?

  • May 5, 2022

我想創建一個可靠的智能合約 (ERC20) 來賺取遊戲收益,我想知道如何獎勵獲勝者,而無需他們在領取獎金時支付汽油費。

我認為這是不可能的,但我需要確認。

我的遊戲規則很簡單:

  1. 玩家 A 和玩家 B 在智能合約上存入相同的金額。

範例:每個玩家存入 1 ETH 2. 獲勝者獲得存款金額(2 ETH)

是否可以讓獲勝者免費收回他的獎金。也就是說交易的gas費用是由另一個實體(例如:合約的所有者)考慮的?

(或者你有什麼建議嗎?)

最好的問候和感謝

是的你可以。不確定你的遊戲的邏輯是什麼,但假設他們存入 1ETH 後,你將他們的地址保存在合約中。您可以使用 獲取使用者的地址msg.sender

遊戲結束後,您可以使用 將獎品轉給獲勝者address.call.value(amount)( )

引用自:https://ethereum.stackexchange.com/questions/127583