Para: MPC wallet-as-a-service for apps and agents
Technical guide to Para (getpara.com, @get_para) — non-custodial 2-of-2 MPC embedded wallets. React/RN/server SDKs, Solana + EVM + Cosmos, REST API for backend/agent wallets, policies, pregen. Docs: docs.getpara.com v3.
devrels.xyz/a/238short linkPara (getpara.com, @get_para) is wallet-as-a-service for fintech and crypto apps: embedded, non-custodial MPC wallets with familiar login (email, social, passkey), multi-chain signing, and a backend REST API for agents and automation.
Docs (v3): docs.getpara.com (llms.txt). Developer portal: developer.getpara.com. GitHub: github.com/getpara. Demo: demo.getpara.com.
Custody model
Per architecture docs: 2-of-2 MPC — key material split between the user’s device and Para HSMs. Full private key is never assembled in one place; user shares stay encrypted on-device. Para positions this as self-custodial / non-custodial for the app (you don’t hold user funds). SOC 2 Type II claimed; audit requests via [email protected].
Always validate the model against your counsel and Para’s current legal docs — MPC WaaS classifications vary by jurisdiction.
Integration paths
| Path | When |
|---|---|
| Para Modal | Fastest UX — drop-in auth + wallet UI |
| Custom UI | Full brand control over login/wallet surfaces |
| Backend / REST | Server-side create, policies, sign — agents, fintech automation (REST launch page) |
SDK matrix (pin same version)
All @getpara/* packages should share one release version.
# Core (pick one runtime)
npm i @getpara/react-sdk @tanstack/react-query # React/Next + ParaProvider/hooks/modal
# @getpara/web-sdk # Vue/Svelte imperative ParaWeb
# @getpara/server-sdk # Node/Bun/Deno
# @getpara/react-native-wallet
# Chain signing helpers
npm i @getpara/solana-web3.js-v1-integration @solana/web3.js
# @getpara/viem-v2-integration | ethers-v6 | cosmjs-v0-integration
# Connectors: wagmi-v2, rainbowkit-wallet, solana-wallet-connectors, …// Minimal React sketch — keys from developer portal
"use client"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { Environment, ParaProvider } from "@getpara/react-sdk"
const queryClient = new QueryClient()
export function Providers({ children }: { children: React.ReactNode }) {
return (
<QueryClientProvider client={queryClient}>
<ParaProvider
paraClientConfig={{
apiKey: process.env.NEXT_PUBLIC_PARA_API_KEY!,
env: Environment.BETA, // or production per portal
}}
>
{children}
</ParaProvider>
</QueryClientProvider>
)
}Follow the official React quickstart for modal open, session, and signing hooks — APIs evolve by minor version.
Chains
Docs list native support for EVM, Solana, Cosmos (via CosmJS), Stellar, and more on the chain support table (Solana mainnet + devnet called out; many EVM L2s). Add extra EVM chains via chain ID + RPC when supported by the product config.
REST API (backend & agents)
- Create MPC wallets programmatically (pregen or on demand)
- Policies — spend limits, allowlists, approvals at the MPC signing layer
- Sign txs/messages server-side without browser extension
- Ops — API keys, IP allowlists; free tier RPM called out on marketing (confirm current limits in portal)
Agent pattern: one wallet per agent + cryptographic guardrails (limits) — see Para’s agentic/x402 case studies on the blog. Pair with your own policy engine; don’t rely on the model prompt as the only control plane.
Other builder features
- Wallet pregeneration — allocate addresses before first login
- Account abstraction — ERC-4337 / EIP-7702 companions (Alchemy, ZeroDev, Gelato, …)
- Telegram bots & mini-apps guides
- Webhooks, user data, production checklist, iOS store notes
- CLI for scripting (CLI overview)
When to use
| Use Para | Consider alternatives |
|---|---|
| Consumer app needs embedded wallet + social login | Users already live in Phantom/MetaMask-only flows |
| Multi-chain (Solana + EVM) one auth surface | Single-chain native wallet adapter is enough |
| Agent/server wallets with spend policies | Full self-hosted HSM/MPC if you must own the entire stack |
Links
Summary
Para is MPC embedded-wallet infrastructure: ship login + wallets via Modal or custom UI, sign on Solana/EVM/Cosmos with official integrations, and use the REST API when the signer is a backend or agent under policy. Start in the developer portal, pin matching @getpara/* versions, and read key-management + architecture docs before production.
Keep reading
How Avici’s neobank stack fits together: self-custodial escrow credit, fiat on-ramp accounts, and read-only agent access.
Agents still hit APIs that want a human account and credit card. pay.sh turns 402 Payment Required into a one-line wallet-approved call on Solana stablecoins.
One SDK surface for quoting and executing value across Solana and 20+ other chains — intent solver, money market, bridge — plus agent skills.
Get new articles in your inbox
Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.
