Skip to main content

Voting

This page explains the voting system in rwapool.xyz governance, including how voting power is calculated, how to vote on proposals, and strategies for effective participation.

Voting Fundamentals

Voting is the core mechanism through which rwapool.xyz token holders participate in governance decisions. The protocol follows a token-weighted voting system where voting power is determined by token holdings and other factors.

Voting Power Calculation

Your voting power in rwapool.xyz governance is determined by:

  1. Base Voting Power: The number of RWA tokens you hold or have been delegated
  2. Staking Multiplier: Additional voting power from staking tokens for a fixed period
  3. Voting History Bonus: Reward for consistent participation in governance

The formula for calculating voting power is:

Voting Power = Token Balance × Staking Multiplier × (1 + Voting History Bonus)

Staking Multipliers

Staking your tokens increases your voting power according to the lock duration:

Lock DurationVoting Power Multiplier
No lock (liquid)1.0x
6 months1.5x
1 year2.0x
2 years3.0x
4 years4.0x

For example, if you stake 10,000 RWA tokens for 1 year, your voting power would be:

10,000 × 2.0 = 20,000 voting power

Voting History Bonus

Active participation in governance is rewarded with a voting history bonus:

Governance ParticipationBonus
Voted in >75% of proposals in the last 3 months+10%
Voted in >90% of proposals in the last 6 months+15%
Voted in 100% of proposals in the last year+20%

This bonus is applied to your total voting power after the staking multiplier.

How to Vote

Voting Through the Governance Portal

  1. Connect Your Wallet: Visit the Governance Portal and connect your wallet containing RWA tokens.

  2. Browse Active Proposals: Navigate to the "Active Proposals" section to see all proposals currently in the voting period.

  3. Review Proposal Details: Click on a proposal to view its full details, including:

    • Proposal summary and rationale
    • Technical specifications
    • Discussion history
    • Current voting results
    • Voting deadline
  4. Cast Your Vote: Select one of the voting options:

    • For: Support the proposal
    • Against: Oppose the proposal
    • Abstain: Formally register participation without taking a position
  5. Confirm Transaction: Sign the transaction in your wallet to record your vote on-chain.

  6. Verify Vote: After confirmation, you'll see your vote recorded in the proposal's voting results.

Voting Through Snapshot

For certain non-binding votes or sentiment gathering, rwapool.xyz uses Snapshot:

  1. Visit the rwapool.xyz Snapshot Space
  2. Connect your wallet
  3. Browse active proposals
  4. Cast your vote by selecting an option
  5. Sign the message (no gas fees required)

Voting Through Governance API

For developers or advanced users, voting can be done programmatically:

// Example using ethers.js
const { ethers } = require('ethers');
const governorABI = require('./abis/Governor.json');

async function vote() {
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();

const governorAddress = '0x1a2b3c...'; // rwapool.xyz Governor contract
const governor = new ethers.Contract(governorAddress, governorABI, signer);

const proposalId = '123456789';
const support = 1; // 0 = Against, 1 = For, 2 = Abstain

const tx = await governor.castVote(proposalId, support);
await tx.wait();

console.log('Vote cast successfully!');
}

Vote Delegation

If you cannot actively participate in governance or prefer to delegate your voting power to a trusted community member, you can use the delegation feature:

How to Delegate

  1. Choose a Delegate: Research potential delegates based on their governance participation, expertise, and alignment with your values.

  2. Delegate Through the Portal:

    • Navigate to the "Delegation" section in the Governance Portal
    • Enter the Ethereum address of your chosen delegate
    • Confirm the delegation transaction
  3. Manage Your Delegation:

    • You can change your delegate at any time
    • You can revoke delegation to reclaim direct voting power
    • You can override your delegate for specific proposals

Being a Delegate

If you wish to become a delegate and represent other token holders:

  1. Create a Delegate Profile: Submit your information to the Delegate Registry

  2. Share Your Governance Philosophy: Publish your voting principles and areas of expertise

  3. Participate Actively: Demonstrate your commitment by voting consistently and contributing to discussions

  4. Report to Delegators: Regularly communicate your voting decisions and rationale

Voting Strategies

Informed Voting

