PROPELOO

WALLET AS A SERVICE DEVELOPMENT

Build wallet infrastructure your applications can embed — without building key management from scratch.

PROPELOO engineers Wallet-as-a-Service platforms — multi-chain wallet creation APIs, custodial and MPC key management, transaction signing infrastructure, webhook event notification, gas management, and the developer SDK that makes embedding wallets a one-week integration instead of a six-month infrastructure project. Every application that touches blockchain needs wallets. WaaS is the infrastructure layer that makes that practical.

Wallet infrastructure is the hardest part of building a blockchain product for non-crypto users. WaaS moves that complexity from application teams to a shared infrastructure layer.

Every blockchain application needs to create wallets for users, sign transactions on their behalf or with their approval, manage gas, handle chain reconnection and failed transactions, and notify the application of on-chain events. Building this infrastructure in-house requires deep expertise in key management, cryptography, multi-chain RPC management, and transaction lifecycle handling. For most application teams, this is not a core competency — it is infrastructure that must work reliably without requiring constant engineering attention. Wallet-as-a-Service moves this complexity to a dedicated infrastructure layer: a REST API and SDK that application developers call to create wallets, sign transactions, query balances, and receive transaction event webhooks. PROPELOO builds WaaS platforms for infrastructure operators who want to offer this capability to developer customers, and builds WaaS integrations for applications that need embedded wallet functionality.

What a production Wallet-as-a-Service platform contains.

Key management, transaction infrastructure, and developer experience are three distinct engineering domains.

System Layers

  • Key Management Layer: Custodial key generation and storage (HSM/MPC), key derivation (BIP-44/BIP-32), key backup and recovery, access control
  • Multi-Chain Layer: EVM chains, Bitcoin, Solana, Cosmos — normalised address formats, chain-specific transaction construction, gas estimation
  • Transaction Layer: Transaction signing, broadcasting, mempool monitoring, confirmation tracking, retry on failure, replacement transactions
  • Event & Webhook Layer: On-chain event monitoring, webhook delivery (with retry), balance change notifications, transaction confirmation events
  • Developer API Layer: REST API, SDK (JavaScript/Python), API key management, rate limiting, sandbox environment, developer documentation

Core Technical Capabilities

  • Key Management

    HD wallet generation (BIP-44 derivation for multi-chain from a single seed). Custodial: platform holds keys in HSM with encryption at rest. MPC: keys split across parties, no single party has the full key. Access control: API key scoping (sign-only, query-only, full access).

  • Multi-Chain Support

    EVM chains (Ethereum, Polygon, BSC, Avalanche, Arbitrum, Base), Bitcoin, Solana, TRON, Cosmos SDK chains. Normalised balance API across chains. Chain-specific transaction construction (UTXO for BTC, account-based for EVM, different fee models).

  • Transaction Infrastructure

    Transaction construction with gas estimation. Broadcast with monitoring. Stuck transaction replacement (gas bump). Failed transaction retry with exponential backoff. Transaction receipt and confirmation webhooks.

  • Event Webhooks

    Real-time webhook delivery for: wallet creation, transaction confirmed, transaction failed, balance change, token transfer received. Webhook retry with exponential backoff. Webhook signature verification.

  • Developer SDK

    JavaScript/TypeScript SDK (Node.js and browser). Python SDK. REST API for language-agnostic integration. API keys with scoped permissions. Sandbox mode with testnet networks. Comprehensive documentation with code examples.

  • Gas Management

    Automatic gas estimation with priority fee options (fast, standard, slow). Gas price oracle integration. Gas sponsorship (paymaster) for gasless user transactions. Gas top-up notifications for custodial wallets.

How we approach WaaS architecture.

