On-Chain Voting
BUILD Governance
All BUILD-related contracts are controlled by the governance contract which is itself controlled by the $BUILD token holders.
Governance contract 0x5A6eBeB61A80B2a2a5e0B4D893D731358d888583
Modules controlled by the governance:
bCRED token (minting): 0xB7412E57767EC30a76a4461d408d78b36688409C
BUILD token (minting): 0x6e36556b3ee5aa28def2a8ec3dae30ec2b208739
BUILD treasury: 0xDf9A17a73308416f555783239573913AFb77fA8a
Basis Gold BSG fund: 0x84a7559Dbe02256D6d6F1b184517d65780C83B9b
Basis Gold boardroom & treasury: 0xEEEeFF73060E9F36a270ad8A843f7D719cE2F79f
Parameters
Voting parameters can be changed in the future. As of Jan 25, 2021, they are as follows:
Min balance to submit new proposal: 100 $BUILD;
Quorum required to pass a proposal: 5,000 $BUILD;
Voting period: 24 hours;
Execution delay (after voting period ends): 24 hours (so 2 days since it's first submitted).
Pre-proposal
Before submitting a proposal, start a discussion in the #governance channel in Discord in the relevant Discord server.
For example, if you want to change an epoch period of Basis Gold, start a discussion in #governance channel in Basis Gold Discord.
If you want to allocate a budget to the homepage of build.finance (unrelated to Basis Gold), post a message in #governance channel in BUILD Discord (not in Basis Gold).
Proposal
1) After you get general feedback, assuming mostly positive sentiment, you need to find a developer to code up your proposal. The developer can decide on how much to charge for coding up this proposal which will be paid by the treasury directly from the code of the proposal.
2) After the proposal contract is deployed, someone with enough BUILD needs to submit a proposal transaction to the governance contract. After this point, the proposal is available for voting. A moderator will announce it in the #annoucements channel along with the instructions on how to vote.
Voting
1) To vote on the proposal, you first need to approve the governance contract as a spender of your BUILD. This is required since the gov contract will lock your BUILD tokens for the duration of the voting period to prevent abuse.
To approve it, go to the BUILD token and execute the approve
function with the following values:
Spender:
0x5A6eBeB61A80B2a2a5e0B4D893D731358d888583
(gov contract)Amount:
100000000000000000000000000
2) Go to the governance contract and execute vote
function with propsalId
as announced on Discord and support
set to either true
or false
Post-voting
If the proposal passes, it will become executable after the execution period. The execution must be called by someone.
If it fails, nothing will happen.
To withdraw your funds after the proposal period ends, execute the withdraw
function on the gov contract.
___________________________________________
Off-Chain Voting
Prior to the launch of on-chain governance, BUILD used off-chain signalling via Snapshot. This is still set up and might be used in cases when community wants to do non-binding signalling/polling.
Snapshot (off-chain): https://snapshot.page/#/build;
Minimum quorum required: 5%;
Voting window: At least 24 hours;
Minimum $BUILD to create a proposal: 10 $BUILD (0.1% of the total supply);
Voting with LP tokens: Holders are able to vote with BUILD/ETH UNI-LP tokens.
Proposal Submission Process
Create a soft proposal in the #governance channel on Discord (or in a product channel if it's more relevant) https://discord.com/channels/751313634038251630/751633430516727808;
Gauge feedback from the community (aka community vetting);
Make corrections or dispose;
Set up a snapshot proposal;
Once ready, ask a discord admin/moderator to make an announcement to @everyone and share on twitter. Note: community proposals submitted to Snapshot without prior discussion on discord will be deemed void.
Last updated