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 }'Tools for the platform team, tenant finance teams, developers, approvers, and observers.
Separate super-admin and tenant dashboards for onboarding, tenant switching, team roles, treasury, approvals, and platform controls.
Use bearer keys for standard operations or HMAC request signing for high-risk server-to-server money movement.
Record mobile money webhooks, verified bank slips, cash-assisted flows, and tenant operating float in one ledger.
Per-tenant rules with flat and percentage components, min/max bounds, currency overrides, and platform commission splits.
Tenants can deposit float and request withdrawals from operating float or collected fee revenue through maker-checker approvals.
Trace every money movement through journal entries, request logs, audit events, payout cases, and rail references.
The public demo shows the same API patterns used by production tenant applications.
Follow a clear path through docs, API reference, sample app, and deployment-ready dashboards.
Full OpenAPI 3.1 spec with Scalar console for wallets, deposits, transfers, payouts, teams, developers, admin, and system APIs.
Open API Reference →Tenant onboarding, team roles, fee schedules, tenant float deposits, fee withdrawals, payout lifecycle, and reconciliation in one guide.
Read Workflows →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 →Use signed wallet calls, market settlement, tenant P&L, payout approvals, and observer monitoring like the Striker Market sample.
Run seller wallets, buyer deposits, fee collection, and maker-checker withdrawals across multiple tenants.
Track disbursements, repayments, fees, and branch-assisted cash flows with an immutable audit trail.
Manage member wallets, teller operations, team roles, cash deposits, and approval-controlled payouts.
Onboard multiple organizations with isolated ledgers, configurable fee schedules, and cross-tenant platform analytics.
Custom commercial terms for teams running live wallet operations.
Tailored to your scale
Start with the docs, inspect the API, run Striker Market, or talk to the team.