Operate tenant wallets,
fees, and payouts
from one ledger

FWallet gives platform teams enterprise wallet infrastructure with a multi-tenant API, super-admin controls, tenant dashboards, signed integrations, and ledger-backed finance operations.

 1import { Configuration, WalletsApi } from "@f-wallet/typescript";
 2
 3const config = new Configuration({
 4  basePath: "https://api.fwallet.co.ug",
 5  apiKey: process.env.FWALLET_KEY!,
 6});
 7
 8const wallets = new WalletsApi(config);
 9const wallet = await wallets.walletsPostWallets({
10  idempotencyKey: "wallet-user-001",
11  walletsPostWalletsRequest: {
12    ownerType: "user",
13    ownerId: "alice-001",
14    currencyCode: "UGX",
15  },
16});
 1import os
 2import fwallet
 3
 4configuration = fwallet.Configuration(
 5  host="https://api.fwallet.co.ug"
 6)
 7configuration.api_key["apiKey"] = os.environ["FWALLET_KEY"]
 8
 9# Generated clients expose wallet, transfer, payout,
10# developer, team, admin, and system APIs.
 1config := fwallet.NewConfiguration()
 2config.Host = "api.fwallet.co.ug"
 3config.Scheme = "https"
 4
 5client := fwallet.NewAPIClient(config)
 6ctx := context.WithValue(
 7  context.Background(),
 8  fwallet.ContextAPIKeys,
 9  map[string]fwallet.APIKey{
10    "apiKey": {Key: os.Getenv("FWALLET_KEY")},
11  },
12)
 1curl -X POST \
 2  https://api.fwallet.co.ug/v1/wallets \
 3  -H "X-API-Key: $KEY" \
 4  -H "Content-Type: application/json" \
 5  -H "Idempotency-Key: wallet-user-001" \
 6  -d '{
 7    "ownerType": "user",
 8    "ownerId": "alice-001",
 9    "currencyCode": "UGX"
10  }'

Integrate with generated SDKs or signed HTTP calls

  • Use current packages such as @f-wallet/typescript, @f-wallet/node, @f-wallet/react, and f-wallet
  • Create wallets, transfers, deposits, payouts, tenant money movements, and team operations
  • Require HMAC request signing for high-risk server-to-server flows
  • Every financial write is idempotent and posts immutable ledger entries
View SDKs →

Built for enterprise wallet operations

Tools for the platform team, tenant finance teams, developers, approvers, and observers.

Tenant Operations

Separate super-admin and tenant dashboards for onboarding, tenant switching, team roles, treasury, approvals, and platform controls.

Signed APIs

Use bearer keys for standard operations or HMAC request signing for high-risk server-to-server money movement.

MoMo + Bank + Cash

Record mobile money webhooks, verified bank slips, cash-assisted flows, and tenant operating float in one ledger.

Fee Schedules

Per-tenant rules with flat and percentage components, min/max bounds, currency overrides, and platform commission splits.

Treasury Withdrawals

Tenants can deposit float and request withdrawals from operating float or collected fee revenue through maker-checker approvals.

Reconciliation Signals

Trace every money movement through journal entries, request logs, audit events, payout cases, and rail references.

Demo-ready, ledger-first infrastructure

The public demo shows the same API patterns used by production tenant applications.

Striker Market A live sample app with signed wallet actions, owner analytics, operator controls, and observer monitoring.
Double-entry Ledger Append-only journal entries with tenant isolation and smallest-unit money representation.
OpenAPI 3.1 Interactive API reference plus published SDKs for TypeScript, React, Node.js, Go, Rust, and Python.

From tenant onboarding
to reconciliation

Follow a clear path through docs, API reference, sample app, and deployment-ready dashboards.

Interactive API Reference

Full OpenAPI 3.1 spec with Scalar console for wallets, deposits, transfers, payouts, teams, developers, admin, and system APIs.

Open API Reference →

Enterprise Workflow Guide

Tenant onboarding, team roles, fee schedules, tenant float deposits, fee withdrawals, payout lifecycle, and reconciliation in one guide.

Read Workflows →

Striker Market Sample App

See a tenant-owned product using FWallet for signed wallet calls, demo deposits, market settlement, payout decisions, request logs, and observer dashboards.

Open Striker Demo →

Built for these industries

Gaming and Betting

Use signed wallet calls, market settlement, tenant P&L, payout approvals, and observer monitoring like the Striker Market sample.

Marketplaces

Run seller wallets, buyer deposits, fee collection, and maker-checker withdrawals across multiple tenants.

Lending Apps

Track disbursements, repayments, fees, and branch-assisted cash flows with an immutable audit trail.

SACCOs & Microfinance

Manage member wallets, teller operations, team roles, cash deposits, and approval-controlled payouts.

Tenant Platforms

Onboard multiple organizations with isolated ledgers, configurable fee schedules, and cross-tenant platform analytics.

Production rollout

Custom commercial terms for teams running live wallet operations.

Enterprise

Custom

Tailored to your scale

  • Tenant onboarding and dashboard setup
  • Fee schedules and payout approval workflows
  • Signed integration and SDK support
  • Ledger, reconciliation, and observability runbooks
  • Production deployment planning
Contact Sales

Review the demo,
then map your rollout.

Start with the docs, inspect the API, run Striker Market, or talk to the team.