Proposal summary
This proposal withdraws 205,000 USDe of reserves from the Compound III USDe market on Mantle and sends it to the Compound Timelock on Ethereum Mainnet using LayerZero's OFT standard.
Withdrawing the reserves is the final step of the deprecation process and secures the market's protocol-owned funds by moving them to the Timelock on Mainnet.
Reserves withdrawal
Reserves are the protocol-owned portion of the market's base asset: the Comet's USDe balance plus outstanding borrows, minus what is owed to suppliers, as reported by getReserves(). They do not belong to any user, so withdrawing them does not change supplier or borrower balances. Only the governor of the market (the Mantle Timelock) can call withdrawReserves.
| Source | Amount |
|---|
cUSDEv3 reserves at proposal creation (getReserves()) | 234,356.61 USDe |
| Withdrawn and sent to the Mainnet Timelock | 205,000.00 USDe |
The proposal does not withdraw all reserves. The market still has open borrow positions, so the remaining USDe is left as a buffer that keeps the market solvent until those positions are repaid or liquidated. The rest can be withdrawn by a later proposal once they are closed.
Proposal actions
The proposal action sends a message through the Mantle L1 Cross Domain Messenger to the Mantle Bridge Receiver, which queues the following calls on the Mantle Timelock:
- Call
withdrawReserves(address,uint256) on the Mantle cUSDEv3 to withdraw 205,000 USDe to the Mantle Timelock.
- Call
send on USDe to send 205,000 USDe to the Mainnet Timelock. USDe on Mantle is a LayerZero OFT: it is burned on Mantle and released on Mainnet by the USDe OFT adapter, so no approval is needed. The LayerZero messaging fee is paid in native MNT from the Mantle Timelock's own balance: a fixed 50.00 MNT is sent with the call, well above the current fee, so the call still succeeds if the fee rises before execution. The LayerZero endpoint refunds any excess over the actual fee to the Mantle Timelock.
Once LayerZero verifies the message, its executor delivers it on Mainnet and the USDe is released to the Mainnet Timelock.