{"examples":{"good_receipt":{"expected":"valid_signed_receipt","receipt":{"a2a_payment":{"amount":"0.01","asset":"USDXM","explorer_url":"https://sepolia.basescan.org/tx/0x190862de2fcd3f9b875c75353521a5fbc758120aeac19482cbcfbdaa3ea9072e","network":"base-sepolia","payee_agent":"Gregers verifier/seller demo","payer_agent":"Gregers Crossmint Agent Wallet PoC","rpc_confirmation":{"block_number_hex":"0x2bc5a9d","boundary":"Read-only RPC confirmation for staging/testnet evidence; not a production payment processor or Crossmint partnership claim.","checks":[{"name":"receipt_found","ok":true},{"name":"receipt_status_success","ok":true},{"expected_token_contract":"0x14196f08a4fa0b66b7331bc40dd6bcd8a1deea9f","name":"token_contract_matches","ok":true},{"expected_amount_base_units":"10000","name":"amount_base_units_matches","ok":true},{"expected_recipient":"0x90c2910bd7e7d275894f55ab26bdd0e96c3f44de","name":"recipient_seen_in_logs","ok":true},{"expected_source":"0x418be0a9dc3fe7d5530fbd4f26499dc55be5bce3","name":"source_seen_in_transfer_logs","ok":true}],"http_status":200,"logs_count":8,"matched_transfer":{"amount_base_units":"10000","from":"0x418be0a9dc3fe7d5530fbd4f26499dc55be5bce3","to":"0x90c2910bd7e7d275894f55ab26bdd0e96c3f44de","token_contract":"0x14196f08a4fa0b66b7331bc40dd6bcd8a1deea9f"},"network":"base-sepolia","ok":true,"receipt_status":"0x1","rpc_url_label":"base-sepolia public rpc or configured BASE_SEPOLIA_RPC_URL","schema":"gregers.crossmint-a2a-payment-rpc-confirmation.v1","transaction_index_hex":"0xa","tx_hash":"0x190862de2fcd3f9b875c75353521a5fbc758120aeac19482cbcfbdaa3ea9072e"},"status":"confirmed","tx_hash":"0x190862de2fcd3f9b875c75353521a5fbc758120aeac19482cbcfbdaa3ea9072e"},"boundaries":["Public proof over staging/testnet evidence; not production, not a Crossmint partnership claim, and not official Concordium/Foundation output.","No raw personal ID data, Crossmint API key, signer secret, KYC, recovery phrase, or bank/card data is published.","Current proof is staging/testnet only: Crossmint + USDXM/Base Sepolia is the payment rail; Concordium is verification only.","Crossmint wallet-control evidence is SDK/server-verified; this JSON does not include raw signature material independently recoverable by a generic EVM verifier.","Concordium anchor is currently a credential-hash binding to an agent reference; on-chain registerData/metadata anchoring requires explicit transaction approval."],"checks":[{"name":"crossmint_credentials_present","ok":true,"status":"present"},{"name":"crossmint_wallet_locator_present","ok":true,"status":"present"},{"name":"wallet_control_signature_valid","ok":true,"status":"Crossmint Wallets SDK EVMWallet.signMessage using server signer"},{"name":"concordium_agent_reference_present","ok":true,"status":"agent_passport_40_reference_included"},{"name":"credential_hash_matches_anchor","ok":true,"status":"d5dcbc7b398336eb4bb34230444f0c68311a7e69b30a9ca1aac5ca91aca703e5"},{"name":"payment_evidence_complete","ok":true,"status":"complete"},{"name":"payment_evidence_confirmed","ok":true,"status":"server_and_rpc_verified"},{"name":"payment_chain_rpc_checked","ok":true,"status":"rpc_confirmed"}],"concordium_anchor":{"agent_passport_url":"https://gregers.dev/agent-passport/40","agent_token_id":40,"agent_verify_url":"https://gregers.dev/agent-verify?token_id=40","anchor_status":"fixture_hash_bound_to_registered_agent_reference; stronger production path is Concordium registerData or agent-card metadata update after approval","network":"mainnet","owner_credential_hash_sha256":"d5dcbc7b398336eb4bb34230444f0c68311a7e69b30a9ca1aac5ca91aca703e5","registry_status":"active_reference_required_before_partner_send"},"created_at":"2026-08-29T08:48:45Z","credential":{"boundaries":["Public proof over staging/testnet evidence; not production, not a Crossmint partnership claim, and not official Concordium/Foundation output.","The fixture EVM key is not custody and must never receive funds.","No raw personal ID data is present; only public agent/wallet/hash/signature-reference evidence is published."],"concordium_anchor":{"agent_passport_url":"https://gregers.dev/agent-passport/40","agent_token_id":40,"agent_verify_url":"https://gregers.dev/agent-verify?token_id=40","anchor_status":"fixture_hash_bound_to_registered_agent_reference; stronger production path is Concordium registerData or agent-card metadata update after approval","network":"mainnet","owner_credential_hash_sha256":"d5dcbc7b398336eb4bb34230444f0c68311a7e69b30a9ca1aac5ca91aca703e5","registry_status":"active_reference_required_before_partner_send"},"credential_hash_sha256":"d5dcbc7b398336eb4bb34230444f0c68311a7e69b30a9ca1aac5ca91aca703e5","issued_at":"2026-08-24T07:50:00Z","issuer":"Gregers private preview fixture issuer","privacy":{"published_identifiers":["agent token id","public wallet address","credential hash","receipt hash","public non-secret Crossmint signature reference"],"raw_personal_id_published":false},"purpose":"Bind a Crossmint staging agent wallet as an auxiliary payment rail for a Gregers A2A payment demo; not treasury custody and not a Crossmint partnership claim.","schema":"gregers.crossmint-agent-wallet-ownership-credential.v1","subject":{"agent_name":"Gregers Crossmint Agent Wallet PoC","crossmint_environment":"staging","crossmint_wallet_address":"0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3","crossmint_wallet_locator":"0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3"},"wallet_control_attestation":{"expected_wallet":"0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3","independent_verification_boundary":"Crossmint SDK/server-verified wallet-control attestation; this JSON does not include raw signature material independently recoverable by a generic EVM verifier.","message":"Gregers Crossmint Agent Wallet PoC\nIssued: 2026-08-24T07:50:00Z\nCrossmint wallet address: 0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3\nCrossmint wallet locator: 0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3\nConcordium agent token id: 40\nConcordium registry network: mainnet\nPurpose: bind this Crossmint staging agent wallet as an auxiliary payment rail for a Gregers A2A payment demo; not treasury custody, not a production Crossmint partnership claim.\nCredential hash: d5dcbc7b398336eb4bb34230444f0c68311a7e69b30a9ca1aac5ca91aca703e5","message_sha256":"901969d0adf73b5747b35fe9397444bd8077057f21543af3d7e5dd1f6ee6f53d","method":"Crossmint Wallets SDK EVMWallet.signMessage using server signer","production_replacement":"Optional next step: publish Crossmint-verifiable raw signature material or an EIP-1271 validation endpoint/reference.","recovered_wallet":null,"schema":"gregers.crossmint-wallet-control-attestation.crossmint-sdk.v1","signature_id":"26fbd228-55b8-4728-ac22-b9976f964197","signature_id_boundary":"public_non_secret_crossmint_signature_reference","signature_present":true,"verification_method":"crossmint_sdk_server_verified_attestation","verified":true}},"crossmint":{"api_scopes_required":["wallets:read","wallets:create","wallets:signatures.create","wallets:transactions.create"],"asset":"USDXM","chain":"base-sepolia","environment":"staging","signer_type":"server_or_crossmint_operational_signer_required","wallet_address":"0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3","wallet_locator":"0x418Be0A9Dc3fE7D5530fbd4f26499dC55bE5BCe3"},"mode":"crossmint_staging_live_transfer","ok":true,"receipt_hash_sha256":"f802fcdb4642aecba41d6ada1d1830b10eec9fb1486bdbd73553f1bbfb453008","receipt_id":"crossmint-agent-wallet-concordium-demo-d5dcbc7b3983","receipt_signature":{"algorithm":"ed25519","public_key_hex":"eec02d61e4aa2fe2d495c37696de9f80336fd6288f73bdc0d9839aa79e9d1402","schema":"gregers.receipt-signature.ed25519.v1","signature_hex":"47698547ca9e09989f390d723faac6502df31044073405fdb7f56a8258fcc45f4005388743f737097021fb875c4ea573fd546c78989e15bf145ae48b38e66008","signed_canonical_sha256":"f802fcdb4642aecba41d6ada1d1830b10eec9fb1486bdbd73553f1bbfb453008","verify_endpoint":"/api/crossmint-agent-wallet/verify-receipt"},"schema":"gregers.crossmint-agent-wallet-concordium.v1","x402":null}},"replayed_challenge":{"error":"x402_challenge_already_used","expected_behavior":"second settlement attempt for a used nonce/challenge hash returns 409","ok":false},"tampered_concordium":{"expected":"reject","verify_result":{"checks":{"credential_hash_bound":false,"digest_match":false,"signature_valid":false,"trusted_key_match":true,"wallet_signature_valid":false},"detail":"digest_mismatch","ok":false}}},"ok":true,"schema":"gregers.crossmint-agent-wallet.verification-examples.v1","side_effects":"none; examples are computed/read-only and do not settle a payment"}
