@fairmint/canton-node-sdk
Version:
Canton Node SDK
49 lines • 1.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetTransferAgentResponseSchema = exports.ValidatorSchema = exports.TrafficStatusSchema = exports.BalanceSchema = void 0;
const zod_1 = require("zod");
/**
* Balance information for the transfer agent
*/
exports.BalanceSchema = zod_1.z.object({
currency: zod_1.z.string(),
total_cc: zod_1.z.number(),
});
/**
* Traffic status information for the transfer agent
*/
exports.TrafficStatusSchema = zod_1.z.object({
total_consumed: zod_1.z.number(),
total_limit: zod_1.z.number(),
total_purchased: zod_1.z.number(),
usage_percent: zod_1.z.number(),
last_updated: zod_1.z.string(), // ISO 8601 datetime string
});
/**
* Validator information for the transfer agent
*/
exports.ValidatorSchema = zod_1.z.object({
id: zod_1.z.string(),
sponsor: zod_1.z.string(),
dso: zod_1.z.string(),
last_active_at: zod_1.z.string(), // ISO 8601 datetime string
first_round: zod_1.z.number(),
last_round: zod_1.z.number(),
miss_round: zod_1.z.number(),
version: zod_1.z.string(),
contact: zod_1.z.string(),
metadata_last_update: zod_1.z.string(), // ISO 8601 datetime string
created_at: zod_1.z.string(), // ISO 8601 datetime string
template_id: zod_1.z.string(),
contract_id: zod_1.z.string(),
updated_at: zod_1.z.string(), // ISO 8601 datetime string
});
/**
* Complete response from the Lighthouse API getTransferAgent endpoint
*/
exports.GetTransferAgentResponseSchema = zod_1.z.object({
balance: exports.BalanceSchema,
traffic_status: exports.TrafficStatusSchema,
validator: exports.ValidatorSchema,
});
//# sourceMappingURL=types.js.map
;