Move money globally with fewer barriers
Use embedded stablecoins to enable faster, always-on payments and transfers across markets.
Stop renting your user layer from middlemen. Let customers hold, move, and spend stablecoins directly in your existing product experience. Fully non-custodial, with no API keys, paymasters, middlemen, or rent fees.
npx skills add 1Shot-API/skills/1shot-walletConnecting to wallet…
Ship passkey-native accounts, stablecoin balances, and agent permissions without renting a closed user layer from a wallet vendor. Learn what an embedded wallet is.
Use embedded stablecoins to enable faster, always-on payments and transfers across markets.
Delegate account actions to users, teams, and AI agents with precise permissions, limits, and enterprise policies.
Verify customers once and reuse portable credentials across products, markets, and providers.
There is no developer account or subscription required to scale. Just import the 1Shot provider package and customize the look and feel for your product.
import { OWSProxy } from "@1shotapi/ows-provider"; // No dev accounts or API key, just use the wallet iframeconst WALLET_URL = "https://wallet.1shotapi.com/"; const container = document.getElementById( "wallet-container")!;const proxy = await OWSProxy.create( container, WALLET_URL,); // Optional themingawait proxy.rpc("setStyle", { copy: { productName: "Acme Wallet" }, theme: { primary: "#239aaa" },}); proxy.showWallet(); const accounts = await proxy.ethereum.request({ method: "eth_requestAccounts",});Credentials live with the user. Progressive disclosure means they only reveal what a verifier actually needs.
1shotapi.com (https://1shotapi.com/playground/issuer) wants to issue a credential to your wallet.
You may be asked to verify with your passkey after you continue.
EIP-7710 delegations let agents execute strategies when users are offline — bounded by onchain enforcers.
Sponsor transactions for your users, or let them pay from their own USDC, USDT, USDG, or mUSD balances.
The hosted 1Shot Wallet is an Open Wallet Standard stack. Same-origin Branding and Signing under wallet.1shotapi.com. The Host never embeds /signer/.
Embeds Branding with OWSProxy. EIP-1193, credentials RPC, and setStyle. Never embeds Signing.
Product UX, consent modals, theming, and credential UI. Talks to Signing — holds no private keys.
PRF custody kernel; 0 external dependencies. Passkey → HKDF → secp256k1. Signs digests. Accepts postMessage only from its nested parent.
Your app wires @1shotapi/ows-provider. Passkey custody stays inside 1Shot’s Signing Layer.
OWSProxy.create(container, "https://wallet.1shotapi.com/") — Host points at the Branding root only.
Optional product name, colors, and copy merge into the Branding Layer before you show the flyout.
Unlock and sign ceremonies run inside the Signing Layer. Challenges are generated client-side there — not by your backend.
Host receives addresses and signatures only via ethereum.request — never private keys or PRF output.
The Signing Layer iframe derives and signs with keys client side. 1Shot can never access user private keys.
WebAuthn PRF inside the Signing Layer derives a native secp256k1 EVM private key— the same curve MetaMask, hardware wallets, and every EVM tool already speak. Not a P-256 key that forces a smart-contract wallet and on-chain signature validation.
Sign as a standard EOA and broadcast via public RPCs. Gas abstraction comes built-in via the 1Shot public relayer so users can transact with stablecoins they already have.
Host talks to Branding. Branding nests Signing. No wallet-auth server on the PRF path.
No MAU fees. No user-op fees. Portable credentials by default.
Privy account portability requires provider approval and user consent per their global wallets program. Learn what embedded wallets are. For a deeper vendor and economics breakdown, see our embedded wallet alternatives analysis.
Evaluating embedded wallets or planning a security review? Start here — then explore Architecture and the passkey wallet quickstart.
The first and only permissionless embedded wallet. Never worry about hitting your user limit again.
npx skills add 1Shot-API/skills/1shot-wallet