OpenChainGraph Suite · ART-390 · Tempo Network

TIP-20 Memo/Commitment Validator

TIP-20's TransferWithMemo carries a 32-byte memo that the docs prescribe using as a hash-or-locator commitment for larger or PII-bearing off-chain payloads. This validator checks the memo's length/hex form and, when you supply the off-chain payload or an invoice ID, recomputes the SHA-256 commitment and reports whether it matches. Integrity-only — distinct from the AML/Travel Rule batch screener.

32-Byte Memo Form Check SHA-256 Commitment Recompute Invoice-Locator Template Match
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
⚠ Integrity check only, NOT an AML/sanctions screener (see art-38 for that). Verifies whether a claimed memo commitment matches its supplied preimage — nothing more.
Memo & commitment inputs
Memo (64 hex chars / 32 bytes)
Off-chain payload (optional — recompute commitment over this text)
Invoice ID (optional — checked against the locator template below)
Invoice locator template
Validation detail
Execution Hash (SHA-256)

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `validate_tip20_memo_commitment`. Task: Validate a TIP-20 TransferWithMemo's 32-byte memo as a hash-or-locator commitment: checks length/hex form, recomputes the SHA-256 commitment over a supplied off-chain payload or a templated invoice-ID locator, and reports whether the memo matches.
Call it with arguments: {"policy_parameters":{"memo_hex":"4c39ea457ea3882ae9b4482b045f554f3d032babaa7cc90cecf66d92408aeb8f","payload":"invoice payload synthetic test data"}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-390-tip20-memo-commitment-validator.html#p=v1.H4sIAAAAAAAA_wF_AID_eyJtZW1vX2hleCI6IjRjMzllYTQ1N2VhMzg4MmFlOWI0NDgyYjA0NWY1NTRmM2QwMzJiYWJhYTdjYzkwY2VjZjY2ZDkyNDA4YWViOGYiLCJwYXlsb2FkIjoiaW52b2ljZSBwYXlsb2FkIHN5bnRoZXRpYyB0ZXN0IGRhdGEifRNU6NB_AAAA