{"style":"apa","source_type":"article","reference":{"markdown":"Mounier-Kuhn, P. (2012). Computer science in French universities: Early entrants and latecomers. *Information & Culture: A Journal of History*, *47*(4), 414–456. https://doi.org/10.7560/IC47402","html":"Mounier-Kuhn, P. (2012). Computer science in French universities: Early entrants and latecomers. <i>Information & Culture: A Journal of History</i>, <i>47</i>(4), 414–456. https://doi.org/10.7560/IC47402","plain":"Mounier-Kuhn, P. (2012). Computer science in French universities: Early entrants and latecomers. Information & Culture: A Journal of History, 47(4), 414–456. https://doi.org/10.7560/IC47402"},"intext":"(Mounier-Kuhn, 2012)","attestation":{"attested":true,"endpoint":"cite","inputs":{"style":"apa","source_type":"article"},"output_sha256":"b51312812864a0bdfce8833fee5d570a364280883cb20f5082990b4f2c73892e","authority":{"name":"Published style-manual citation rules (APA 7, MLA 9, Chicago 17 author-date, BibTeX)","version":"APA7 / MLA9 / CMOS17-author-date","engine":"deterministic element assembly: order, punctuation, italics, author inversion, et-al. thresholds, dates","matches_published_test_values":"reproduces published manual example entries byte-for-byte; titles taken verbatim (case is not guessed)"},"deterministic":true,"reproduce":"recompute /cite with these inputs against Published style-manual citation rules (APA 7, MLA 9, Chicago 17 author-date, BibTeX); 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=cite output_sha256=b51312812864a0bdfce8833fee5d570a364280883cb20f5082990b4f2c73892e","signature":"0x105e9bd2a51db38cbb7782a3eca894e864c273bd0f69f91faf5243dd0f8526ae0bb90059568af9c11bb241d7693fa05eb0f92e2cb79a0e0ab87622057560fcfc1c","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."}}}}