ErgoDocs
SentientChain
Initializing search
GitHub
Introduction
Ecosystem
Developers
Miners
Get Involved!
ErgoDocs
GitHub
Introduction
Introduction
Why Ergo
Key Features
Key Features
Protocol
eUTxO
eUTxO
UTxO vs Account
Atomic Swaps
NIPoPoWs
NIPoPoWs
Light Clients
Light Miners
Sidechains
Privacy
Storage Rent
Autolykos
Scaling
Scaling
Layer 0
Layer 0
Weak Blocks
Layer 1
Layer 2
Discussions
Discussions
Roadmaps
Transactions Per Second
Atomic Composability
Documents
Documents
Research & Whitepapers
Social Contract
Audit
Transparency Report
The Howey Test
Privacy Guide
EIPs
FAQ
Events
Events
ERGOHACK
ErgoSummit
Ecosystem
Ecosystem
Standards
Standards
Chat Bridge
Analytics
KYA
Community Guidelines
Infrastructure
Infrastructure
Rosen Bridge
Oracles
Oracles
Oracle Pools V2
Mixicles
Tooling
Tooling
Crux Finance
Thz.FM
Azorus
TabbyPOS
ZenGate Global
ZenGate Global
Solaris Portal
Cyberiad
Sidechains
Sidechains
ErgoData
SentientChain
PoUW
Financial
Financial
Stablecoins
Stablecoins
SigmaUSD
SigmaUSD
Examples
Mining Incentives
Other Stablecoins
Why?
DexyGold
SigmaGold
ChainCash
DegFi
DegFi
Hodlcoin
Auction Coin
Grand Gambit
NightOwl Casino
Obolflip
Lotteries
Lending
Lending
duckpools
EXLE
Micro Credit
Mutual Credit
Bonds
Bonds
SigmaFi
Bonding Curve
Derivatives
Derivatives
Tensile
Options
Options
SigmaO
CrowdFunding
CrowdFunding
ErgoRaffle
Sigma Subscriptions
ErgoWell
ErgoFund
Grid Trading
Further Ideas
Further Ideas
Prediction Markets
Insurance
A CBDC For All
Tokens
Tokens
ICOs
Index Coins
PoW Tokens
Perpetual Tokens
Buy Back Guarantees
Exchanges
Exchanges
Spectrum Finance
Palmyra
Machina Finance
P2P
P2P
Token Jay
Analog Ergo
Single Tx Swap
Others
Others
Local Exchange Trading Systems (LETS)
Local Exchange Trading Systems (LETS)
Basic Implementation
Trustless LETS
NFTs
NFTs
Ergo Auctions
SkyHarbor
Lilium
SigmaStamp
DAOs
DAOs
ErgoPad
Paideia
Privacy
Privacy
ZK Treasury
Mixing
Mixing
ErgoMixer
ErgoMixer
Identifiability
Best Practices
FAQ
Token
Install on Android
SigmaJoin
Stealth Addresses
Decentralised ID
Decentralised ID
Ergo Nation
Gaming
Gaming
BlitzTCG
Metaverse
Metaverse
Cyberverse
Sigmavalley
BlobsTopia
ErgoGames.io
ErgoGames.io
Digigoats
Monster Pub Brawl
Project Tesseract
Further Ideas
Further Ideas
ProfitSharing
Email Client for Blocked Internet
Flash Loans
Miner Tooling
Developers
Developers
📌 Getting Started
Anatomy of Ergo
Anatomy of Ergo
Box
Box
Registers
Assets
Assets
Tokens
Tokens
Minting a token
Creating a perpetual token
Burning a token
Non-Fungible Tokens
Non-Fungible Tokens
Minting a NFT
Minting a NFT
Design V1 v V2
Simple Example
On-chain NFTs
Royalties
Singletons
Standards
Standards
Asset Standard
Geniune Token Verification
Auction Contract
Artwork Contract
Modelling
Addresses
Addresses
Types
Validation
Address Encoding
Transactions
Transactions
Composing Transactions
Composing Transactions
Sending A Chained Transaction
Frameworks
Frameworks
ErgoPay
ErgoPay
ErgoPay
Tutorial
ErgoAuth
dApp Connector
Proxy Contracts
Proxy Contracts
Assembler
Manually
Manually
Format
Merkle Tree
Signing
Signing Backend
Validation
Data Inputs
Fees
Unified Transactions
Resources
Resources
Standards
Standards
Babel Fees
Proxy Contracts
ErgoPay Protocol
Payment Request URI
Just-In-Time Costing
ErgoTool
Model Transaction
Block
Wallets
Wallets
Satergo
MultiSig
MultiSig
Minotaur
Ledger
Integration
Standards
Standards
UTXO-Set Scanning Wallet API
Deterministic Wallet Standard
Cold Wallet
Development Stack
Development Stack
Starter Tutorial
Server
Browser
Desktop
Mobile
Mobile
iOS
Android
Interacting with Ergo
Interacting with Ergo
Node
Node
Setup
Setup
Troubleshooting
FAQ
Pi
Android
Docker
Testnet
Testnet
Full Sync
CPU Mining
Fork your own chain
Resources
Protocol
Protocol
P2P
P2P
Handshaking
Network Messages
Peer Management
Modifiers
Modifiers
Modifiers Processing
Modifiers Validation
Synchronisation
Configuration
Configuration
Node Wallet
Node Wallet
Hierarchical keys
Wallet Setup
Swagger API
Swagger API
Indexed Node API
Configuration Files
Configuration Files
application.conf
application.conf
ergo
ergo
node
cache
chain
wallet
voting
bounded-mailbox
akka
scorex
critical-dispatcher
api-dispatcher
testnet.conf
testnet.conf
devnet.conf
Tor
Modes of Operation
Modes of Operation
Archival Full Node
Archival Full Node
Technical Details
Pruned Full Node
Pruned Full Node
Technical Details
Light Full Node
Light Full Node
Digest State
blocksToKeep
Technical Details
Light SPV
Light SPV
Simplified Payment Verification
Technical Details
Explorer
Explorer
Local Setup
Pi Blockchain Explorer
GraphQL
APIs
Off-Chain
Off-Chain
Oracle-Core
Oracle-Core
Bootstrap an Oracle Pool
Off-Chain Bots
Rust Utilities
Plasma
Developer Tooling
Developer Tooling
Programming Languages
Programming Languages
JVM
JVM
Scala
Java
Kotlin
JavaScript
Rust
Others
Others
Python
C#
Go
Frameworks
Frameworks
AppKit
AppKit
Tutorial
Interacting with a local Node
Gradle
Using Appkit from Python
SigmaRust
Fleet (JS)
FleetSharp
Others
Others
Ergpy
RustKit
Mosaik
Mosaik
Tutorial
Tutorial
A simple UI
Processing data
ErgoPay
Web UI
Deployment
Example apps
JSON dApp Environment
Headless dApp Framework
Headless dApp Framework
Modules
Libaries
Libaries
Plasma
Scrypto
EIP12-Types
SigmaJS
Interpreters
Interpreters
sigmastate-interpreter
sigma-rust
ErgoScript
ErgoScript
Quick Primer
Quick Primer
Paradigm
Key Concepts
Context Claims
Examples
Examples
Anyone Can Spend
No-one-Can Spend
Context Variables
Code-blocks
Public-keys
Functional Programming
Box Structure
Storing Data
Creating a simple P2S app
Sigma Language
Sigma Language
Language Description
Simple Syntax
Sigma Propositions
The Blockchain context
Accessing boxes and registers
Global Functions
Language Operations
Cryptographic
Cryptographic
Sigma Protocols
Sigma Protocols
Schnorr
Schnorr
Verifying Schnorr Signatures
Diffie
Diffie
ZeroJoin
Ring Signatures
Ring Signatures
3-out-of-5 Threshold Signature
Distributed Signatures
Tooling
Tooling
Playgrounds
Playgrounds
Scastie
P2S Playground
Kiosk
ErgoPuppet
Compilers
Compilers
ErgoScala
CLI Compiler
Debugging
FlowCards
ErgoTree
ErgoTree
Introduction
As a Language
Typing
Evaluation
Serialization
Predefined Types
Predefined Functions
Encoding
Script Validation
Script Optimisation
Templates
AVL Trees
AVL Trees
Plasma
Multi-Stage Protocols
Multi-Stage Protocols
Transaction Chains
Transaction Trees
Transaction Graphs
Context Enrichment
Examples
Examples
Reversible Address
Rock/Paper/Scissors
ICO
Resources
Miners
Miners
Autolykos
Autolykos
Algorithm
Algorithm
Emission
Difficulty Adjustment
Solution Verification
Technical Breakdown
Storage Rent
Storage Rent
Fees
Tokens
Spending
State Growth
ASIC Resistance
Resources
Resources
CPU vs GPU
EIPs
EIPs
Emission Retargeting Soft-Fork
Tweaking Difficulty Adjustment Algorithm
Start Mining
Start Mining
Software
Operating Systems
Overclocking
Pools
Solo Mining
Solo Mining
Node Configuration
Withdraw
FAQ
Host a Pool
Host a Pool
Stratum
MiningCore
Governance
Revenue
Tooling
Tooling
GuapSwap
Lithos
Lithos
SNISPs
CYTI
Log-Space Mining
Smartpools
Smartpools
Subpooling
Get Involved!
Get Involved!
Developers
Developers
Bounties
Grants
Roles
Marketing
Sigmanauts
Contribute to the docs!
SentientChain