WaaS is infrastructure — it must be reliable, observable and operable 24/7 without engineering intervention.

  • Reliability is the product

    An application that relies on WaaS for user wallet operations cannot afford WaaS downtime. The infrastructure must be designed for 99.9%+ availability: redundant RPC providers, automatic failover, transaction retry on network congestion, and graceful degradation (queue transactions during outage, process on recovery).

    Axiom: FIVE-NINES OR NOTHING

  • Key security architecture is non-negotiable

    WaaS holds signing authority over user wallets. A key management breach exposes every wallet on the platform. HSM storage, MPC key splitting, access logging, and regular key management audits are the minimum security requirements. The key management architecture must be documented and independently auditable.

    Axiom: KEY MANAGEMENT IS THE PRODUCT TRUST

  • Developer experience determines adoption

    A WaaS platform that requires 40 lines of boilerplate to send a transaction will not be adopted. The SDK must make the common operations (create wallet, send transaction, get balance, receive webhook) achievable in under 10 lines. Documentation with working code examples is as important as the API itself.

    Axiom: DEVELOPER EXPERIENCE IS ADOPTION

Key decisions in WaaS architecture.

These choices define security model, chain coverage and developer adoption.

  • Custodial vs MPC key management?

    Impact: MPC for enterprise WaaS where custody liability is a concern. Custodial HSM for developer-focused WaaS where operational simplicity is more important. User-controlled for consumer-facing embedded wallet use cases.

    • Custodial (HSM) — platform holds keys, simpler recovery, single trust point
    • MPC — keys split between parties, no single point of compromise, higher operational complexity
    • User-controlled (embedded wallet) — user holds keys, platform has no custody, no recovery if key lost
  • RPC provider strategy?

    Impact: Multi-provider with automatic failover for production. Own nodes for chains where latency is critical (high-frequency applications). Single provider is acceptable for development and low-volume production.

    • Single provider (Alchemy/Infura) — simple, provider single point of failure
    • Multi-provider with failover — redundancy, complexity in consistency management
    • Own nodes + provider fallback — lowest latency, highest operational cost
  • Transaction retry: automatic vs manual?

    Impact: Automatic retry with gas bump and developer notification is the right default. Manual override should be available for applications that need precise gas control.

    • Automatic retry with gas bump — handles network congestion without developer intervention
    • Manual retry via API call — developer controls retry, more complex integration
    • Hybrid — automatic for standard retries, manual override for gas parameters
  • Webhook delivery: at-least-once vs exactly-once?

    Impact: At-least-once with idempotency keys is the practical standard. Application developers must handle duplicate events, which is standard practice for webhook consumers.

    • At-least-once — simpler, application must handle duplicates
    • Exactly-once — complex to guarantee in distributed systems, most accurate
    • Idempotency keys — at-least-once with duplicate detection enabled by idempotency keys

What PROPELOO builds.

  • WaaS Platform for Developers

    Full Wallet-as-a-Service platform — multi-chain API, MPC key management, SDK, webhooks, developer portal, billing.

  • Exchange Wallet Infrastructure

    Custodial wallet infrastructure for a crypto exchange — multi-chain deposits, hot/cold management, withdrawal queue, reconciliation.

  • Fintech Embedded Wallets

    Embedded wallet layer for a FinTech application — users get a wallet on signup, transactions happen invisibly, no crypto UX required.

  • Enterprise Blockchain Wallet API

    Enterprise-grade wallet API for internal blockchain operations — ERP integration, treasury management, supply chain payments.

The WaaS infrastructure stack.

Security-first, reliability-second, developer-experience-third — in that order.

  • Key Management

    Stack: AWS CloudHSM / Thales HSM, Fireblocks MPC (option), BIP-32/44 key derivation, Encryption at rest (AES-256), Key access audit logging

  • Chain Connectivity

    Stack: Alchemy / Infura / QuickNode, Multi-provider failover, Custom node operation, Chain-specific libraries, RPC health monitoring

  • Transaction Management

    Stack: Gas oracle integration, Nonce management, Transaction queue (Redis), Retry with gas bump, Confirmation monitoring

  • API & Developer Tools

    Stack: Node.js REST API, TypeScript SDK, Python SDK, API key management, Sandbox environment

WaaS security is key management security — everything else follows from it.

