Wallet as a Service · 8 networks · non-custodial

Put a crypto wallet in your app or site — without building anything.

Your users create a wallet across 8 networks, you monetize every swap, and you integrate in minutes with npm install. A non-custodial white-label wallet, with your brand, ready for your product.

Wallet 8 networks non-custodial
Per swap 0.30% + your markup on-chain revenue
Integration npm install @vkx/waas
Fully automated

The system does the heavy lifting. You just plug in.

From wallet creation to on-chain fee collection, VKX infrastructure handles every step. You integrate once and the rest runs on its own.

Creates the wallet

The 8-network wallet is generated on the fly for each of your users, with your brand.

Handles security

The seed is born and encrypted in the user browser (Argon2id + AES-256-GCM). VKX only stores public addresses.

Processes the cross-chain swap

Routing and execution of cross-network token swaps happen inside the wallet — you write nothing.

Charges the fee on-chain

Your per-swap fee is charged and settled on-chain automatically, straight to your wallets.

Self-service billing and plans

Subscription, volume limits and invoicing are managed in the dashboard — no contract, no waiting.

The partner just plugs in: one server call, one browser call.

What you ship

A wallet with your brand. Without building crypto from scratch.

Three things ready for your product: a non-custodial 8-network wallet, monetized swaps inside it, and sponsored gas on BNB Chain. You integrate; VKX runs the infrastructure.

01

Non-custodial wallet

The seed is born in your user browser (Argon2id + AES-256-GCM). VKX only stores public addresses. One wallet across 8 networks, with your brand, embedded in your site.

Seed on client · 8 networks
02

Monetized swap

Your users swap tokens cross-chain inside the wallet. You earn your markup (0 to 0.70%) and VKX charges 0.30% — all on-chain, per swap.

Your markup + 0.30% VKX
03

Sponsored gas on BNB Chain

On BSC, the user transacts without holding BNB via a prepaid Gas Tank. On the other networks, gas sponsorship is rolling out.

Live on BSC
Coverage by network

What works today, network by network.

No vague promises. This is the honest matrix of what is already in production, what is rolling out, and what does not exist yet on each network.

Network Create wallet Sponsored gas Swap
BNB Chain (BSC)
Ethereum soon
Base soon
Arbitrum soon
Polygon soon
Solana soon
Tron soon
Bitcoin
in production soon rolling out not available on this network

Wallet creation works on all 8 networks today. Sponsored gas is in production on BNB Chain; the other networks are coming soon. Swap covers the EVM networks.

How to integrate

One server call, one browser call. No Solidity.

Install the @vkx/waas package, create the embed session in your backend with the project credentials, and mount the wallet in the frontend. The server credentials (apiKey and hmacSecret) never reach the browser.

1 Install the packageNode >= 18
npm install @vkx/waas
2 On the servercredentials in environment variables
const { createEmbedSession } = require('@vkx/waas/server');

const session = await createEmbedSession({
  apiKey: process.env.VKX_API_KEY,
  hmacSecret: process.env.VKX_HMAC_SECRET,
  externalUserId: 'user-123',
  origin: 'https://seusite.com'
});
// devolva session.embedUrl para o frontend
3 In the browsermount the wallet
import { mountWallet } from '@vkx/waas';

mountWallet('#carteira', { embedUrl });
Integration reference

Everything you need to plug in.

The credentials, the session flow, the permissions, the networks and where to see revenue — in one place.

Credentials

Each project gets three credentials. Only publicKey is public; apiKey and hmacSecret are server-side and must never appear in browser code.

publicKey

Public — goes in the browser, identifies your project.

apiKey

Server — authenticates the embed session creation. Never in the browser.

hmacSecret

Server — signs the session (HMAC-SHA256). Never in the browser.

Embed session flow

On the server, you call createEmbedSession with the apiKey, the hmacSecret, your user id and the authorized domain. VKX returns a signed, short-lived embedUrl. In the browser, mountWallet uses that embedUrl to render the wallet — which only mounts on domains registered in the project.

Permissions

wallet:read Read the user wallet addresses and balances.
wallet:create Create the 8-network wallet for the user.
receive Show addresses for the user to receive funds.
swap Execute cross-chain swaps with your fee applied.

Supported networks

BNB Chain, Ethereum, Base, Arbitrum, Polygon, Solana, Tron and Bitcoin. Wallet creation works on all 8; swap and sponsored gas follow the coverage matrix above.

Metrics and revenue

Wallets created, active wallets, transactions and accrued swap revenue live in the dashboard — in real time, per project.

API reference (@vkx/waas)

The two entry points the partner uses via the package.

Method Parameters Where it runs
createEmbedSession apiKey, hmacSecret, externalUserId, origin Server
mountWallet embedUrl Browser
Open dashboard
Pricing

Simple pricing. Truly free.

The plan unlocks the volume of wallets you can create. Swap is recurring revenue — yours and VKX — and runs on any plan, including Free.

Free
R$ 0 /mês

monetize on swaps only

up to 50 wallets created/month
Start free
Scale
R$ 299,90 /mês

for high volume

up to 100,000 wallets/month
Subscribe

Monthly fee + 0.30% per swap add up. The plan unlocks wallet volume; swap is recurring revenue — yours and VKX. You still set a markup of 0% to 0.70% on top of every user swap.

Technical FAQ

Questions that come up before integration.

Straight answers that set VKX WaaS apart from an ordinary wallet, a custodial API and third-party ERC-4337 infrastructure.

Install the package (npm install @vkx/waas) and make two calls: createEmbedSession on your server and mountWallet in the browser. Done — your users now have a non-custodial 8-network wallet with your brand, without you building crypto from scratch.
In production on BNB Chain (BSC). Ethereum, Base, Arbitrum and Polygon are rolling out (soon). Wallet creation already works on all 8 networks.
No. The seed is born and lives in your user browser; VKX only stores public addresses.
You set a markup of 0 to 0.70% per swap (VKX charges a fixed 0.30%), paid on-chain. On top of that, paid plans unlock wallet volume.
No. You integrate via npm (@vkx/waas): one server call and one browser call.
BNB Chain, Ethereum, Base, Arbitrum, Polygon, Solana, Tron and Bitcoin.

Start now, free up to 50 wallets/month.

Sign in with your Google account, create the project and get credentials instantly. Have a question? Talk to the team.

Create account