Overview
On December 11 2025, the Sovryn Staking Contract on the BOB (Build on Bitcoin) network - an Ethereum-compatible optimistic rollup - was exploited, resulting in the unauthorized withdrawal of exactly 687,057.659502251559527287 SOV tokens (the full staked amount).
Root cause
A legacy shared deployment address, compromised in October 2024, was accidentally left as the proxyOwner of the upgradeable Staking proxy. The attacker used this role to upgrade the implementation to a malicious contract and withdraw the SOV. The regular administrative owner() role had been correctly transferred to the Contracts Guardian multisig and was never at risk.
The attacker sold the stolen SOV in 13 batches for ~11.168 ETH on the Sovryn DEX (BOB), bridged to Base via Meson Finance, swapped to ~35,348 Bridged USDT on Uniswap, and initially bridged to BSC via deBridge. Funds were consolidated on BSC with additional inflows, then split and bridged to Tron via Rango Exchange, where they were moved across multiple addresses on Tron during further consolidation and laundering.
Exploit and Initial Movements on BOB
-
Vulnerable Contract: StakingProxy https://explorer.gobob.xyz/address/0xc17C6462cEAFE9A8819258c6bA168BEF5544Fc21
-
ProxyOwner Change/Upgrade Transaction (attacker upgrades proxy to malicious implementation): https://explorer.gobob.xyz/tx/0x3429c883fef2433653cf16ccca175b3a7c2f4da355714dd331ee7efb655beb26
-
Withdrawal Transaction (drain from malicious implementation): https://explorer.gobob.xyz/tx/0x97b8505f7785e038b62bf606d29ec76b8a31ba9d2e74403e58cc5685ffe9f010
-
Transfer to Attacker Address: https://explorer.gobob.xyz/tx/0x5a760fd55564ac8a9313eb13c3f2714f8d6fbeb3a248c224a510f5b4e0904bda
-
Attacker Consolidation Address on BOB:
0xBc3c27b12D67bbBF1D36079BDe7e6D3EA3836838 -
Full SOV Token Transfer History (showing inflow of ~687,058 drained SOV): https://explorer.gobob.xyz/address/0xBc3c27b12D67bbBF1D36079BDe7e6D3EA3836838?tab=token_transfers
Selling SOV for ETH on Sovryn DEX (BOB)
The attacker liquidated the stolen SOV in 13 separate swaps on the Sovryn DEX, accumulating approximately 11.168 ETH:
| Transaction Hash | SOV Sold | ETH Received |
|---|---|---|
| 0x09e7b7f6β¦0cfd | 68,705 | ~1.56 |
| 0x4e3d468aβ¦dbb0 | 61,835 | ~1.29 |
| 0x0225988cβ¦58b9 | 55,657.65950225 | ~1.07 |
| 0x007f1967β¦d478 | 50,086 | ~0.91 |
| 0x68158c7aβ¦c4e6 | 45,077 | ~0.77 |
| 0x2b5d9c8cβ¦2454 | 60,000 | ~0.97 |
| 0xced72863β¦325d | 65,697 | ~0.99 |
| 0xd186e1b4β¦0324 | 50,000 | ~0.71 |
| 0x54904fbaβ¦6023 | 60,000 | ~0.80 |
| 0x90592546β¦7de7 | 60,000 | ~0.75 |
| 0xe4de97c6β¦7cca | 30,000 | ~0.36 |
| 0x882a5994β¦6841 | 40,000 | ~0.46 |
| 0xdacb8198β¦0065 | 40,000 | ~0.44 |
Total SOV Sold: 687,057.65950225
Total ETH Received: ~11.168 ETH (approx. value at time of the exploit $35,670)
Bridging to Base (via Meson Finance)
-
Bridging Transactions: https://explorer.gobob.xyz/tx/0x47e02df15450b6f930e94085125f9c630cebf942d8f1eb06c302206383e2c0f7https://explorer.gobob.xyz/tx/0xe6c48d26aa9acb861ee547bac57901c0415aa927869591ebcebe07972468a971
-
Meson Activity Overview: https://explorer.meson.fi/address/0xbc3c27b12d67bbbf1d36079bde7e6d3ea3836838
Swap on Base / Uniswap V4
- Swapped ETH for 35,348.172583 Bridged USDT (Uniswap V4): https://basescan.org/tx/0x0293cbc42702345fd2ff1d1217527bc09af9e4b9f573565e8c94a2aba5050dbe
Laundering Path on BSC
-
Initial Bridge to BSC (via deBridge): ~35,344.92 USDT (Base) β ~35,219.94 USDT on BSC (after fees)Order: https://app.debridge.com/order?orderId=0x25d6fb273df867dfe953652228f44e76cdc0d91bb3e139d9db5b2edb63ab7f6c
-
Initial Receiver Address on BSC:
0x23734be3b0b0f1d635fbb9cbffef4b87f1ed7890https://bscscan.com/address/0x23734be3b0b0f1d635fbb9cbffef4b87f1ed7890 -
Consolidation Address on BSC (Received the primary ~35,220 USDT):
0xf1ac57274c8f02e3b21cb3e49a9d93db71082c3dhttps://bscscan.com/address/0xf1ac57274c8f02e3b21cb3e49a9d93db71082c3d#tokentxns-
Received primary ~35,219 USDT https://bscscan.com/tx/0x4d14a4b0ca50610fb3bfa3e14c56855a9f942ca62e6b0671226bd7bdcdf88020
-
Additional inflow: 15,000 USDT from
0x11447856399307b8209f3e76a4be39022d4a25ae
TX: https://bscscan.com/tx/0x88884d8a625c106b5ab2fd9c6f8f97fac5e8bf83de86f93e7f22fd611b8ba57b
-
-
Outgoing Splits on BSC (preparation for bridging):
-
1,000 USDT + 49,000 USDT sent to
0x7D08D30f182859Fa65B796bEE6C3530cB3665415 -
TXs: https://bscscan.com/tx/0xd0c23edf74dfb4efadfce9494acc5f65bb9cef1a5fb6ebb7db33e68e139329f5https://bscscan.com/tx/0xec182780def16c0ceada6184db5d72a4bf80b8d89ad51b970e88b6b8e1f3bcb6
-
Laundering Path on Tron:
-
Rango Bridge from BSC to Tron:
-
Bridge from BSC to Tron (via Rango Exchange): 48,875 USDT (BSC) β 48,870.30225 USDT (Tron)Rango Explorer: https://explorer.rango.exchange/swap/acc850ac-1a36-4e10-9181-79ecccf68985
-
Main: 48,875 USDT bridged https://bscscan.com/tx/0xf472ec536b47ca066051ad3d4b8951247f3cf9098861c7972a4269ac82f0d8cb
-
-
Initial Receiver on Tron:
TXUZd3v1KsEX7Rdx6tsaUVoTeJzvSUtYP1 -
Transfer to intermediary holder: 48,870.30225 USDT https://tronscan.org/#/transaction/fcba90d1bd8ef6b4386bf2cf24aa8391616cfa12fa72e57565f90eeec0ea96af
-
Intermediary Consolidation Address on Tron:
TC9Hu3j414rSDZQQDtQWKq9wjK3EfNx4Yuhttps://tronscan.org/#/address/TC9Hu3j414rSDZQQDtQWKq9wjK3EfNx4Yu
Holds 47,411.44 USDT (native TRC-20 USDT).-
Received 46,412 USDT + 995 USDT. https://tronscan.org/#/transaction/e1af1b8f5fd6cd4638152f7cad1a8760257c3146cccda29323a28a9fe56a20e6 https://tronscan.org/#/transaction/040eeae1b07a146ab5a3226df6553209bfaffd76a34fd5e053d5f4f8000912ba
-
2,548 USDT was sent to:
TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgYhttps://tronscan.org/#/transaction/eb38fabc1f2be081c0188ef8b78366942c3cbce7028687bf056fcc3053a85c8a
-
-
Transfer to current holder: 48,870.30225 USDThttps://tronscan.org/#/transaction/f289fd267db09cf000aff31d924c941f6be19af4fb69453cdb2bc8197eefd876
-
Current Consolidation Address on Tron:
TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgYhttps://tronscan.org/#/address/TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgY
Holds 58,748.37 USDT (native TRC-20 USDT) - primary current holder of the laundered proceeds. Performed multiple large USDT transactions after receiving the tracked amount. -
Associated addresses receiving amounts of USDT larger than 35k
TKbS7vMtPg67hxiJD4WDyQvniy7i6UzDdShttps://tronscan.org/#/address/TKbS7vMtPg67hxiJD4WDyQvniy7i6UzDdS
Funds Flow Summary
-
BOB: Proxy upgrade exploit β Drain ~687,058 SOV β Sell in 13 batches β ~11.168 ETH
-
BOB β Base: Meson Finance bridge
-
Base: Swap ETH β ~35,348 Bridged USDT
-
Base β BSC: deBridge β ~35,220 USDT received on initial address β Transferred to consolidation address + additional ~15,000 USDT inflow β Total ~50,220 USDT consolidated β Outgoing splits including 49,000 + 1,000 USDT batches to intermediate addresses
-
BSC β Tron: Rango Exchange bridge β 48,875 USDT (main) + 124.9 USDT (additional) β ~48,870 USDT received on Tron β Consolidated/split transfers β Intermediary/split transfers β Current holder
TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgY
All transactions are publicly verifiable on the respective chain explorers.
Attacker and Associated Addresses
These are all known attacker-controlled or associated addresses involved in the exploit and laundering flow (excluding bridge, DEX, router, or pool contracts). Addresses are grouped by chain for clarity.
BOB Network (Exploit Origin)
-
Setup/ProxyOwner Exploiter and Drainer EOA :
0xeB77354bf9CfB3035571A36096E8696C3c5f0B49 -
Main Consolidation/Laundering EOA (received from drainer, sold SOV, bridged via Meson):
0xBc3c27b12D67bbBF1D36079BDe7e6D3EA3836838
Base Network
- Primary Laundering EOA (Received from Meson, swapped on Uniswap):
0xBc3c27b12D67bbBF1D36079BDe7e6D3EA3836838
BSC (BNB Smart Chain)
-
Initial Receiver (from deBridge):
0x23734be3b0b0f1d635fbb9cbffef4b87f1ed7890 -
Main Consolidation:
0xf1ac57274c8f02e3b21cb3e49a9d93db71082c3d -
Associated Inflow Source (sent 15,000 USDT to consolidation):
0x11447856399307b8209f3e76a4be39022d4a25ae -
Intermediate/Split Holders:
0x7D08D30f182859Fa65B796bEE6C3530cB3665415
(received large splits including 49,000 + 1,000 USDT)
Tron Network
-
Initial Receiver (from Rango bridge):
TXUZd3v1KsEX7Rdx6tsaUVoTeJzvSUtYP1 -
Intermediary Consolidation:
TC9Hu3j414rSDZQQDtQWKq9wjK3EfNx4Yu(previously held 47,411.44 native TRC-20 USDT) -
Partial Outflow Receiver:
TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgY(received 2,548 USDT)
Current Main Consolidation: TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgY (holds 58,748.37 native TRC-20 USDT) https://tronscan.org/#/address/TGc16KX4o4cyE6cS2vs1rhFQ9iuivCrDgY
Received the bulk transfer of 48,870.30225 USDT from intermediary. Performed multiple large USDT transactions subsequently - primary current holder of laundered proceeds.