{"uid":"cap_2PdMjLwNWDv2f44f9oD86","slug":"b20-memo-event-history-reader-2bd404cd","name":"B20 Memo Event History Reader","description":"🆕 B20 adds memos to transfers/mints/burns (transferWithMemo) for payment IDs, compliance tags and settlement correlation — a field ERC-20 has no equivalent for. Reads a token's on-chain Memo event history, optionally filtered by a specific memo (bytes32) or the caller wallet. The settlement-reconciliation primitive for agents paying over B20 stablecoins.","url":"https://402.com.tr/api/x402/b20-memo","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object"},"queryParams":{"type":"object","required":["address"],"properties":{"memo":{"type":"string","description":"Filter by memo (bytes32, optional)"},"caller":{"type":"string","description":"Filter by caller wallet (optional)"},"address":{"type":"string","description":"B20 token address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_gfxy6-kZT2QlpgExU90Cq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reads on-chain Memo event history for a B20 token, optionally filtered by a specific memo (bytes32) or caller wallet, enabling payment settlement reconciliation.","exampleAgentPrompt":"Pull the full on-chain memo event history for the B20 token at address 0xAbC123... on Base — filter it down to only events from the wallet 0xDef456... so I can reconcile which payments went through.","exampleUseCases":null,"resultDescription":"Returns a list of on-chain Memo events emitted by the B20 token contract, each containing the memo (bytes32 payload used as payment ID, compliance tag, or settlement correlation key), the caller wallet, and associated transfer metadata. Results are optionally scoped to a specific memo value or caller wallet.","failureModes":["Invalid or non-B20 token address returns an error or empty result","Non-hex or malformed bytes32 memo string causes a query parse error","Caller wallet address in wrong format (non-checksummed or invalid) returns a validation error","Token has no Memo events emitted — returns empty array","Network congestion on Base may cause delayed or stale event reads","Payment of $0.03 USDC not settled causes request rejection"],"whenToPreferThis":"Use this endpoint when you need to reconcile or audit B20 stablecoin payments by their on-chain memo field — specifically when payment IDs, compliance tags, or settlement correlation keys were embedded in transferWithMemo calls. This is the only primitive for reading the memo event log that ERC-20 lacks natively. Prefer this over general blockchain explorers when you want structured, filtered memo history for agent-driven settlement workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T19:06:54.504Z","isFirstParty":false}