@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
51 lines • 2.4 kB
JavaScript
;
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