# Meet Uniport: deposits from anywhere, without sending users to bridge purgatory

Most crypto apps quietly have the same annoying problem:

They live on one chain.

Their users do not.

Your app might want USDC on Base, Optimism, Sui, or wherever your product actually operates. But your user might have funds on Ethereum, Solana, Bitcoin, Avalanche, Arbitrum, or some other chain entirely.

And what do we usually do?

We tell them to go bridge first.

Which is basically crypto’s version of saying:

> “Please leave my app, figure out another app, make several choices, hope nothing goes wrong, then come back.”

That is not a product experience. That is a side quest.

## So what is Uniport?

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

Or in one sentence:

**Uniport is a deposit SDK for crypto apps that want to accept funds from multiple chains without building the whole cross-chain flow themselves.**

The app says:

> “I want to receive USDC on Base.”

The user says:

> “Cool, I have funds on Avalanche.”

Uniport handles the deposit flow between those two realities.

## Why I’m building it

Bridging is useful, but it should not be the first thing a user has to understand before using your app.

Most users do not wake up thinking:

> “Today I would love to bridge liquidity through three tabs.”

They just want to deposit, fund an account, top up a wallet, pay, or use the product.

So Uniport is built around a simple idea:

**The app should define what it wants to receive. The user should choose where they want to pay from.**

That is it.

## What the SDK does

Uniport gives developers a drop-in component that can be added to a crypto app.

The developer configures the destination token and recipient address:

```tsx
import { UniportButton } from "uniport-sdk";

export function DepositAction() {
  return (
    <UniportButton
      recipient="0x..."
      destinationToken="baseUSDC"
      label="Deposit from anywhere"
    />
  );
}
```

The user then gets a flow where they can:

- Pick the chain they want to pay from
- Pick the token they want to send
- Enter the amount
- See the estimated destination amount
- Get exact payment instructions
- Complete the deposit

The app receives the asset it actually wanted.

The user pays from where their funds already are.

Everyone avoids bridge-tab chaos.

## Who is Uniport for?

Uniport is for crypto apps where deposits matter.

Examples:

- Wallet top-ups
- Account funding
- DeFi deposits
- Marketplace checkout
- App onboarding
- Any app that wants funds on a specific chain but has users across many chains

Basically, if your app says:

> “We need the user to get funds into our ecosystem before they can do anything useful”

then Uniport is probably relevant.

## Why not just tell users to bridge?

Because every extra step loses people.

Every extra tab loses people.

Every extra decision loses people.

And in crypto, “just bridge first” is usually not one step. It is several steps pretending to be one.

Uniport’s goal is to make cross-chain deposits feel app-native.

Not like a separate bridge journey.

Not like a tutorial.

Not like homework.

Just a deposit flow.

## What makes this different?

Uniport is not trying to be a destination app.

It is infrastructure.

The whole point is that the user should stay inside the product they are already trying to use.

The app integrates Uniport, and Uniport provides the funding path.

That means crypto apps can focus on their actual product instead of becoming amateur bridge UX designers.

## Try it

The landing page is here:

[https://uniport.dev](https://uniport.dev)

The demo is here:

[https://demo.uniport.dev](https://demo.uniport.dev)

The SDK is on npm:

[https://www.npmjs.com/package/uniport-sdk](https://www.npmjs.com/package/uniport-sdk)

And Uniport is on X:

[https://x.com/uniportdev](https://x.com/uniportdev)

## Final thought

Crypto apps should not have to care where the user’s funds are.

Users should not have to manually solve chain logistics before using an app.

Uniport is my attempt at making that feel obvious.

Plug into any ecosystem from anywhere.
