Submitting a VIP
Venus Improvement Proposals (VIPs) are executable governance proposals. Prepare and review a proposal as production code: a successful vote can change protocol configuration, transfer assets, or upgrade contracts.
Before submitting
Section titled “Before submitting”- Publish the motivation and specification on the Venus Community Forum.
- Define every target, value, function signature, argument, and destination network.
- Add the proposal to the VenusProtocol/vips repository so the payload and simulations can be reviewed.
- Run the relevant fork simulations and review their state-change assertions.
- Confirm that the selected timelock has permission to execute every action.
The Critical route still exists in the Governor, but VIP-645 removed all of its privileged permissions. Do not select it for privileged actions unless governance grants the required permissions again.
Generate and simulate the proposal
Section titled “Generate and simulate the proposal”The VIP repository provides Hardhat tasks for building proposal files and running simulations. From a current checkout with its dependencies installed, the normal workflow is:
npx hardhat test simulations/<simulation-path> --fork <network>npx hardhat createProposal --network <networkName>For the proposal destination, select venusApp when generating a file for the Venus Governance interface. Follow the repository’s current Create Proposal instructions, because task options can evolve.
Maintainers can also submit a reviewed VIP from the repository with:
npx hardhat propose <path-to-vip-relative-to-vips> --network bscmainnetSubmit through the Governance portal
Section titled “Submit through the Governance portal”- Open the Venus Governance portal, connect the proposer wallet, and select Create Proposal.
- Upload the generated proposal file, or create the proposal manually.
- Select the intended Normal or Fast-track route.
- Review the decoded title, description, targets, native values, function signatures, arguments, and destination networks.
- Confirm that the portal output exactly matches the reviewed source and simulation.
- Submit the transaction and record its transaction hash and proposal ID.
The Governor permits only one pending or active proposal per proposer. If the address already has one, wait for it to leave those states before submitting another.
After submission
Section titled “After submission”Share the on-chain proposal link and source with reviewers. Monitor the proposal through voting, then queue and execute it after the applicable timelock if it succeeds. For current route configuration and success conditions, see Venus Improvement Proposals.