Skip to content

aboutcircles/sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Circles SDK v2

A comprehensive TypeScript SDK for the Circles protocol.

📚 API Documentation

View Complete API Documentation →

Detailed API reference with types, classes, and interfaces for all packages.

🚀 Quick Start

Installation

bun install
bun run build

Basic Usage

Core SDK - Contract Interaction

import { Core } from '@aboutcircles/sdk-core';

const core = new Core();

const tx = core.hubV2.groupMint(
  '0x1234567890123456789012345678901234567890',
  ['0xRecipient1', '0xRecipient2'],
  [BigInt(100), BigInt(200)],
  '0x'
);

RPC SDK - Data Queries

import { CirclesRpc } from '@aboutcircles/sdk-rpc';

const rpc = new CirclesRpc('https://rpc.circlesubi.network/');

// Get balance
const balance = await rpc.circlesV2.getTotalBalance('0xYourAddress');

// Find transfer path
const path = await rpc.circlesV2.findPath({
  from: '0xSenderAddress',
  to: '0xRecipientAddress',
  targetFlow: BigInt(100)
});

📦 Packages

💡 Examples

Explore comprehensive examples in the examples/ directory:

Core SDK:

RPC SDK:

View all examples →

Run examples:

bun run examples                           # All examples
bun run examples/core/01-basic-usage.ts    # Specific example

🛠️ Development

# Build
bun run build              # All packages
bun run build:core         # Core package
bun run build:rpc          # RPC package

# Development (watch mode)
bun run dev               # All packages
bun run dev:core          # Core package

# Documentation
bun run docs              # Generate API docs

# Publishing
bun run publish           # Build and publish all packages

# Clean
bun run clean             # Remove build artifacts

📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published