UNPKG

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

70 lines 2.14 kB
"use strict"; /** * VVV Resource * * This module provides access to the VVV API resources. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.VVVResource = void 0; const circulating_supply_1 = require("./circulating-supply"); const utilization_1 = require("./utilization"); const staking_yield_1 = require("./staking-yield"); /** * VVV Resource */ class VVVResource { /** * Creates a new VVV resource * * @param http - HTTP client */ constructor(http) { this.circulatingSupplyResource = new circulating_supply_1.VVVCirculatingSupplyResource(http); this.utilizationResource = new utilization_1.VVVUtilizationResource(http); this.stakingYieldResource = new staking_yield_1.VVVStakingYieldResource(http); } /** * 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}`); * ``` */ circulatingSupply() { return this.circulatingSupplyResource.getCirculatingSupply(); } /** * Gets the current network utilization of VVV * * @returns Promise that resolves with the network utilization information * * @example * ```typescript * const response = await venice.vvv.utilization(); * console.log(`Network utilization: ${response.utilization_percentage}%`); * ``` */ utilization() { return this.utilizationResource.getUtilization(); } /** * Gets the current staking yield of VVV * * @returns Promise that resolves with the staking yield information * * @example * ```typescript * const response = await venice.vvv.stakingYield(); * console.log(`Current APY: ${response.current_apy}%`); * ``` */ stakingYield() { return this.stakingYieldResource.getStakingYield(); } } exports.VVVResource = VVVResource; //# sourceMappingURL=index.js.map