UNPKG

@blockfrost/blockfrost-cardano-cli

Version:

Drop-in(ish) replacement for cardano-cli powered by Blockfrost

35 lines (34 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StakeAddressInfo = void 0; const core_1 = require("@oclif/core"); const format_1 = require("../../utils/format"); const base_command_1 = require("../../helpers/base-command"); // cardano-cli response // [ // { // "address": "stake_test1ur858q6wc5c04kzm3hgl2cc2405ulnh8c4kn7elnltpg4jcag92hz", // "rewardAccountBalance": 0, // "delegation": "pool1690l4lveymsl3af4n5ny7ggkcvp9mdnl6qyqas3r8y5k6lwenhk" // } // ] class StakeAddressInfo extends base_command_1.BaseCommand { constructor() { super(...arguments); this.doWork = async () => { const { flags } = await this.parse(StakeAddressInfo); const client = await this.getClient(); const account = await client.accounts(flags.address); const response = [ { address: account.stake_address, rewardAccountBalance: (0, format_1.stringToBigInt)(account.withdrawable_amount), delegation: account.pool_id, }, ]; return response; }; } } exports.StakeAddressInfo = StakeAddressInfo; StakeAddressInfo.flags = Object.assign(Object.assign({}, base_command_1.BaseCommand.flags), { address: core_1.Flags.string({ description: 'address', required: true }) });