[VPD-1542] VIP for creating Ceffu Custody BTC (vceBTC) Fixed Rate Vault#730
Open
GitGuru7 wants to merge 15 commits into
Open
[VPD-1542] VIP for creating Ceffu Custody BTC (vceBTC) Fixed Rate Vault#730GitGuru7 wants to merge 15 commits into
GitGuru7 wants to merge 15 commits into
Conversation
zed-venus
reviewed
Jul 8, 2026
| { | ||
| target: VCEBTC, | ||
| signature: "mint(address,uint256)", | ||
| params: [bscmainnet.VTREASURY, VCEBTC_INITIAL_SUPPLY], |
There was a problem hiding this comment.
I think we should mint to multisig address, rather than treasury.
Otherwise action relative to vceBTC need to have a VIP, which take a lot of time.
| import ORACLE_ABI from "./abi/ResilientOracle.json"; | ||
| import ERC20_ABI from "./abi/VenusERC20.json"; | ||
|
|
||
| const BOUND_VALIDATOR_ABI = ["function validateConfigs(address) external view returns (uint256, uint256)"]; |
There was a problem hiding this comment.
shouldnt be (address, uint256, uint256) ?
fred-venus
reviewed
Jul 9, 2026
| // institutionOperator, positionTokenId] | ||
| export const instConfig = [ | ||
| VCEBTC, // collateral = vceBTC | ||
| parseUnits("2000", 18), // idealCollateralAmount (sized off-chain from 50% CF + 20% buffer) |
fred-venus
reviewed
Jul 9, 2026
| // maxBorrowCap, minSupplierDeposit, openDuration, lockDuration, settlementWindow] | ||
| export const vaultConfig = [ | ||
| SUPPLY_ASSET, | ||
| 800, // fixedAPY = 8% |
fred-venus
reviewed
Jul 9, 2026
| 800, // fixedAPY = 8% | ||
| parseUnits("0.1", 18), // reserveFactor = 10% | ||
| parseUnits("1000000", 18), // minBorrowCap = 1M | ||
| parseUnits("50000000", 18), // maxBorrowCap = 50M loan market size |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
Onboards vceBTC ("Ceffu Custody BTC for Venus"), a governance-controlled accounting mirror for BTC held in Ceffu custody, and creates a Venus Fixed Rate Vault (Institutional Loan Vault) that uses vceBTC as collateral. vceBTC is priced identically to BTCB by cloning BTCB's full oracle configuration.
Ships on both bscmainnet and bsctestnet.
What changes
The VIP executes these on-chain actions (single
REGULARproposal):mint(address,uint256)andburn(address,uint256)on vceBTC to the Normal Timelock and the Critical Guardian.Open parameters (to finalize before proposing)
SUPPLY_ASSET— currently USDT (0x55d3…7955); confirm intended.INSTITUTION_OPERATOR— placeholder0x1111…1111; replace with the real Ceffu operator address.VAULT_SHARE_NAME/VAULT_SHARE_SYMBOL/INSTITUTION_NAMETODO: finalize values(APY, caps, durations, collateral amount, margin/liquidation/penalty rates).Test plan
Fork simulations pass on both networks:
Coverage per network:
getPricereverts), timelock/guardian cannot mint/burn.