OVERVIEW
Welcome to the comprehensive documentation for the Ignition Stake Pool program — a FOGO blockchain program for creating and managing pools of staked tokens.
Overview
The Ignition Stake Pool program allows users to pool their stake accounts and receive liquid tokens in return, enabling better capital efficiency and democratizing access to staking rewards on FOGO.
Key Features
Liquid Staking: Convert staked tokens into transferable pool tokens
Validator Management: Efficient management of large validator sets using optimized data structures
Fee Protection: Built-in safeguards against malicious fee increases
Multi-Client Support: Rust CLI, TypeScript SDK, and Python bindings
Transient Operations: Secure handling of deposits and withdrawals through temporary accounts
Key Concepts
Stake Pool Mechanics
Pool Tokens: Liquid representation of staked tokens with proportional rewards
Validator Lists: Efficiently managed using big_vec data structure for large validator sets
Reserve Account: Maintains liquidity for immediate withdrawals
Transient Accounts: Temporary accounts for secure deposit/withdrawal operations
Security Features
Fee Protection: Maximum 3/2 ratio increase per epoch prevents malicious fee changes
Minimum Stakes: 1,000,000 lamports minimum active stake per validator
Batch Limits: Maximum 4 validators per update instruction to respect compute limits
PDA Security: All authority accounts use program-derived addresses
External Resources
FOGO Documentation: https://docs.fogo.io/
Last updated
