for the subheading. Ensure numbers: 200,000 XRP, 97 minutes, etc.
Meta description: Translate similarly.
We'll output JSON. Ensure valid JSON with escaped quotes if needed. We'll use double quotes for JSON, and inside Persian text we can use quotes but we need to escape if they are double quotes. We'll use single quotes for Persian quotes? Better to avoid quotes in Persian text or use «» but that's fine. We'll just translate.
Let's do step by step.
Title translation: "۲۰۰,۰۰۰ XRP در ۹۷ دقیقه تخلیه شد؛ نقص منطقی پل، سپردههای جعلی را تأیید کرد" - but "validates" is present tense, maybe "تأیید میکند" but we can use past because it's an event. Actually original is "as Bridge Logic Flaw Validates Fake Deposits" - it's describing the event. In Persian we can say "نقص منطقی پل، سپردههای جعلی را تأیید کرد" - past tense. Or "در حالی که نقص منطقی پل، سپردههای جعلی را تأیید کرد" but title is concise. I'll go with: "تخلیه ۲۰۰,۰۰۰ XRP در ۹۷ دقیقه؛ نقص منطقی پل، سپردههای جعلی را تأیید کرد" - but original has "200,000 XRP Drained" - we can say "۲۰۰,۰۰۰ XRP تخلیه شد" - I'll use: "۲۰۰,۰۰۰ XRP در ۹۷ دقیقه تخلیه شد؛ نقص منطقی پل، سپردههای جعلی را تأیید کرد" - that's fine.
Content translation:
Paragraph 1: "Roughly 200,000 XRP disappeared from a cross-chain bridge in just 97 minutes, and on-chain data points to a fatal logic flaw in the bridge's validation code — not the XRP Ledger itself. The bridge, identified only as the TX bridge, authorized its own drain after accepting fake deposit proofs as genuine."
Persian: "تقریباً ۲۰۰,۰۰۰ XRP در تنها ۹۷ دقیقه از یک پل زنجیرهای متقابل ناپدید شد و دادههای آنچین به یک نقص منطقی مرگبار در کد اعتبارسنجی پل اشاره دارد — نه خود دفتر کل XRP. این پل که فقط به عنوان پل TX شناخته میشود، پس از پذیرش اثباتهای سپرده جعلی به عنوان واقعی، تخلیه خود را مجاز کرد."
We need to be careful with "cross-chain bridge" - "پل بینزنجیرهای" or "پل زنجیرهای متقابل" - I'll use "پل بینزنجیرهای" but "cross-chain" is common as "کراسچین" but we can use "پل میانزنجیرهای". Let's use "پل بینزنجیرهای" - that's fine.
"fatal logic flaw" - "نقص منطقی مرگبار" - good.
"authorized its own drain" - "تخلیه خود را مجاز کرد" - meaning it allowed itself to be drained.
"fake deposit proofs" - "اثباتهای سپرده جعلی" - good.
Paragraph 2: "Investigators traced the loss to a single vulnerability in the TX bridge's deposit validation logic. The flaw allowed the bridge to treat fabricated deposit records as legitimate, then release funds from its own reserves. The XRP Ledger's core consensus and transaction processing were not involved in the error, according to the data."
Persian: "محققان این ضرر را به یک آسیبپذیری واحد در منطق اعتبارسنجی سپرده پل TX نسبت دادند. این نقص به پل اجازه میداد تا سوابق سپرده جعلی را به عنوان معتبر تلقی کند و سپس وجوه را از ذخایر خود آزاد کند. طبق دادهها، اجماع هسته و پردازش تراکنشهای دفتر کل XRP در این خطا دخیل نبودند."
"single vulnerability" - "آسیبپذیری واحد" - good.
"fabricated deposit records" - "سوابق سپرده جعلی" - good.
"release funds from its own reserves" - "وجوه را از ذخایر خود آزاد کند" - good.
"core consensus and transaction processing" - "اجماع هسته و پردازش تراکنشها" - good.
Paragraph 3: "The entire drain took under two hours. That speed suggests the attacker had already mapped the bridge's internal checks and knew exactly which fake deposit would pass."
Persian: "کل تخلیه کمتر از دو ساعت طول کشید. این سرعت نشان میدهد که مهاجم از قبل بررسیهای داخلی پل را نقشهبرداری کرده بود و دقیقاً میدانست کدام سپرده جعلی پذیرفته میشود."
"mapped" - "نقشهبرداری" - good.
"would pass" - "پذیرفته میشود" - good.
Paragraph 4: "On-chain analysis clears the XRP Ledger of any direct responsibility. The ledger processed the outgoing transactions normally — the problem was upstream, in the bridge's software layer that decides what counts as a valid deposit. This distinction matters for users who might worry about the base network's security."
Persian: "تحلیل آنچین دفتر کل XRP را از هرگونه مسئولیت مستقیم مبرا میکند. دفتر کل تراکنشهای خروجی را به طور عادی پردازش کرد — مشکل در لایه نرمافزاری پل بود که تعیین میکند چه چیزی به عنوان سپرده معتبر محسوب میشود. این تمایز برای کاربرانی که ممکن است نگران امنیت شبکه پایه باشند، مهم است."
"clears ... of any direct responsibility" - "از هرگونه مسئولیت مستقیم مبرا میکند" - good.
"upstream" - "بالادست" or "در لایه بالاتر" - I used "در لایه نرمافزاری" but we can say "مشکل در لایه نرمافزاری پل بود" - that's fine.
Paragraph 5: "The bridge's logic flaw forced it to validate fake deposits, meaning the bridge itself became the attacker's tool. No external exploit of the ledger's protocol was used."
Persian: "نقص منطقی پل آن را مجبور به اعتبارسنجی سپردههای جعلی کرد، به این معنی که خود پل به ابزار مهاجم تبدیل شد. هیچ بهرهبرداری خارجی از پروتکل دفتر کل استفاده نشد."
"forced it to validate" - "آن را مجبور به اعتبارسنجی کرد" - good.
"became the attacker's tool" - "به ابزار مهاجم تبدیل شد" - good.
Paragraph 6: "So far, no official statement from the TX bridge team has been released. The immediate question is whether the bridge will pause operations, refund affected users, or attempt to recover the funds. Given the 97-minute window, the attacker likely moved the XRP to multiple addresses quickly, which could complicate recovery."
Persian: "تا کنون هیچ بیانیه رسمی از تیم پل TX منتشر نشده است. سوال فوری این است که آیا پل عملیات خود را متوقف خواهد کرد، به کاربران آسیبدیده بازپرداخت خواهد داد، یا تلاش برای بازیابی وجوه خواهد کرد. با توجه به بازه زمانی ۹۷ دقیقهای، مهاجم احتمالاً به سرعت X