@talak-web3/orgs
v1.0.12
Published
Organization and team management for Web3 applications.
Readme
@talak-web3/orgs
Organization and team management for Web3 applications.
Installation
npm install @talak-web3/orgs
# or
yarn add @talak-web3/orgs
# or
pnpm add @talak-web3/orgsFeatures
Organization Management
import { createOrgManager } from '@talak-web3/orgs';
const orgs = createOrgManager();
// Create organization
const org = await orgs.create({
name: 'My DAO',
description: 'A decentralized organization',
});
// Add members
await orgs.addMember(org.id, {
address: '0x1111111111111111111111111111111111111111',
role: 'admin',
});Role-Based Access
// Define roles
const roles = {
admin: ['*'],
member: ['read', 'propose'],
guest: ['read'],
};
// Check permissions
const canPropose = await orgs.hasPermission(org.id, user.address, 'propose');Treasury Management
// Get treasury balance
const balance = await orgs.getTreasuryBalance(org.id);
// Create proposal
const proposal = await orgs.createProposal({
orgId: org.id,
title: 'Fund Project X',
amount: '1000',
token: 'USDC',
});License
MIT
