Hello Harmony community,
Since the Horizon Bridge hack on June 23, 2022 (roughly $100M loss), the network has faced depegged bridged assets. Recovery efforts have advanced: we estimate that ~30% of all depegged assets have been burned or removed, including ~45% of depegged USDC. This shows what Harmony can achieve even with limited resources.
Yet one group has been left behind: pre-hack wallets that have waited for a 1:1 redemption that never arrived.
Purpose of this proposal
Focus on people — the forgotten wallets — who trusted Harmony before the hack and still hope for a practical path to recover value.
From public data (chefsoysauce.io), we estimate:
-
About 67,000 affected wallets still active;
-
About 93% held under $100 at the time of the hack;
-
The remaining value is concentrated in higher-balance wallets.
The Proposal: “Fixed Redemption Platform”
A simple, smart-contract-based platform to redeem supported depegged tokens at a fixed 1:1 rate into wONE (or USDC when available), with clear rules and robust governance.
Key features
-
Fixed 1:1 redemption into wONE for supported depegged tokens (e.g., 1USDC, 1USDT), or USDC when the vault has enough balance.
-
Per-wallet daily limit (set by the RMC; e.g., $100/day) with a 24-hour refresh.
-
Funds provided by the RMC (HIP-30v2) with no upfront mass distribution; usage is on-demand as redemptions occur.
-
Monthly on-chain reports showing used and unused funds.
-
Pause and emergency withdrawal: when triggered, unused funds return exclusively to the RMC multisig.
-
Automated operations: no manual processing in daily flow; governance manages parameters and security.
RMC governance defines
-
Daily per-wallet limit and adjustments;
-
Funding allocations to the vault (budget per period);
-
Parameter updates and supported token lists;
-
Use of pause/emergency actions when needed.
Note: This proposal does not replace the Recovery Program (HIP-30v2). It is complementary — a simple, predictable, ongoing path for small holders to recover value, without draining community funds upfront and without relying on an unlikely full re-peg.
Technical overview and security mechanisms
Below is how the RecoveryVault contract works and the protections built in.
How it works
-
Funding and activation
-
The vault is funded in USDC by the RMC.
-
There is a mandatory 24-hour delay between funding and redemption start.
-
If the vault has no balance, redemptions are unavailable.
-
-
Whitelist via Merkle Proof
-
Only authorized pre-hack wallets can redeem.
-
Validation uses a Merkle Proof, enabling off-chain list management and low-cost on-chain verification.
-
Invalid proofs or unauthorized wallets are rejected.
-
-
Per-wallet daily limit
-
Each wallet has a daily cap (e.g., $100/day), reset every 24 hours.
-
This prevents concentration of withdrawals and protects liquidity.
-
-
Dynamic fee (4 tiers)
-
Each redemption pays a fee.
-
The fee decreases by tier with a wallet’s cumulative usage (e.g., 1.00% base down to 0.25%).
-
This supports sustainability and encourages steady, responsible use.
-
-
Receive in wONE or USDC
-
Prefer USDC when the vault has balance.
-
Alternatively wONE, priced via a trusted on-chain oracle, ensuring fair equivalence.
-
-
Liquidity windows (rounds)
-
Operations can follow internal liquidity rounds tied to new funding.
-
When the allocated liquidity is exhausted, new redemptions wait for new funding + delay.
-
Security and controls
-
Governance and pause
-
A governance address can pause the contract if anomalies are detected.
-
When paused, no redemptions are allowed until unpaused.
-
-
Proofs and strict limits
-
Every call requires a valid Merkle Proof.
-
Daily limits are strictly enforced on-chain.
-
-
Price oracle
- For wONE redemptions, amounts use a trusted on-chain oracle (e.g., Band Protocol), reducing manipulation risk.
-
On-chain transparency
-
The contract emits audit events, such as:
-
NewRoundStarted(new liquidity window), -
RedeemProcessed(redemption completed), -
BurnToken(when applicable to the depegged token), -
VaultPaused/VaultUnpaused.
-
-
This enables public monitoring, dashboards, and accountability.
-
-
Reentrancy protection
- Uses OpenZeppelin ReentrancyGuard to block reentrancy attacks.
-
Emergency and fund return
- In extreme scenarios, emergency withdrawal returns unused funds to the RMC multisig.
Why this matters
-
Provides a continuous recovery path for thousands of small wallets, with predictability and fair limits.
-
Preserves the treasury: on-demand use, controlled budgets, and monthly on-chain reporting.
-
Operational simplicity: clear rules, on-chain automation, and governance focused on parameters and safety.
We need your voice
We invite the community to:
-
Share ideas and parameter tweaks (limits, fee tiers, supported tokens);
-
Raise risks and propose mitigations;
-
Suggest technical and process improvements.
This proposal fits into a broader, collective recovery roadmap, combining technical solutions with the community’s judgement.
Let’s recover not only tokens, but also trust.


