Private keys never leave the handset, which is the first thing that changes how this integration is scoped. The one surface most wallet integrations fight over — current balances and transaction history — is not locked behind Walletverse at all. It sits on the public chains the wallet derives addresses for, so it is reproducible from the address set with nothing from the app. What is actually worth a build here is the layer above the keys: the swap router that spans 100+ decentralized and centralized venues, the six fiat on-ramp order flows, portfolio and price-alert state, and the quest ledger that drives in-app fee discounts. That is where the engineering goes.
Getting at each surface
Four routes apply, and they are not interchangeable — each surface has one that fits best.
On-chain reconstruction (the backbone for balances and history)
Walletverse is a hierarchical-deterministic wallet across Bitcoin, Ethereum, the EVM L2s, Solana, TRON and the rest of its 600+ asset set. Given the extended public keys or an exported address list, we derive every receiving and change address per chain and read balances, transfers and token holdings directly from public chain indexers and RPC. No dependency on the app being online, no session to keep alive. This is the most durable path and we treat it as the spine for the balance and history domain.
Authorized interface analysis of the app's traffic
The swap router, the on-ramp handoffs, news and market proxies, and the quest ledger are not on chain. We map the request and response contracts the app uses against its backend under your authorization, document the auth chain, and implement the calls as a clean client. Moderate effort; durability depends on how often the aggregator and feed contracts move, which we plan for explicitly.
User-consented session access
Portfolio configuration, price alerts, the on-ramp order list and the quest and fee-discount balance are account- and device-bound. With a consenting account we reach them through the same authenticated session the app uses, mapped into stable schemas. Low effort, scoped to exactly the data the consent covers.
Native export as a seed
Where the build confirms an in-app address or xpub export, that becomes a low-effort seed for the on-chain route — it removes the derivation guesswork for the account in question. Useful, but secondary to the reconstruction itself.
For a typical request the recommendation is concrete: read balances and history off chain so that surface never breaks, and put the protocol-analysis work where it earns its keep — the swap quotes, the on-ramp order state, the portfolio and quest layer.
What Walletverse holds, and where it comes from
| Data domain | Where it originates in the app | Granularity | What an integrator does with it |
|---|---|---|---|
| Balances and holdings | Derived on-device, settled on public chains | Per address, per token, per chain | Portfolio sync, treasury and accounting reconciliation |
| Transaction history | On-chain send and receive | Per transfer, with timestamps and counterparties | Statement generation, audit trails, tax exports |
| Swap quotes and routing | 100+ DEX and CEX aggregator (Uniswap, PancakeSwap, 1inch, Binance, Coinbase Pro) | Per pair, per venue, with price impact and fees | Best-execution checks, rate monitoring, routing analytics |
| Fiat on-ramp orders | Six aggregated providers: Moonpay, Simplex, Banxa, Transak, Wert | Per order, with provider, fiat amount and KYC stage | Funding reconciliation, conversion reporting |
| Portfolio and price alerts | Server-side, keyed to account and device | Per watched asset and per alert rule | Mirroring alert config into an external dashboard |
| Staking and yield positions | On-chain plus the staking provider for each asset | Per validator or pool, with accrued rewards | Yield tracking and reward accounting |
| NFT holdings | On-chain plus token metadata | Per collection and token id | Asset inventory, collateral and valuation views |
| Quest and fee-discount ledger | Server-side gamification (stars, NFT Hamster chests) | Per quest and accrued discount tier | Loyalty and fee-tier mirroring |
| WalletConnect and dApp sessions | Session state held by the app | Per active connection | Connection auditing for risk and support |
Three integrations teams ask us for
The requests cluster. Most fit one of these.
- Accounting feed. A finance team needs every Walletverse-held address rolled up daily with cost basis and realized movements. Built almost entirely on the on-chain route, seeded by an exported address list, with a normalized transaction schema out the back.
- Conversion and funding report. A platform that funds users through the buy-crypto flow wants on-ramp orders matched to settled deposits. This is the on-ramp provider route, normalized across all six and reconciled against on-chain receipts.
- Rate and routing monitor. A trading desk wants the swap aggregator's quotes for a fixed pair set, sampled on a schedule, to compare achievable rates. Pure interface analysis of the quote endpoint, delivered as a polling client with stored history.
What lands at the end of the build
Concrete artefacts, tied to the surfaces above, not a generic kit:
- An OpenAPI specification covering the swap-quote, on-ramp order, portfolio and quest endpoints as implemented for this app.
- A protocol and auth-flow report: the session token, refresh chain and per-provider on-ramp handoff, written so another engineer can follow it.
- Runnable source for the key endpoints in Python or Node.js, including the on-chain reconstruction module that derives addresses and reads chain state.
- Automated tests, including a contract-drift test that fails when the quote, on-ramp or feed response shape changes.
- Interface documentation and data-retention guidance, covering what is personal data under GDPR and what is public on-chain.
A swap-quote call, sketched
The aggregator quote is the most app-specific server-side surface; this is its shape, illustrative, with the exact path confirmed during the build.
POST /v2/swap/quote # path illustrative, confirmed on build
Authorization: Bearer <session token>
{
"sell": "USDT",
"buy": "ETH",
"chain": "ethereum",
"amount": "250.00",
"slippageBps": 50,
"venues": ["uniswap", "1inch", "pancakeswap"]
}
-> 200 OK
{
"best": {
"venue": "1inch",
"buyAmount": "0.0731",
"priceImpactBps": 12,
"feeBps": 30,
"quoteId": "q_8f3c…",
"expiresAt": "2026-05-17T10:42:08Z"
},
"alternatives": [ { "venue": "uniswap", "buyAmount": "0.0729" } ]
}
# auth: session bearer, refreshed via /auth/refresh
# 401 -> re-auth and retry once
# 429 -> exponential backoff, respect Retry-After
# quote is short-lived: re-request if expiresAt has passed
# balances/history do not use this API at all:
# xpub -> derive addresses per chain -> read from chain indexer/RPC
One portfolio shape across every chain
Walletverse spans hundreds of chains with different native units and token standards. The handover normalizes them so a consumer sees one structure regardless of source.
{
"account": "wv_acc_…",
"asOf": "2026-05-17T10:40:00Z",
"positions": [
{ "chain": "bitcoin", "asset": "BTC", "amount": "0.04211",
"source": "onchain", "addresses": 3 },
{ "chain": "ethereum", "asset": "USDT", "amount": "812.50",
"source": "onchain", "standard": "ERC20" },
{ "chain": "tron", "asset": "TRX", "amount": "1450.0",
"source": "onchain", "standard": "TRC20" }
],
"openOnRampOrders": [
{ "provider": "transak", "fiat": "EUR", "fiatAmount": "200.00",
"asset": "ETH", "kycStage": "verified", "status": "settled" }
]
}
The rules that reach a non-custodial wallet's data
Open-banking and account-information frameworks do not extend to a self-custodial crypto wallet — there is no regulated account holder in the middle to consent on a customer's behalf. The relevant regime is narrower and specific. Under the EU's Markets in Crypto-Assets framework, self-custodial wallets are not themselves brought into scope the way crypto-asset service providers are, per ESMA's own positioning and industry reading of it; what does apply to the data is GDPR, where personal data such as portfolio configuration, alert rules and device identifiers must be minimized, encrypted and retained only as needed. The fiat on-ramp layer is where formal obligations bite: Moonpay, Simplex, Banxa, Transak and Wert each operate as regulated providers running FATF Travel Rule data exchange and KYC above provider-set thresholds, so order and identity state carries compliance weight the on-chain data does not. We work only from authorized, documented or user-consented access, keep consent and access logs, minimize what is pulled to the scope of the request, and sign an NDA where the engagement needs one.
Things we plan around on this build
Specifics we account for so the integration holds up:
- The address universe grows. Multi-wallet means a user can create unlimited accounts and addresses. We design the on-chain sync to re-derive the address set from the seed material rather than snapshot it once, so new addresses are picked up instead of silently missed.
- Six on-ramp providers, six shapes. Each provider reports order and KYC state differently, and each runs its own Travel Rule and identity handoff. We normalize them into one order schema and model each verification stage so a pending KYC step is not misread as a failed purchase.
- Aggregator routing moves. The 100+ venue swap router and the market and news proxies change response shapes as venues and feeds rotate. The handover ships a contract-drift test that flags a changed quote or feed shape as a failing test, so drift is caught early rather than served as bad data.
- Quote freshness. Swap quotes expire fast. The client treats an expired
quoteIdas a re-request, not a cached value, so reported rates stay honest.
Access to a consenting account or the address material is arranged with you during onboarding; the build runs against that or against an account you control, and none of it is a hurdle you clear before we begin.
Screens we worked from
Store screenshots reviewed while mapping the surfaces above. Select to enlarge.
Other wallets in the same integration set
These come up alongside Walletverse when a team wants one unified view across wallet apps. Named for context, not ranked.
- Trust Wallet — non-custodial multi-chain wallet with in-app swaps and a dApp browser; holds a derived address set and session state much like Walletverse.
- MetaMask — EVM-first Web3 wallet with bridges, swaps and broad dApp connectivity; address sets and signed-session state.
- Exodus — 50+ networks with a built-in exchange and portfolio tracking; on-chain holdings plus app-side portfolio config.
- Atomic Wallet — 500+ assets with atomic swaps, staking and portfolio tracking across desktop and mobile.
- Coinbase Wallet — self-custodial keys with dApp access, distinct from the custodial Coinbase exchange account.
- Phantom — multi-chain wallet with swaps and an NFT view; server-side activity and price state.
- Rabby Wallet — DeFi-focused EVM wallet with transaction simulation and connected-protocol tracking.
- Bitget Wallet — 130+ chains with swaps, staking, market data and an in-app dApp store.
- SafePal — non-custodial app and hardware wallet supporting a very large asset set.
- Tonkeeper — TON-ecosystem wallet, relevant where holdings include NOT and other TON tokens that Walletverse also lists.
Questions integrators ask about Walletverse
If the keys never leave the device, what is actually left to integrate?
The balance and transaction history are not behind the app at all — they sit on the public chains Walletverse derives addresses for, so they reconstruct from the address set without the app in the loop. What you pay us to build is the layer above: swap routing across the 100+ DEX and CEX it aggregates, the six fiat on-ramp order and KYC states, portfolio and price-alert configuration, and the quest and fee-discount ledger. Those are server-side and account-bound.
Can you rebuild a wallet's history without running the app?
Yes. Given the extended public keys or the exported address list, we derive every address per chain and read balances and transfers straight from chain indexers and RPC. The app is only needed for the off-chain surfaces — swaps, on-ramp orders, alerts, quests — which we reach through authorized interface analysis of its traffic under your authorization.
How do you handle six different on-ramp providers in one feed?
Moonpay, Simplex, Banxa, Transak and Wert each report order and KYC state in their own shape, and each runs its own FATF Travel Rule and identity handoff. We normalize them into a single order schema and model each provider's verification stages so a pending KYC step does not surface as a failed purchase.
If Walletverse changes its swap-routing endpoint after delivery, what happens?
The handover includes a contract-drift test that flags when the quote, on-ramp or feed response shape moves, so a change is caught as a failing test rather than as silent bad data. Adjusting the affected mapping is light maintenance, not a rebuild.
How this brief was put together
Mapped in May 2026 against the app's own store description and feature list, its Apple App Store listing, and the regulatory references below — checked specifically for how a self-custodial wallet's data sits relative to MiCA, GDPR and the FATF Travel Rule at the on-ramp layer. Sources opened: Apple App Store listing, ESMA on MiCA, IAPP on MiCA and GDPR data governance, Transak on the Travel Rule. Reviewed by the OpenBanking Studio integration desk, 2026-05-17.
Source for the swap, on-ramp and portfolio endpoints is handed over runnable with its tests and the auth-flow report, and you pay from $300 only after delivery once you have checked it works; or skip the build and call our hosted endpoints instead, paying per call with nothing upfront. Either way the cycle is one to two weeks. Tell us the app and what you need from its data at /contact.html and we handle the rest.
App profile — Wallet Verse: DeFi, Buy Crypto
Walletverse is a free self-custodial DeFi crypto wallet, available on Android and iOS (package com.walletverse, App Store id 6462672660, both per its store listing). It supports 600+ cryptocurrencies, tokens and blockchains — Bitcoin, Ethereum, Notcoin, USDT, BNB, XRP, Solana, TRON and more — with private keys held only on the device. It bundles a 100+ DEX and CEX swap aggregator with 10,000+ pairs, six aggregated fiat on-ramp providers (Moonpay, Simplex, Banxa, Transak, Wert), multi-wallet account creation, WalletConnect and a dApp aggregator, NFT support, portfolio tracking and price alerts, in-app staking and yield farming, aggregated market data and crypto news, integrated AML screening, and a quest system that awards stars and NFT Hamster chests reducing transaction fees. Listed upcoming features include sell-crypto, a bridges aggregator, Bitcoin Lightning and hardware-wallet support.