{"ok":true,"executionId":"exec_lend_morpho_3e56eeec60f24ba28eb67a72","addressedBy":"receiptHash","verified":false,"checks":{"receiptSignature":{"stored":null,"recomputed":null,"match":true},"mandateHash":{"status":"mandate-missing","stored":"be6f2e78e0e93644f64a7a8b81042309e56ee67eedbf167ef26db0175b823001","recomputed":null,"match":false,"detail":"Mandate mdt_098270c05c6e4853 could not be loaded, so its terms cannot be recomputed and this receipt cannot be bound to them here. This is not a mismatch: no comparison was made."},"mandateSignature":{"status":"mandate-missing","verified":null,"signerAddress":null,"chainId":null,"detail":"Mandate mdt_098270c05c6e4853 is not in this deployment's store, so its signing standing cannot be checked here."},"planHash":{"stored":"c9cbcf278ae0c8c0d8ce6d7e0f82f937e2a1d83754a89f75baa7f3522d5c886f","match":true},"quoteHash":{"stored":"9b21edcd1d79730db7d5aa00ff7704356593b3275328dc7ce8d186ff7b641700","match":true}},"integrity":{"present":true,"digest":{"stored":"80e0b2482136deb1d3ff0165138254ff89f8a1a62191a15c240440f11b2e2aaf","recomputed":"80e0b2482136deb1d3ff0165138254ff89f8a1a62191a15c240440f11b2e2aaf","match":true},"chain":{"chainId":"usr_fb26aa3a5bd320a1","chainScope":"subject-user","sequence":0,"prevReceiptHash":null,"status":"genesis","expectedPrevReceiptHash":null,"detail":"First receipt in this chain. There is no predecessor to link to."},"signature":{"status":"signed","issuerKeyId":"ava-receipts-2026-07","algorithm":"ed25519","verified":true,"detail":"Ed25519 signature by 'ava-receipts-2026-07' over this receipt's hash checks out."},"contradicted":false},"proof":{"standing":"chain-confirmed","detail":"Confirmed on base at 2026-07-30T14:19:27.975Z; the transaction's status, token, amountBaseUnits, transferFrom, transferTo match this receipt."},"settlement":{"standing":"matched","isFill":true,"reason":"What settled on chain matches what was authorised, on amount, asset, recipient.","compared":[{"field":"amount","authorized":"100000","settled":"100000","status":"match"},{"field":"asset","authorized":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","settled":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","status":"match"},{"field":"recipient","authorized":"0xee8f4ec5672f09119b96ab6fb59c27e1b7e44b61","settled":"0xee8f4ec5672f09119b96ab6fb59c27e1b7e44b61","status":"match"}],"mismatches":[]},"anchor":{"status":"unanchored","txHash":null,"chain":null,"blockNumber":null,"anchoredSequence":null,"anchoredReceiptHash":null,"calldata":null,"detail":"Chain usr_fb26aa3a5bd320a1 has never been anchored. Until an anchor lands, this chain's history is held only by Ava and can be rebuilt from genesis without any digest failing.","meaning":"An anchor puts (chainId, sequence, receiptHash) into a public chain's transaction history, so receipts at or before that sequence cannot be rewritten afterwards and the chain's length at that block time is fixed. It does NOT prove Ava wrote a receipt for every action it took: an action that never produced a receipt never enters the chain and never enters an anchor. Receipts written after the latest anchor are not yet anchored."},"anchorConfiguration":{"anchoring":true,"chain":"base"},"chainClaim":null,"attestation":{"confirmed":true,"chain":"base","checkedAt":"2026-07-30T14:19:27.975Z","comparedFields":["status","token","amountBaseUnits","transferFrom","transferTo"],"mismatchedFields":[]},"gate":{"algorithm":"sha256(RFC8785(preImage))","digest":"93bedcc013ce2dbb5bd6e210a5318c5f5df9fd2e23b7be3523caf802ed7bf22c","recomputed":"93bedcc013ce2dbb5bd6e210a5318c5f5df9fd2e23b7be3523caf802ed7bf22c","match":true,"preImage":null,"detail":"Recomputed from the stored pre-image. The pre-image itself is withheld from the public hash-addressed mode because it names the owner, market and amount; address this receipt by execution id as its owner to receive it."},"invariantViolations":[],"howToVerify":{"receiptHash":"sha256(RFC8785(receipt without integrity.receiptHash, integrity.signature, receiptSignature))","signature":"Ed25519 over the ASCII lowercase hex of receiptHash, by the key named in integrity.signature.issuerKeyId","chain":"integrity.prevReceiptHash must equal the receiptHash of the previous receipt in the same integrity.chainId","mandateHash":"sha256(canonicalJson(extractMandateTerms(mandate))) must equal the receipt's mandateHash. The hashed terms are the mandate's id, user, portal, objective, capital, constraints and createdAt and nothing else, so status changes, evaluations and updatedAt cannot break the binding. checks.mandateHash.status separates match, terms-amended (the terms were lawfully replaced after this receipt), mismatch (no amendment accounts for the difference), and mandate-missing (nothing could be loaded, so no comparison was made).","anchor":"Fetch anchor.txHash from anchor.chain, read the transaction's input data, and check it equals anchor.calldata byte for byte. Decoding that calldata as UTF-8 JSON yields the anchored (chainId, sequence, receiptHash) heads. An anchor stops receipts at or before the anchored sequence from being rewritten; it does not prove a receipt exists for every action Ava took.","mandateSignature":"EIP-712 over AvaMandate(string mandateId,string terms), terms = canonicalJson(extractMandateTerms(mandate)), domain EIP712Domain(string name,string version,uint256 chainId) with name 'Ava Mandate' and version '1'. ecrecover(digest, signature) must equal the recorded signerAddress. status 'unsigned' means no key outside Ava ever authorised these terms.","gate":"sha256(RFC8785(gate.preImage)) must equal gate.digest","attestation":"Re-fetch txHash from chainClaim.chain and check that the transaction succeeded and that every field named in attestation.comparedFields still matches chainClaim. A non-empty attestation.mismatches means the chain contradicts this receipt.","settlement":"settlement.compared lists, for amount/asset/recipient, chainClaim's value as `authorized` against attestation.observed's value as `settled`. Re-derive both independently from chainClaim.chain and txHash and compare them yourself rather than trusting settlement.compared[].status. settlement.standing is \"matched\" only when every compared field agrees and at least one was compared; \"not-evaluated\" means this receipt recorded no attestation at all, which is not the same as a passed check."},"requestId":"9f425819-4d24-4a3a-8740-67b5baf1f1c2"}