Skip to content

Browsing & networks

OpenPendle is usable before you ever connect a wallet. Every price, maturity, and pool state you see is a read from a public RPC endpoint — so you can pick a chain, open a market, and study its trust panel with no wallet, no account, and no sign-up. This page covers the parts of the app that shape that read-only experience: the active-network selector, the six supported chains, browsing without connecting, the per-chain custom RPC setting, and the light/dark theme toggle.

If the terms PT, YT, and SY are new, start with How Pendle works — this page assumes you already know them and focuses on the interface.

Nothing here needs a wallet

Choosing a network, browsing pools, reading trust panels, changing your RPC endpoint, and switching themes are all local, read-only actions. You only need a wallet to transact, which is covered in Connecting a wallet.

The active network

At the top of the app is a network selector. It sets a single value — the active network — that governs the entire session in two ways:

  1. What the app reads. Pool lists, quotes, balances, maturities, and the header stats ticker are all fetched from the active network's RPC. Change the network and everything the app shows is re-fetched on the new chain.
  2. Where a transaction goes. When you eventually sign something, it is submitted to the active network. The active network — not your wallet's current chain — decides the destination. (If the two disagree, OpenPendle shows a switch prompt; see Browsing without connecting.)

The active network is a UI choice, stored in your browser under the localStorage key openpendle.chain. It defaults to Arbitrum and is remembered between visits, so the app reopens on the same chain. The value is also synchronised across open tabs: change the network in one tab and the others follow.

A market lives on exactly one chain

A PendleMarket address exists on the single chain it was deployed to. If the active network does not match the chain a market lives on, that market will not load, or a pasted address will resolve to nothing. When you open a pool from a shared address or an ?import= link, make sure the active network matches the chain it was created on. See Opening a pool.

The six networks

OpenPendle supports six chains. Pendle's core contracts are deployed on each, and OpenPendle reads and writes to them through Pendle's own contracts — it ships no contracts of its own.

NetworkChain IDNative token
Ethereum1ETH
BNB Smart Chain56BNB
Monad143MON
Base8453ETH
Plasma9745XPL
Arbitrum42161ETH

The native token is the chain's gas asset — what you pay transaction fees in on that chain. It is also, on some chains, an asset a pool can accept directly. Note that ETH is the native token on three of these chains (Ethereum, Base, Arbitrum), so "ETH" alone is not enough to identify which chain you are on; the chain ID is the unambiguous identifier.

What is and isn't the same across chains

Some Pendle contracts share one address on all six chains, deployed to the same address everywhere. The one you will encounter most is Pendle's Router V4 at 0x888888888889758F76e7103c6CbF23ABbF58F946, through which all trades, liquidity operations, and exits route. Others in this always-identical set include PendleCommonPoolDeployHelperV2 at 0x2Ed473F528E5B320f850d17ADfe0e558f0298aA9, the PendleCommonSYFactory at 0x466CeD3b33045Ea986B2f306C8D0aA8067961CF8, and Multicall3 at 0xcA11bde05977b3631167028862bE2a173976CA11.

