{"id":"agent.statement.v1","title":"Agent statement, one 3-hour window","unit":"statement","chain_set":"eip155:8453 (Base)","window":"one 3-hour UTC window, published three to six hours after it closes so the payment scan has finished it","definition":"For one ranked agent (L7 or above) and one window: payments out (count and USDC, as 6-decimal base units), split into spend (counted) and routing hops, which must add up to the outflow; what left the agent's control; income in; and the open detection kinds on its wallet. Fields we do not observe are omitted, never zero-filled. Each statement carries the hash of the agent's previous statement (prevHash), so the history cannot be rewritten without breaking the chain.","method":"Canonical JSON (keys sorted, numbers as decimal strings), keccak-256. Built from money_events, actors and incidents by afg-statements every three hours. Leaves keccak256(agentId as uint256 || statementHash) form one Merkle tree per window (sorted-pair hashing); the root is published and signed.","excludes":["Agents below L7.","Activity the payment scan had not read when the statement was written; a later correction appears in a later statement, never as an edit."],"does_not_assert":["That the agent is trustworthy: a statement is a dated record of what we observed.","Anything about chains other than Base."],"source":"AFG-Pulse statements","since":"2026-10-05","url":"https://agenticfinancegraph.com/def/agent.statement.v1","ladder":"https://agenticfinancegraph.com/ai-agent-liveness-methodology-l0-l9-ladder","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"Agentic Finance Graph — https://agenticfinancegraph.com"}