Solidity

如何通過索賠人地址支付 Gas 費用

  • December 27, 2021

我有一個代幣 erc20 .. 我創建了一個購買這個代幣的方法.. 我希望他使用 metamask 錢包從他的賬戶中支付 GAS 費用

這是我的程式碼..

interface IERC20 {
   
   function balanceOf(address account) external view returns (uint256);

   function transfer(address recipient, uint256 amount) external returns (bool);
}

contract BuyTokens {
   IERC20 token;

   function withdraw(address beneficiary) public {

       uint256 value = balanceOf(_admin).mul(5).div(100);
       require(balanceOf(_admin) > value);
       token.transfer(beneficiary, value);
   }

}

請幫幫我

預設情況下,天然氣費用始終由簽署乙太坊交易的賬戶支付(在您的情況下,大多數情況下可能是呼叫您的合約的賬戶)

對此的替代方法是添加對OpenGSN的支持

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