Overview
Universal Gasless allows you to send transactions on Ethereum without needing to hold ETH or pay gas fees yourself. Instead, another party (like a business or app) can sponsor your transaction’s gas fees.
To help provide a seamless and frictionless experience, Universal Gasless works across all Ethereum-based tokens. Additionally, it supports Transfer, Contract Call, Mint, and Burn actions.
Looking for EVM chain compatibility?
Learn more about Universal Gasless support on EVM chains here.
How to configure Universal Gasless
- In the Fireblocks Console, go to Settings
> General > Gasless transactions.
- Toggle on EVM.
-
On the EVM window, select the Universal gasless option if it is visible. Otherwise, continue with the following steps.
With Universal gasless option Without Universal gasless option -
Select the type of relay you want to use. Learn more about each relay here:
- Select how you want the gasless service to be used:
- On by default: Gasless transactions are enabled when available, but may be disabled per transaction.
- Off by default: Gasless transactions are disabled, but may be enabled per transaction.
- Off: Gasless transactions are disabled.
- When you're finished, select Save.
- Use the left-hand navigation to go to Policies.
- Select the Vault account upgrade policy type. If this is your first time creating this type of policy, the card will be under the Unconfigured policies section.
- On the Vault account upgrade policy window, select Add rule.
- Enter a name for the rule, then select the Source. This is the upgraded Vault account that initiates Universal Gasless transactions. The relayer covers gas fees for these transactions.
- For the Action, select Allow.
- In your relay workspace's Contract call policy, create a rule and select Gasless-Orchestrator as the initiator. This contract was added automatically when you enabled Universal Gasless.
Additional notes
- The explicit Gasless-Orchestrator rule is required for the Gasless Orchestrator to perform contract call transactions, even if you have a Contract call policy rule that uses anyone as the initiator.
- Specify a different designated signer for the rule. The initiator and signer cannot be the same.
- The asset in your vault will be upgraded after your first transaction is complete. An indication near the vault will appear afterward.