Accepting deposits on-chain shouldn't require a dedicated infrastructure team. But for most platforms today, it does — and the result is months of engineering, fragile integrations, and a deposit experience that loses users at every step.
Unifold is a different approach. A single API and native SDKs for React, React Native, Swift (iOS), and Kotlin (Android) that handle deposits across every chain — built mobile-first for developers who want to ship fast, and designed for end users who expect things to just work.
The problem we kept seeing
We talked to dozens of teams building prediction markets, exchanges, DeFi protocols, commerce platforms, and on-chain apps. The same story came up every time:
- Supporting a new chain means weeks of integration work and ongoing maintenance.
- Users on unsupported chains can't deposit at all — that's revenue walking out the door.
- The deposit UX is a patchwork of bridging modals, chain-switching prompts, and token approvals. Users drop off.
- Engineering time gets eaten by infrastructure instead of the core product.
The tools that exist today either solve one piece of the problem or require you to rearchitect your stack around them. We wanted something simpler.
How Unifold works
Unifold gives you a complete deposit flow — from user intent to settled funds — through a single integration.
For developers:
Drop in the SDK for your platform and you're live. Native support for React, React Native, Swift (iOS), and Kotlin (Android) — mobile-first from day one. One hook or method call. Configure your destination chain, token, and recipient — Unifold handles the rest. No bridge integrations. No chain-specific logic. No wallet gymnastics.
import { useUnifold } from '@unifold/connect-react';
function DepositButton() {
const { beginDeposit } = useUnifold();
const handleDeposit = async () => {
const result = await beginDeposit({
externalUserId: 'user_123',
destinationChainType: 'ethereum',
destinationChainId: '137',
destinationTokenAddress: '0x2791bca1f2de4661ed88a30c99a7a9449aa84174',
destinationTokenSymbol: 'USDC',
recipientAddress: '0x80589dF3471B01c821a815Aa65C0b29008125be8',
});
};
return <button onClick={handleDeposit}>Deposit</button>;
}For end users:
Users deposit with whatever they have — any token, any chain. No bridging. No chain switching. They confirm one transaction and see their balance in seconds.
For platforms:
Funds settle where you need them. Into a treasury for regulated platforms like Kalshi. Into self-custodial or embedded wallets for decentralized platforms like Polymarket or Hyperliquid. You choose the architecture — we make deposits flow into it.
What we've seen so far
Early partners across prediction markets, exchanges, and DeFi have seen:
- 40% fewer abandoned deposits once bridging friction is removed
- Sub-5-second time from transaction confirmation to account credit
- 3x more deposit volume from chains that were previously unsupported
Why we built Unifold
The best platforms shouldn't be held back by deposit infrastructure. We think the team building a prediction market or an on-chain savings app should spend zero time thinking about bridge routing, token standards, or chain-specific edge cases.
We built Unifold so they don't have to.
Try the SDK or join the waitlist at unifold.io. Questions? Reach out at hello@unifold.io.

