UNPKG

@ledgerhq/coin-tron

Version:
219 lines 8.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromTronResourcesRaw = exports.toTronResourcesRaw = void 0; exports.assignToAccountRaw = assignToAccountRaw; exports.assignFromAccountRaw = assignFromAccountRaw; exports.fromOperationExtraRaw = fromOperationExtraRaw; exports.toOperationExtraRaw = toOperationExtraRaw; const bignumber_js_1 = require("bignumber.js"); const types_1 = require("../types"); const toTronResourcesRaw = ({ frozen, unFrozen, delegatedFrozen, legacyFrozen, votes, tronPower, energy, bandwidth, unwithdrawnReward, lastWithdrawnRewardDate, lastVotedDate, }) => { const frozenBandwidth = frozen.bandwidth; const frozenEnergy = frozen.energy; const delegatedFrozenBandwidth = delegatedFrozen.bandwidth; const delegatedFrozenEnergy = delegatedFrozen.energy; const unFrozenBandwidth = unFrozen?.bandwidth; const unFrozenEnergy = unFrozen?.energy; const legacyFrozenBandwidth = legacyFrozen?.bandwidth; const legacyFrozenEnergy = legacyFrozen?.energy; return { frozen: { bandwidth: frozenBandwidth ? { amount: frozenBandwidth.amount.toString(), } : undefined, energy: frozenEnergy ? { amount: frozenEnergy.amount.toString(), } : undefined, }, delegatedFrozen: { bandwidth: delegatedFrozenBandwidth ? { amount: delegatedFrozenBandwidth.amount.toString(), } : undefined, energy: delegatedFrozenEnergy ? { amount: delegatedFrozenEnergy.amount.toString(), } : undefined, }, unFrozen: { bandwidth: unFrozenBandwidth ? unFrozenBandwidth.map(entry => { return { amount: entry.amount.toString(), expireTime: entry.expireTime.toISOString() }; }) : undefined, energy: unFrozenEnergy ? unFrozenEnergy.map(entry => { return { amount: entry.amount.toString(), expireTime: entry.expireTime.toISOString() }; }) : undefined, }, legacyFrozen: { bandwidth: legacyFrozenBandwidth ? { amount: legacyFrozenBandwidth.amount.toString(), expiredAt: legacyFrozenBandwidth.expiredAt.toISOString(), } : undefined, energy: legacyFrozenEnergy ? { amount: legacyFrozenEnergy.amount.toString(), expiredAt: legacyFrozenEnergy.expiredAt.toISOString(), } : undefined, }, votes, tronPower, energy: energy.toString(), bandwidth: { freeUsed: bandwidth.freeUsed.toString(), freeLimit: bandwidth.freeLimit.toString(), gainedUsed: bandwidth.gainedUsed.toString(), gainedLimit: bandwidth.gainedLimit.toString(), }, unwithdrawnReward: unwithdrawnReward.toString(), lastWithdrawnRewardDate: lastWithdrawnRewardDate ? lastWithdrawnRewardDate.toISOString() : undefined, lastVotedDate: lastVotedDate ? lastVotedDate.toISOString() : undefined, }; }; exports.toTronResourcesRaw = toTronResourcesRaw; const fromTronResourcesRaw = ({ frozen, unFrozen, delegatedFrozen, legacyFrozen, votes, tronPower, energy, bandwidth, unwithdrawnReward, lastWithdrawnRewardDate, lastVotedDate, }) => { const frozenBandwidth = frozen.bandwidth; const frozenEnergy = frozen.energy; const delegatedFrozenBandwidth = delegatedFrozen.bandwidth; const delegatedFrozenEnergy = delegatedFrozen.energy; const unFrozenBandwidth = unFrozen?.bandwidth; const unFrozenEnergy = unFrozen?.energy; const legacyFrozenBandwidth = legacyFrozen?.bandwidth; const legacyFrozenEnergy = legacyFrozen?.energy; return { frozen: { bandwidth: frozenBandwidth ? { amount: new bignumber_js_1.BigNumber(frozenBandwidth.amount), } : undefined, energy: frozenEnergy ? { amount: new bignumber_js_1.BigNumber(frozenEnergy.amount), } : undefined, }, delegatedFrozen: { bandwidth: delegatedFrozenBandwidth ? { amount: new bignumber_js_1.BigNumber(delegatedFrozenBandwidth.amount), } : undefined, energy: delegatedFrozenEnergy ? { amount: new bignumber_js_1.BigNumber(delegatedFrozenEnergy.amount), } : undefined, }, unFrozen: { bandwidth: unFrozenBandwidth ? unFrozenBandwidth.map(entry => { return { amount: new bignumber_js_1.BigNumber(entry.amount), expireTime: new Date(entry.expireTime) }; }) : undefined, energy: unFrozenEnergy ? unFrozenEnergy.map(entry => { return { amount: new bignumber_js_1.BigNumber(entry.amount), expireTime: new Date(entry.expireTime) }; }) : undefined, }, legacyFrozen: { bandwidth: legacyFrozenBandwidth ? { amount: new bignumber_js_1.BigNumber(legacyFrozenBandwidth.amount), expiredAt: new Date(legacyFrozenBandwidth.expiredAt), } : undefined, energy: legacyFrozenEnergy ? { amount: new bignumber_js_1.BigNumber(legacyFrozenEnergy.amount), expiredAt: new Date(legacyFrozenEnergy.expiredAt), } : undefined, }, votes, tronPower, energy: new bignumber_js_1.BigNumber(energy), bandwidth: { freeUsed: new bignumber_js_1.BigNumber(bandwidth.freeUsed), freeLimit: new bignumber_js_1.BigNumber(bandwidth.freeLimit), gainedUsed: new bignumber_js_1.BigNumber(bandwidth.gainedUsed), gainedLimit: new bignumber_js_1.BigNumber(bandwidth.gainedLimit), }, unwithdrawnReward: new bignumber_js_1.BigNumber(unwithdrawnReward), lastWithdrawnRewardDate: lastWithdrawnRewardDate ? new Date(lastWithdrawnRewardDate) : undefined, lastVotedDate: lastVotedDate ? new Date(lastVotedDate) : undefined, }; }; exports.fromTronResourcesRaw = fromTronResourcesRaw; function assignToAccountRaw(account, accountRaw) { const tronAccount = account; if (tronAccount.tronResources) { accountRaw.tronResources = (0, exports.toTronResourcesRaw)(tronAccount.tronResources); } } function assignFromAccountRaw(accountRaw, account) { const tronResourcesRaw = accountRaw.tronResources; if (tronResourcesRaw) account.tronResources = (0, exports.fromTronResourcesRaw)(tronResourcesRaw); } function fromOperationExtraRaw(extraRaw) { const extra = {}; if (!(0, types_1.isTrongridExtraTxInfoRaw)(extraRaw)) { return extra; } if (extraRaw.frozenAmount) { extra.frozenAmount = new bignumber_js_1.BigNumber(extraRaw.frozenAmount); } if (extraRaw.unfreezeAmount) { extra.unfreezeAmount = new bignumber_js_1.BigNumber(extraRaw.unfreezeAmount); } if (extraRaw.votes) { extra.votes = extraRaw.votes; } if (extraRaw.unDelegatedAmount) { extra.unDelegatedAmount = new bignumber_js_1.BigNumber(extraRaw.unDelegatedAmount); } if (extraRaw.receiverAddress) { extra.receiverAddress = extraRaw.receiverAddress; } return extra; } function toOperationExtraRaw(extra) { const extraRaw = {}; if (!(0, types_1.isTrongridExtraTxInfo)(extra)) { return extraRaw; } if (extra.frozenAmount) { extraRaw.frozenAmount = extra.frozenAmount.toString(); } if (extra.unfreezeAmount) { extraRaw.unfreezeAmount = extra.unfreezeAmount.toString(); } if (extra.votes) { extraRaw.votes = extra.votes; } if (extra.unDelegatedAmount) { extraRaw.unDelegatedAmount = extra.unDelegatedAmount.toString(); } if (extra.receiverAddress) { extraRaw.receiverAddress = extra.receiverAddress; } return extraRaw; } //# sourceMappingURL=serialization.js.map