@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
35 lines (34 loc) • 1.39 kB
JavaScript
;
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 }) });