Add ERC: Portable Execution Plan Artifact (#1992)
* Add ERC: Portable Execution Plan Artifact
* Add a cross-checked digest vector and note the canonicalization trap
* Address review: close specification gaps found on re-read
* Fold the artifact reference and fetch admission rules into this proposal; add the wallet_sendCalls mapping
* Renumber to ERC-8410 per editor assignment; set discussions-to
* Allow file: artifact references for same-machine producers
A local producer (e.g. an MCP server on the same machine as the wallet)
has no cheap transport: https needs a public URL and data: puts the full
body back into the relay's context. Allow file URIs with an empty host or
localhost naming an absolute path, so the URL fully specifies the bytes
with no out-of-band agreement.
file: references require integrity and bytes up front, read once bounded,
length-then-digest before parsing, indistinguishable failures, no content
in errors, no network, and SHOULD confine reads to configured directories.
The residual posture (wallet reads inside its boundary on the relay's
naming) is stated in Security Considerations; consumers that do not want
it reject file: envelopes.
* Add explicit typed-data signature requests to ERC-8410
---------
Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
GitHub Diff