A liquid staking protocol for the FOGO blockchain, forked from SPL Stake Pool.
| Network | Address |
|---|---|
| Mainnet | SP1s4uFeTAX9jsXXmwyDs1gxYYf7cdDZ8qHUHVxE1yr |
| Testnet | SP1s4uFeTAX9jsXXmwyDs1gxYYf7cdDZ8qHUHVxE1yr |
# Build the program
make build
# Run tests
make test
# See all commands
make help| Directory | Description |
|---|---|
program/ |
On-chain SVM program (Rust) |
interface/ |
State types for deserializing accounts (lightweight, no processor) |
clients/rust/ |
Generated Rust client via Codama |
clients/cli/ |
Command-line interface for stake pool operations |
clients/js/ |
TypeScript client (@ignitionfi/fogo-stake-pool) |
clients/py/ |
Python client library |
npm install @ignitionfi/fogo-stake-pool
# or
pnpm add @ignitionfi/fogo-stake-pool# For deserializing stake pool accounts (lightweight)
[dependencies]
fogo-stake-pool-interface = "0.1"
# For building transactions with generated instructions
[dependencies]
fogo-stake-pool-client = "0.1"- Getting Started — First steps with the stake pool
- CLI Reference — Command-line tool usage
- API Reference — SDK and instruction documentation
- Program Guide — On-chain program architecture
- Deployment — Deploying and upgrading the program
- Multisig Operations — Managing the pool with multisig
- Testnet Integration — Testing on FOGO testnet
- Fogo Stake Pool audits:
audits/ - SPL Stake Pool audits: solana-labs/security-audits
# Format code
make fmt
# Run linter
make lint
# Build CLI
make build/cli
# Generate IDL and clients
make generate-clientsApache 2.0