RankVotingWeightRegistry

circle-info

📋 Contract Overview

Property
Value

📁 File

src/RankVotingWeightRegistry.sol

🔧 Type

Upgradeable UUPS Proxy

⚙️ Solidity

0.8.33

📜 License

MIT

circle-info

🎯 Purpose: Central registry managing voting weight multipliers for each membership rank—ensuring consistent governance power across all activities.


⚙️ Technical Specifications

Property
Value

🔄 Upgradeable

✅ Yes (UUPS Proxy)

📊 Min Weight

1.00× (10000 basis points)

📊 Max Weight

1.25× (12500 basis points)

Inherits From

  • Initializable

  • AccessControlUpgradeable

  • UUPSUpgradeable


📊 Rank Weights

Rank
Token ID
Multiplier

🌱 Seeker

10

1.00×

🌿 Apprentice

15

1.00×

🛠️ Contributor

20

1.02×

⚙️ Operator

30

1.05×

🔧 Specialist

35

1.05×

👷 Crew Lead

40

1.08×

📋 Project Lead

50

1.10×

🧭 Guide

60

1.12×

👥 Community Lead

70

1.15×

⚓ Anchor

80

1.18×

🖥️ Platform Lead

82

1.18×

🛡️ Guardian

90

1.22×

📈 Strategist

91

1.22×

🏛️ Steward

92

1.25×

👑 Leadership Council

95

1.25×

🖼️ Framer

97

1.25×

⭐ Founder

99

1.25×


🔧 Functions

👁️ Weight Queries

Get Weight by Rank

Returns: Weight in basis points (10000 = 1.0×)

Get Weight for Member

Returns voting weight based on member's current rank.

Get All Weights


📜 Events & Errors


🔗 Governance Integration

circle-info

The Governance contract uses rank weights in voting power calculation.


🔗 Contract Interactions

Contract
Interaction

⚖️ Governance

Queries weights for voting power

Verifies member rank


chevron-right💻 Integration Exampleshashtag

Getting Member Weight

Getting All Weights

Checking Rank Validity


Governancechevron-right🎫DAOMembershipNFTchevron-rightAll Rankschevron-right

Last updated