🧾Fees
This documentation provides details on the API endpoints available for Whirlprivacy.io, focusing on fee-related operations.
⚠️ You must be logged in to use these requests.
Common Headers
For all requests that require user authentication, you must include the following headers:
X-API-key
base64
API token obtained after authentication.
GET /system/fees/deposit – Get Deposit Fees
/system/fees/deposit – Get Deposit FeesDescription:
Returns the deposit fees based on the asset ticker, amount, and chain provided in the request.
Parameters:
ticker
string
The asset's ticker symbol.
amount
string
The amount of the asset.
chain
int or string
The blockchain network name.
Response:
{
  "error": [],
  "result": [
    {
        "fees": "string"
    }
  ]
}Error Handling:
E_INVALID_TICKER
The provided ticker symbol is invalid.
E_UNSUPPORTED_CHAIN_ASSET
The asset is not supported on the chain.
E_INVALID_AMOUNT
The amount provided is invalid.
Error estimating fees, some amounts might be too low
There was an error estimating fees.
Example Code:
const fetch = require('node-fetch');
const BASE_URL = 'https://api.whirlprivacy.io/';
const API_KEY = 'your_api_token';
const getDepositFees = async () => {
  const queryParams = new URLSearchParams({
    ticker: 'asset_ticker',
    amount: 'deposit_amount',
    chain: 'blockchain_network_name'
  });
  try {
    const response = await fetch(`${BASE_URL}system/fees/deposit?${queryParams}`, {
      headers: {
        'X-API-Key': API_KEY
      }
    });
    const data = await response.json();
    console.log(data.result);
  } catch (error) {
    console.error('Error fetching deposit fees:', error);
  }
};
getDepositFees();GET /system/fees/withdrawal – Get Withdrawal Fees
/system/fees/withdrawal – Get Withdrawal FeesDescription:
Calculates withdrawal fees based on the asset's ticker, amount, and the blockchain network provided by the authenticated user.
Parameters:
ticker
string
The asset's ticker symbol.
amount
string
The amount of the asset.
chain
int or string
The blockchain network name.
Response:
{
  "error": [],
  "result": [
    {
        "fees": "string"
    }
  ]
}Error Handling:
E_INVALID_TICKER
The provided ticker symbol is invalid.
E_UNSUPPORTED_CHAIN_ASSET
The asset is not supported on the chain.
E_INVALID_AMOUNT
The provided amount is invalid.
E_INVALID_CHAIN
The specified chain is invalid.
E_BALANCE_TOO_LOW
The user's balance is too low.
Error estimating fees, some amounts might be too low
There was an error estimating fees.
Example Code:
const fetch = require('node-fetch');
const BASE_URL = 'https://api.whirlprivacy.io/';
const API_KEY = 'your_api_token';
const getWithdrawalFees = async () => {
  const queryParams = new URLSearchParams({
    ticker: 'asset_ticker',
    amount: 'withdrawal_amount',
    chain: 'blockchain_network_name'
  });
  try {
    const response = await fetch(`${BASE_URL}system/fees/withdrawal?${queryParams}`, {
      headers: {
        'X-API-Key': API_KEY
      }
    });
    const data = await response.json();
    console.log(data.result);
  } catch (error) {
    console.error('Error fetching withdrawal fees:', error);
  }
};
getWithdrawalFees();GET /system/fees/send – Get Send Fees
/system/fees/send – Get Send FeesDescription:
Retrieves sending fees for an asset based on the ticker, amount, and chain specified in the request.
Parameters:
ticker
string
The asset's ticker symbol.
amount
string
The amount of the asset.
chain
int or string
The blockchain network name.
Response:
{
  "error": [],
  "result": [
    {
      "fees": {
        "depositFees": "string",
        "withdrawalFees": "string"
      }
    }
  ]
}Error Handling:
E_INVALID_TICKER
The provided ticker symbol is invalid.
E_UNSUPPORTED_CHAIN_ASSET
The asset is not supported on the chain.
E_INVALID_AMOUNT
The provided amount is invalid.
E_INVALID_CHAIN
The specified chain is invalid.
Error estimating fees, some amounts might be too low
There was an error estimating fees.
Example Code:
const fetch = require('node-fetch');
const BASE_URL = 'https://api.whirlprivacy.io/';
const API_KEY = 'your_api_token';
const getSendFees = async () => {
  const queryParams = new URLSearchParams({
    ticker: 'asset_ticker',
    amount: 'send_amount',
    chain: 'blockchain_network_name'
  });
  try {
    const response = await fetch(`${BASE_URL}system/fees/send?${queryParams}`, {
      headers: {
        'X-API-Key': API_KEY
      }
    });
    const data = await response.json();
    console.log(data.result);
  } catch (error) {
    console.error('Error fetching send fees:', error);
  }
};
getSendFees();GET /system/fees/disperse – Get Disperse Fees
/system/fees/disperse – Get Disperse FeesDescription:
Calculates the total fees required to disperse a specified asset to multiple addresses, based on the authenticated user's request.
Parameters:
ticker
string
The asset's ticker symbol.
amounts
string[]
The amounts to disperse.
chain
int or string
The blockchain network name.
Response:
{
  "error": [],
  "result": [
    {
        "fees": "string"
    }
  ]
}Error Handling:
E_INVALID_TICKER
The provided ticker symbol is invalid.
E_UNSUPPORTED_CHAIN_ASSET
The asset is not supported on the chain.
E_INVALID_PARAMS
The provided parameters are invalid.
E_INVALID_AMOUNT
One or more amounts are invalid.
E_INVALID_CHAIN
The specified chain is invalid.
E_BALANCE_TOO_LOW
The user's balance is too low.
Error estimating fees, some amounts might be too low
There was an error estimating fees.
Example Code:
const fetch = require('node-fetch');
const BASE_URL = 'https://api.whirlprivacy.io/';
const API_KEY = 'your_api_token';
const getDisperseFees = async () => {
  const queryParams = new URLSearchParams({
    ticker: 'asset_ticker',
    amounts: JSON.stringify(['amount1', 'amount2']),
    chain: 'blockchain_network_name'
  });
  try {
    const response = await fetch(`${BASE_URL}system/fees/disperse?${queryParams}`, {
      headers: {
        'X-API-Key': API_KEY
      }
    });
    const data = await response.json();
    console.log(data.result);
  } catch (error) {
    console.error('Error fetching disperse fees:', error);
  }
};
getDisperseFees();Last updated