Wallets Overview
Celar provides custodial wallets as a core primitive used across payment operations.
Wallets are used to receive, hold, and transfer stablecoins on supported blockchains.
Each wallet is identified by a unique celar_walletId and is required for interacting with Celar’s payment infrastructure.
Wallets are intentionally abstracted so they can be reused across multiple operations, including but not limited to:
- Pay-ins
- Transfers
- Payouts
- Withdrawals
Wallet Levels
Celar supports two wallet levels, depending on the entity type and use case.
1. Customer Wallets
Customer wallets represent wallets owned by end customers.
- Customer wallets are created by developers
- A customer wallet is created by including a
customer_id - Each wallet is uniquely associated with a single customer
- Funds held in a customer wallet belong to that customer
Customer wallets are typically used when:
- Customers are the final recipients of funds
- Payments are customer-to-customer
2. Organization Wallets
Organization wallets represent wallets owned by the integrating entity (developer or PSP).
- These wallets belong to the organization
- They are not tied to a specific customer
- They are commonly used for:
- Platform fees
- Treasury balances
- Settlement flows
Wallet Lifecycle
-
Create a Wallet
- Wallets are created via the API.
- Customer wallets require a
customer_id. - Organization wallets do not.
-
Fund the Wallet
- Funds arrive through completed payment flows or transfers.
-
Use the Wallet
- As a source or destination in payment operations.
-
Monitor & Reconcile
- Wallet balances and activity can be queried via wallet APIs.
- Used for tracking inflows, outflows, and fees.