Skip to main content

What is an Onramp?

An onramp defines how funds flow from a Nigerian bank transfer to stablecoin settlement. Each onramp specifies:
  1. How NGN is received (virtual account)
  2. When deposits are valid (lifetime and expiry)
  3. Which FX rate applies
  4. Where converted funds are settled
Once created, an onramp’s settlement configuration is immutable.

Onramp Properties

Every onramp includes the following core properties:
PropertyDescription
onramp_idUnique identifier
typePERMANENT or TEMPORARY
statusACTIVE, EXPIRED, DISABLED, FLAGGED
user.emailEnd-user identifier
rate_idAssociated FX quote (temporary only)
virtual_accountNGN bank account details
expires_atExpiry time (temporary only)
settlementHow converted funds are delivered
created_atCreation timestamp

Onramp Types

Daya supports two categories of onramps.

Permanent Virtual Accounts

A permanent onramp uses a long-lived virtual account.
  • No expiry
  • Can receive multiple deposits
  • FX rate is determined at settlement time
  • Typically tied to one destination address
Best suited for repeat or recurring deposits.

Temporary Virtual Accounts

An temporary onramp uses a short-lived virtual account.
  • 25-minute validity window
  • Bound to a specific rate_id
  • Virtual account is never reused
  • Deposits after expiry are FLAGGED
Best suited for one-time or time-sensitive deposits.

Rate Binding Semantics

Onramp TypeFX Behavior
TemporaryFirm rate locked at onramp creation
PermanentFloating rate at settlement time
If a deposit arrives after a bound rate_id expires, it does not settle automatically.

Settlement Modes

Settlement defines where stablecoins are sent after conversion.

Auto-withdraw

Stablecoins are automatically sent to a blockchain address.

Merchant balance

Stablecoins are credited to your Daya balance for later withdrawal.

Limits

Each merchant can create up to 1,000 onramps per day.
Exceeding this limit may temporarily restrict onramp creation.

Next Steps