ART-288 · Compliance · SLI-WAVE-1

ISO 20022-to-EVM Calldata Mapper

Deterministic bind of an ISO 20022 pacs.008 (customer credit transfer) or pacs.009 (FI transfer) payment message to EVM contract-call arguments, plus an OCG receipt of the mapping: resolved call, per-field bindings, unmapped required fields, and ABI type coercions.

ISO 20022 pacs.008 / pacs.009 Draft-Pinned Generic Profile Verify-Only, Zero-Chain-Query
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
What this does NOT prove
Swift's blockchain-based shared ledger (Besu/EVM-compatible, MVP live 2026-07-09, 17-bank pilot) has not publicly published a pacs.008/pacs.009 field-binding table or a fixed settlement-contract ABI shape; Swift's own announcement describes Chainlink CCIP for cross-chain routing, not a confirmed Besu/Linea-specific call format. This kernel maps against a draft, generic ISO-20022-to-EVM profile supplied as an ABI fragment, never against a live or confirmed Swift production contract interface, and never queries a chain or RPC endpoint.
ISO 20022 Message
Contract ABI Fragment (supplied, never fetched)
Mapping
Unmapped Fields
Field bindings
ABI inputISO fieldTypeResolved
⚠ DECISION-SUPPORT DRAFT. Draft-pinned mapping profile, not a claim of conformance to Swift's production contract interface.
OpenChainGraph v0.4 artifact · execution_hash:


    

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 `map_iso20022_to_evm_calldata`. Task: Deterministic bind of an ISO 20022 pacs.008 (customer credit transfer) or pacs.009 (FI credit transfer) payment message to EVM contract-call arguments, plus an OCG receipt of the mapping: resolved call, field bindings, unmapped required fields, and ABI type coercions.
Call it with arguments: {"policy_parameters":{"iso_message_type":"pacs.008","iso_fields":{"instructedAmount":"1250.50","currency":"USD","debtorAccount":"DE89370400440532013000","creditorAccount":"GB29NWBK60161331926819","endToEndId":"E2E-REF-001","uetr":"8a562df1-2b76-4e8b-9f66-1234567890ab","purposeCode":"TRAD"},"contract_abi_fragment":{"function":"settlePayment","inputs":[{"name":"amount","type":"uint256"},{"name":"currency","type":"bytes32"},{"name":"creditor","type":"bytes32"}]},"mapping_profile":"draft-generic-evm"}}
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-288-map-iso20022-to-evm-calldata.html#p=v1.H4sIAAAAAAAA_wHhAR7-eyJpc29fbWVzc2FnZV90eXBlIjoicGFjcy4wMDgiLCJpc29fZmllbGRzIjp7Imluc3RydWN0ZWRBbW91bnQiOiIxMjUwLjUwIiwiY3VycmVuY3kiOiJVU0QiLCJkZWJ0b3JBY2NvdW50IjoiREU4OTM3MDQwMDQ0MDUzMjAxMzAwMCIsImNyZWRpdG9yQWNjb3VudCI6IkdCMjlOV0JLNjAxNjEzMzE5MjY4MTkiLCJlbmRUb0VuZElkIjoiRTJFLVJFRi0wMDEiLCJ1ZXRyIjoiOGE1NjJkZjEtMmI3Ni00ZThiLTlmNjYtMTIzNDU2Nzg5MGFiIiwicHVycG9zZUNvZGUiOiJUUkFEIn0sImNvbnRyYWN0X2FiaV9mcmFnbWVudCI6eyJmdW5jdGlvbiI6InNldHRsZVBheW1lbnQiLCJpbnB1dHMiOlt7Im5hbWUiOiJhbW91bnQiLCJ0eXBlIjoidWludDI1NiJ9LHsibmFtZSI6ImN1cnJlbmN5IiwidHlwZSI6ImJ5dGVzMzIifSx7Im5hbWUiOiJjcmVkaXRvciIsInR5cGUiOiJieXRlczMyIn1dfSwibWFwcGluZ19wcm9maWxlIjoiZHJhZnQtZ2VuZXJpYy1ldm0ifdH6xMrhAQAA