Porto aims to enable secure and programmable web-native crypto payments & finance—without passwords or browser extensions. Porto gives developers a powerful SDK and account abstraction stack for better user onboarding, wallet management, and flexible payment workflows.
Porto’s north star is to make crypto as simple as any modern fintech app: no browser plugins, no secret keys, no clunky account recovery.
Already integrated by projects like Uniswap, Relay.Link, Bungee, and Eco, Porto is live across Ethereum, OP Mainnet, Base, Arbitrum, BNB Chain, Celo, and Polygon.
Porto is built on a modern, modular open-source stack:
porto
NPM package (see npm), installable with npm i porto
.wagmi
for plug-and-play connectivity. Porto provides a direct Wagmi connector (porto()
), exposing all Wagmi hooks for onboarding, account, and permissions management.viem
underneath for Ethereum RPC, transaction, and serialization. Ensures low-level performance and compatibility with 100+ EVM chains.Actions
API.Developers install Porto via NPM as a Wagmi connector and/or standalone SDK. It manages onboarding, permissions, and programmable account flows behind a modern API.
js:
import { porto } from 'porto/wagmi' import { http, createConfig, createStorage } from 'wagmi' import { base } from 'wagmi/chains' export const wagmiConfig = createConfig({ chains: [base], connectors: [porto()], storage: createStorage({ storage: localStorage }), transports: { [base.id]: http(), }, })
Show Mermaid Code
sequenceDiagram participant U as User participant APP as DApp (React/UI) participant PORTO as Porto SDK participant CHAIN as EVM Chain participant RELAY as Ithaca Relay U->>APP: Open DApp / Connect APP->>PORTO: useConnect() / Actions PORTO->>U: Passkey / OAuth flow U->>PORTO: Authenticate / Signup PORTO->>RELAY: Account creation, permission grant RELAY->>CHAIN: On-chain deploy / action PORTO->>APP: Expose connected account/hooks APP->>U: User onboards, sees account, transacts
Porto outperforms similar solutions by up to 71%, while providing exclusive features such as:
Tweet with chart "ERC20 / Stablecoin Gas Costs of Porto vs 4337 implementations."
Porto is already powering large scale projects (see users) and ships with a production-grade relay backend (the Ithaca Relay)—built in Rust and now open source!
Porto SDK and its high-performance relay backend are completely open source (MIT). Explore:
Built by the creators of Foundry, Reth, Wagmi, and Viem, Porto makes ambitious payments and DeFi applications 10x easier to build and grow: scale onboarding, automate UX, support multi-chain out-of-the-box.
Passkeys are a safer, simpler login method adopted by Apple, Google, and PayPal. Porto passkeys are cross-device and cross-app. Lost your device? Recovery options (via email) are on the way—feedback welcome at Telegram.
Yes. Upgrade users’ EOAs with EIP-7702 or use your own key management (see docs). Full-featured, UI-agnostic access to Porto’s power.
Absolutely. Guide here.
Yes—batch multiple calls with the standard Wagmi sendCalls hook.
Yes. See guide. Fund with stablecoins; no volatile inventory required.
Porto will auto-detect insufficient native tokens (ETH, etc.) and use stablecoins. Developers can override this logic. Supported: USDC, USDT.
Yes. See guide. Already works with Better Auth, RainbowKit, and more.
Yes! Automated, recurring onchain actions are powered by session keys (demo).
Yes. Native interop, no bridges.
Yes. Apple Pay-powered, KYC-less onramps available for most users (Telegram preview access).
Yes! SDK (TypeScript) and high-throughput relay (Rust) are fully open source under MIT.
Porto is simpler, faster, and more flexible than ERC-4337—offering more opinionated, production-ready smart accounts, paymasters, and bundler logic. Built with future EIPs in mind (ERC5792, ERC8010).
Audited and proactively patched via industry security experts (details). Ongoing bug bounty (5 ETH)—report critical issues to georgios@ithaca.xyz.