Skip to main content

Ship self‑custodial accounts with onchain permissions.

YodlPeanutIpê CityOrbswapOrbswapHyveChainTrilemaOrbswapOrbswapOrbswap

One-tap onboarding.

Neobanks and fintech

Customers get a branded account they own, then save and send money anywhere, any day.

  • Global payouts, any day
  • Recurring revenue in stablecoins
  • Names, not 0x addresses
ana.yourbank.id
$1,240.50
Save
$800.00
Invest
$420.50
Earn
+$20.00

Run every money flow on one integration.

Payments

Move stablecoins worldwide, within user limits.

  • Spend permissions
  • Batch transfers
  • Recurring revenue in stablecoinsUsers approve a monthly limit once. Bill a game pass or SaaS plan until they cancel.
  • Global payouts, any dayPay staff and suppliers worldwide in one stablecoin batch, weekends too, within set limits.
  • AI agents with set limitsLet agents act and spend for your users, with limits on what they can do, how much and for how long.

Accounts

Self-custodial accounts under your brand.

  • ERC-4337 + EIP-7702
  • Names, not 0x addressesUsers get an ENS name on your domain at signup, like sam.yourapp.eth, gas-free.
  • One address on 20 chainsSame address on Ethereum, Base, Arbitrum, Robinhood Chain, Arc, Celo and more.
  • Portable or in-app accountsNames and funds follow users to any app with portable accounts, or stay in yours.

Execution

Fewer steps for users, real assets onchain.

  • Atomic batch
  • EIP-7677
  • Lending and trading in one tapApprove, swap and post collateral in one batch, or let a strategy do it within limits.
  • Gas paid their way, or by youUsers pay network fees in the stablecoin or token they already hold, or you sponsor the fees for them.
  • Clear signing on every approvalUsers see the amount, recipient and fee in plain words before they approve.

Production-ready in minutes.

Integrate JAW in just a few lines of code.

wagmi.config.ts
import { jaw } from '@jaw.id/wagmi';
import { createConfig, http } from 'wagmi';
import { mainnet, base } from 'wagmi/chains';

const config = createConfig({
  chains: [mainnet, base],
  connectors: [
    jaw({ apiKey: 'your-api-key' }),
  ],
  transports: {
    [mainnet.id]: http(),
    [base.id]: http(),
  },
});

See every account in one place.

JAW dashboard showing user analytics

Talk to our team.

Tell us what you’re building and we’ll help you ship it.

Developers chathello@justalab.co71 Omega Dr, STE 330, Newark, DE 19713-2063 USA

Questions,
answered.

For teams building on JAW.

Talk to us

Your users do, with true self-custody. In a passkey account, the passkey that signs lives on the user's devices and syncs end-to-end encrypted through iCloud Keychain or Google Password Manager. Every transfer needs the user's approval or a permission they grant, so apps and agents get permissions, never the user's keys. Nethermind audited the account and permission contracts in October 2025 and March 2026, and you can host the passkey server yourself.