{"op":"verify_sig","scheme":"eip191","signer":"0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A","digest":"0xcf968c1b6ec5d3d22aa1bdb807a1c5faabf3b60bf74eddfee7739df515d91e04","source":"EIP-191 / EIP-712 + ecrecover (Ethereum Yellow Paper)","expected_signer":"0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A","matches":true,"attestation":{"attested":true,"endpoint":"verifysig","inputs":{"type":"eip191","message":"touchstone"},"output_sha256":"66b296752a68b93a64f496a4c72cc2f8557f967f50c6139794d4bbf398b7a072","authority":{"name":"EIP-191 + EIP-712 + ecrecover (Ethereum Yellow Paper)","version":"EIP-191 / EIP-712","engine":"eth_account recover_message (reference impl)","matches_published_test_values":"round-trip sign->recover identity; tampered message recovers a different key"},"deterministic":true,"reproduce":"recompute /verifysig with these inputs against EIP-191 + EIP-712 + ecrecover (Ethereum Yellow Paper); same input -> same bytes; sha256 of the canonical (sorted, attestation-stripped) JSON output must equal output_sha256.","signature":{"signer":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","scheme":"EIP-191 personal_sign (secp256k1)","statement":"almanac/v1 attests: endpoint=verifysig output_sha256=66b296752a68b93a64f496a4c72cc2f8557f967f50c6139794d4bbf398b7a072","signature":"0x5630417e08e596093d5f536b8a7745bf6e53fe518b367e6c3ca0ab9c14345e547dcc8f70d5d858592e8d46191dffe4bdb855b89caf97c5ce8e61f3c92f038eb51b","verify":"EIP-191 recover the signer address from (statement, signature); it must equal `signer`. `signer` is almanac's attestation key — see `endorsed_by` for the earning wallet that authorized it.","endorsed_by":{"earning_wallet":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","attestation_key":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","statement":"almanac/v1 endorsement: earning wallet 0xa3091005a76b1480F1897a9D0C2e1c55B7767674 authorizes attestation key 0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814 to sign deterministic-truth attestations","signature":"0xce89c47280aa480298974acfbcc7b03ee538a24a47e3dc733889261083edcdb01bb3849b2ba892c086c4528f74a37c06df5311dfd2734f232636343f067630621b","scheme":"EIP-191 personal_sign (secp256k1)","verify":"EIP-191 recover the signer from (statement, signature); must equal earning_wallet — the same address that receives x402 payment."}}}}