Operators Overview
Pons Network is permissionless. Anyone can run operators and earn fees by helping execute cross-chain transactions.
What Are Operators?
Operators are the backbone of Pons Network. They monitor, relay, and execute cross-chain messages, earning fees for each transaction they process.
📡
Indexers
What they do:
- Monitor source chain for cross-chain messages
- Verify cross-chain proofs
- Relay user assets to their Smart Account
- Earn indexer fees per transaction
⚡
Resolvers
What they do:
- Monitor for indexed messages with pending actions
- Validate profitability (fee greater than gas cost)
- Execute user-signed actions (swaps, stakes, mints, etc.)
- Earn resolver fees per transaction
Why Run an Operator?
Earn Income
Every cross-chain transaction pays operator fees. Fees are dynamic and paid in the user's chosen token.
| Role | Typical Fee | Description |
|---|---|---|
| Indexer | Variable | Per-transaction fee for receiving assets |
| Resolver | Variable | Per-transaction fee for executing actions |
Actual earnings depend on network volume, fee rates, and competition.
Permissionless
- No KYC or registration required
- No minimum stake
- Anyone with a server can participate
Dynamic Fees
- Higher fees = higher priority
- Market determines fair prices
- Early operators get more transactions
How It Works
Getting Started
Requirements
- Server: VPS or dedicated server (2+ CPU, 4GB+ RAM)
- Wallet: Funded with ETH for gas (0.1+ ETH recommended)
- RPC Access: Reliable RPC endpoints for both chains
Choose Your Role
| Role | Complexity | Capital Needed | Earnings Potential |
|---|---|---|---|
| Indexer only | Easy | Low (gas only) | Indexer fees |
| Resolver only | Medium | Medium (gas + liquidity) | Resolver fees |
| Both | Medium | Medium | Both fees |
Quick Start
# Clone the resolver repository
git clone https://github.com/pons-network/resolver
cd resolver
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Run as indexer
npm run start -- --mode indexer
# Run as resolver
npm run start -- --mode executor
# Run both
npm run start -- --mode both
Fee Economics
Operators set minimum fees they'll accept:
# .env configuration
MIN_INDEXER_FEE=100000 # Minimum indexer fee (in token units)
MIN_RESOLVER_FEE=150000 # Minimum resolver fee (in token units)
MIN_PROFIT_BPS=10 # 0.1% minimum profit
How Fees Flow
Competition Dynamics
- Multiple operators compete for each transaction
- First valid indexer gets the indexer fee
- First valid resolver gets the resolver fee
- Higher uptime = more opportunities
Operator Modes
📡
Indexer Mode
npm run start -- --mode indexer
- Monitors source chains
- Verifies cross-chain proofs
- Relays to user's Smart Account
- Requires: Gas on destination
⚡
Resolver Mode
npm run start -- --mode executor
- Monitors indexed messages
- Executes user actions
- May provide ETH/tokens
- Requires: Gas + liquidity
🔥
Both Modes
npm run start -- --mode both
- Runs indexer + resolver
- Maximum earnings
- Full participation
- Requires: Gas + liquidity
Supported Chains
| Chain | Type | Status |
|---|---|---|
| Ethereum Sepolia | Testnet | Live |
| Arc Network | Testnet | Live |
| Ethereum Mainnet | Mainnet | Coming Soon |
Next Steps
- Run an Indexer: Step-by-step indexer setup
- Run a Resolver: Step-by-step resolver setup
- Security Guide: Best practices for production