Skip to main content

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 BridgePons Network
Steps4-6 transactions1 signature
Network switchingRequired (manual)Never needed
Gas tokens neededYes, on destinationNo, fees in your token
User waits forEach step manuallyNothing (automatic)
ExecutionUser does itDecentralized operators
Failure recoveryUser's problemAutomatic retry
Assets supportedLimited tokensAny 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