UNPKG

@ledgerhq/coin-aptos

Version:
51 lines 2.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.assignFromAccountRaw = exports.assignToAccountRaw = exports.fromAptosResourcesRaw = exports.toAptosResourcesRaw = void 0; const bignumber_js_1 = __importDefault(require("bignumber.js")); function toAptosResourcesRaw(r) { const { activeBalance, pendingInactiveBalance, inactiveBalance, stakingPositions } = r; return { activeBalance: activeBalance.toString(), pendingInactiveBalance: pendingInactiveBalance.toString(), inactiveBalance: inactiveBalance.toString(), stakingPositions: stakingPositions.map(({ active, validatorId, inactive, pendingInactive }) => ({ active: active.toString(), pendingInactive: pendingInactive.toString(), inactive: inactive.toString(), validatorId, })), }; } exports.toAptosResourcesRaw = toAptosResourcesRaw; function fromAptosResourcesRaw(r) { const { activeBalance, pendingInactiveBalance, inactiveBalance, stakingPositions = [] } = r; return { activeBalance: new bignumber_js_1.default(activeBalance), pendingInactiveBalance: new bignumber_js_1.default(pendingInactiveBalance), inactiveBalance: new bignumber_js_1.default(inactiveBalance), stakingPositions: stakingPositions.map(({ active, pendingInactive, inactive, validatorId }) => ({ active: new bignumber_js_1.default(active), pendingInactive: new bignumber_js_1.default(pendingInactive), inactive: new bignumber_js_1.default(inactive), validatorId, })), }; } exports.fromAptosResourcesRaw = fromAptosResourcesRaw; function assignToAccountRaw(account, accountRaw) { const aptosAccount = account; if (aptosAccount.aptosResources) { accountRaw.aptosResources = toAptosResourcesRaw(aptosAccount.aptosResources); } } exports.assignToAccountRaw = assignToAccountRaw; function assignFromAccountRaw(accountRaw, account) { const aptosResourcesRaw = accountRaw.aptosResources; if (aptosResourcesRaw) account.aptosResources = fromAptosResourcesRaw(aptosResourcesRaw); } exports.assignFromAccountRaw = assignFromAccountRaw; //# sourceMappingURL=serialization.js.map