The Solution: Pons Network
Pons Network is a decentralized cross-chain execution layer. It transforms the painful 4+ step bridge process into a single signature. Bridge any asset, execute any action.
One Step. No Switching.
With Pons, the entire flow becomes:
User signs once, then they're done. They can close the page - Pons handles everything else automatically.
Side-by-Side Comparison
| Traditional Bridge | Pons Network | |
|---|---|---|
| Steps | 4-6 transactions | 1 signature |
| Network switching | Required (manual) | Never needed |
| Gas tokens needed | Yes, on destination | No, fees in your token |
| User waits for | Each step manually | Nothing (automatic) |
| Execution | User does it | Decentralized operators |
| Failure recovery | User's problem | Automatic retry |
| Assets supported | Limited tokens | Any token |
How It Works (High Level)
User stays on source chain. No network switching. No gas tokens needed.
What Makes It Possible
1. Smart Accounts
Every user gets a deterministic Smart Account on the destination chain. This account:
- Is created automatically (counterfactual)
- Receives bridged assets
- Executes user-signed actions
- Pays fees in your chosen token (no native tokens needed)
// User's Smart Account address is predictable
const smartAccount = await pons.calculateSmartAccountAddress(userAddress, 0n);
// Same address on every chain!
2. Decentralized Operators
Pons Network is permissionless. Two types of operators keep the network running:
Indexers
- Monitor for cross-chain messages
- Relay user assets to their Smart Account on destination
- Earn indexer fees per transaction
Resolvers
- Watch for indexed messages
- Execute user-signed actions
- Provide gas/tokens upfront (reimbursed from fees)
- Earn resolver fees per transaction
Anyone can run an indexer or resolver and earn income.
3. Dynamic Fees
Fees work like Ethereum gas:
- Pay more → faster execution (operators prioritize you)
- Pay less → slower but cheaper
- Market finds equilibrium
- Pay in your chosen token
// User chooses speed vs cost
const fastFees = calculateFeesSync(amount, {
indexerFee: parseUnits('0.2', 6), // 2x → faster
resolverFee: parseUnits('0.3', 6),
});
const economyFees = calculateFeesSync(amount, {
indexerFee: parseUnits('0.05', 6), // 0.5x → cheaper
resolverFee: parseUnits('0.08', 6),
});
For Developers: Simple Integration
Drop Pons into your dApp:
import { PonsClient, ActionBuilder } from '@pons-network/pons.js';
// Initialize once
const pons = await PonsClient.create({ from, to });
// Build any action
const action = new ActionBuilder()
.addCall(yourContract, yourCalldata)
.withFees(feeToken, fees)
.build();
// Execute cross-chain
await pons.execute({ amount, action }, wallet);
That's it. You've just enabled cross-chain for your users without:
- Building bridge infrastructure
- Managing multiple chains
- Handling gas tokens
- Running relayers
What You Can Build
Pons supports any contract call on the destination chain:
- DeFi: Cross-chain swaps, deposits, staking
- NFTs: Mint NFTs on any chain with tokens from any chain
- Gaming: Purchase in-game assets cross-chain
- DAOs: Vote on proposals across chains
- Complex Actions: Multi-step transactions in a single signature
- Any dApp: If it's a contract call, Pons can execute it
Next: Architecture → - How it works under the hood
Also see: Smart Accounts | Economics