What is a Deposit?
A deposit represents a single Nigerian Naira (NGN) bank transfer received into an onramp’s virtual account. A deposit is the upstream event that triggers FX conversion and settlement.A deposit is not an on-chain transaction.
On-chain settlement (if applicable) happens only after FX conversion.
On-chain settlement (if applicable) happens only after FX conversion.
Deposit Properties
Each deposit is recorded with the following core attributes:| Property | Description |
|---|---|
deposit_id | Unique identifier |
user_email | End-user identifier |
payment_reference | Daya-generated bank reference |
amount_ngn | NGN amount received |
rate_id | FX rate used (if applicable) |
amount_asset | Stablecoin amount after conversion |
asset | USDC or USDT |
chain | Settlement network (if auto-withdraw) |
tx_hash | On-chain transaction hash (if settled) |
status | Current deposit state |
created_at | When deposit was received |
settled_at | When settlement completed |
Deposit Statuses
Each deposit progresses through a defined set of states.| Status | Meaning | Terminal |
|---|---|---|
PENDING_FX | NGN received, FX not yet executed | No |
PENDING_WITHDRAWAL | FX complete, settlement in progress | No |
SETTLED | Deposit fully completed | Yes |
FAILED | Permanent failure | Yes |
FLAGGED | Held for manual review | Yes |
REVERSED | Bank reversed the transfer | Yes |
Terminal vs In-Progress States
In-progressPENDING_FXPENDING_WITHDRAWAL
SETTLEDFAILEDFLAGGEDREVERSED
Deposit Lifecycle
At a high level, deposits move through the following stages:-
Received
NGN transfer lands in the virtual account →PENDING_FX -
Converted
FX conversion is executed (if eligible) -
Settled
Funds are delivered to a wallet or merchant balance →SETTLED -
Reviewed (if needed)
Late, invalid, or risky deposits are held →FLAGGEDorFAILED
Common Flagging Conditions
A deposit may be FLAGGED when:- It arrives after the onramp or rate expiry
- A merchant or system limit is exceeded
- Risk checks require manual review
Bank Reversals
Banks may occasionally reverse a transfer after it is received. In such cases:- The deposit transitions to
REVERSED
What Deposits Do Not Represent
- They are not blockchain transactions
- They do not guarantee settlement