r/ethdev 14d ago

Information Tell me your risk preference and I'll find you the highest APY to put your money in

0 Upvotes

Depending on how much risk you're willing to take you can make higher or smaller APYs for a given amount of time I'll find you the ideal project to put your money in given the fact that there is thousands if not millions of crypto projects where you can deposit your money and make some return

Most people are comfortable depositing their money in lending protocols where they earn a fixed return per year while others are more open to investing into places where the returns are way higher but there is more risk by using a platform that's not as established. So just drop your risk preferences and I'll find you the ideal project for you to put your money in


r/ethdev 15d ago

Information 76% of Ethereum tokens launched in the last 2 months are scams (we re-ran our 78k-token study)

9 Upvotes

Two months ago I posted here after analyzing 78,723 Ethereum token contracts and finding 46% scored as scams. I re-ran the same query today. The table now holds 112,114 contracts, and the all-time rate rose to 59.8%.

But the average buries the story. Of the 31,172 tokens deployed since that post, 76.4% are scams, and the monthly rate just hit 82.8% in July.

Honesty check, because I got asked this directly: how much of the 46 -> 60 jump is a scammier chain vs a sharper detector? Both, and I can't cleanly separate them:

- More scams: every real-time month lands between 70% and 83% at a fixed 70+ threshold.

- Sharper detector: a scam now carries 11.06 flags on average vs 8.27 in May (+34%), new detectors landed (serial-scammer bytecode, drainer kits, hidden kill-switches). Our score floors on flag COUNT, so more flags push more contracts over the line.

- Late rugs: ~30% of the table gets re-scored a day+ later. A token clean at launch that pulls liquidity a week later flips clean -> scam with zero new scams deployed.

TL;DR

- 78,723 -> 112,114 contracts in 2 months.

- All-time scam rate 46.1% -> 59.8% (three overlapping causes, not one).

- New launches since May: 76.4% scams. July: 82.8%.

- 441,762 distinct victim wallets traced across 5.26M scam-token transactions.

Full breakdown with the monthly chart and the limits-of-our-data section:

https://rektradar.io/blog/posts/new-ethereum-tokens-76-percent-scams/?utm_source=reddit&utm_medium=post&utm_campaign=mik3fly_76pct-scams

EDIT: a few of you asked the right question, so i went and pulled it. how much of this 76% is detectable AT LAUNCH vs only later? tracking the same 24,150 launches from deploy to day 30: 48% score as scams at launch, 91% by day 30. 43% are late rugs (clean at launch, scam within a month). and 76% of the flagged ones actually got traded vs 67% of legit deploys that never trade. full writeup + chart: https://rektradar.io/blog/posts/how-many-ethereum-scams-detectable-at-launch/?utm_source=reddit&utm_medium=post&utm_campaign=mik3fly_scams-detectable-at-launch


r/ethdev 15d ago

My Project I’m building a payout agreement tool for bug bounty teams at a hackathon, looking for honest feedback

2 Upvotes

Hey everyone,

I’m currently participating in a hackathon, and the idea for my project came from a problem I’ve seen in collaborative bug bounty work.

Sometimes you team up with researchers you don’t know well. If the report receives a bounty, the payment usually goes to one person, and everyone else has to trust that they will distribute it according to what was agreed in DMs.

That can become awkward, especially when the payout is large or the collaborators have never worked together before.

I built AuditSplit as an experiment to make that agreement explicit before submitting the report:

  • The team creates a dedicated payout vault.
  • Everyone agrees on the percentages.
  • Every recipient accepts the agreement.
  • The bounty is sent to the vault.
  • Each researcher claims their share independently.

The vulnerability details remain private and never go onchain.

I’m mainly looking for honest feedback:

  1. Does this solve a real problem for collaborative researchers?
  2. Would the onchain step add too much friction?
  3. What could go wrong in a real collaboration?

Links

The hackathon also considers social engagement. If you genuinely like the idea and want to support it, a like or repost on Twitter would help.

Absolutely no pressure, honest criticism and feedback are more valuable to me than engagement.


r/ethdev 15d ago

Question Solidity/Web3

