Skip to main content
EVM Gas Sponsorship on testnets is available on every plan. Sponsoring mainnet transactions requires an Enterprise plan. Contact us to learn more about upgrading your plan.
Normally, a user needs to hold some of a network’s native token (like ETH) to pay the “gas” fee on every transaction. Gas sponsorship lets your app pay those fees instead, so users can transact without ever topping up a wallet.
EVM Gas Sponsorship works only with V3 MPC embedded wallets (the wallets Dynamic creates for your users). It does not work with external wallets like MetaMask.

Quick start

1

Turn on gas sponsorship in the developer console

  1. Go to the Dynamic Developer Console
  2. Navigate to Settings > Embedded Wallets
  3. Make sure the EVM chains you want to sponsor are enabled
  4. Toggle on EVM Gas Sponsorship, then choose which of the supported networks to sponsor
2

Send a sponsored transaction

Call sendSponsoredTransaction on the SDK’s evm module with a list of EvmSponsoredCall entries and the user’s wallet. It returns the relayed transaction hash.
The user pays no gas, and the first sponsored transaction handles the one-time EIP-7702 delegation setup automatically.

What goes in calls

Each EvmSponsoredCall describes one action the transaction performs:

Batch calls

A single sponsored transaction can carry more than one call: they are executed together, atomically (all succeed or all revert). The example below approves an ERC-20 spend and deposits into a contract in one sponsored transaction:
Erc20.encodeApprove builds the calldata for the ERC-20 approve(address,uint256) function. Erc20.encodeAllowance builds the allowance(address,address) calldata, and sdk.evm.erc20Allowance(token, owner, spender, chainId) reads the current allowance on-chain when you want to skip an approval the wallet already granted.

Check sponsorship availability

isGasSponsorshipEnabled reports whether the environment can sponsor for the current wallet. Use it before building a sponsored flow, and keep a wallet-paid path for when it returns false:

Earn integration

When Earn executes an EVM vault action, its sponsored parameter routes the approval and the vault call through gas sponsorship automatically. See Gas sponsorship in the Earn guide.

What’s Next

Last modified on October 26, 2026