Skip to main content

Step-by-Step Guide to Creating a New DAO LLC

With Maneki, creating a new DAO LLC is simple and compliant with U.S. laws such as those in Wyoming or Tennessee. This guide will walk you through the necessary steps and API calls to set up your organization.

Step 1: Initialize Maneki

Start by initializing the Maneki instance with your API key and environment:
import { initializeManeki } from 'maneki';

const manekiInstance = initializeManeki({
  apiKey: 'your-api-key-here',
  environment: 'production', // or 'development'
});

Step 2: Create the Organization

To create a new DAO LLC, you’ll need to define the basic properties of the organization, such as its name, legal jurisdiction, and initial members.
manekiInstance.createOrganization({
  name: 'My DAO LLC',
  legalJurisdiction: 'Wyoming', // or 'Tennessee'
  initialMembers: [
    { email: '[email protected]', role: 'admin' },
    { email: '[email protected]', role: 'member' },
  ],
});
This will create a new DAO LLC with the defined name, legal jurisdiction, and a list of initial members. Each member is assigned a role such as ‘admin’ or ‘member’.

Step 3: Customize the Organization

You can also set additional properties for the organization. For example, setting a mission statement or defining specific governance rules:
manekiInstance.updateOrganization({
  organizationId: 'organization-id',
  missionStatement: 'To promote decentralized governance and transparency.',
  governanceRules: {
    votingMechanism: 'quadratic',
    quorumPercentage: 60,
  },
});
This will update the organization with a mission statement and customize its governance rules, such as the voting mechanism and quorum percentage required for decision-making.

Step 4: Add Members

After creating the organization, you can add or invite new members. Each member can have specific roles such as admin, treasurer, or member.
manekiInstance.addMember({
  organizationId: 'organization-id',
  email: '[email protected]',
  role: 'treasurer',
});
This will send an invite to the specified email, adding the user to the organization as a treasurer.

Step 5: Manage Members and Roles

You can easily manage members, updating roles or removing them as needed:
manekiInstance.updateMemberRole({
  organizationId: 'organization-id',
  memberId: 'member-id',
  newRole: 'admin',
});

manekiInstance.removeMember({
  organizationId: 'organization-id',
  memberId: 'member-id',
});
With these methods, you can keep your organization’s structure and roles flexible and aligned with its goals.

API Methods for Organization Setup

  • createOrganization(options): Initializes a new DAO LLC with the specified parameters.
  • updateOrganization(options): Updates existing organization settings, such as governance rules or mission statements.
  • addMember(options): Adds a new member to the organization with a specified role.
  • updateMemberRole(options): Updates the role of an existing member within the organization.
  • removeMember(options): Removes a member from the organization.

Example: Creating and Setting Up an Organization

Here’s a complete example for creating a DAO LLC, setting properties, and adding members:
import { initializeManeki } from 'maneki';

const manekiInstance = initializeManeki({
  apiKey: 'your-api-key-here',
  environment: 'production',
});

// Step 1: Create the Organization
const organization = manekiInstance.createOrganization({
  name: 'My DAO LLC',
  legalJurisdiction: 'Wyoming',
  initialMembers: [
    { email: '[email protected]', role: 'admin' },
    { email: '[email protected]', role: 'member' },
  ],
});

// Step 2: Set Additional Properties
manekiInstance.updateOrganization({
  organizationId: organization.id,
  missionStatement: 'Our mission is to drive decentralization.',
  governanceRules: {
    votingMechanism: 'quadratic',
    quorumPercentage: 60,
  },
});

// Step 3: Add More Members
manekiInstance.addMember({
  organizationId: organization.id,
  email: '[email protected]',
  role: 'treasurer',
});
By following these steps, you can fully configure and manage your DAO LLC on Maneki.
Now you’re ready to create and manage DAO LLCs on Maneki. Next, learn how to manage Governance within your organization by setting up voting mechanisms and proposals.