Building with SettleMint/EVM Chains Guide

How to Create Your First Blockchain Application in 2 Minutes

Step-by-step guide to creating blockchain applications and organizations on SettleMint. Set up team collaboration, manage billing, and deploy your first blockchain project. Includes UI, CLI, and SDK examples for developers.

Quick Application Setup: Create your first blockchain application in under 2 minutes. Organizations provide team collaboration, billing management, and project organization - everything needed for enterprise blockchain development.

Common Question: "What's the difference between an organization and an application? How should I structure my blockchain projects?"

Answer:

  • Organization = Your company/team workspace with billing, members, and permissions
  • Application = Individual blockchain project (like a dApp, smart contract suite, or use case)
  • Best practice: One organization per company, multiple applications per use case

Why do you need to understand SettleMint's project structure?

Common Question: "I just want to deploy smart contracts. Why do I need to set up organizations and applications first?"

Answer: SettleMint's structure enables enterprise-grade blockchain development with proper governance, team collaboration, and cost management from day one. This prevents common issues like unclear billing, security gaps, and deployment chaos.

SettleMint hierarchy explained

Organization and applications

Enterprise Structure Benefits

  • 🏢 Organization-level billing - Clear cost allocation per team/client
  • 👥 Role-based access control - Secure team collaboration
  • 📋 Project isolation - Separate environments prevent conflicts
  • 📊 Usage tracking - Monitor resources across all projects

When to create multiple organizations

Recommended structure:

  • One organization per company/department for billing and governance
  • Multiple applications per organization for different use cases
  • Example: "Acme Corp" organization with "Supply Chain", "Payments", and "Identity" applications

Create an organization

Navigate to the homepage, or click the grid icon in the upper right corner.

Click create new organization. This opens a form. Follow these steps to create your organization:

Choose a name for your organization. Choose a name that is easily recognizable in your dashboards, e.g. your company name, department name, team name, etc. You can change the name of your organization at any time.

Add organization

Enter billing information. SettleMint creates a billing account for this organization. You will be billed monthly for the resources you use within this organization. Provide your billing details securely via Stripe, with support for Visa, Mastercard, and Amex, to activate your organization. Follow the prompts to complete the setup and gain full access to SettleMint's blockchain development tools. Ensure all details are accurate to enable a smooth onboarding experience. Your organization is billed monthly, with the invoice dates set for 1st of every month.

SettleMint Signup

Click confirm to go to the organization dashboard. From here, you can create your first application in this organization. The dashboard will show you a summary of your organization's applications, the members in this organization, and a status of the resource costs for the current month.

When you create an organization, you are the owner, and therefore an administrator of the organization. This means you can perform all actions within this organization, with no limitations.

Invite new organization members

Invite members

Navigate to the members section of your organization, via the homepage, or via your organization dashboard.

Follow these steps to invite new members to your organization:

  1. Click invite new member.
  2. Enter the email adress of the person you want to invite.
  3. Select their role, i.e. whether they will be an administrator or a user.
  4. Optionally, you can add a message to be included in the invitation email.
  5. Click confirm to go to the list of your organization's members. Your email invitation has now been sent, and you see in the list that it is pending.

Manage an organization

Navigate to the organization dashboard.

Click manage organization to see the available actions. You can only perform these actions if you have administrator rights for this organization.

  • change name - Changes the organization name without any further impact.
  • delete organization - Removes the organization from the platform.

On organization dashboard

  • See all applications in that organization.
  • See all members of the organization
  • See all the internal applications and clients if in partner mode

You can only delete an organization when it has no applications related to it. Applications have to be deleted one by one, once all their related resources (e.g. networks, nodes, smart contract sets, etc.) have been deleted.

Create an application

An application is the context in which you organize your networks, nodes, smart contract sets and any other related blockchain resource.

You will always need to create an application before you can deploy or join networks, and add nodes.

How to create a new application

Create an app

Access application creation

In the upper right corner of any page, click the grid icon

  • Navigate to your workspace
  • Click create new application

Configure application

  • Choose a name for your application
  • Click confirm to create the application

First, install the SDK CLI as a global dependency.

Then, ensure you're authenticated. For more information on authentication, see the SDK CLI documentation.

settlemint login

Create an application:

settlemint platform create application <name>
import { createSettleMintClient } from '@settlemint/sdk-js';

const client = createSettleMintClient({
  accessToken: 'your_access_token',
  instance: 'https://console.settlemint.com'
});

// Create application
const createApp = async () => {
  const result = await client.application.create({
    workspaceUniqueName: "your-workspace",
    name: "myApp"
  });
  console.log('Application created:', result);
};

// List applications
const listApps = async () => {
  const apps = await client.application.list("your-workspace");
  console.log('Applications:', apps);
};

// Read application details
const readApp = async () => {
  const app = await client.application.read("app-unique-name");
  console.log('Application details:', app);
};

// Delete application
const deleteApp = async () => {
  await client.application.delete("application-unique-name");
};

Get your access token from the platform UI under user settings → API tokens.

Manage an application

The SettleMint platform dashboard provides a centralized view of blockchain infrastructure, offering real-time insights into system components. With health status indicators, including error and warning counts, it ensures system stability while enabling users to proactively address potential issues. Resource usage tracking helps manage costs efficiently, providing month-to-date expense insights.

Each component features a "details" link for quick access to in-depth information, while the intuitive navigation panel allows seamless access to key modules such as audit logs, access tokens, and insights. Built-in support options further enhance usability, ensuring users can quickly troubleshoot and resolve issues.

Application dashboard

Navigate to your application and click manage app to see available actions:

  • View application details
  • Update application name
  • Delete application
# List applications
settlemint platform list applications

# Delete application
settlemint platform delete application <name>
// List applications
await client.application.list("your-workspace");

// Read application
await client.application.read("app-unique-name");

// Delete application
await client.application.delete("app-unique-name");

All operations require appropriate permissions in your workspace.


Congratulations!

You have successfully created an organization and added an application within it. From here, you can proceed to deploy a network, add nodes, a load balancer, and a blockchain explorer