Securing Wombex's residual deposits

Amendment, 23 September 2026

This amendment sets how claims are paid, records how the assets were converted, and corrects the statement that every position was withdrawn. The affected sentences are corrected in place below.

How a claim is paid

  • A claim is a request signed on btr.markets by the wallet that held the Wombex position. It is a message, not a transaction: no gas, no approval, and it cannot move funds.
  • The message names your address, your share of the Migrator, the register version (wombex-final-2026-09-21), btr.markets and BNB Chain, and expires after 5 minutes. One request per address.
  • The team checks the request against the register and transfers your share from the Wombex Migrator multisig to the same address on BNB Chain. There is no claim contract. Each transfer is recorded with its transaction, and the page shows it to the address it paid.
  • Positions held on Arbitrum are paid on BNB Chain too. A wallet controlled by a private key has the same address on both chains.
  • A contract wallet, such as a Safe or a vault, cannot sign this message. How those allocations are paid is pending and will be posted on this blog.

As of 23 September 2026 requests are not open: they open when the page is live on btr.markets, and until then there is nothing to claim.

Positions not withdrawn

The 8 September withdrawal did not take every position on BNB Chain.

  • As of 23 September 2026, 11 Wombex pools are still staked in Wombat’s MasterWombat under the BNB Chain deposit contract, about 2,600 dollars at par, and are not in the register.
  • The shut-down Wombex pools 4 and 35 hold 34,097 LP-BUSD and 1 LP-HAY in the Wombex Booster. Their holders are not in the register and can exit themselves: call withdraw(4, amount) or withdraw(35, amount) on the Booster from the holding address, after unstaking the receipt token from its reward pool if it is staked.

The migration

Half a million dollars sat in obsolete Wombex and Wombat contracts. It generated no yield for two years, while being exposed to new threats.

On 8 September 2026 it came out. 56 residual positions on BNB Chain and Arbitrum were withdrawn into the Wombex Migrator multisig, one transaction per chain. Depositors paid nothing for the withdrawal. 13 positions on BNB Chain were not withdrawn (amendment).

This is Wombex’s last chapter, and an opening to the next. Every address, transaction and number behind that paragraph is in the full record at the end of this post.

Why we are moving

The Wombex front end was retired in 2024 under the planned wind-down schedule. Deposits remained withdrawable directly from the smart contracts, either programmatically or through block explorers.

That was workable while the surrounding infrastructure remained familiar and maintained. It is no longer the right long-term arrangement.

The Wombat and Wombex stack is obsolete. The contracts are immutable, and the only eyes left on the code are those of threat actors, better equipped than ever. No yield compensates depositors anymore for accepting that growing operational risk.

Leaving assets in the legacy contracts prolongs their exposure, with zero upside for liquidity providers.

This migration closes Wombex down safely and permanently.

Migration steps

Deposits are retrieved on BNB Chain and Arbitrum, converted into stablecoins, and consolidated into a safer haven: the Wombex Migrator multisig.

The migration has four steps. The first three are done.

  1. Withdrawal · done on 8 September 2026 One transaction batch per chain withdrew the residual positions from the legacy contracts into a 2-of-3 Wombex Migrator multisig: 35 positions on BNB Chain, 21 on Arbitrum. 13 positions on BNB Chain were not withdrawn (amendment). All four transactions, including the two operator delegations that made the direct withdrawals possible.

  2. Snapshot · done: BNB Chain block 120707138, 195 blocks after the withdrawal; Arbitrum at the withdrawal block The on-chain state at the snapshot block is the record of eligible wallets and balances in the withdrawn pools. A receipt token bought after the snapshot carries no claim. How the register was built. No action is required at this step: a position in a withdrawn pool is recorded automatically.

  3. Conversion · done on 21 September 2026 The recovered assets were converted into stablecoins and consolidated on BNB Chain. Staked assets such as ankrBNB were redeemed at par through their own protocols instead of being sold, because a sale of that size pays slippage and a redemption does not (how the exits were priced). As of 23 September 2026 the Migrator holds 539,183.67 USDT deposited in Venus (79.27 of it interest since the deposit) and 3,868.85 USDC, 543,052.52 dollars in total, plus residual Wombat LP balances. How the assets were converted.

  4. Settlement · not open yet (as of 23 September 2026) Each eligible address views its share on btr.markets and signs a request. The team transfers the share from the Migrator to that address on BNB Chain (how a claim is paid).

