Escrow
Lock a payment until it is released, refunded, or resolved under the agreed arbitration rules.
A Rust implementation, a straightforward REST API, and documented wallet standards. Start with the part you want to build.
Explore the source ↗Consensus, transaction encoding, addresses, and network parameters.
PROTOCOL.md↗Query blocks, balances, contracts, and governance. Submit signed transactions.
API.md↗Key derivation, encrypted keystores, signing, and payment URIs.
WALLET_DEVELOPERS.md↗Find your way through the Rust workspace and the lifecycle of a block.
ARCHITECTURE.md↗Configuration, monitoring, backups, and network operations.
OPERATIONS.md↗Proposals, voting thresholds, miner signaling, and activation.
GOVERNANCE.mdThe 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'
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.
Lock a payment until it is released, refunded, or resolved under the agreed arbitration rules.
Release funds over time, with a cliff before the first claim.
Prepay recurring periods. The recipient claims payments as they become available.
Use a secret and a deadline for conditional payments — a building block for atomic swaps.
Require approval from multiple signers before a shared vault can spend.
Read the contribution guide, explore the issues, and help improve the network.