UNPKG

@radixdlt/application

Version:

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

34 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IntendedTransferTokens = exports.isTransferTokensInput = 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 isTransferTokensInput = (something) => { const inspection = something; return ((0, account_1.isAccountAddressOrUnsafeInput)(inspection.to_account) && (0, primitives_1.isAmountOrUnsafeInput)(inspection.amount) && (0, account_1.isResourceIdentifierOrUnsafeInput)(inspection.tokenIdentifier)); }; exports.isTransferTokensInput = isTransferTokensInput; const create = (input, from_account) => (0, neverthrow_1.combine)([ account_1.AccountAddress.fromUnsafe(input.to_account), primitives_1.Amount.fromUnsafe(input.amount), account_1.ResourceIdentifier.fromUnsafe(input.tokenIdentifier), ]).map((resultList) => { const to_account = resultList[0]; const amount = resultList[1]; const rri = resultList[2]; return { to_account: to_account.toString(), amount, rri, type: _types_1.ActionType.TOKEN_TRANSFER, from_account: from_account.toString(), }; }); exports.IntendedTransferTokens = { create, }; //# sourceMappingURL=intendedTransferTokensAction.js.map