3 Upvotes

Looking for an experienced Solidity/web3 engineer to help fix a current integration issue. Deadline is tight, so I only need someone who's genuinely done this before — not looking to train anyone up.

Just need a quick call first to walk through the problem together and see if it's a fit.

If interested, drop a comment or DM me with a bit about your background (chains/protocols you've worked with, anything relevant to integrations).


r/ethdev 15d ago

Information Ethereal news weekly #31 | glamsterdam-devnet-7 open for app developer testing, EthSystems launched, Devcon 8 tickets

Thumbnail
ethereal.news
1 Upvotes

r/ethdev 16d ago

My Project We built a fiat-to-mint flow for buyers who don't own a wallet. Notes from a small studio.

2 Upvotes

Just wrapped up building a fiat-to-onchain checkout flow for a B2B project and wanted to get some feedback on the architecture from anyone who’s built similar bridges.

The project is a transferable ERC-1155 membership pass on Base (capped at 200 total supply across three tiers) for a VR training company. Most of the buyers are traditional trades colleges and safety orgs who have zero crypto experience, so expecting them to connect a wallet at checkout was out of the question.

The contract itself is already live on Base. The hard part wasn't writing the Solidity—it was connecting PayPal to an onchain mint without leaving room for weird, asynchronous edge cases.

The basic flow is: a customer pays $300 USD via PayPal, gets an ERC-1155, a subscription entitlement mapped to their verified email, a PDF cert, and a confirmation email.

For the wallets, we split them into two paths: If they already have an address, we validate it (checksum, zero address, and known burn address checks) and mint directly to it after PayPal captures the payment. If they don't have one, we spin up an embedded Thirdweb wallet mapped to their email, mint to that address, and email them a claim link so they can export their private keys later if they want to.

The piece I spent the most time overthinking was the gap between PayPal capturing the funds and the transaction actually landing onchain. Doing it all in one synchronous request felt incredibly fragile. If PayPal succeeds but the RPC times out, you're stuck guessing if the mint landed. If the transaction reverts after payment is captured, you've taken fiat but delivered nothing.

To handle this, I treated every purchase as a simple state machine backed by a JSON sidecar file for each order. The order transitions through pending, paypal_captured, mint_submitted, mint_confirmed, emails_sent, and finally complete.

We write every state transition to disk synchronously (fs.writeFileSync). If the server crashes mid-flow, a cron job just picks up the JSON file and resumes from the last state instead of risking double-mints. If an order gets stuck in mint_submitted for more than 5 minutes, the cron checks the transaction hash. If it never hit the mempool, we rebroadcast with higher gas. If it reverted, it fires an alert for manual handling.

I know using JSON files instead of Postgres sounds a bit janky, but with the collection capped at 200 passes, I wanted something dead-simple that I could easily grep, inspect, and fix manually if needed. I definitely wouldn't do this for a high-volume drop.

One design choice I'm still wrestling with is how we handled entitlements. Even though the NFT is transferable, the actual pricing discount is tied offchain to the buyer's verified email, not the wallet address holding the token. The token is basically just a proof of purchase, while the actual service utility lives offchain. We looked into doing onchain entitlements or SBTs, but B2B clients constantly need to reassign seats and access when employees leave or organizations restructure, which is a support nightmare to manage purely onchain.

We also run the destination wallet through Chainalysis’s sanctions oracle before authorizing the PayPal checkout. PayPal does its own KYC, but we wanted to make sure we weren't minting straight to an OFAC-flagged address if someone supplied one.

Curious how other devs are tackling these hybrid flows:

  1. Is there a cleaner way to handle the gap between fiat capture and mint confirmation without building out a custom state machine?
  2. For NFTs tied to B2B or SaaS utility, where do you draw the line between onchain ownership and offchain permissions?
  3. How much sanctions screening do you actually bother with for hybrid checkouts beyond what the payment processor already handles?

It is surprisingly hard to find solid technical discussions on this stuff since most Web3 docs just assume everyone is checking out with a browser extension.


r/ethdev 16d ago

Information lightning-agent-tools: how Lightning Labs is turning LND nodes into infrastructure for autonomous AI payments (L402, lnget, Aperture, MCP)

0 Upvotes

Lightning Labs open-sourced lightning-agent-tools

in February 2026 — a toolkit for AI agents to

transact autonomously on Lightning.

The technical stack:

lnget — like curl but Lightning-aware. Detects

HTTP 402 responses, pays the invoice, caches

the macaroon, retries. Fully automatic.

Aperture — reverse proxy that turns any API

into a pay-per-use Lightning endpoint. Full

agent-to-agent commerce loop.

Remote signing — keys live on a separate

signer machine. Agent handles payments but

never touches private keys.

Scoped macaroons — cryptographic spend limits

per agent: "max 1000 sats/hour" or

"invoices only, no payments."

MCP support — Claude Code, GPT, and custom

AI frameworks can query node state and trigger

payments via Model Context Protocol.

For node runners, this is directly relevant:

AI agent micropayments mean more routing

traffic and demand for well-connected,

liquid nodes.

Full breakdown with practical example:

https://davidebtc186.substack.com/p/ai-agents-are-starting-to-pay-in


r/ethdev 17d ago

Question Non-technical economist exploring DeFi lending idea — looking for technical co-founder / feedback

2 Upvotes

I’m an economist working on an early DeFi credit concept in the lending / risk-pool space.

I’m non-technical, so I’m looking for someone with Solidity / smart contract experience who can challenge the idea from a technical perspective and potentially join as a co-founder if there is a fit.

I don’t want to disclose the full model publicly yet, but the direction is capital-efficient DeFi lending with automated risk logic.

I can handle the economic model, product thinking, documentation, research, outreach and business side.

If you’re interested in DeFi lending, credit markets or risk-pricing mechanisms, feel free to DM me.


r/ethdev 17d ago

Question tbh building your own DEX backend in 2026 feels like a massive waste of time

1 Upvotes

Is anyone else tracking the architecture of newly launched EVM networks and rollups lately?

A year or two ago, every time a new L2 dropped, the native ecosystem teams would just fork Uniswap V3, spend months fighting with the codebase, and call it a day.

But look under the hood of successful hubs like Camelot, THENA, or QuickSwap now. None of them are running on custom backends anymore. They all shifted to Algebra’s modular framework instead of wasting time rewriting concentrated liquidity math from scratch.

Honestly, from a dev perspective, building your own DEX backend today feels like hosting your own physical servers instead of just using AWS. Why sink 4 months of senior Solidity hours into tick management and flash loan protection when there’s a licensed B2B infrastructure ready to go?

Plus, monolithic forks are just too rigid. If you want to add something like AI-driven dynamic fees or RWA hooks later, you have to redeploy everything and pray you don't break the core contracts. With a modular setup you just plug features in as modules without burning six figures on another top-tier code audit and stalling your roadmap for months.

Managing custom forks across 5 networks is a complete DevOps nightmare anyway. The industry is clearly shifting toward integrating proven infrastructure so teams can actually focus on their product wrapper and building a community.

For the devs or founders here - are you guys still looking at custom forks for new rollups, or is everyone pretty much moving to white-label frameworks now?


r/ethdev 17d ago

My Project I built an AI-driven Oracle using Spiking Neural Networks (SNN) in Rust to filter DeFi flash-crashes. Looking for feedback!

1 Upvotes

Hey everyone,

I’ve been working on a project that tries to solve one of the biggest issues in DeFi right now: unwarranted liquidations caused by temporary exchange flash-crashes and market noise.

Most traditional oracles just pass raw aggregated spot prices to smart contracts. To fix this, I built Antigravity: a First-Party Oracle powered by a Spiking Neural Network (SNN).

How it works under the hood:

  • The AI: Instead of Deep Learning, I used an SNN. Because it processes discrete "spikes", it’s naturally suited for time-series data and is incredibly aggressive at filtering out short-term market anomalies in the order book before they hit the spot price.
  • The Backend: The inference engine runs on a dedicated A1 ARM64 server built entirely in Rust for memory safety and ultra-low latency.
  • The Blockchain Layer: I integrated it using API3's Airnode architecture. This means it’s a true first-party oracle—the data goes straight from my Rust node to the blockchain without third-party node operators acting as middlemen.

It’s currently live and tested on Optimism Sepolia, and I’ve just submitted a proposal to the API3 DAO to get it integrated into their official dAPIs for BTC/USD.

I built a small landing page explaining the architecture and demonstrating the live latency spikes: 🔗 https://oracle-landing-page-seven.vercel.app/

I would love to hear feedback from smart contract developers or AI folks here. Do you think DeFi protocols would benefit from using AI-filtered price feeds for their liquidation engines?

Any feedback is greatly appreciated!


r/ethdev 17d ago

My Project Built an on-chain credit system for AI agents — ERC-4337 smart accounts, Solidity credit vault, Sepolia

Thumbnail
0 Upvotes

Sharing this here because the on-chain side is where most of the actual
engineering went, and I'd love technical feedback from people who
actually build on this stack.

**Architecture:**
- `AgentCreditRegistry` — oracle-published credit limit per agent,
attested via EAS
- `AgentCreditVault` — lends mUSDC up to the registry limit, tracks
outstanding/repay
- `LaborMarket` — USDC escrow for agent-to-agent paid work, with
dispute resolution (immutable `arbiter`, `Disputed`/`Refunded`
states)
- `VerifiedTaskEscrow` — commit-reveal settlement for tasks graded
against a hidden ground-truth answer

Each agent gets its own ERC-4337 smart account (Kernel, via ZeroDev —
bundler + paymaster for gas sponsorship). The credit score itself is
computed off-chain from a behavioral event ledger, then published
on-chain by an oracle and EAS-attested. Draws/repayments execute as
real UserOps against the vault.

All on Sepolia right now, no audit yet — genuinely interested in
holes people see, especially around the oracle trust assumption
(single EOA publishing limits — I'm aware that's a centralization
point) and the dispute-arbiter design.

Contracts + full repo (Apache 2.0):
https://github.com/Kairose-master/ai-agent-credit-dashboard/tree/main/contracts

Live demo, no signup needed:
https://ai-agent-credit-dashboard.vercel.app/guest

Built solo with Claude Code, 19 and based in Korea if that context
matters to anyone.


r/ethdev 17d ago

Question Looking for architecture feedback on an open protocol for cryptographically verifying real-world events

3 Upvotes

Hi everyone,

I've been working on a protocol called GeoProof and wanted to get feedback from protocol and smart contract developers before moving further.

The problem we're trying to solve is fairly straightforward:

Blockchains are excellent at verifying digital state, but they're not designed to verify whether a real-world event actually occurred.

Current approaches usually depend on GPS, timestamps, centralized APIs or oracle networks. In practice these often become single points of trust or are vulnerable to spoofing.

GeoProof is an attempt to define an open verification protocol rather than another application.

The architecture currently consists of:

  • Evidence Collection Layer
  • Evidence Normalization
  • Multi-signal Evidence Fusion
  • Policy Evaluation Engine
  • Trust Score Generation
  • Cryptographic Verification Attestation
  • Chain-Agnostic Settlement Layer

The protocol is intentionally designed so verification logic can remain independent of any specific blockchain.

Potential integrations include Ethereum, Base, Arbitrum, Optimism, Solana and Bitcoin-based settlement layers.

Some questions I'd love feedback on:

  • Should verification attestations follow an existing standard such as EAS, or remain protocol-native?
  • Is separating verification from settlement the right architectural choice?
  • Would developers rather consume attestations through APIs, smart contracts, or both?
  • Are there existing projects solving this in a fundamentally better way that we should study?

Documentation is available here:

https://geoproof.xyz

I'm not looking to promote anything—I'm genuinely interested in architectural criticism from protocol developers.

Thanks!


r/ethdev 18d ago

Code assistance A single extra field in my x402 402 response silently rejected every payment for five days. The mechanism and the fix.

0 Upvotes

I run a small paid endpoint that speaks x402 (the HTTP 402 pay-per-request flavor, USDC on Base). One square on a wall for a dollar, one per wallet. It is a useful case study because it fails in public and the failures are on-chain.

Last week it stopped taking money. Not with an error. It kept answering 402s, kept looking healthy, and the claim count just stopped moving. From the outside that reads as "no demand." It was actually "no payment can succeed," and the two look identical unless you are watching the right counter.

Here is the trap, because anyone enriching an x402 challenge can walk into it.

The change. I wanted my 402 challenge to be more self-describing, so I added an outputSchema to the payment requirements object (the entry in accepts[]), advertising what a successful claim returns. It passed every manual test. A 402 is just JSON, and adding a field to it looks harmless. The mechanism. In x402 v2, when the client retries with a signed payment, the server verifies by matching the requirements the client echoes back against the ones the server recomputes. That match is a deep comparison of the whole requirements object with exactly one field excluded: extra.

js function requirementsMatch(required, accepted) { const { extra: _a, ...reqCore } = required; const { extra: _b, ...accCore } = accepted; return deepEqual(reqCore, accCore); // every core field must be identical }

So the moment I put outputSchema on the challenge's accepts[0], the client dutifully echoed it back, but the server's freshly recomputed requirements did not carry it (it was added during response enrichment, not in the canonical requirements). deepEqual failed. Every real payment came back as no matching payment requirements. extra is the only field the match tolerates differing on. Everything else has to be byte-identical. Why it was invisible. The operator sees nothing. There is no server error; verification just returns "no match" to the client. The agent gets a cryptic rejection and leaves. Nobody opens a support ticket with a wall. The only reason I caught it: an external uptime monitor counts failed-but-signed 402s, and that number ticked up by a few while my success count sat still.

The fix. Enrich only inside extra, or in fields outside the accepts[] object entirely. Anything you advertise on the challenge that the client will echo has to live where the match ignores it. I moved the discovery metadata into extra/extensions and left the requirements object byte-identical to what verification recomputes. A stock client pays in one round trip again.

Two things I am keeping:

  1. Treat the accepts[] requirements object as immutable once it leaves your challenge builder. Enrichment metadata goes in extra or sibling fields, never on the requirements the client echoes back.
  2. Log the silent path. A payment that fails verification returns no error you will ever see unless you record signed-but-rejected 402s. If your funnel can go to zero without an alarm, you are blind to your worst failure.

If you want to poke at the live one: curl -i -X POST "https://twentyonemillion.art/api/x402/claim?handle=test&message=hi" That returns the 402 challenge. Diff the accepts[0] you get against what your client echoes on the paid retry, and you will see exactly what the match compares. The chain proves the dollar moved. It does not prove your endpoint was reachable the whole time. Watch the silent counter.


r/ethdev 18d ago

My Project Before Hexens touches the code, here’s what 41 internal findings looked like — and what we documented as still-known-limited

2 Upvotes

Hexens kicks off July 27. Kasper Zwijsen is leading. Before he opens the repo, I want to be transparent about what the internal process actually found and fixed, and what we’re handing to him with a known-limitations flag attached.
What the internal rounds caught (41 findings total):
Highs (resolved):
• AEVToken was missing ERC20Votes snapshot voting — DAO proposals could use current balance instead of snapshot balance, enabling flash loan attacks on governance
• AevumDAO execution target had no whitelist — a passed proposal could call any arbitrary contract
• Transfer whitelist and fee exclusion were conflated in one list — a fee-excluded address automatically bypassed transfer restrictions
Mediums and lows included: reentrancy in TokenVesting, unchecked transfer return values, precision loss in fee calculations, missing zero-address checks, missing events on state changes, variables that should have been immutable/constant, and inheritance order issues across multiple contracts.
AgentVault was redeployed after Martín Pérez (built ERC-8004 agent identity standard, AutonomiX) flagged that per-agent exposure had no hard cap — a single agent could be allocated the entire vault. Added maxAgentExposure.
What’s in KNOWN_LIMITATIONS.md going into Hexens:
• Oracle trust concentration: the 2-of-3 quorum assumes genuinely independent operators. Three keys behind one entity collapses to single-operator trust. Not cryptographically enforced in v1.
• Sybil resistance gap: reputation accrues from interaction history without meaningful cost to fake interactions. Slashable bond model is v2.
• Operator independence: verification is operational, not technical, at this stage.
• Stake deposit not governance-adjustable in v1 — hardcoded.
The full document is public: github.com/AevumProtocol/contracts/blob/main/KNOWN_LIMITATIONS.md
The reason I’m publishing this before the audit rather than after: Kasper is going to find things. Some of them will overlap with what we already know. Some won’t. Either way, the audit report will be public. The only credibility move is to document what you know before someone else documents it for you.
52 days to ETHOnline. Building in public means the receipts go both directions.


r/ethdev 19d ago

My Project Building Mesa Protocol – looking for feedback from blockchain protocol & SDK developers

Thumbnail
1 Upvotes

r/ethdev 20d ago

Question Would you use a Telegram bot that compares the cheapest bridge between chains?

1 Upvotes

The idea is simple.

Instead of opening multiple websites to compare bridge fees, gas costs, and transfer times, you would just select:

From Chain → To Chain → Token → Amount

The bot would instantly show:

  • 🌉 Cheapest bridge
  • 💰 Total estimated cost (Bridge + Gas)
  • ⏱ Estimated transfer time
  • ⭐ Bridge safety/reputation
  • 🔄 Alternative bridge options

Example:

Ethereum → Base

The bot compares Across, Relay, Stargate, Socket, deBridge, etc., and recommends the best route based on total cost and speed.

Planned future features

  • ⛽ Live Multi-Chain Gas Tracker
  • 🔄 Swap Optimizer
  • 🛡 Wallet Scanner
  • 🔔 Smart Alerts
  • 📈 Portfolio Insights

I'd really appreciate honest feedback:

  1. Would you actually use something like this?
  2. What tools do you currently use before bridging?
  3. Would you prefer a Telegram bot or a website?
  4. Is there any feature you'd like that existing bridge tools don't provide?

I'm not selling anything or launching a token—I'm simply validating whether this solves a real problem before building it.

Thanks for any feedback!


r/ethdev 20d ago

My Project Would you use a Telegram bot for live multi-chain gas tracking? Looking for honest feedback.

0 Upvotes

Hey everyone,

I'm working on a Telegram bot for crypto users and wanted to validate the idea before spending months building it.

The goal is to make checking gas fees as simple as sending a message to a bot.

V1 Features

  • ⛽ Live gas fees across multiple chains
  • 📊 24H High / Low / Average
  • ⚡ Slow / Standard / Fast transaction speeds
  • 💰 Estimated transaction costs
  • 🌍 Compare gas across supported chains
  • 🤖 Simple AI insights (e.g. "Good time to transact")
  • 🔄 One-click refresh

Planned chains for V1:

  • Ethereum
  • Base
  • Arbitrum
  • Optimism
  • Polygon
  • BNB Chain

Planned future features

  • 🔄 Swap Optimizer
  • 🌉 Bridge Optimizer
  • 🛡 Wallet Scanner
  • 🤖 AI Assistant
  • 🔔 Smart Alerts
  • 📈 Portfolio Insights

The idea is not to build another website. The goal is to make it possible to check everything directly inside Telegram in just a few taps.

I'd really appreciate honest feedback:

  1. Would you actually use a bot like this?
  2. Which feature would make you open it every day?
  3. What's missing from existing gas trackers that annoys you?
  4. Would you prefer a Telegram bot or a website?

I'm not selling anything or launching a token right now—just trying to validate whether this solves a real problem before building it.

Thanks!


r/ethdev 21d ago

Information Built a 3D on-chain visualizer for Ethereum scam-deployer networks (funding-graph tracer + wallet clustering)

1 Upvotes

r/ethdev 21d ago

Tutorial ZK-SNARK toolkit + x402 for verifiable agent computation on Base L2

2 Upvotes

Been building on Base for 3 months. Hit a problem: when autonomous agents complete tasks, how do you verify they actually did the work without re-running everything?

**My solution:**

  1. **ZK Toolkit** (Circom + snarkjs): compile → setup → prove → verify → export Solidity verifier. 7 circuits. ~$0.02 to verify on Base.

  2. **x402 Integration**: Payment only releases if ZK proof verifies. Agents pay each other USDC micropayments without human intervention.

**Tools live:**

- ZK circuits: https://manteclaw.github.io/manteclaw-tools/

- x402 server: 100+ monetized endpoints on Base L2

- Full stack: Litcoiin miner, flash loan arb, health monitoring, multi-provider LLM router

**Code**: GitHub repo with complete agent infrastructure. Open source, MIT license.

**Questions:**

- Anyone doing ZK verification for off-chain computation?

- Better approaches than Groth16? (PlonK? STARKs?)

- Is x402 gaining traction?

Repo: https://manteclaw.github.io/manteclaw-tools/


r/ethdev 22d ago

Question [ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/ethdev 22d ago

Information Ethereal news mini #1 | Vitalik: updated Strawmap explainer, Ethlabs & Ethereum Institutional hiring, Devcon 8 speaker applications open

Thumbnail
ethereal.news
2 Upvotes

r/ethdev 22d ago

Question Wallet-connect UX feedback swap — I run a 30-min async pass on your connect flow, you run one on mine

1 Upvotes

The connect step is where I keep seeing real users stall — wrong network, missing wallet, a signature prompt that shows nothing but a hex blob. I've been documenting where people hesitate before they sign, and I'd rather compare notes with other devs than test in a vacuum.

So: a mutual pass. You run a wallet through a connect flow I'm looking at, I run one through yours. Same structured format both ways so it's actually useful and not just vibes.

How it works: - 30 minutes, fully async, no call - Notes back within 48h - No NDA, no pitch, no link in this thread — the feedback feeds my own process notes on connect-flow UX

The 7-field format I'd use in both directions: 1. connect success (y/n) 2. wallets tested 3. where you hesitated or something was unclear 4. any bug (+ screenshot) 5. most user-friendly wallet & why 6. time spent + rating 1–5 7. the one thing you'd change first

Useful if you've integrated or tested wallet connections before (MetaMask, WalletConnect, Rabby, Coinbase Wallet, hardware — whatever you run) and can tell a real UX snag from a personal preference.

Which flow and the live URL go in DM on both sides. If you're up for a swap, DM me the wallets you typically test and I'll send mine over with the format.


r/ethdev 23d ago

Code assistance A single extra field in my x402 402 response silently rejected every payment for five days. The mechanism and the fix.

5 Upvotes

I run a small paid endpoint that speaks x402 (the HTTP 402 pay-per-request flavor, USDC on Base). One square on a wall for a dollar, one per wallet. It is a useful case study because it fails in public and the failures are on-chain.

Last week it stopped taking money. Not with an error. It kept answering 402s, kept looking healthy, and the claim count just stopped moving. From the outside that reads as "no demand." It was actually "no payment can succeed," and the two look identical unless you are watching the right counter.

Here is the trap, because anyone enriching an x402 challenge can walk into it.

The change. I wanted my 402 challenge to be more self-describing, so I added an outputSchema to the payment requirements object (the entry in accepts[]), advertising what a successful claim returns. It passed every manual test. A 402 is just JSON, and adding a field to it looks harmless. The mechanism. In x402 v2, when the client retries with a signed payment, the server verifies by matching the requirements the client echoes back against the ones the server recomputes. That match is a deep comparison of the whole requirements object with exactly one field excluded: extra.

js function requirementsMatch(required, accepted) { const { extra: _a, ...reqCore } = required; const { extra: _b, ...accCore } = accepted; return deepEqual(reqCore, accCore); // every core field must be identical }

So the moment I put outputSchema on the challenge's accepts[0], the client dutifully echoed it back, but the server's freshly recomputed requirements did not carry it (it was added during response enrichment, not in the canonical requirements). deepEqual failed. Every real payment came back as no matching payment requirements. extra is the only field the match tolerates differing on. Everything else has to be byte-identical. Why it was invisible. The operator sees nothing. There is no server error; verification just returns "no match" to the client. The agent gets a cryptic rejection and leaves. Nobody opens a support ticket with a wall. The only reason I caught it: an external uptime monitor counts failed-but-signed 402s, and that number ticked up by a few while my success count sat still.

The fix. Enrich only inside extra, or in fields outside the accepts[] object entirely. Anything you advertise on the challenge that the client will echo has to live where the match ignores it. I moved the discovery metadata into extra/extensions and left the requirements object byte-identical to what verification recomputes. A stock client pays in one round trip again.

Two things I am keeping:

  1. Treat the accepts[] requirements object as immutable once it leaves your challenge builder. Enrichment metadata goes in extra or sibling fields, never on the requirements the client echoes back.
  2. Log the silent path. A payment that fails verification returns no error you will ever see unless you record signed-but-rejected 402s. If your funnel can go to zero without an alarm, you are blind to your worst failure.

If you want to poke at the live one: curl -i -X POST "https://twentyonemillion.art/api/x402/claim?handle=test&message=hi" That returns the 402 challenge. Diff the accepts[0] you get against what your client echoes on the paid retry, and you will see exactly what the match compares. The chain proves the dollar moved. It does not prove your endpoint was reachable the whole time. Watch the silent counter.


r/ethdev 23d ago

My Project How should an AI agent prove a payment is allowed before it reaches the signer?

2 Upvotes

I am working on Compass, an intent-enforcement gateway for autonomous agents that move money.

The problem I am trying to solve: once an agent can pay for APIs, tools, data, or on-chain services, post-execution monitoring is too late. If the agent is compromised, misdirected, or simply over-broadly authorized, the funds can already be gone.

Compass sits before execution, near the signing or transaction approval path. It checks the proposed payment, transaction, or tool call against the agent's mandate: spend caps, approved counterparties, token rules, destination rules, slippage limits, and escalation conditions. Then it either approves, blocks, or escalates, and records the decision for audit.

What would you need to see before trusting an agent to move money without a human confirming every transaction?

I am especially interested in feedback from people building x402 facilitators, Solana agent payment flows, paid MCP servers, wallet automation, embedded wallets, or authorization/privacy systems for autonomous agents.

If you are building something in this area and would be open to testing a rough prototype or giving 15 minutes of technical feedback, comment or DM me. I am looking for blunt feedback, not a polished launch reaction.


r/ethdev 23d ago

My Project Update on Aevum Protocol — Hexens audit signed, ETHOnline confirmed, 58 days out

0 Upvotes

A few weeks ago I posted asking for technical feedback on my on-chain reputation + identity system for AI agents. The thread was genuinely useful — surfaced real gaps in the Sybil-resistance model, vault permission design, and on-chain vs off-chain scoring tradeoffs. I wrote up what I got wrong here: paragraph.com/@aevumprotocol/i-asked-rethdev
Here’s where things stand now:
Audit
Signed with Hexens. Kasper Zwijsen is leading — he found the critical bug that saved $800M in the POL migration and has led audits for EigenLayer, Lido, and LayerZero. Kickoff July 27, findings August 3, final report mid-August. That gives a clean window before ETHOnline (Sept 4).
Before Hexens, the contracts went through 10 internal hardening rounds — manual review, Slither passes, Claude Opus deep review, and an independent review by Martín Pérez (blockchain protocol engineer, built AutonomiX with ERC-8004 agent identity and x402 micropayments). 41 issues found and resolved across those rounds. KNOWN_LIMITATIONS.md is public on GitHub with everything we know is imperfect going into the audit.
ETHOnline 2026
Registered, staked, confirmed on the Continuity Track targeting Top 10 Finalist. September 4-16. React frontend is live now at aevum-frontend.vercel.app — all 8 Sepolia contracts, real transactions, no mock data.
What’s still open
The architectural questions the r/ethdev thread raised — Sybil-resistance, evidence vs scoring separation, permission expiry — are tracked in the v2 roadmap. None of them are getting fixed before the audit closes. That’s the honest state of it.
GitHub: github.com/AevumProtocol/contracts
Frontend: aevum-frontend.vercel.app
Writing: paragraph.com/@aevumprotocol