WalletApiClient is a TypeScript client for the Arianee's Wallet API. It provides an easy-to-use interface to interact with all available API routes and handles the authorization process using the Core instance passed to the constructor or a smart asset's passphrase when provided. The client returns typed objects that match the return types of the API routes.
This class is part of the @arianee/wallet-api-client
package. You can install it using npm:
npm install @arianee/wallet-api-client
Unit tests can be ran using the command:
npm run test:wallet-api-client
First, you need to import the class:
import WalletApiClient from '@arianee/wallet-api-client';
Then, create an instance of the WalletApiClient
class:
const walletApiClient = new WalletApiClient(chainType, core, options?, fetchLike?);
const smartAsset = await walletApiClient.getSmartAsset('mainnet', {
id,
passphrase,
});
chainType
: A string representing the chain type ('mainnet' or 'testnet').core
: An instance of the@arianee/core
class.options
: Optional configuration object containing:apiURL
: The base URL of the API (default isWALLET_API_URL
(from./constants
)).httpClient
: A custom HTTP client instance.arianeeAccessToken
: An@arianee/arianee-access-token
instance, used for authorization generation.arianeeAccessTokenPrefix
: The prefix to use for arianee access tokens generated for authorization.
fetchLike
: An optional fetch-like function (default is fetch in browser environment, and node-fetch in node environment).
The WalletApiClient class provides methods to interact with all available routes of the Wallet API. These methods handle the authorization process and return typed objects that match the return types of the API routes. Please refer to the API documentation for more information about each route and its return type.
Examples of methods provided by the WalletApiClient class are:
- getSmartAsset
- getSmartAssetEvents
- getOwnedSmartAssets
- getReceivedMessages
- getBrandIdentity
- getOwnedSmartAssetsBrandIdentities