venice-ai-sdk-apl
Version:
A comprehensive SDK for the Venice AI API with CLI support, programmatic CLI usage, CLI-style interface, and interactive demo
44 lines • 1.69 kB
JavaScript
;
/**
* VVV Circulating Supply Resource
*
* This module provides methods for interacting with the VVV Circulating Supply API.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.VVVCirculatingSupplyResource = void 0;
const base_resource_1 = require("../base-resource");
/**
* VVV Circulating Supply Resource
*/
class VVVCirculatingSupplyResource extends base_resource_1.BaseResource {
/**
* Gets the current circulating supply of VVV tokens
*
* @returns Promise that resolves with the circulating supply information
*
* @example
* ```typescript
* const response = await venice.vvv.circulatingSupply();
* console.log(`Circulating supply: ${response.circulating_supply}`);
* ```
*/
async getCirculatingSupply() {
const response = await this.get('/vvv/circulatingsupply');
// Parse the result string into the expected format for backward compatibility
if (response.result) {
const circulatingSupply = parseFloat(response.result);
// Estimate total supply (for backward compatibility)
const totalSupply = circulatingSupply * 1.5; // Assuming total supply is 1.5x circulating supply
return {
...response,
circulating_supply: circulatingSupply,
total_supply: totalSupply,
percentage_circulating: (circulatingSupply / totalSupply) * 100,
timestamp: new Date().toISOString()
};
}
return response;
}
}
exports.VVVCirculatingSupplyResource = VVVCirculatingSupplyResource;
//# sourceMappingURL=circulating-supply.js.map