{
  "tool_id": "art-614-eip7702-authorization-tuple-decoder",
  "tool_version": "1.0.0",
  "display_name": "EIP-7702 Authorization-Tuple Decoder",
  "mcp_name": "decode_eip7702_authorization_tuple",
  "mandate_type": "compliance_control",
  "wave": 99,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-614-eip7702-authorization-tuple-decoder.html",
  "description": "Recomputes the EIP-7702 authorization-tuple hash (keccak256(0x05 || rlp([chain_id, address, nonce])), the 'Set EOA account code' standard live on Ethereum mainnet since the Pectra upgrade, 2025-05-07), recovers the ECDSA signer from a caller-supplied signature, and reports the address the recovered signer is authorizing as its delegate. The tuple's own address field IS the delegate: the code the EOA is pointing itself at. This node stops at that address -- it never inspects, fetches, or judges the delegate contract's bytecode, and makes no safe/unsafe verdict about it. chain_id = 0 is EIP-7702-defined as a valid, deliberate cross-chain authorization (replayable on any chain) and is reported as such, never treated as malformed input. RLP encoding is hand-authored public-spec arithmetic (Ethereum Yellow Paper Appendix B); keccak256 and secp256k1 recovery come from the already-vendored, pinned noble-curves bundle, no new vendoring. Zero network calls: does not confirm the authorization was ever submitted on-chain, does not confirm the EOA's account nonce matches the declared nonce at any block, and makes no settlement claim.",
  "input_schema_ref": "chaingraph/art-614-eip7702-authorization-tuple-decoder.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:554841b60cdb4e6996f4083fe52c09e3c903610c5e4b31c6936f2ad3c77e32a8",
      "valid_from": "2026-08-14"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-14"
    }
  ],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state).",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "G/ht5Gb6gBhjHH7Q9Jxzl5WeAlGFL+oFwBwgpUKpx0sMxXNZvnm7cJemLs/8QG+Zsm0eCV+56KW5S1HHj6VwxA55m687bQeiYysO8zGc1Wq13trffcobDiUBLhdLlMFPBPvjACBDn5YXPyECCeBu08mKkf+iKp0V71ioN67oEc8SIfRg+/CrT/3v9oi/2JCZKzDW0q0XTCa4m8arbZen9xXrnielSmBmREmptDqcURfyUHf5Jv8hGvyvNi6FVqgJHAymMECKTldtb7emMdamspYICTz3ScFytE2H4fOzk4YlLoC54tv2usGTEKznI2oT/aHh0/tEsq7bEFbmhwsh1w==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:554841b60cdb4e6996f4083fe52c09e3c903610c5e4b31c6936f2ad3c77e32a8",
      "output": {
        "authorization_tuple_hash": "0xdbbd0860628b133d6933d40f38c176c3d87bd97f681014457da6b41b8ef7c1fe",
        "chain_id": 8453,
        "cross_chain_authorization": false,
        "delegate_address": "0xabcdefabcdefabcdefabcdefabcdefabcdefabcd",
        "nonce": 7,
        "reasons": [],
        "recovered_signer": "0x2c7536e3605d9c16a7a3d7b1898e529396a65c23",
        "recovery_id": 1,
        "recovery_id_source": "yParity",
        "scope_note": "Recomputes the EIP-7702 authorization-tuple hash from declared (chain_id, address, nonce) fields, recovers the ECDSA signer from the caller-supplied signature, and reports the address the recovered signer is authorizing as its delegate. Proves that a private key produced a valid signature over the exact tuple supplied -- it does NOT judge the delegate contract's code, does not confirm the authorization was ever submitted or applied on-chain, and does not confirm the recovered signer's account nonce matches the declared nonce at any block. An authorization is not a settlement, and a recovered delegate address is not a safety verdict. Zero network calls; never a facilitator, proxy, or settlement relay.",
        "verdict": "AUTHORIZATION_RECOVERED"
      }
    }
  }
}
