@radixdlt/application
Version:
A JavaScript client library for interacting with the Radix Distributed Ledger.
34 lines • 1.38 kB
JavaScript
;
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