Solidity
如何支付gas費用?
我想創建一個可靠的智能合約 (ERC20) 來賺取遊戲收益,我想知道如何獎勵獲勝者,而無需他們在領取獎金時支付汽油費。
我認為這是不可能的,但我需要確認。
我的遊戲規則很簡單:
- 玩家 A 和玩家 B 在智能合約上存入相同的金額。
範例:每個玩家存入 1 ETH 2. 獲勝者獲得存款金額(2 ETH)
是否可以讓獲勝者免費收回他的獎金。也就是說交易的gas費用是由另一個實體(例如:合約的所有者)考慮的?
(或者你有什麼建議嗎?)
最好的問候和感謝
是的你可以。不確定你的遊戲的邏輯是什麼,但假設他們存入 1ETH 後,你將他們的地址保存在合約中。您可以使用 獲取使用者的地址
msg.sender
。遊戲結束後,您可以使用 將獎品轉給獲勝者
address.call.value(amount)( )
。