Skip to main content

Transaction Management System

The TMS is a collection of endpoints that lets you build applications to interact with the ULedger network while managing the management of nodes, transactions, wallets and smart contracts. You can focus on building your application while we take care of the infrastructure and the complexities of interacting with a zero-knowledge proof and post-quantum blockchain.

This documentation covers the TMS API. For everything else:

  • SDK — Go and TypeScript SDKs → SDK docs
  • ULVM — how to write WebAssembly smart contracts → ULVM docs

Before you start

Everything in the TMS flows from a single starting point: your access key.

Get yours from the Portal. Once you have it, pass it as X-AccessKey on every request. That key is tied to an entity — an organization-level identity — and it determines which nodes you can reach, which blockchains you can write to, and what rate limits apply.

You can create multiple keys to separate concerns. One key per app, one per team, one per environment, what works best for your use case. Rate limits and window rate limits are determined by the plan and the network being used.

The network runs on two environments — testnet and mainnet. Testnet is the right place to start to start exploring the ULedger blockchain, build and test your applications. When you're ready, switch to mainnet to interact with the live network.


Getting started

You can follow this tutorial to follow the main flow of the TMS, create a wallet, register transactions, and deploy a smart contract

For references to all our API endpoints, check out