How your share is calculated

Your allocation is a fixed percentage of the recovered assets, determined from on-chain balances at the snapshot block. It is not a fixed dollar amount.

Most residual assets were BNB-denominated. They are now converted, so the recovered value no longer moves with BNB.

Some positions may settle below face value because several Wombat pools were previously drained and exit slippage affects recovered value. These losses predate the migration, and the record says which pools and by how much.

As of 23 September 2026 the Wombex Migrator multisig holds its USDT in Venus until it is paid out.

Nothing is deducted from your share, which is calculated from the on-chain snapshot and settled according to the recovered value.

We reconstructed the beneficiary list directly from chain data, based on actual balances at the snapshot block: 477 addresses across the two chains, down to the wei.

How to claim

When requests open on btr.markets:

  • Connect the wallet that held the Wombex position.
  • View the share recorded for that wallet, pool by pool.
  • Sign the request. It costs nothing and moves nothing.
  • The team transfers your share to that address on BNB Chain.

No manual contract interaction is required.

If an address is not in the allocation list, it held no position in the withdrawn pools at the snapshot block, or its positions recovered no measurable value and carry no share. The page still lists those positions. Positions that were not withdrawn are covered in the amendment.

What about the yield

BTR carries forward Wombex’s vision of more efficient markets: an auto-compounding AMM that unifies liquidity and automatically concentrates it where it is most effective.

Liquidity providers earn trading fees once swaps are on, without inflationary emissions.

BTR maintains deposit caps for whitelisted providers. Former Wombex depositors receive early access through the Wombex Migrator.

The full record

Everything below is verification material. You do not need it to claim, and none of it changes your allocation. It is published so the migration can be checked instead of trusted.

The addresses

Explorers: BscScan for BNB Chain, Arbiscan for Arbitrum.

RoleAddressNotes
Wombex Migrator · multisig0x4B1D26DD52Ec0e5285BFC9f2C1DE314074801521The destination. 2 of 3, same address on both chains
Wombex multisig · BNB Chain0x35D32110d9a6f02d403061C851618756B3bC597FLegacy owner of the deposit contract, 3 of 6
Wombex multisig · Arbitrum0x7429A2e8dC807c9e13Bb65edb335D6E01051aE64Same six owners, 3 of 6
Deposit contract · BNB Chain0xE3a7FB9C6790b02Dcfa03B6ED9cda38710413569Held the 35 withdrawn positions; as of 23 September 2026 still holds 11 staked. operator() now returns the Migrator
Deposit contract · Arbitrum0x24D2f6be2bF9cdf3627f720cf09D4551580C1eC1Held the 21 positions. Same check applies

The Wombex Migrator, with its signers and its threshold, is readable in the Safe interface on BNB Chain and on Arbitrum.

The four transactions

No migration contract was used: the legacy multisig appointed the Migrator as operator, and the Migrator called the deposit contract directly. Same result, one less thing to trust. That is what the two delegation rows are.

ChainStepTransactionTransfers received
BNB ChainOperator delegation0xc099e0aenone, it only moves a permission
BNB ChainWithdrawal, 35 positions0xe39469cc68
ArbitrumOperator delegation0x0d4223b2none, it only moves a permission
ArbitrumWithdrawal, 21 positions0x8f07ec2142

The Arbitrum multisig had signed nothing since 28 June 2024. The delegation above was its 91st transaction, and its last.

Two checks anyone can run without trusting this page. Call operator() on either deposit contract: both return the Wombex Migrator multisig. Then read the deposit contract’s positions in the Wombat gauges: empty on Arbitrum, and 11 small positions left on BNB Chain (amendment).

How the exits were priced

One rule: take the route that leaves the most dollars in the register, even when slower. Every transaction was rehearsed against a copy of the chain before signing, and the rehearsal set the amounts: drained pools revert on full-balance withdrawals (one such line would have failed the whole atomic batch), so the batch carried the largest amount each pool would still accept, and two hollow lines, retired USD+ and USDT+ with zero supply (24 dollars), were dropped instead.