Other contracts are chain-specific: the PENDLE token, RouterStatic, the treasury, the governance multisig, the wrapped-native token, and — importantly — the market and yield-contract factories. Because these differ per chain (and because Pendle's factories are governance-mutable), OpenPendle resolves the live per-chain values at runtime rather than hardcoding them. The full, live per-chain contract list is on the app's Protocol Status & Contracts page, and can be verified against Networks & contracts.

One consequence worth knowing: not every chain has the same history of Pendle markets. The factory lineage differs — Ethereum, BSC, and Arbitrum carry the full v1 + V3 + V4 + V5 + V6 lineage; Base and Plasma carry V5 + V6; Monad is V6 only. Older markets can only exist on chains whose lineage includes the factory that made them.

Provenance is checked per chain

Before you can save or transact against a market, OpenPendle verifies it was created by a Pendle factory it recognises on the active chain. This is validation, not endorsement — it confirms a Pendle factory minted the market, not that the asset inside is safe. Community pools are permissionless and unreviewed. See Community pools & incentives.

Browsing without connecting

Because reads go through RPC and not through your wallet, the entire discovery flow works with no wallet connected:

  • Pick a network and let the app read the chain.
  • Open a market by pasting its address (or following a shared ?import= link) and read its trust panel — the underlying asset, the SY contract, the maturity, and the implied APY.
  • Save pools to your browser's local registry for later.

You only connect a wallet at the point you decide to act. This is deliberate: it means you can evaluate a permissionless, unreviewed market fully before exposing an address to it.

The wrong-network banner

When you do connect a wallet, its selected chain may differ from OpenPendle's active network. If so, a wrong-network banner appears offering a one-click switch to align your wallet with the active network, so any transaction lands on the intended chain. Crucially, browsing continues to work either way — the mismatch only matters when you sign, because reads never touch the wallet. For the full connection model (injected-only, no WalletConnect, desktop vs. mobile), see Connecting a wallet.

Custom RPC endpoints

Every chain ships with keyless public RPC defaults — no API key, nothing to configure. To stay resilient, OpenPendle wraps each chain's default endpoints in a viem fallback() transport: if the primary endpoint is rate-limiting or down, the app automatically rolls over to a backup. For most people this is invisible and requires no attention.

You can, however, override the RPC per chain. In RPC settings, each network has its own field; the endpoint you enter is stored locally under the key openpendle.rpc.<chainId> (for example, openpendle.rpc.42161 for Arbitrum). When set and valid, your override replaces the default list for that chain; if the field is empty or invalid, the app falls back to the keyless public defaults.

Saving an RPC override reloads the app. The transport is built once at startup, so applying a change restarts the app to rebuild it against the new endpoint. This is expected behaviour, not an error.

Why you might set one

  • Rate limits. Heavy browsing — many pools, frequent refreshes — can trip a public endpoint's limits. A private or paid endpoint you control removes that ceiling.
  • Reliability or latency. A geographically closer or higher-tier node can load quotes and balances faster and fail less often.
  • Privacy and control. RPC endpoints are the only blockchain requests OpenPendle makes. Pointing a chain at an endpoint you trust means those reads go where you choose.
  • A specific node. You may want to read from a particular archive node, a self-hosted node, or a fork for testing.

Illustrative example

Suppose public reads on Arbitrum start returning throttling errors while you are comparing several pools. You open RPC settings, paste your own Arbitrum endpoint into the Arbitrum field, and save. The app reloads and now routes all Arbitrum reads and transaction submission through your endpoint. Ethereum, Base, and the other chains are untouched — each override is independent, keyed by its own chain ID. (Endpoint and behaviour shown for illustration only.)

Overrides are local and per-chain

An override affects only the one chain whose ID it is keyed to, and it never leaves your browser. It is stored in localStorage like the rest of your settings, so clearing site data removes it and the chain reverts to its keyless defaults. For historical reasons, Arbitrum also honours the legacy un-suffixed key openpendle.rpc if the newer openpendle.rpc.42161 is unset.

What the RPC does — and does not — change

Overriding the RPC changes where reads and transactions are sent. It does not change what is read: contract addresses, the provenance gate, and simulation logic are unaffected. It also cannot make an unsafe market safe — the endpoint is just a window onto the same chain. For the outbound-request model in full, see How OpenPendle works.

A malicious RPC can mislead you

An RPC endpoint answers the app's read queries, so a hostile or misconfigured endpoint could return misleading data (wrong balances, stale prices) or drop your requests. Only point a chain at an endpoint you trust. OpenPendle's protections — simulate-before-sign and exact-amount approvals — still apply, but they operate against whatever chain view the endpoint provides. Community pools are permissionless and unreviewed, and interacting with them can lose you funds; see Risks & disclosures.

Light and dark theme

A theme toggle in the header switches the interface between dark (the default) and light. Your choice persists in localStorage (key op.theme) and applies across the whole app, including connected-wallet dialogs. The setting is purely cosmetic — it changes no on-chain behaviour, no network, and no contract interaction — and, like every other preference here, it is stored only in your browser.

Everything stays in your browser

The network you pick, your per-chain RPC overrides, your theme, and your saved pools are all held in your browser's local storage. There is no backend, no database, no account, and no tracking. The only requests OpenPendle makes to the network are the blockchain RPCs you point it at — plus, for the header stats ticker only, Pendle metrics from the DefiLlama and CoinGecko public APIs. Clearing site data resets these preferences to their defaults (Arbitrum, keyless RPC, dark theme, no saved pools). To move saved pools between browsers or devices, see Saved pools & privacy.

OpenPendle is a permissionless frontend

OpenPendle validates market provenance but cannot vouch for the assets or SY contracts underneath. Experimental — use at your own risk. Not affiliated with Pendle Finance, and it takes no fee of its own.

Next

Released under the GPL-3.0 License. Not affiliated with Pendle Finance.