To make informed voting decisions:

  1. Read the Full Proposal: Don't rely solely on summaries or discussions

  2. Consider Multiple Perspectives: Evaluate arguments both for and against

  3. Assess Technical Feasibility: Consider implementation challenges and risks

  4. Evaluate Economic Impact: Analyze how the proposal affects protocol economics

  5. Consider Long-term Implications: Look beyond immediate effects to long-term consequences

Voting Coalitions

Token holders with aligned interests may form voting coalitions:

  • Interest Groups: Stakeholders with similar concerns or priorities
  • Voting Blocks: Formal or informal agreements to vote together
  • Delegate Networks: Connected delegates who coordinate on certain issues

While coalitions can amplify influence, they should operate transparently and avoid centralization of power.

Quorum and Approval Thresholds

For a proposal to pass, it must meet both quorum and approval requirements:

Quorum Requirements

Quorum is the minimum participation required for a valid vote:

Proposal TypeQuorum Requirement
Parameter Change10% of total voting power
Smart Contract Upgrade20% of total voting power
Treasury Allocation15% of total voting power
Governance Change25% of total voting power
Emergency Action5% of total voting power

Approval Thresholds

Once quorum is met, the proposal must receive sufficient support:

Proposal TypeApproval Threshold
Parameter Change>50% of votes cast
Smart Contract Upgrade>66% of votes cast
Treasury Allocation>60% of votes cast
Governance Change>75% of votes cast
Emergency Action>66% of votes cast

Voting Periods

Different proposal types have different voting periods:

Proposal TypeReview PeriodVoting PeriodTimelock
Parameter Change3 days5 days2 days
Smart Contract Upgrade5 days7 days3 days
Treasury Allocation3 days5 days2 days
Governance Change7 days10 days5 days
Emergency Action1 day2 days1 day

Voting Analytics

The Governance Analytics Dashboard provides insights into voting patterns:

  • Participation Rate: Percentage of total voting power that participated
  • Voter Distribution: Analysis of voter demographics and holdings
  • Voting Trends: Historical voting patterns over time
  • Delegate Performance: Activity and influence of delegates
  • Proposal Success Rate: Percentage of proposals that pass

Vote Privacy

rwapool.xyz governance voting has the following privacy characteristics:

  • Public Votes: All votes are visible on the blockchain
  • Visible Voting Power: Your voting power is publicly visible
  • Linkable Identity: Your votes are linked to your Ethereum address
  • Delegation Transparency: Delegation relationships are public

If privacy is a concern, consider using a separate address for governance participation or utilizing delegation.

Advanced Voting Features

Vote Locking

Once cast, votes cannot be changed during the voting period. This prevents:

  • Vote manipulation based on emerging trends
  • Last-minute vote flipping
  • Strategic voting changes

Vote Signaling

Before formal on-chain voting, rwapool.xyz may use Snapshot for non-binding "temperature checks" to:

  • Gauge community sentiment
  • Refine proposals before formal submission
  • Save gas costs for preliminary discussions

Quadratic Voting

For certain special votes, rwapool.xyz may implement quadratic voting where:

  • Voting power scales as the square root of tokens held
  • This reduces the influence of large token holders
  • Enables more democratic decision-making on specific issues

Voting Best Practices

For Individual Voters

  1. Set Up Alerts: Configure notifications for new proposals
  2. Research Thoroughly: Read proposals and discussions before voting
  3. Vote Early: Don't wait until the last minute
  4. Explain Your Vote: Share your reasoning in the forum
  5. Review Results: Check the outcome after voting concludes

For Organizations and DAOs

  1. Establish Internal Process: Create a structured approach to evaluate proposals
  2. Assign Reviewers: Designate experts to analyze different proposal aspects
  3. Document Decisions: Maintain records of voting rationales
  4. Engage With Community: Participate in discussions before voting
  5. Disclose Conflicts: Be transparent about any conflicts of interest

Common Voting Issues

Vote Transaction Failures

If your vote transaction fails:

  • Check that you have enough ETH for gas
  • Verify that the voting period is still active
  • Ensure you haven't already voted on the proposal
  • Try increasing the gas limit slightly

Voting Power Discrepancies

If your voting power seems incorrect:

  • Verify your token balance and staking position
  • Check if you have delegated your voting power
  • Ensure your tokens aren't locked in other protocol functions
  • Contact support if discrepancies persist

Resources