DAOMembershipNFT

circle-info

📋 Contract Overview

Property
Value

📁 File

src/DAOMembershipNFT.sol

🔧 Type

Non-Upgradeable Soul-Bound ERC-721

⚙️ Solidity

0.8.33

📜 License

MIT

circle-info

🎯 Purpose: Identity and rank representation for Built By DAO members—a soul-bound NFT that tracks membership level within the 14-rank system.


⚙️ Technical Specifications

Property
Value

📜 Token Standard

ERC-721 (soul-bound)

🔄 Upgradeable

❌ No

📛 Name

"Built By DAO Membership"

📛 Symbol

"BLTBYMEMBER"

🔗 Transferable

❌ No

Inherits From

  • ERC721 (OpenZeppelin)

  • AccessControl (OpenZeppelin)

  • ReentrancyGuard (OpenZeppelin)


📊 Rank Token IDs

🏅 14-Level Rank System

Level
Rank
Token ID

1A

🌱 Seeker

10

1B

🌿 Apprentice

15

2

🛠️ Contributor

20

3A

⚙️ Operator

30

3B

🔧 Specialist

35

4

👷 Crew Lead

40

5

📋 Project Lead

50

6

🧭 Guide

60

7

👥 Community Lead

70

8A

⚓ Anchor

80

8B

🖥️ Platform Lead

85

9A

🛡️ Guardian

90

9B

📈 Strategist

91

10

🏛️ Steward

92


🔧 Functions

🔧 Mint Membership

Access: PROMOTER_ROLE or appropriate tier role

Mints membership NFT at specified rank. New members typically start at Seeker (10).

Requirements:

  • Valid rank token ID

  • Recipient not already a member

  • Caller has appropriate tier role


🔗 Transfer Restrictions

circle-exclamation

Allowed Operations

Operation
Allowed
Use Case

🔧 Minting

New membership

🔥 Burning

Membership removal

🚨 Emergency transfer

To whitelisted addresses only

🔄 Normal transfer

Blocked


📜 Events


🔗 Contract Interactions

Contract
Interaction

Provides rank-based voting weight

⚖️ Governance

Checks membership for voting eligibility

Checks rank for tiered access

📋 All DAO contracts

May verify membership


chevron-right💻 Integration Exampleshashtag

Checking Membership

Minting New Member

Promoting Member


https://github.com/urbanarray/builtbydocs/blob/main/docs/developers/contracts/voting-registry.mdchevron-rightGovernancechevron-rightAll Rankschevron-righthttps://github.com/urbanarray/builtbydocs/blob/main/docs/membership/onboarding.mdchevron-right

Last updated