Skip to content

[VPD-1379] feat: add vip for treasury sweep of USDT + USDC to finance multisig#719

Merged
fred-venus merged 3 commits into
mainfrom
feat/VPD-1379
Jun 12, 2026
Merged

[VPD-1379] feat: add vip for treasury sweep of USDT + USDC to finance multisig#719
fred-venus merged 3 commits into
mainfrom
feat/VPD-1379

Conversation

@Debugger022

@Debugger022 Debugger022 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

VIP-631 [BNB Chain] Liquidity Reserve — Institutional Fixed Rate Vault Backstop & Bstock Liquidation Buffer

This proposal establishes a Liquidity Reserve funded from the Venus Treasury to put idle treasury stablecoins to productive use on BNB Chain: backstopping the Institutional Fixed Rate Vault to earn interest, and providing a liquidation buffer for Bstock.

Background

The Venus Treasury holds idle USDT and USDC that currently earn no yield. This proposal moves a portion into a dedicated, treasury-owned Liquidity Reserve so it can be deployed productively while also serving two needs:

  1. Institutional Fixed Rate Vault backstop — When the Institutional Fixed Rate Vault opens for subscription, the institutional allocation may not fill to target by the end of the subscription window. The Liquidity Reserve fills any shortfall so the vault launches at full size — and in doing so earns the vault's fixed interest on the capital it supplies.
  2. Bstock liquidation buffer — During weekends and low-liquidity windows, large liquidations may need to be settled on-chain before the recovered collateral can be sold on a CEX. A standing buffer lets the team front this capital and complete liquidations promptly, then replenish the buffer after the CEX sell-down.

Details

  • Vault backstop ($1,000,000): If the institutional subscription does not reach target, the Liquidity Reserve supplies the shortfall so the vault launches at full size. The capital supplied earns the vault's fixed rate. Interest accrues to the Liquidity Reserve and compounds: on each subsequent vault cycle the capital — now larger — is redeployed to fill shortfalls again, steadily growing the reserve.
  • Bstock buffer ($200,000): A revolving buffer used to front weekend/low-liquidity liquidations on-chain, replenished after each CEX sell-down.
  • The reserve is held in a dedicated protocol-owned multisig. Principal and all accrued interest remain in the reserve and are redeployed each cycle.

Summary

If approved, this VIP will:

  • Transfer 480,000 USDT and 720,000 USDC (1.2M total) from the Venus Treasury into the Liquidity Reserve.
  • Deploy $1,000,000 as the Institutional Fixed Rate Vault subscription backstop and $200,000 as the Bstock liquidation buffer.
  • Retain principal and accrued interest in the Liquidity Reserve to compound across cycles, generating ongoing yield on otherwise-idle treasury capital.

We welcome community feedback on this proposal ahead of submitting it for a VIP vote.

- Withdraw 480K USDT and 720K USDC from the BNB Chain Treasury to a
  finance-controlled multisig via withdrawTreasuryBEP20, to fund a
  potential bStock liquidation and seed fixed-rate vault liquidity
- Add BSC fork simulation asserting both treasury->multisig deltas
  and the WithdrawTreasuryBEP20 events
@Debugger022 Debugger022 self-assigned this Jun 9, 2026
@Debugger022 Debugger022 marked this pull request as ready for review June 9, 2026 06:40
@Debugger022 Debugger022 requested a review from Copilot June 9, 2026 06:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds VIP-670 to sweep USDT and USDC from the Venus Treasury on BSC to a finance-controlled multisig, along with a BSC fork simulation validating event emission and exact balance deltas.

Changes:

  • Introduces vip670 proposal executing two VTreasury.withdrawTreasuryBEP20 calls (USDT + USDC) to the finance multisig.
  • Adds a BSC fork simulation asserting preconditions, WithdrawTreasuryBEP20 event count, and exact before/after balance changes.
  • Adds local ABI JSON files required by the simulation (ERC20 + VTreasury).

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
vips/vip-670/bscmainnet.ts Defines VIP-670 proposal actions and metadata for sweeping USDT/USDC from VTREASURY to FINANCE_MULTISIG.
simulations/vip-670/bscmainnet.ts Fork test validating event emission and exact Treasury/multisig balance deltas for both tokens.
simulations/vip-670/abi/VTreasury.json VTreasury ABI used by the simulation to parse WithdrawTreasuryBEP20.
simulations/vip-670/abi/ERC20.json ERC20 ABI used by the simulation to query token balances.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread vips/vip-670/bscmainnet.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
fred-venus
fred-venus previously approved these changes Jun 9, 2026
@fred-venus

Copy link
Copy Markdown
Contributor

@fred-venus fred-venus merged commit 155522e into main Jun 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants