Skip to content
ErgoDocs
Full Example
Initializing search
GitHub
Start Here
Use
Learn
Participate
Develop
Deploy
Mine
ErgoDocs
GitHub
Start Here
Start Here
Why Ergo
Getting Started
FAQ
Using Ergo
Using Ergo
Overview
Run a Node
Run Oracles
Run Watchers (Rosen)
Run Off-Chain Bots
Wallets
Building on Ergo
Building on Ergo
Overview
One-Pager
Securing the Network
Learn
Community
Contribute
Roadmap
Reference
Reference
Glossary
Common Misconceptions
Use
Use
Overview
Get a Wallet
Get a Wallet
Choosing an Ergo Wallet
General Guides
General Guides
Access Issues
Cold Wallet Guide
Wallet Guides
Wallet Guides
Node Wallet Setup
Satergo
Nautilus
Minotaur
Minotaur Multi-Sig
SAFEW
Ledger
Paper Wallet
Satergo Vault
How-To Guides
How-To Guides
Mint an NFT
Yield Farming
Lending Pools
Arbitrage
Ecosystem
Ecosystem
Bridges & Infrastructure
Bridges & Infrastructure
Rosen Bridge
Rosen Bridge
Rosen Bridge: The Future of Cross-Chain Asset Transfers
Watchers
Watchers
Run Watchers (Rosen)
Prerequisites
Ergo Watcher
Bitcoin Watcher
Guards
Tokenomics
Team
FAQ
Uses
Uses
Rosen Bridge: Connecting Cardano, Ergo, Bitcoin, Ethereum, and Binance Smart Chain
rsERG-LP
rsERG-LP (BNB)
Token Integration Guides
Oracles
Oracles
Oracles on Ergo
Oracle Pools V2
Mixicles
Sidechains
Sidechains
Sidechains on Ergo: Leveraging Sigma Chains and NiPoPoWs
Sub-Blocks
Sigma Chains
PoUW
Weak Blocks
Finance & Markets
Finance & Markets
Decentralized Exchanges
Decentralized Exchanges
Decentralised Exchanges (DEXs)
ErgoDex
Trade House
Palmyra
Crystal Pool
Machina Finance
Mew Finance
P2P Trading
Token Jay
Single Tx Swap
Monetary Systems
Monetary Systems
Stablecoins Overview
SigmaUSD
SigmaUSD
Accessing Sigmausd As A Developer
Comparisons
Examples
Mining Incentives
For Devs
Why SigmaUSD
ChainCash
Gluon
Dexy
Dexy
DexyGold
USE Stablecoin
Local Exchange Trading Systems
Local Exchange Trading Systems
Local Exchange Trading Systems (LETS)
Basic Implementation
Trustless LETS
Trustless LETS (Draft)
Decentralized Finance
Decentralized Finance
Lending Overview
Lending Pools
duckpools
EXLE
SigmaFi
Derivatives and Synthetics
Derivatives and Synthetics
Derivatives and Decentralized Options Trading on Ergo
Financial Options
Hodlbox
HodlCoin
AuctionCoin
OptionCoin
OptionPools
SigmaO
Crowdfunding
Crowdfunding
Crowdfunding
ErgoRaffle
Sigma Subscriptions
ErgoFund
Degenerate Finance
Degenerate Finance
DegFi: Pure Degenerate Finance on the Blockchain
Grand Gambit
Obolflip
Lotteries
The Field
NFTs & Gaming
NFTs & Gaming
NFTs Overview
Trade House
SkyHarbor
Lilium
Gaming
Gaming
Gaming on Ergo
BlitzTCG
Cyberverse
Gaming Tutorial
Applications & Utilities
Applications & Utilities
Crux Finance
ErgoNames
Celaut
Celaut
Celaut
Reputation System
Netnotes
SigmaRand
Moria Finance
Trading Tools
Trading Tools
Arbit
Grid Trading
Off-the-Grid
Off-the-Grid Tutorial
Other Applications
Other Applications
TabbyPOS
PandaV
ZenGate Global
ZenGate Global
Zengate
Solaris Portal
Cyberiad
Analog Ergo
Azorus
Bene
Blobstopia
Celaut vs Netnotes
CodeUTxO
Cortex
Digigoats
ErgoNe
ErgoPad
ErgoPOS
ErgoWell
Game of Prompts
Mempool Visualizer
MonsterPub
NightOwl
OnErgo
Project Tesseract
Pulse
Quantum Swap
Rust Chain
Scypher
SigmaStamp
Privacy Solutions
Privacy Solutions
ErgoMixer
ErgoMixer
ErgoMixer
Identifiability
Best Practices
FAQ
Token
Install on Android
Other Solutions
Other Solutions
Mixing Overview
SigmaJoin
Stealth Addresses
ZK Treasury
Decentralised Anon ID
DAO & Governance Apps
DAO & Governance Apps
DAO
Paideia
The Field
Mining Ecosystem
Mining Ecosystem
Miner Tooling
Lithos
GuapSwap
CYTI
Further Ideas & Research
Further Ideas & Research
Artificial Intelligence
Airdrops Tutorial
Profit Sharing
Email Client for Blocked Internet
Flash Loans
Prediction Markets
Insurance
Micro Credit
Mutual Credit
Bonding Curve
CBDC
Collateral Mining
Context Claims
ErgoData
Metaverse
Sentient Chain
One Stop Shop Tutorial
Trading Options Tutorial
Yield Farming
Arbitrage
Token Concepts
Token Concepts
ICOs
Index Coins
PoW Tokens
Perpetual Tokens
Buy Back Guarantees
Learn
Learn
Overview
Why Ergo
Core Concepts
Core Concepts
eUTxO
eUTxO
Extending the Power of the UTXO Model
UTXO vs Account
Atomic Swaps
Ergo vs Cardano
UTXO State
NIPoPoWs
NIPoPoWs
Non-interactive Proof-of-Proof-of-Work (NIPoPoWs)
Light Clients
Light Miners
Sidechains
Technical Details
Privacy
Privacy
Understanding Zero-Knowledge Proofs and Sigma Protocols
Privacy Guide
Storage Rent
Autolykos
Sigma-6
Research Library
Research Library
Documents
Whitepaper
ErgoScript Whitepaper
On Contractual Money
CBDC
Roadmap & Scaling
Roadmap & Scaling
Roadmap
Scaling Overview
Layer 0
Layer 0
Layer 0: The Network Layer
Sub-Blocks
Sub-Blocks
Sub-Blocks
Technical Details
Layer 1
Layer 2
Discussions
Discussions
Roadmaps
TPS
Atomic Composability
Cryptography & Data Structures
Cryptography & Data Structures
Cryptography Overview
Sigma Protocols
Sigma Protocols
Sigma Protocols
Schnorr
Schnorr
Schnorr Signature
Schnorr Verification
Diffie-Hellman
Other Signatures
Other Signatures
Ring Signatures
Threshold Signatures
3-out-of-5 Threshold Signature
Distributed Signatures
Signature Scheme Internals
Improved Signatures
Zero-Knowledge Proofs
Zero-Knowledge Proofs
Non-Interactive ZK
ZeroJoin
Data Structures
Data Structures
Data Structures in Ergo
Merkle Trees
Merkle Trees
Merkle Trees in Ergo
Main Doc
Format
Validation
Considerations
Extension Block Merkle
Transaction Merkle Trees
Merkle Batch Proofs
Batch Implementation
Batch Testing
Lightweight Client Proofs
Merkle Tree Structures
AVL Trees
Plasma Library
Proof-of-Proof-of-Work
Interlink Vectors
Proof-of-Work & Mining Theory
Proof-of-Work & Mining Theory
Autolykos Overview
Algorithm Details
Algorithm Details
Emission
EFYT
Difficulty Adjustment
Solution Verification
Technical Breakdown
Storage Rent
Storage Rent
Ergo's Demurrage (aka Storage Rent)
Fees
Tokens
Spending
State Growth
ASIC Resistance
EIPs
EIPs
EIP-9 (Pre-Soft-Fork)
EIP-27 Emission Retargeting
EIP-37 Difficulty Adjustment
Participate
Participate
Contribute
Get Involved
Get Involved
How Ergo Works
Sigmanauts Program
Marketing
Partners
Events
Events
Ergo Events
ERGOHACK
ErgoSummit
ErgoHack VII Reputation System
Developer Contributions
Developer Contributions
Developers
Technical Guidelines
Roles
Contribute to the Docs!
DAOs
DAOs
Ergo Foundation
Ergo Foundation
About
Future
Scope
Treasury
Votes
Timeline
DevDAO
InfraDAO
Funding & Support
Funding & Support
Bounties
Grants
Standards & Best Practices
Standards & Best Practices
Ecosystem Standards
Chat Bridge
ErgoTipperBot
KYA
Community Guidelines
Moderation Guide
Analytics
Compliance & Legal
Compliance & Legal
Social Contract
Audit
The Howey Test
Develop
Develop
Start Here
Start Here
One-Pager
ErgoScript & Smart Contracts
ErgoScript & Smart Contracts
ErgoScript
Key Concepts
FAQ
Sigma Language
Sigma Language
The 'Sigma Language'
Specification
Operations
Propositions
ErgoTree
ErgoTree
ErgoTree: Reference Manual
Intro
Language
Types
Typing
Functions
Evaluation
Serialization
Encoding
Validation
Optimisation
Core Concepts
Core Concepts
P2S Addresses
Contracts
Syntax
SigmaBoolean Type
Blockchain Context
Context Variables
Boxes and Registers
Box Structure
Storing Data
Code Blocks
Global Functions
Reusable Functions
Functional Programming
Debugging
Examples & Use Cases
Examples & Use Cases
Anyone-Can-Spend
No-One-Can-Spend
Public Keys
Context Enrichment
FSM Example
ICO Contract
MAST Example
Reversible Address
Rock-Paper-Scissor
Transaction Chains
Transaction Graphs
Transaction Trees
Create a P2S Address
Multi-Signature
ErgoScript vs ErgoTree
Addresses & Payments
Addresses & Payments
Addresses
Address Types
Address Validation
Keys
Multisig
dApp Connector
ErgoAuth
Proxy Contracts
ErgoPay
ErgoPay
ErgoPay
Tutorial
Message Signing
EIP Standards
EIP Standards
Wallet Interaction Standards (EIPs) for dApp Developers
EIP-1 Master Key Derivation
EIP-3 HD Wallets
EIP-5 Cold Wallet Metadata
EIP-17 Asset Issuance
EIP-19 Address Resolution
EIP-20 dApp Connector
EIP-25 ErgoAuth
Data Model & Transactions
Data Model & Transactions
Data Model Overview
Box Model
Box Model
The Ergo 'Box' model
Registers
Lifecycle
Modelling
Assets
Assets
Token Overview
Perpetual Tokens
Burning a Token
NFTs
NFTs
Non-Fungible Tokens on Ergo
Mint an NFT
V1 vs V2
Simple Example
On-chain NFTs
Royalties
Singletons
Standards
Standards
Asset Standard (EIP-4)
Genuine Token Verification (EIP-21)
Auction Contract (EIP-22)
Artwork Contract (EIP-24)
Transactions & Fees
Transactions & Fees
Transaction Overview
Transaction Lifecycle
Composing Transactions
Chained Transactions
Multi-stage Transactions
Format
Transaction Merkle Trees
Signing
Validation
Data Inputs
Fees
Unified Transactions
Model Transaction
Payments Overview
Babel Fees
Babel Fees
Babel Fees
Plugin
How-To
Implementation
Standards
Just-In-Time Costing
Blocks & Proofs
Blocks & Proofs
Block Overview
Block Header
Block Transactions
ADProofs
Extension Section
Discrete Logarithms
Tutorials & Recipes
Tutorials & Recipes
Tutorials
Fleet SDK Recipes
Chained Transactions
DeCo
Blockchain Indexing
Blockchain Indexing
Indexing Ergo Blockchain Data
Explorer API
Node API (Direct)
Custom Indexer
Hardware Wallets
Sign Transactions
Sign Transactions
Signing Transactions Using a Backend Wallet
Signature Guide
Oracle Pool Bootstrap
Token Integration Guides
rsERG-LP
Exchange Integration
Exchange Integration
Guide
Dust Collection
Cup of Sugar Pattern
Tooling & Frameworks
Tooling & Frameworks
Development Pathways
Development Pathways
Developers
Introduction
Starter Tutorial
Server
Browser
Desktop
Mobile
Mobile
Mobile
iOS
Android
Build Constraints
Bundled dApps
Programming Languages
Programming Languages
JVM Overview
Scala
Java
Kotlin
JavaScript
Rust
Python
C#
Go
Frameworks
Frameworks
Frameworks
AppKit
AppKit
Appkit
Tutorial
Local Node
Gradle
Python Integration
SigmaRust
SigmaRust
Sigma Rust
Constrained Environments
Fleet (JS)
FleetSharp
Ergpy
Ergo-Lib-Python
RustKit
Mosaik
Mosaik
1: Ergo Mosaik: A UI system for Ergo dApps
A Simple UI
Processing Data
ErgoPay UI
Web UI
Deployment
Example Apps
Legacy Mosaik
JSON dApp Environment
Headless dApp Framework
Headless dApp Framework
Ergo Headless dApp Framework (HDF)
Modules
Tooling & Debugging
Tooling & Debugging
ErgoScript Tooling
Interpreters & Compilers
Compiler Phases
sigmastate-interpreter
Sigma Rust
ErgoScala
CLI Compiler
Ergo Assembler
ErgoTool
Rust vs Sigma
Playgrounds
Playgrounds
Scastie
P2S Playground
Kiosk
ErgoPuppet
Debugging
Debugging
Debugging ErgoScript
Scala-Based
On-Chain Mechanisms
External Tools
FlowCards
Libraries
Libraries
Libraries & SDKs
Plasma Library
Scrypto
EIP12 Types
SigmaJS
DeCo
APIs & Services
APIs & Services
Explorer & Indexing
Explorer & Indexing
Explorer Overview
Local Setup
Pi Blockchain Explorer
GraphQL
Network APIs
Network APIs
API Overview
API How-To
Off-Chain Services
Off-Chain Services
Building Off-Chain Services for Ergo dApps
Run Oracles
Run Off-Chain Bots
Rust Utilities
Plasma Library
Deploy
Deploy
Overview
The Ergo Node
The Ergo Node
Run a Node
Architecture
Setup Guides
Setup Guides
Manual Setup
One-Liner Install
Linux
Windows
Mac
Build from Source
SNAPSHOT Dependencies
Troubleshooting
FAQ
Raspberry Pi
Android
Android
Running an Ergo Node on Android
Termux (Digest)
Proot (RocksDB)
Docker Deployment
Protocol & Networking
Protocol & Networking
Ergo Node Protocol
P2P Overview
Handshaking
Network Messages
Peer Management
BlockP2P
Modifiers
Modifiers
Ergo Modifiers
Exchange
Processing
Validation
Synchronisation
EIPs
Modes of Operation
Modes of Operation
Node Modes of Operation
Full Node
Archival Full Node
Archival Workflow
Pruned Full Node
Pruned Implementation
Light Full Node
Digest State
blocksToKeep
Light Node Workflow
Light SPV
SPV Overview
Light SPV Workflow
Testnet & Sandboxes
Testnet & Sandboxes
Testnet
Full Sync
CPU Mining
Fork Your Own Chain
Testnet Resources
6tx Testing
Configuration & Wallets
Configuration & Wallets
Node Wallet Overview
Node Wallet Setup
Configuration
Configuration
Overview of Node Configuration Files
Full Example
Ergo Settings
Cache Settings
Chain Settings
Wallet Settings
Voting Settings
Bounded Mailbox
Akka
Scorex
Critical Dispatcher
API Dispatcher
testnet.conf
devnet.conf
Tor Configuration
API Access
API Access
Swagger Overview
OpenAPI Spec
Try it out!
Indexed Node API
Watchers (Rosen)
Watchers (Rosen)
Run Watchers (Rosen)
Prerequisites
Ergo Watcher
Bitcoin Watcher
Off-Chain Bots
Off-Chain Bots
Building Off-Chain Services for Ergo dApps
Run Off-Chain Bots
Oracles
Oracles
Oracles on Ergo
Run Oracles
Oracle Pool Bootstrap
Blockchain Indexing
Blockchain Indexing
Indexing Ergo Blockchain Data
Explorer API
Node API (Direct)
Custom Indexer
Mine
Mine
Getting Started
Getting Started
Mining
Join a Pool
Software
Rig Setup
Operating Systems
Overclocking
Pools
Solo Mining
Solo Mining
Solo Mining
Node Configuration
FAQ
Withdraw
Pool Operations
Pool Operations
Host a Pool
Stratum
MiningCore
MiningCore (Windows)
Governance
Governance
Governance
Forking
Hard Forks
Soft Forks
Velvet Forks
On-chain Voting
Miners' Rights
Miner Tooling
Miner Tooling
GuapSwap
Lithos
SNISPs
CYTI
Log-Space Mining
Smartpools
Subpooling
Resources
Resources
Mining Resources
Revenue
CPU vs GPU
application.conf
#
Please refer to
conf