Platform compromise at the key management layer exposes every wallet.

  • HSM/MPC key isolation

    Keys never leave the HSM in plaintext. MPC keys never reconstructed on a single machine. All signing operations happen inside the secure element or distributed across MPC nodes.

  • API key scoping

    Developer API keys scoped to minimum required permissions: sign-only, query-only, specific wallet IDs. API key compromise limited to the scope granted.

  • Transaction limits

    Per-wallet and per-API-key daily transaction limits. Large transaction approval workflow. Anomalous transaction pattern detection and alerting.

  • Audit logging

    Every key operation, every transaction signature, every wallet creation logged with timestamp and requestor identity. Logs immutable and exportable for security audit.

From architecture to developer-ready WaaS platform.

  1. 01. Architecture

    Key management model, chain coverage, transaction lifecycle, webhook design, API interface.

  2. 02. Key Management

    HSM/MPC setup, key derivation, access control, recovery procedures.

  3. 03. Chain Connectivity

    Multi-chain RPC setup, failover configuration, transaction construction per chain.

  4. 04. Transaction Engine

    Transaction queue, signing, broadcast, retry, confirmation monitoring.

  5. 05. Webhook System

    Event monitoring, webhook delivery, retry, signature verification.

  6. 06. API & SDK

    REST API, JavaScript SDK, Python SDK, documentation, sandbox.

  7. 07. Security Audit

    Key management audit, penetration testing, SDK security review.

Frequently Asked Questions

What is the difference between custodial and MPC wallets?

Custodial: the WaaS platform generates and stores the full private key, typically in an HSM. The key exists as a complete entity in the HSM. MPC: the key is split into shares held by multiple parties (e.g., WaaS platform + developer + hardware device). No single party has the complete key. Transactions require a threshold of parties to sign. MPC eliminates single-point-of-key-compromise at higher operational complexity.

How do you handle RPC failures?

Multi-provider setup: we configure 2-3 RPC providers per chain. The primary provider handles all requests. On failure (timeout, error), the request automatically retries against the secondary provider. Failed transactions are queued and rebroadcast when connectivity restores. RPC provider health is monitored continuously with alerts on degradation.

Can the WaaS support our own nodes?

Yes. We build the connectivity layer to be provider-agnostic. You can run your own Ethereum/Polygon/etc. nodes and configure them as the primary RPC endpoint, with commercial providers as fallback. This is the standard setup for high-volume or latency-sensitive applications.

How do developers integrate?

Via REST API (language-agnostic) or language-specific SDK (JavaScript/TypeScript, Python). Core operations: createWallet(), getBalance(), sendTransaction(), getTransactionStatus(), registerWebhook(). Each takes under 10 lines with the SDK. Full documentation with copy-paste code examples.

How do embedded WaaS wallets handle social logins?

We integrate OpenID Connect (OIDC) and OAuth 2.0 authentication flows (Google, Apple, Telegram, Twitter). When a user authenticates with their social identity, a dedicated cryptographic key share is derived using zero-knowledge identity proofs, creating a non-custodial wallet instantly without requiring seed phrases.

Can developers sponsor gas fees for their users using paymasters?

Yes. Through ERC-4337 account abstraction infrastructure, developers can deposit gas sponsorship funds into an on-chain Paymaster contract. The WaaS SDK transparently signs gasless UserOperations, enabling zero-friction onboarding where users do not need to hold native blockchain tokens to interact.

How do you ensure enterprise-grade SLA uptime across multi-cloud infrastructure?

Our WaaS backend is deployed across active-active multi-region Kubernetes clusters with automated failover. We maintain continuous 99.99% service availability SLAs, backed by automated health checks, geo-distributed database clustering, and sub-100ms API response latency.

Does your WaaS support cross-chain asset swaps and fiat on-ramps inside the SDK?

Yes. We integrate cross-chain bridge aggregators (Li.Fi, Socket) and turnkey fiat on/off-ramps (Stripe Crypto, MoonPay, Sardine) directly into the client SDK, enabling end users to purchase crypto with credit cards or swap tokens across chains without leaving the parent application.