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
JavaScript
;
/**
* 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