Skip to main content

Currencies Module

The currencies module manages supported currencies for pricing and transactions.

Configuration Options

The currencies module has no configuration options.

Module API

Access via modules.currencies in the Unchained API context.

Queries

MethodArgumentsDescription
findCurrency{ isoCode? | currencyId? }Find currency by ISO code or ID
findCurrencies{ limit?, offset?, sort?, ...query }List currencies with pagination
countqueryCount currencies matching criteria
currencyExists{ currencyId }Check if currency exists

Mutations

MethodArgumentsDescription
createdocCreate a new currency
updatecurrencyId, docUpdate currency
deletecurrencyIdDelete currency

Usage

// Find a currency
const chf = await modules.currencies.findCurrency({ isoCode: 'CHF' });

// List active currencies
const currencies = await modules.currencies.findCurrencies({
includeInactive: false,
});

// Create a new currency
await modules.currencies.create({
isoCode: 'EUR',
isActive: true,
});

Events

EventPayloadDescription
CURRENCY_CREATE{ currencyId }Emitted when a currency is created
CURRENCY_UPDATE{ currencyId }Emitted when a currency is updated
CURRENCY_REMOVE{ currencyId }Emitted when a currency is removed