React SDK · Gasless

Gasless relayer

Account actions with no native gas: the user signs an EIP-712 operation, the GaslessQ relayer broadcasts it and pays the gas, and the GaslessLayer charges the fee from SYMMIO collateral atomically.

Wallet
Not connected
supportsGaslessService
Gasless
Chain-level availability gate. A chain must carry a gasless config block and run perps-core (0.8.6) contracts; hide gasless UI where this is false. The browser reaches the gateway directly and anonymously — no API key ships in the bundle.
This chain has no gasless relayer configured. This app wires one for Arbitrum only, as a complete deployment profile in src/config/symmio-presets.ts — apply the Staging preset, or add a deployment for another chain there. A chain is paired with its relayer through its InstantLayer address, so the config panel can switch execution.mode and move a chain between deployments, but the endpoint itself always comes from code — it is re-applied on every load and every Apply, and never read back from storage.
getOperationalFeeAllowance
Gasless
The gateway can only charge a payer up to this diamond-side allowance. Grant it before relying on gasless execution — approval is routed through the sub-account so the diamond sees the right payer.

Enter a wallet address to load subaccounts.

Pick the sub-account whose collateral pays operational fees, or enter one manually.

Select a sub-account to read its allowance.

Scaled to 18-decimal Core units, the scale the diamond charges in. Approve what this payer should be able to spend on relayer fees — an uncapped approval is spent by every charge, with no ceiling to notice.

relayGaslessBatch
Gasless
Relay several gasless actions as one request: one atomic transaction, one fee charge per payer, and an allowance approved early in the batch already covers the calls after it.
Connect a wallet to build a batch.
useGaslessRequest
Gasless
Poll one relayer request to a terminal status. `submitted` only means a transaction hash exists — only `succeeded` is success.

The `requestId` a relay submit returned.

Deposit settlements live on a separate service.

Enter a request id to start polling.
gaslessWalletExecute
Gasless
Run any contract call from the deterministic gasless wallet — an atomic batch of arbitrary calls, with the relayer paying the native gas.
Connect a wallet to derive its gasless wallet.
getGaslessDepositPolicy
Gasless
Cold-start onboarding: bridge collateral to the deterministic deposit address of one of your gasless wallets, then settle it into a new wallet-owned sub-account — the relayer pays every step's gas.
Connect a wallet to derive its deposit address.