Sign In

@dfx.swiss/core

Package Overview
Dependencies
Maintainers
2
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dfx.swiss/core

Framework-agnostic TypeScript SDK for the [DFX.swiss](https://dfx.swiss) API. Provides type definitions, API client, utilities, and validations.

Source
npmnpm
Version
0.4.1
Version published
Weekly downloads
348
-42%
Maintainers
2
Weekly downloads
 
Created
Source

@dfx.swiss/core

Framework-agnostic TypeScript SDK for the DFX.swiss API. Provides type definitions, API client, utilities, and validations.

Installation

npm install @dfx.swiss/core

Usage

import { DfxApiClient, Blockchain } from '@dfx.swiss/core';

const client = new DfxApiClient({
  apiUrl: 'https://api.dfx.swiss/v1', // optional, this is the default
});

// Authenticate
const message = await client.auth.getSignMessage(walletAddress);
const signIn = await client.auth.authenticate({ address, signature });
client.setToken(signIn.accessToken);

// Use API
const assets = await client.asset.list({ blockchains: [Blockchain.ETHEREUM] });
const user = await client.user.get();

API Client

DfxApiClient provides typed access to all DFX API endpoints:

PropertyDescription
authAuthentication (wallet, email, LNURL)
assetAsset listing and filtering
bankBank operations
bankAccountBank account management
buyBuy transactions
countryCountry data
fiatFiat currencies
kycKYC/compliance workflows
languageLanguage settings
paymentLinksPayment link management
paymentRoutesPayment routing
sellSell transactions
settingsApp settings
supportSupport messaging
swapSwap operations
transactionTransaction history
userUser management

Custom fetch

For server-side usage or testing, inject a custom fetch function:

const client = new DfxApiClient({
  fetchFn: customFetch,
});

Compatibility

Requires a global fetch implementation (Node.js 18+ or browser). The package uses DOM APIs (File, FileReader, Blob) for file handling — ensure your environment supports these or polyfill as needed.

License

MIT

FAQs

Package last updated on 11 Jul 2026

Related posts