Deposits from any chain

Let users deposit from anywhere your app does not live.

Uniport lets apps receive assets on their home chain while users pay from whatever chain they already use.

Install one SDK component, set the destination token and recipient, and give users a deposit flow that handles quote creation, exact payment instructions, and settlement routing.

Your app receivesUSDC on Optimism
Ready quote
User pays from
EthereumBitcoinSolana+19 more
Deposit instructionSend exactly 1 USDC

Funds settle to the app's Optimism address.

The actual problem

Your app lives on one chain. Your users' funds do not.

Most crypto apps still make users bridge before they can deposit, pay, or top up. That creates extra tabs, extra decisions, and a predictable drop-off point before the user reaches your product.

Uniport turns that into an app-native deposit flow. The app says what it wants to receive. The user chooses where they are paying from. Uniport handles the route between those two realities.

What Uniport gives developers

A funding primitive, not another generic bridge page.

01

Declare the settlement target

Your app chooses the recipient and destination token, such as USDC on Optimism, Base, or Sui.

02

Let the payer choose their source

Users can fund from supported chains instead of being forced to bridge manually before using your app.

03

Keep orchestration off the frontend

Uniport's hosted backend handles the quote and intent plumbing so API keys and routing complexity stay out of app clients.

SDK surface

One component turns any app action into a cross-chain deposit.

Use it for account funding, balances, checkout, deposits, and any flow where your app needs funds on a specific chain but users arrive with assets somewhere else.

DepositAction.tsx
  1. 1import { UniportButton } from "uniport-sdk";
  2. 2
  3. 3export function DepositAction() {
  4. 4 return (
  5. 5 <UniportButton
  6. 6 recipient="0x..."
  7. 7 destinationToken="optimismUSDC"
  8. 8 label="Deposit"
  9. 9 />
  10. 10 );
  11. 11}
01Set destination

Your app chooses the token, chain, and recipient.

02User picks source

The payer chooses where their assets are coming from.

03Quote returns

Uniport gives exact amount and deposit instructions.

04App receives

Funds settle where the app asked to receive them.

Where it fits

For apps that need deposits, not users lost in bridge tabs.

Account funding

Let users top up balances from assets they already hold.

Wallet top-ups

Give embedded or app wallets a source-chain flexible funding path.

DeFi deposits

Accept liquidity without sending users away to bridge first.

Marketplace checkout

Receive the settlement asset while buyers pay from their chain.

App onboarding

Turn first deposits into an in-app flow instead of a bridge task.

Supported chains

Built around the chains users already hold assets on.

Uniport is designed for a multi-chain world: apps can stay focused on their destination ecosystem while accepting deposits from supported source networks.

EthereumBaseOptimismArbitrumPolygonSolanaSuiNEARBitcoinAvalancheBNB ChainAptosTONTronMore chains

Launch with Uniport

Plug into any ecosystem from anywhere.

Uniport is a chain-abstraction SDK that lets any crypto app accept deposits from any supported chain.

Accept from20+ chains
Settle toYour home chain
Open demo