This proposal retires Venus Protocol’s community-driven Token Converter system on BNB Chain and replaces it with a single, lightweight TokenBuyback contract class executed by an ACM-authorized finance-team cron at DEX market rate. The migration is governance-controlled and rewires ProtocolShareReserve’s revenue distribution to 10 new TokenBuyback instances.
Background
Today, protocol revenues sourced from reserve interests and liquidations flow through the Automatic Income Allocation module into 8 deployed Token Converter contracts. Conversions are triggered by external community members, who are paid up to a 50% premium over the oracle price as an arbitrage incentive.
In practice, this design has not held up:
- Tokens sit idle for hours or days waiting for a participant to act
- The protocol pays well above market rate when conversions do happen
- The system spans 5 contract classes across 8 instances (~2,160 lines of Solidity), making audits expensive and iteration slow
- Conversion cadence is unpredictable, so protocol income accumulation is non-deterministic
Phase 2 replaces this with a single contract class — TokenBuyback — deployed once per (destination, base asset) pair, and triggered on a defined schedule by the finance team via DEX aggregators at the prevailing market rate.
Details
When ProtocolShareReserve (PSR) distributes income, the following flow now executes:
- PSR transfers tokens to the appropriate
TokenBuybackinstance and callsupdateAssetsState - The instance passively accumulates the inflow and emits
AssetsReceivedfor off-chain accounting - On a defined cadence, the finance-team cron calls
executeBuybackwith off-chain-built DEX calldata (1inch / OKX / pre-allowlisted routers) - The contract validates slippage against
minAmountOut, executes the swap, and forwards the resultingBASE_ASSETdirectly to itsDESTINATION(Treasury / Prime Liquidity Provider / RiskFund / XVS Vault Treasury) - If the inflow is already in
BASE_ASSET, the operator can callforwardBaseAsset(comptroller, amount)to forward without a swap, partitioning by source pool for accurate attribution
No oracle, no community premium, no idle balance. Pricing is fully market-rate, cadence is guaranteed.
Migration is single-VIP per chain. BNB Chain ships first; remaining chains follow once the BSC rollout is monitored stable.
Action
This VIP consists of 5 key actions on BNB Chain:
1. Grant ACM Permissions to All TokenBuyback Instances
- Grants
executeBuybackandforwardBaseAssetto the finance-team operator address - Grants
setAllowedRouterandsweepTokento the Normal Timelock - Grants
pause()andunpause()to Normal / Fast Track / Critical Timelocks and the Guardian - Provides circuit-breaker capability across all governance response speeds
2. Drain Existing Converters into the New Instances
- Routes residual balances out of
RiskFundConverter,USDTPrimeConverter,USDCPrimeConverter,BTCBPrimeConverter,ETHPrimeConverter, andXVSVaultConverterinto the correspondingTokenBuybackinstances byBASE_ASSET WBNBBurnConverterandConverterNetworkare emptied and retired (no replacement)
3. Replace PSR distributionTargets
- Clears all 8 existing
distributionTargetsrows - Inserts 10 new rows pointing to the
TokenBuybackinstances, summing toMAX_PERCENT(10000) per the schema
4. Revoke ACM Permissions on Retired Converters
- Removes
convertExactTokens,convertForExactTokens,convertExactTokensSupportingFeeOnTransferTokens, and related permissions from the legacy converters - Old proxies remain deployed (empty and un-permissioned) for historical event continuity
5. Configure DEX Router Allowlist
- Calls
setAllowedRouter(router, true)on eachTokenBuybackinstance for the initial set of DEX aggregator routers (1inch v6, OKX DEX router, PancakeSwap Smart Router v3) - Future router additions / removals require a VIP
Summary
If approved, this VIP will:
- Place 10 new
TokenBuybackinstances under Venus governance and finance-team operational control on BNB Chain - Drain all balances from the 8 legacy Token Converter contracts into the new instances and retire the legacy system
- Rewire PSR’s revenue distribution from 8 destinations to 10 new
TokenBuybackinstances - Eliminate the up-to-50% community-conversion premium and the oracle dependency
- Establish the technical foundation for the same migration to be replayed on Ethereum, Arbitrum, ZKsync, and Base in subsequent VIPs
We welcome community feedback on this proposal ahead of submitting it for a VIP vote.