A position can usually be withdrawn on any side of its pool, and the obvious side is not always the best one. The ankrBNB position paid 17.10 WBNB against 15.74 ankrBNB: fewer tokens, more value, and redeemed at par the staking side was worth roughly 256 dollars more. The liquid staking tokens held outright (Ankr, Lista) redeem at par with no fee, while selling cost 0.24 percent at best, so the balance went through a seven-to-fifteen-day redemption queue. Every swap ran through an aggregator at the best quote returned, with zero fee taken, and where a pool could no longer pay in its own token the exit went through whichever side still held cash.

What the pools could no longer pay

Some Wombat pools were drained on 2 December 2022, when the private key of Ankr’s deployer on BNB Chain was compromised and 60 trillion aBNBc were minted without a deposit behind them (the recap is here). Wombat’s shared BNB pool was emptied in that attack. The coverage ratio of the affected pools never recovered.

PoolWhat it could still pay
BNBx / WBNB5.9% of the position
BNBy / WBNB37%
WOM side of the wmxWOM pool3.9%, its coverage ratio

This predates the migration by nearly four years and is not a cost of moving. The three largest holdings, ankrBNB, the WBNB side of the ankrBNB pool and slisBNB, sit in other pools with healthy coverage and were not affected.

Four smaller lines have no exit at any price and were written off: wmxWOM, backed by 2,687 veWOM against 11.57 million tokens in circulation, plus iUSD, BNBy and the two retired tokens above. Together about 80 dollars.

How the assets were converted

All times UTC.

DateStepTransaction
8 Sep, 15:15First swap, BNB Chain: BOB to USDC0xd99812a6
8 Sep, 15:18ankrBNB redemption requested, 275.63 ankrBNB0xe16c4ac9
8 Sep, 15:48slisBNB redemption requested, 45.31 slisBNB0x61756aec
8 Sep, 16:571.69 sfrxETH to 3,513.91 USDC0x5de74c76
8 Sep, 17:12Arbitrum: 22,691.01 USDT0 bridged through LI.FI0xcddf8687
8 Sep, 17:12BNB Chain: 22,688.74 USDT received0xce97f58c
21 Sep, 14:33First BNB to USDT swap0x20916637
21 Sep, 15:47Last swap, 32.16 WBNB to 25,881.01 USDT0xba614953
21 Sep, 15:53539,104.40 USDT deposited in Venus0xe8d0b2ee

Arbitrum. The withdrawal paid 22,012.53 USDT0 directly. Three swaps between 16:54 and 17:09 on 8 September turned the other tokens into 678.48 USDT0. The bridge cost 2.27 USDT, 1 bp.

BNB. The redemptions returned 369.94 BNB to the Migrator by 21 September. With the 272.16 WBNB recovered from the pools, 642.10 BNB were sold in 34 swaps between 14:33 and 15:47 on 21 September for 514,705.12 USDT. VWAP: 801.60 USDT per BNB, per swap between 795.78 and 804.94. Binance BNBUSDT over the same window, from 76 one-minute klines: VWAP 801.69, so the conversion filled 1.1 bp below the exchange.

How the register was built

Ownership was reconstructed from the chain, not from a spreadsheet, and not from the deposit events.

Reading deposits and subtracting withdrawals is the obvious method and it gives the wrong answer: the receipt token is a transferable ERC-20, so sellers would still be credited and current holders missed. On this ledger that method produced 1,070 addresses. It credited 754 accounts that held nothing at the snapshot block, and missed 115 that did.

The correct basis is ownership at a frozen block: receipt tokens in the wallet plus amounts staked in the reward pool, per address, per pool, each pool reconciled against its own total supply to zero.

ChainSnapshot blockAddresses
BNB Chain120707138431
Arbitrum50306637964

Eighteen addresses held on both chains, so the register carries 477 unique addresses. 416 carry a share; the others held only pools that recovered no measurable value.

Beware of scams

We will never:

  • Send claim links or related information by DM
  • Ask for a seed phrase or private key
  • Ask you to send assets, sign an approval, or sign anything outside btr.markets to unlock your claim

Treat anyone who does as a scammer. Official updates are posted only on this blog and our official channels.