UNPKG

@radixdlt/application

Version:

A JavaScript client library for interacting with the Radix Distributed Ledger.

34 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IntendedStakeTokens = exports.isStakeTokensInput = void 0; const _types_1 = require("./_types"); const account_1 = require("@radixdlt/account"); const primitives_1 = require("@radixdlt/primitives"); const neverthrow_1 = require("neverthrow"); const isStakeTokensInput = (something) => { const inspection = something; return ((0, account_1.isValidatorAddressOrUnsafeInput)(inspection.to_validator) && (0, primitives_1.isAmountOrUnsafeInput)(inspection.amount) && (0, account_1.isResourceIdentifierOrUnsafeInput)(inspection.tokenIdentifier)); }; exports.isStakeTokensInput = isStakeTokensInput; const create = (input, from_account) => (0, neverthrow_1.combine)([ account_1.ValidatorAddress.fromUnsafe(input.to_validator), primitives_1.Amount.fromUnsafe(input.amount), account_1.ResourceIdentifier.fromUnsafe(input.tokenIdentifier), ]).map((resultList) => { const to_validator = resultList[0]; const amount = resultList[1]; const rri = resultList[2]; return { to_validator: to_validator.toString(), amount, type: _types_1.ActionType.STAKE_TOKENS, from_account: from_account.toString(), rri, }; }); exports.IntendedStakeTokens = { create, }; //# sourceMappingURL=intendedStakeTokensAction.js.map