Payments

What is a meta transaction?

A meta transaction is a transaction that a user authorizes by signing a message off-chain, while a third party called a relayer submits it on-chain and pays the gas fee. The user never touches the native token needed for gas. They just sign, and the relayer handles the rest.

This is what makes "gasless" crypto experiences possible. A user sending USDC does not need to hold ETH for gas at all. Someone else, usually the app or platform they are using, covers that cost behind the scenes.

How does a meta transaction work?

A meta transaction involves four roles working together:

  1. Transaction signer: The user. They sign a message describing the transaction they want executed, typically using the EIP-712 standard, which shows exactly what is being signed rather than an opaque hash
  2. Relayer (gas relay): A third party that receives the signed message, pays the gas, and submits it as a real transaction on-chain
  3. Trusted forwarder: A smart contract that verifies the signature is valid and has not been tampered with, then forwards the original request
  4. Recipient contract: The contract the user actually intended to call, which executes the requested action

The signing step costs nothing, since it happens off-chain. Only the relayer's on-chain submission actually consumes gas.

Why does a meta transaction need a trusted forwarder?

Without a forwarder, a smart contract cannot tell who really initiated the transaction. When a relayer submits a transaction, the contract's built-in msg.sender value shows the relayer's address, not the user's. A contract using that value directly would treat every meta transaction as coming from the relayer, breaking any logic based on who the actual sender is.

ERC-2771, the standard that formalized this pattern in July 2020, solves it with a trusted forwarder contract. The forwarder verifies the user's signature, confirms it has not been reused or forged, and then extracts the true sender's address for the recipient contract to use. Contracts have to be written to support this pattern from the start, which is one of the standard's practical limitations.

Are meta transactions the same as account abstraction?

No, though they solve overlapping problems. Meta transactions, via ERC-2771, require a contract to be built with the standard in mind. This makes them hard to apply retroactively to contracts already deployed.

Account abstraction, formalized in ERC-4337, takes a different approach that does not require existing contracts to be modified. It has become the more common path for new gasless and sponsored-transaction products, while ERC-2771 remains widely used in existing systems built before ERC-4337 matured.

A related but distinct standard, EIP-2612 (Permit), lets ERC-20 tokens support gasless approvals specifically. Instead of a separate on-chain approval transaction, a user signs a message that grants spending permission directly, removing one of the two transactions a token swap traditionally requires.

Why do meta transactions matter for stablecoin payments?

This is the mechanism that solves one of the most common friction points in stablecoin payments: a user holding USDC or USDT but no ETH, SOL, or other native token to pay for the transfer. Without meta transactions or account abstraction, that user is stuck. They have the money they want to send, but cannot pay to send it.

Platforms building consumer-facing stablecoin products rely on this pattern constantly, whether through classic meta transactions, account abstraction, or a relayer built into a Wallet as a Service provider. The end user experience is the same either way: send stablecoins, never think about gas.

Continue learning

Meta transaction

Category
Read more

Gas fees

Category
Read more

Batch payments

Category
Read more

Wallet-as-a-Service (WaaS)

Category
Read more

Wallet screening

Category
Read more

KYT (Know Your Transaction)

Category
Read more

KYB (Know Your Business)

Category
Read more

Settlement finality

Category
Read more

Stablecoin redemption

Category
Read more

E-Money Token (EMT)

Category
Read more

MiCA

Category
Read more

Travel Rule

Category
Read more

CCTP (Cross-Chain Transfer Protocol)

Category
Read more

Stablecoin depeg

Category
Read more

FX risk (currency risk)

Category
Read more

Banking-as-a-Service (BaaS)

Category
Read more

ISO 20022

Category
Read more

Nostro and vostro accounts

Category
Read more

UETR (Unique End-to-End Transaction Reference)

Category
Read more

Stablecoin settlement

Category
Read more

Automatic reconciliation

Category
Read more

Balance reconciliation

Category
Read more

Identity verification API

Category
Read more

Interbank settlement

Category
Read more

Open banking

Category
Read more

FedGlobal ACH

Category
Read more

Ledger API

Category
Read more

Subsidiary ledger

Category
Read more

Cross-chain bridges

Category
Read more

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more

Payment orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable money

Category
Read more

QR code payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

FedACH

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more
Download Due & Move Money Without Borders