Skip to content

Tutorial: Providing your customers with a gasless experience#17575

Merged
wackerow merged 11 commits into
ethereum:devfrom
qbzzt:260210-gasless
Feb 27, 2026
Merged

Tutorial: Providing your customers with a gasless experience#17575
wackerow merged 11 commits into
ethereum:devfrom
qbzzt:260210-gasless

Conversation

@qbzzt
Copy link
Copy Markdown
Contributor

@qbzzt qbzzt commented Feb 16, 2026

Description

It is easy to create a private key and an address; it's just a matter of running the right software. But there are many places in the world where getting the ETH to send transactions is much harder. In this tutorial you learn how to cover the onchain gas costs for executing user-signed, off-chain structured data in your smart contract. You have the user sign a structure containing the transaction information, which your offchain code then submits to the blockchain as a transaction.

Preview link

https://deploy-preview-17575.ethereum.it/developers/tutorials/gasless

Related Issue

Ori Pomerantz and others added 3 commits February 10, 2026 16:10
@netlify
Copy link
Copy Markdown

netlify Bot commented Feb 16, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit a58fab2
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69a13b4cc84ab100073710aa
😎 Deploy Preview https://deploy-preview-17575.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 56 (🔴 down 4 from production)
Accessibility: 94 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 100 (🟢 up 1 from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added the content 🖋️ This involves copy additions or edits label Feb 16, 2026
Comment thread public/content/developers/tutorials/gasless/index.md Outdated
Comment thread public/content/developers/tutorials/gasless/index.md Outdated
Comment thread public/content/developers/tutorials/gasless/index.md
@mnelsonBT
Copy link
Copy Markdown
Contributor

Thanks @qbzzt , added 3 suggestions!
@wackerow can we move this one forward when you are able to review?

Comment thread public/content/developers/tutorials/gasless/index.md Outdated
Comment thread public/content/developers/tutorials/gasless/index.md Outdated
qbzzt and others added 4 commits February 18, 2026 16:46
Co-authored-by: mnelsonBT <74370515+mnelsonBT@users.noreply.github.com>
@myelinated-wackerow
Copy link
Copy Markdown
Collaborator

Status: Reviewed by @mnelsonBT with 3 suggestions (appears addressed).

Well-structured tutorial with honest vulnerability coverage — solid work from a trusted contributor.

Items I'll patch shortly

  1. Line 33: github clonegit clone (typo)
  2. Line 48: "the block time om Sepolia" → "on Sepolia" (typo)
  3. Line 8: Updating published to 2026-02-27
  4. Line 5: Adding tags — suggesting ["gasless", "solidity", "eip-712", "meta-transactions"]
  5. Line 6: skill: beginnerskill: intermediate — this covers EIP-712 signing, ecrecover, and relay server architecture

Requests for the author (@qbzzt)

  1. contractAddr / chainId / signTypedDataAsync (around line 137) — these appear in the code walkthrough without context on where they come from. A brief note on the WAGMI hooks that provide them would help.
  2. EIP-712 not named until deep in the code — a one-liner in the introduction (e.g., "This tutorial uses EIP-712 typed structured data signing...") would set expectations early.
  3. No prerequisites section — a brief note on assumed knowledge (Solidity, React, WAGMI) would help readers self-select.

Verdict

Technically sound, nothing blocking. All issues are minor — typos and polish. Items 1–5 will be patched directly; 6–8 are suggestions for the author's consideration.

Reviewed by Claude (claude-opus-4-6)

- Fix `github clone` to `git clone` typo
- Fix `om Sepolia` to `on Sepolia` typo
- Update published date to 2026-02-27
- Add tags: solidity, eip-712, meta-transactions
- Bump skill level from beginner to intermediate

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@qbzzt
Copy link
Copy Markdown
Contributor Author

qbzzt commented Feb 26, 2026

  • contractAddr / chainId / signTypedDataAsync (around line 137) — these appear in the code walkthrough without context on where they come from. A brief note on the WAGMI hooks that provide them would help.
  • EIP-712 not named until deep in the code — a one-liner in the introduction (e.g., "This tutorial uses EIP-712 typed structured data signing...") would set expectations early.
  • No prerequisites section — a brief note on assumed knowledge (Solidity, React, WAGMI) would help readers self-select.

Sorry, I'll do it later today.

@qbzzt
Copy link
Copy Markdown
Contributor Author

qbzzt commented Feb 26, 2026

  • contractAddr / chainId / signTypedDataAsync (around line 137) — these appear in the code walkthrough without context on where they come from. A brief note on the WAGMI hooks that provide them would help.
  • EIP-712 not named until deep in the code — a one-liner in the introduction (e.g., "This tutorial uses EIP-712 typed structured data signing...") would set expectations early.
  • No prerequisites section — a brief note on assumed knowledge (Solidity, React, WAGMI) would help readers self-select.

Sorry, I'll do it later today.

Done.

Copy link
Copy Markdown
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Thanks @qbzzt!

@wackerow wackerow merged commit abd6188 into ethereum:dev Feb 27, 2026
4 of 5 checks passed
@pettinarip pettinarip mentioned this pull request Feb 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits needs translations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tutorial: Providing your customers with a gasless experience Tutorial: Using EIP-712

4 participants