{
      "tool_id": "art-288-map-iso20022-to-evm-calldata",
      "tool_version": "1.0.0",
      "display_name": "ISO 20022-to-EVM Calldata Mapper",
      "mcp_name": "map_iso20022_to_evm_calldata",
      "mandate_type": "compliance_mandate",
      "wave": 53,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-288-map-iso20022-to-evm-calldata.html",
      "description": "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. Draft-pinned generic ISO-20022-to-EVM profile: Swift blockchain-based shared ledger MVP (Besu/EVM-compatible, live 2026-07-09) has not published a field-binding table or a fixed contract ABI shape. Never queries a chain or RPC.",
      "input_schema_ref": "chaingraph/art-288-map-iso20022-to-evm-calldata.html#manifest",
      "deadline": null,
      "deadline_note": "Swift shared-ledger MVP live 2026-07-09, 17-bank pilot; agentic-commerce corridor use is a stated next application.",
      "consumes": [],
      "feeds": [
        "art-291-screen-onledger-transfer-batch"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:c434dd10ec7cc8e96757d0f1679f3dc90861bb065ca053bfa7646a8afa6e0a6c","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-13"}],
      "export_capability": [
        "pdf",
        "xlsx"
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "H3b3uIetFBoSDVKP4pfnFleTEBbA8jmjLMpWyJnn3W4TRTDVx0VrJprKZ9ImVbAyNFQqe/Ng5sBnmxiqBqL2gyYJ9OKxwFQkU0Z0JZzKvZMfBlPXj/lOMoqNu6yPU/J6EPgGlKQZp8dxrq1r7vPiNpxphM+MNivaX/n3ik5PoUUBz4s4ipVGoe4oyqDeCi82dC53aBAZ9MtebaU1AEkBxgi1jLLWGAgN6CRIw9v4OtAQ+8W/fU0VcP43K2M1xrk+JmLWmFp65Wl36Az0XE3JE47G5WeQIoofAvuFD5zySMAc17hzVsYNWeQuXtpEE/uO2CR8UeKguVJ7arRgJpG+AA==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:c434dd10ec7cc8e96757d0f1679f3dc90861bb065ca053bfa7646a8afa6e0a6c",
          "output": {
            "abi_type_coercions": [
              {
                "abi_input": "amount",
                "coercion": "decimal-to-minor-units-uint256",
                "iso_field": "instructedAmount",
                "type": "uint256"
              },
              {
                "abi_input": "currency",
                "coercion": "utf8-to-bytes32-padded",
                "iso_field": "currency",
                "type": "bytes32"
              },
              {
                "abi_input": "creditor",
                "coercion": "utf8-to-bytes32-padded",
                "iso_field": "creditorAccount",
                "type": "bytes32"
              }
            ],
            "draft_pinned": true,
            "field_bindings": [
              {
                "abi_input": "amount",
                "iso_field": "instructedAmount",
                "resolved": true,
                "type": "uint256"
              },
              {
                "abi_input": "currency",
                "iso_field": "currency",
                "resolved": true,
                "type": "bytes32"
              },
              {
                "abi_input": "creditor",
                "iso_field": "creditorAccount",
                "resolved": true,
                "type": "bytes32"
              }
            ],
            "iso_message_type": "pacs.008",
            "mapping_ok": true,
            "mapping_profile": "draft-generic-evm",
            "mapping_profile_version": "SLI-DRAFT-GENERIC-EVM-2026-07-13",
            "resolved_call": {
              "args": [
                "125050",
                "0x5553440000000000000000000000000000000000000000000000000000000000",
                "0x474232394e57424b363031363133333139323638313900000000000000000000"
              ],
              "function": "settlePayment"
            },
            "unmapped_required_fields": [],
            "warnings": []
          }
        }
      }
    }
