Question: where would a dated pre-payment fact fit, a caveat enforcer or the client?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, solidity
- Área
- blockchain
Línea de trabajo
This is a design question, not a patch. Read the delegation framework docs on caveat enforcers and redemption, then compare the client hook at bin/x402-gate-hook.mjs in AgenticFinanceGraph/agentic-finance-graph-mcp with the enforcer's amount and target bounds. Check the payee-facts definitions at /def/payee.facts.v2 and the dated EIP7702StatelessDeleGator finding; done is a maintainer answer on where dated external facts belong, not code changes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
A measured fact first, then one question.
We run Agentic Finance Graph, a read-only ledger of what ERC-8004 agents on Base do with money, read from the chain. Of the 2,029 EIP-7702-delegated wallets bound to ranked agents in our ledger (ranked = a payment seen from the bound wallet), 556 point at EIP7702StatelessDeleGator at 0x63c0c19a282a1b52b07dd5a65b58948a07dae32b (Sourcify match), the second-largest family after Coinbase's EIP7702Proxy (683). Measured 30 October 2026, 14:17 UTC, from eth_getCode on each wallet; a salted random sample of 200 re-read through a public Base node at block 53288713 agreed with our table on 181 of 185 readable wallets, and a coverage correction the same day (our table had held an implementation for only 930 of those wallets until the rest were re-read through a public node) is dated in our register as cp-2026-10-30-7702-impl-backfill. The dated finding with the full list is in our findings feed (kind delegation_families, agenticfinancegraph.com/api/findings), and the implementation set with names is published as a wallet set (agenticfinancegraph.com/api/wallet-sets). Names identify contracts, not the agents on them; nothing here is a trust decision.
The question. Before one of these agents pays, our server can return dated facts about the payee in one call (is it a paying agent, who else pays it, drain or address-poisoning history, the usual size of payments into it; definitions at agenticfinancegraph.com/def/payee.facts.v2). In the delegation model, where does an external, dated fact belong: inside a caveat enforcer that fetches it (with the staleness and availability problems that brings on chain), or in the delegate's client before it redeems the delegation, with the enforcer only bounding amounts and targets? We built the client-side version as an onBeforePaymentCreation hook for x402 clients (bin/x402-gate-hook.mjs in AgenticFinanceGraph/agentic-finance-graph-mcp) and would rather follow the framework's intent than guess it.
If a different venue is better for this kind of question, point us to it and we will close this.
- Lenguaje dominante
- Solidity
- Estrellas
- 230
- Forks
- 122
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MetaMask/delegation-framework
-
Dificultad 4/5 3-5 días Aptitud para principiantes 53/100
MetaMask/delegation-framework#216 ·
-
MultiSigDeleGator: support smart contract accounts as signers (ERC-1271)Posiblemente ocupada @Muhammad-Altabba la tomó hace 30 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 18/100
MetaMask/delegation-framework#213 ·
-
ExactCalldataBatchEnforcer should pin terms target and valuePosiblemente ocupada @SashaMIT la tomó hace 95 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
MetaMask/delegation-framework#198 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
MetaMask/delegation-framework#192 · 1 comentario ·
-
UKZToken.solAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
MetaMask/delegation-framework#185 ·
Todos los issues de MetaMask/delegation-framework
Issues similares
-
Log filters reject `"fromBlock": null` (and `toBlock`/`blockHash`) instead of treating it as unsetAbiertoL1 rpc-api
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
lambdaclass/ethrex#7530 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
Los mantenedores suelen responder en 1 día
-
[BUG]: Oracle with rewardBps above 1e5 can never accept a funded price submissionPosiblemente ocupada @kansalakshat la tomó hace 1 día. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
StabilityNexus/OrbOracle-Solidity#27 · 1 comentario ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
LFDT-Lineth/lineth-monorepo#4442 ·
Los mantenedores suelen responder en 1 día