Features
Fetch available blockchain networks
Create and manage wallets
Secure authentication via API key
Built-in error handling
Installation
Install via npm:
npm install @djuno/wallet-sdk
Or using yarn:
yarn add @djuno/wallet-sdk
Usage
Initialize the Client
import { Client } from '@djuno/wallet-sdk';
const client = new Client({ 
    endpointUrl: 'https://wallets.djuno.cloud',
    accessKey: 'your-access-key'
});To create a wallet access key, visit the Djuno Panel.
Fetch Available Networks
Retrieve a list of supported blockchain networks:
client.networks().then((response) => { 
   if (response.status) { 
        console.log('Networks:', response.data);
   } else { 
        console.error('Error:', response.message);
   }
});Create a Wallet
const walletData = { 
  NetworkId: 1, // Replace with a valid network ID 
  Name: 'MyWallet',
  UserId: 'user-123'
}; 
client.createWallet(walletData).then((response) => { 
   if (response.status) { 
     console.log('Wallet Created:', response.data);
   } else { 
     console.error('Error:', response.message);
   }
});
Retrieve a Wallet
client.getWallet('wallet-id').then((response) => {
   if (response.status) {
      console.log('Wallet Details:', response.data);
   } else {
      console.error('Error:', response.message);
   } 
});
Update a Wallet
const updateData = { 
  Name: 'UpdatedWalletName',
  UserId: 'user-123'
}; 
client.updateWallet('wallet-id', updateData).then((response) => {
   if (response.status) { 
      console.log('Wallet Updated:', response.data); 
   } else { 
      console.error('Error:', response.message); 
   } 
});
Configuration
The Client constructor accepts the following configuration options:
Option  | Type  | Description  | 
  | 
  | The base URL of the wallet API. Default:   | 
  | 
  | Required API key for authentication.  | 
  | 
  | API version. Default:   | 
  | 
  | Optional headers to include in requests.  | 
Error Handling
All methods return a GeneralResult<T> object with the following structure:
interface GeneralResult<T> { 
  status: boolean; // true if successful, false otherwise 
  message: string; // Response message or error description 
  data: T | null; // Response data if successful, otherwise null 
}If an API request fails, the message field will contain the error details.