Skip to main content

Overview

Treasury teams at fintechs, crypto-native companies, and Web3 businesses need a reliable way to hold stablecoin reserves, distribute liquidity to subsidiaries or partners, and execute fiat off-ramps on demand. StableStack provides a programmable treasury layer — multi-wallet infrastructure, fiat payouts to any bank, and full transaction visibility.

Core Flow

1

Set up merchant-level wallets for each reserve

Create separate merchant wallets for different purposes (e.g., a USDC wallet on ERC20 for operational receipts, a USDC wallet on Polygon as a secondary reserve). No customer_id is required for merchant wallets.
2

View all wallets and balances

Get a consolidated view of all merchant wallets and their balances for treasury reporting.
3

Distribute funds to subsidiaries or partners

When disbursing to an entity with a crypto wallet, send directly to their stablecoin address.
4

Off-ramp to a bank account

Convert stablecoin reserves to fiat and pay directly into a bank account — useful for covering local operating expenses or settling invoices.
5

Audit the full transaction history

Query all transactions across your merchant account for reconciliation, audits, or reporting.
Filter by transaction ID or reference ID for precise lookups:

Treasury Architecture Pattern

A typical StableStack treasury setup uses layered wallets:
Each wallet has a dedicated on-chain address. Inbound deposits trigger wallet.transaction.inbound webhooks, giving your treasury system real-time visibility.

Key APIs Used


Relevant Webhook Events


Next Steps