Relay gasless transactions

Relay gasless
transactions

Available on all major EVM compatible networks
to supercharge your Web3 UX

Introduction
How it works
  • Off chain
  • On chain
  • 0
  • 1
  • 2
  • Users sign a message off-chain to interact with your Web3 app.

Easy to integrate

Import the Gelato Relay SDK
into your application

1

Make your target contract compatible with ERC2771

Solidity
import {
    ERC2771Context
} from "@gelatonetwork/relay-context/contracts/vendor/ERC2771Context.sol";

contract GaslessCounter is ERC2771Context {
    mapping(address => uint256) public counter;

    constructor(address trustedForwarder) ERC2771Context(trustedForwarder) {}
    
    // Target function 🎯
    function increment() external {
        counter[_msgSender()]++;
    }
}
2

Using Gelato Relay SDK, call your target function gaslessly with user signature authentication

Javascript
import { GelatoRelaySDK } from "@gelatonetwork/relay-sdk";

const counter = "0x...";
const abi = ["function increment()"];
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
const user = signer.getAddress();

const contract = new ethers.Contract(counter, abi, signer);
const { payload } = await contract.populateTransaction.increment();

const relayRequest = {
  chainId: provider.network.chainId;
  target: counter;
  data: payload;
  user: user;
};

const apiKey = "stracciatella";

// Get user signature and send relay request to Gelato Relay
const relayResponse =
  await GelatoRelaySDK.relayWithSponsoredCallERC2771(relayRequest, provider, apiKey);

console.log(relayResponse);`
1Balance System

1Balance System

Pay for all of your gasless transactions on all EVM chains with a single balance

Scalable

Scalable

Gelato adapts to your needs, whether you have 10 or 1,000,000 users

Reliable
Transactions are mined within a couple of blocks, eliminating network reliability issues without sacrificing decentralization
Flexible payments
A variety of whitelisted ERC-20 tokens are accepted as either prepayments or in-execution payments
Multichain
Gelato supports all major networks for gasless transactions, including cross-chain bridging

Explore

Use Cases

Bridge
Gasless Cross-Chain Asset Bridging
Connext
Nomad
Hyperlane
Kinetex
NFT
NFT Limit Orders
NFTrade
Social Media
Gasless Social Media Experience
Koru DAO
Gaming
Gasless Minting of NFTs
Flair
Used by
NFTrade

NFTrade

Connext

Connext

Nomad

Nomad

Hyperlane

Hyperlane

Get in touch
Building with Gelato means you are part of an active developer community
Join the community > contact us
Sign up
Be the first to hear about updates