OPEN SOURCE. OPEN POSSIBILITIES.

Build something useful.

A Rust implementation, a straightforward REST API, and documented wallet standards. Start with the part you want to build.

Explore the source ↗

Protocol specification

Consensus, transaction encoding, addresses, and network parameters.

PROTOCOL.md

Node API

Query blocks, balances, contracts, and governance. Submit signed transactions.

API.md

Build a wallet

Key derivation, encrypted keystores, signing, and payment URIs.

WALLET_DEVELOPERS.md

Code architecture

Find your way through the Rust workspace and the lifecycle of a block.

ARCHITECTURE.md

Operate a node

Configuration, monitoring, backups, and network operations.

OPERATIONS.md

Governance

Proposals, voting thresholds, miner signaling, and activation.

GOVERNANCE.md
A SIMPLE START

Ask your node.

The local mainnet API listens on port 7334. Amounts are integers in motes: 100,000,000 motes = 1 TCN.

# Get the status of your local mainnet node
curl http://127.0.0.1:7334/api/v1/status

# Get recent blocks
curl 'http://127.0.0.1:7334/api/v1/blocks?limit=10'
PAYMENT BUILDING BLOCKS

Five contracts. Practical possibilities.

Version 0.1 has native payment templates with bounded execution, rather than a general-purpose virtual machine. There is no gas metering; transaction fees still apply.

01

Escrow

Lock a payment until it is released, refunded, or resolved under the agreed arbitration rules.

02

Vesting

Release funds over time, with a cliff before the first claim.

03

Subscriptions

Prepay recurring periods. The recipient claims payments as they become available.

04

HTLC

Use a secret and a deadline for conditional payments — a building block for atomic swaps.

05

Multisig

Require approval from multiple signers before a shared vault can spend.

Read the contract rules ↗

Make your first contribution.

Read the contribution guide, explore the issues, and help improve the network.

Contribute on GitHub ↗