Skip to content

Commit e9e2a4a

Browse files
Merge pull request #105 from shubham5080/main
Update README.md
2 parents febd515 + dbd98ee commit e9e2a4a

File tree

1 file changed

+146
-93
lines changed

1 file changed

+146
-93
lines changed

README.md

Lines changed: 146 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1,136 +1,189 @@
1-
# Clowder
1+
<!-- Don't delete it -->
2+
<div name="readme-top"></div>
3+
4+
<!-- Organization Logo -->
5+
<div align="center">
6+
<img alt="Stability Nexus" src="public/stability.svg" width="175">
7+
&nbsp;&nbsp;&nbsp;
8+
<img src="public/plusSign.svg" width="30" height="175" />
9+
&nbsp;&nbsp;&nbsp;
10+
<img src="public/clowder-logo.svg" width="175" />
11+
</div>
12+
13+
&nbsp;
14+
15+
<!-- Organization Name -->
16+
<div align="center">
17+
18+
[![Static Badge](https://img.shields.io/badge/Stability_Nexus-/Clowder-228B22?style=for-the-badge&labelColor=FFC517)](https://clowder.stability.nexus)
19+
20+
</div>
21+
22+
<!-- Socials -->
23+
<p align="center">
24+
<a href="https://t.me/StabilityNexus">
25+
<img src="https://img.shields.io/badge/Telegram-black?style=flat&logo=telegram&logoColor=white&color=24A1DE"/></a>
26+
&nbsp;&nbsp;
27+
<a href="https://x.com/StabilityNexus">
28+
<img src="https://img.shields.io/twitter/follow/StabilityNexus"/></a>
29+
&nbsp;&nbsp;
30+
<a href="https://discord.gg/YzDKeEfWtS">
31+
<img src="https://img.shields.io/discord/995968619034984528?style=flat&logo=discord&logoColor=white&label=Discord&labelColor=5865F2&color=57F287"/></a>
32+
&nbsp;&nbsp;
33+
<a href="https://news.stability.nexus/">
34+
<img src="https://img.shields.io/badge/Medium-black?style=flat&logo=medium&color=white"/></a>
35+
&nbsp;&nbsp;
36+
<a href="https://linkedin.com/company/stability-nexus">
37+
<img src="https://img.shields.io/badge/LinkedIn-black?style=flat&logo=LinkedIn&color=0A66C2"/></a>
38+
&nbsp;&nbsp;
39+
<a href="https://www.youtube.com/@StabilityNexus">
40+
<img src="https://img.shields.io/youtube/channel/subscribers/UCZOG4YhFQdlGaLugr_e5BKw?style=flat&logo=youtube&labelColor=FF0000&color=FF0000"/></a>
41+
</p>
42+
43+
&nbsp;
44+
45+
<p align="center">
46+
<strong>
47+
Clowder is a minimalistic platform for creating and managing CATs (Contribution Accounting Tokens) — fungible tokens used to track value contributions inside decentralized organizations.
48+
</strong>
49+
</p>
50+
51+
---
52+
53+
# 🐾 Clowder
54+
55+
> Fun fact: **A group of cats is called a "clowder".**
56+
Just like that, Clowder groups and tracks contributions from multiple members inside decentralized projects.
57+
58+
Clowder enables anyone to deploy a **CAT (Contribution Accounting Token)** with customizable minting rules and governance parameters.
59+
These tokens serve as transparent accounting tools for DAOs and community-driven projects.
60+
61+
Learn more about CATs:
62+
👉 https://docs.stability.nexus/about-us/the-stable-order/cats
63+
64+
---
65+
66+
# 🧬 CAT Token Characteristics
67+
68+
Each CAT contract created through Clowder has the following properties:
69+
70+
1. Initial supply starts at **zero**.
71+
2. The deployer becomes the **initial owner**.
72+
3. CATs can have **multiple owners**.
73+
4. **All owners can mint** tokens.
74+
5. **Optional maximum supply** to prevent inflation.
75+
6. **Threshold supply** defines unrestricted minting.
76+
7. **Maximum expansion rate** limits inflation above the threshold.
77+
8. Owners may **permanently decrease** max supply and threshold.
78+
9. Owners may **reduce** expansion rate permanently.
79+
10. Transfers may be **restricted to existing holders**.
80+
11. Owners may **permanently disable** transfer restrictions.
281

3-
A minimalistic platform for creating and managing Contribution Accounting Tokens (CATs).
4-
5-
## Overview
6-
7-
Clowder enables anyone to create CATs, which are fungible tokens designed to track the value of contributions to projects within decentralized organizations. The name "Clowder" is derived from the collective noun for cats.
8-
9-
For more information about CATs, visit the [official documentation](https://docs.stability.nexus/about-us/the-stable-order/cats).
10-
11-
## CAT Token Characteristics
82+
### Frontend Pages
1283

13-
CATs are ERC20-compatible tokens with the following key features:
84+
# 🖥 Platform Frontend Pages
1485

15-
1. **Zero Initial Supply**: Tokens begin with no initial supply.
16-
2. **Owner-Based Management**: The deployer becomes the initial owner with multi-owner support.
17-
3. **Minting Permissions**: All owners have permission to mint new tokens.
18-
4. **Supply Controls**:
19-
- Optional maximum supply cap
20-
- Threshold supply below which minting is unrestricted
21-
- Maximum supply expansion rate enforced above the threshold
22-
5. **Governance Flexibility**: Owners can permanently reduce maximum supply, threshold supply, and expansion rates.
23-
6. **Transfer Restrictions**: Optional restriction of transfers to existing token holders to maintain member-only circulation.
24-
7. **Permanent Restriction Removal**: Owners can permanently disable transfer restrictions.
86+
### **1. Landing Page**
87+
- “Create CAT” button → Navigates to CAT Creation
88+
- Input field → User enters a CAT contract address
89+
- “Use CAT” button → Navigates to CAT Page for that contract
2590

26-
## Platform Features
91+
### **2. CAT Page**
92+
Displays full CAT state:
93+
- Total supply
94+
- Max supply
95+
- Threshold
96+
- Max expansion rate
97+
- Transfer restriction status
2798

28-
### Frontend Pages
99+
If wallet is connected **and user is an owner**, the page also allows:
100+
- Minting tokens
101+
- Updating parameters
29102

30-
**Landing Page**
31-
- Create new CAT tokens
32-
- Access existing CAT contracts by address
33-
- Quick navigation to CAT management interface
103+
### **3. Create CAT Page**
104+
- Form to input constructor parameters
105+
- “Deploy CAT” button triggers contract deployment via factory
34106

35-
**CAT Page**
36-
- View token contract parameters and variables
37-
- Display current supply, maximum supply, threshold supply, and expansion rate
38-
- Show transfer restriction status
39-
- Owner-specific interface for minting and parameter modification
107+
### **4. My CATs Page**
108+
- Shows all CAT token contracts **owned by the connected wallet**
109+
- No backend — ownership mapping is stored in the factory contract
40110

41-
**Create CAT Page**
42-
- Interactive form for constructor parameters
43-
- Direct deployment through factory contract
111+
---
44112

45-
**My CATs Page**
46-
- Comprehensive list of all owned token contracts
47-
- Wallet-connected user view
113+
# 🛠 Tech Stack
48114

49-
### Technical Stack
115+
- **Next.js**
116+
- **TailwindCSS**
117+
- **ShadCN UI**
118+
- **Viem / Wagmi** for blockchain interactions
119+
- **Factory contract** stores CAT ownership mapping
50120

51-
- **Frontend Framework**: Next.js
52-
- **Styling**: TailwindCSS
53-
- **UI Components**: ShadCN UI
54-
- **Architecture**: Serverless (no backend required)
55-
- **Storage**: On-chain storage via factory contract
121+
---
56122

57-
## Local Development Setup
123+
# 🧪 Local Setup Instructions
58124

59-
### Prerequisites
125+
Follow these steps to run Clowder locally.
60126

61-
- Node.js and npm (or yarn)
62-
- Git
127+
---
63128

64-
### Installation
129+
## 1. Clone the Repository
65130

66-
1. Clone the repository:
67131
```bash
68-
git clone https://github.com/StabilityNexus/Clowder.git
69-
cd Clowder
132+
git clone https://github.com/your-username/clowder.git
133+
cd clowder
70134
```
71135

72-
2. Install dependencies:
136+
---
137+
138+
## 2. Install Dependencies
139+
73140
```bash
74141
npm install
75142
# or
76143
yarn install
77144
```
78145

79-
3. Configure environment variables:
146+
---
147+
148+
## 3. Set Environment Variables
149+
150+
Create a `.env` file in the project root:
80151

81-
Create a `.env` file in the root directory:
82152
```
83153
NEXT_PUBLIC_PROJECT_ID=your-project-id
84154
```
85155

86-
4. Obtain your Project ID:
87-
- Navigate to [https://cloud.reown.com/](https://cloud.reown.com/)
88-
- Create an account or sign in
89-
- Create a new project
90-
- Copy the Project ID from your project dashboard
91-
- Add it to your `.env` file
156+
---
157+
158+
## 4. Obtain Your Project ID
159+
160+
1. Go to https://cloud.reown.com
161+
2. Log in or create an account
162+
3. Create a new project
163+
4. Locate the **Project ID / API Key**
164+
5. Place it in your `.env` file
165+
166+
---
167+
168+
## 5. Run the Development Server
92169

93-
5. Start the development server:
94170
```bash
95171
npm run dev
96172
# or
97173
yarn dev
98174
```
99175

100-
The application will be available at [http://localhost:3000](http://localhost:3000).
101-
102-
## Project Structure
103-
104-
```
105-
Clowder/
106-
├── contracts/ # Smart contract source files
107-
├── test/ # Contract test suites
108-
├── web/ # Next.js frontend application
109-
├── .github/ # GitHub Actions workflows
110-
└── hardhat.config.js
111-
```
112-
113-
## Smart Contract Development
114-
115-
The project uses Hardhat for smart contract development and testing. Key configuration files:
116-
117-
- `hardhat.config.js`: Hardhat configuration
118-
- `contracts/`: Solidity smart contracts
119-
- `test/`: Contract test files
120-
121-
## Contributing
122-
123-
Contributions are welcome. Please ensure all tests pass before submitting pull requests.
176+
Your app will be available at:
124177

125-
## License
178+
👉 http://localhost:3000
126179

127-
Please refer to the repository for license information.
180+
---
128181

129-
## Links
182+
# 🌍 Community
130183

131-
- [CAT Documentation](https://docs.stability.nexus/about-us/the-stable-order/cats)
132-
- [Reown Cloud](https://cloud.reown.com/)
184+
- Stability Nexus Docs — https://docs.stability.nexus/
185+
- Discord — https://discord.gg/YzDKeEfWtS
133186

134-
## Support
187+
---
135188

136-
For issues and questions, please use the GitHub Issues section of this repository.
189+
© 2025 The Stable Order

0 commit comments

Comments
 (0)