Loading market data...

Ostium Loses $11.86M in USDC to Oracle Manipulation

Ostium Loses $11.86M in USDC to Oracle Manipulation

tags. Also the meta description. Let's translate the article: First paragraph: "An attacker drained roughly $11.86 million in USDC from Ostium, a perpetuals exchange on Arbitrum, on July 15, using a single transaction that exploited the platform's custom price oracle. The exploit delivered a fabricated BTC/USD price — $5,000 to open a position and about $60,000 to close it — through a batch of 20 calls. Ostium has not yet confirmed the full extent of the loss, and the figure is provisional." Translation: "Hyökkääjä tyhjensi noin 11,86 miljoonaa dollaria USDC:tä Ostiumista, joka on ikuisten futuurien (perpetuals) pörssi Arbitrumissa, 15. heinäkuuta käyttämällä yhtä transaktiota, joka hyödynsi alustan mukautettua hintaorakkelia. Hyökkäys tuotti väärennetyn BTC/USD-hinnan — 5 000 dollaria position avaamiseen ja noin 60 000 dollaria sen sulkemiseen — 20 kutsun erässä. Ostium ei ole vielä vahvistanut tappion täyttä laajuutta, ja luku on alustava." We need to be careful with numbers: use comma as decimal separator? In Finnish, we use comma for decimals, but for thousands we use space or dot? Actually, in Finnish, decimal comma is used, and thousands separator is a space or a dot? Usually space is used. But in English, they use $11.86M, so we can write "11,86 miljoonaa dollaria" or "11,86 miljoonaa USD". I'll use "11,86 miljoonaa dollaria" for clarity. For the price: $5,000 -> "5 000 dollaria" (with space) or "5 000" but in Finnish we use space as thousands separator. Similarly $60,000 -> "60 000 dollaria". I'll use that. Also "perpetuals exchange" - in Finnish, "perpetual"-sopimukset or "ikuiset futuurit" - but "perpetuals exchange" could be "perpetual-pörssi" or "perpetuals-pörssi". I'll use "perpetuals-pörssi" as it's commonly used. Or "ikuisten futuurien pörssi". I'll go with "perpetuals-pörssi" to keep it simple. "custom price oracle" -> "räätälöity hintoorakeli" or "oma hintoorakeli". I'll use "oma hintoorakeli" because it's custom. "batch of 20 calls" -> "20 kutsun erä" or "20 kutsun sarja". I'll use "20 kutsun erä". Second paragraph: "The transaction used executeBatch, alternating between Ostium's Trading contract and the OstiumPrivatePriceUpKeep contract, which delivers signed prices on-chain. The attacker targeted the BTC/USD pair (pairIndex 0) specifically. The wallet had opened its first position minutes earlier with a rounding-error deposit, a sign the attack was premeditated." Translation: "Transaktiossa käytettiin executeBatch-funktiota, joka vuorotteli Ostiumin Trading-sopimuksen ja OstiumPrivatePriceUpKeep-sopimuksen välillä, jotka toimittavat allekirjoitettuja hintoja ketjuun. Hyökkääjä kohdisti hyökkäyksen BTC/USD-pariin (pairIndex 0) erityisesti. Lompakko oli avannut ensimmäisen positiosi muutama minuutti aiemmin pyöristysvirheestä johtuvalla talletuksella, mikä viittaa siihen, että hyökkäys oli suunniteltu etukäteen." "executeBatch" is a function name, keep as is. "Trading contract" -> "Trading-sopimus" or "kauppasopimus"? Better to keep proper names as "Trading contract" but maybe translate as "Trading-sopimus" (since it's a specific contract name). I'll use "Trading-sopimus" and "OstiumPrivatePriceUpKeep-sopimus" as proper names. "rounding-error deposit" -> "pyöristysvirheestä johtuva talletus" or "pyöristysvirhetalletus". I'll say "pyöristysvirheestä johtuva talletus". Third paragraph: "What Ostium is" -> "Mitä Ostium on" (heading) Then: "Ostium is a decentralized perpetuals exchange for real-world assets — stocks, commodities, indices, currencies — built on Arbitrum. It uses a pull-based oracle system: Stork Network for real-world asset feeds and Chainlink Data Streams for crypto feeds. The project raised $3.5 million in a 2023 seed round led by General Catalyst and LocalGlobe, and a $20 million Series A in December 2025 co-led by General Catalyst and Jump Crypto, totaling about $27.8 million. As of December 2025, Ostium advertised over $25 billion in cumulative trading volume, including roughly $5 billion in metals. DefiLlama showed its TVL near $63 million on the day of the exploit." Translation: "Ostium on hajautettu perpetual-pörssi reaalimaailman omaisuuserille — osakkeille, hyödykkeille, indekseille, valuutoille — rakennettu Arbitrumille. Se käyttää vetopohjaista orakelijärjestelmää: Stork Network reaalimaailman omaisuuserien syötteisiin ja Chainlink Data Streams krypto-syötteisiin. Projekti keräsi 3,5 miljoonaa dollaria vuoden 2023 siemenrahoituskierroksella, jonka johtivat General Catalyst ja LocalGlobe, ja 20 miljoonan dollarin Series A -rahoituskierroksen joulukuussa 2025, jonka johtivat General Catalyst ja Jump Crypto, yhteensä noin 27,8 miljoonaa dollaria. Joulukuun 2025 lopussa Ostium mainosti yli 25 miljardin dollarin kumulatiivista kaupankäyntivolyymiä, mukaan lukien noin 5 miljardia dollaria metalleissa. DefiLlama näytti sen TVL:n olevan noin 63 miljoonaa dollaria hyökkäyspäivänä." Note: "real-world assets" - "reaalimaailman omaisuuserät" or "reaaliomaisuudet". I'll use "reaalimaailman omaisuuserät". "stocks, commodities, indices, currencies" -> "osakkeet, hyödykkeet, indeksit, valuutat". "pull-based oracle system" -> "vetopohjainen orakelijärjestelmä" (pull-based) - "pull-based" meaning that the oracle is pulled? Actually, in context, it's a "pull-based oracle" meaning that data is pulled on-demand. I'll say "pull-pohjainen orakelijärjestelmä" or "vetopohjainen". I'll use "vetopohjainen" as it's more natural. "seed round" -> "siemenkierros" or "siemenrahoitus". I'll use "siemenrahoituskierros" (seed round). "Series A" -> "A-sarjan rahoitus" or "Series A". I'll keep "Series A" as it's common. "cumulative trading volume" -> "kumulatiivinen kaupankäyntivolyymi" or "kumulatiivinen kaupankäyntimäärä". I'll use "kum