Skip to content

platem9/settla.net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Settla SDK Monorepo

Multi-language SDK for interacting with the Settla API across multiple blockchain protocols (BTC, ETH, TRX).

Overview

This monorepo contains SDKs for multiple programming languages, all providing consistent interfaces for working with the Settla API:

  • PHP SDK - Full-featured client for PHP applications
  • Node.js SDK - Modern TypeScript/JavaScript client for Node.js and browser environments
  • Python SDK - Python client library with async support
  • Go SDK - High-performance Go client library

Features

  • Consistent API across all languages
  • Support for BTC, ETH, and TRX blockchain operations
  • Authentication via API keys
  • Comprehensive error handling
  • Type safety (where applicable)
  • Extensive test coverage
  • Generated from the same OpenAPI specifications

Quick Start

PHP

composer require settla/php-sdk

Node.js

npm install settla/nodejs-sdk

Python

pip install settla-python-sdk

Go

go get github.com/settla/go-sdk

Documentation

Project Structure

settla-sdk/
├── docs/                 # General documentation
├── packages/
│   ├── php/             # PHP SDK
│   ├── nodejs/          # Node.js SDK
│   ├── python/          # Python SDK
│   └── go/              # Go SDK
└── tests/               # Cross-platform tests

Each SDK includes:

  • Generated API clients based on OpenAPI specs
  • Runtime components for HTTP transport and authentication
  • Handwritten wrapper classes for enhanced usability
  • Comprehensive test suites
  • Examples demonstrating common use cases

Examples

Development

See CONTRIBUTING.md for development setup and contribution guidelines.

License

MIT License - see the LICENSE file for details.

About

settla.net

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors