Standards
Standards are informational tags that provide guidance on how to interpret and implement collection features. The collection interface is very feature-rich, and oftentimes you may need certain features to be implemented in a certain way, avoid certain features, etc. That is what standards are for.
Purpose
All collections implement the same interface on the blockchain, but standards define:
How specific fields should be interpreted
Which features should be used or avoided
Expected metadata formats
Implementation guidelines for applications
Timeline Implementation
"standardsTimeline": [
{
"timelineTimes": [{"start": "1", "end": "18446744073709551615"}],
"standards": ["transferable", "text-only-metadata", "non-fungible", "attendance-format"]
}
]
Important Notes
No blockchain validation - Standards are purely informational
Multiple standards allowed - As long as they are compatible
Application responsibility - Queriers must verify compliance
Example Usage
{
"standardsTimeline": [
{
"timelineTimes": [{ "start": "1", "end": "18446744073709551615" }],
"standards": ["soulbound", "event-attendance", "minimal-metadata"]
}
]
}
BitBadges Site Standards
The BitBadges site recognizes three specific standards that collections can implement to ensure compatibility with various features and integrations:
1. Tradable Standard
Collections marked with the Tradable standard are marked as tradable on the BitBadges site. We will track orderbook, volume, price, and other metrics for these collections. Also, the interface will be optimized for trading.
Requirements:
Ensure the collection lends itself to user-to-user trading
Must be able to support bids / offers / listings / collection offers. These are standardized approvals that follow specific rules.
2. NFT Standard
Collections marked with the NFT standard are expected to be non-fungible tokens with supply = 1 for every badge ID.
Requirements:
Each badge ID must have supply = 1 and full ownership times
No fungible badge IDs allowed
Maintains uniqueness across all badge IDs in the collection
3. Cosmos Wrappable Standard
Collections marked with the Cosmos Wrappable standard can be wrapped into Cosmos SDK coin denominations.
Requirements:
Must have at least one wrapper path defined
Should support bidirectional wrapping/unwrapping
Refer to the Cosmos Wrapper documentation for detailed implementation guidelines
4. Subscriptions Standard
Collections marked with the Subscriptions standard are designed for recurring content delivery and subscription-based systems.
Requirements:
Must support time-based ownership periods for subscription-like behavior
Must be able to handle recurring badge issuance and expiration
Should support dynamic content updates based on subscription status
Implementation: See Subscriptions Protocol for detailed implementation requirements and validation logic
5. Quests Standard
Collections marked with the Quests standard are designed for achievement-based systems and quest completion tracking.
Requirements:
Should implement quest completion tracking and reward distribution
Must support achievement-based badge issuance
Should handle quest progression and milestone tracking
Using BitBadges Standards
To implement these standards on your collection, add them to your standardsTimeline
:
{
"standardsTimeline": [
{
"timelineTimes": [{ "start": "1", "end": "18446744073709551615" }],
"standards": [
"Tradable",
"NFT",
"Cosmos Wrappable",
"Subscriptions",
"Quests"
]
}
]
}
Note: These standards are informational and do not enforce blockchain-level validation. Applications and platforms are responsible for verifying compliance with the specified standards.
Last updated