UNPKG

@glitterprotocol/glitter-sdk

Version:

The JavaScript SDK for Glitter

79 lines 4.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Account = void 0; var BaseAccount_1 = require("./BaseAccount"); var LazyGradedVestingAccount_1 = require("./LazyGradedVestingAccount"); var ContinuousVestingAccount_1 = require("./ContinuousVestingAccount"); var DelayedVestingAccount_1 = require("./DelayedVestingAccount"); var PeriodicVestingAccount_1 = require("./PeriodicVestingAccount"); var BaseVestingAccount_1 = require("./BaseVestingAccount"); var EthAccount_1 = require("./EthAccount"); /** * Stores information about an account fetched from the blockchain. */ var Account; (function (Account) { function fromAmino(amino, isClassic) { switch (amino.type) { case 'core/Account': case 'cosmos-sdk/BaseAccount': // @ts-ignore return EthAccount_1.EthAccount.fromAmino(amino, isClassic); case 'core/BaseVestingAccount': case 'cosmos-sdk/BaseVestingAccount': return BaseVestingAccount_1.BaseVestingAccount.fromAmino(amino, isClassic); case 'core/LazyGradedVestingAccount': return LazyGradedVestingAccount_1.LazyGradedVestingAccount.fromAmino(amino, isClassic); case 'cosmos-sdk/ContinuousVestingAccount': return ContinuousVestingAccount_1.ContinuousVestingAccount.fromAmino(amino, isClassic); case 'cosmos-sdk/DelayedVestingAccount': return DelayedVestingAccount_1.DelayedVestingAccount.fromAmino(amino, isClassic); case 'cosmos-sdk/PeriodicVestingAccount': return PeriodicVestingAccount_1.PeriodicVestingAccount.fromAmino(amino, isClassic); } } Account.fromAmino = fromAmino; function fromData(data, isClassic) { switch (data['@type']) { case '/cosmos.auth.v1beta1.BaseAccount': return BaseAccount_1.BaseAccount.fromData(data, isClassic); case '/cosmos.vesting.v1beta1.BaseVestingAccount': return BaseVestingAccount_1.BaseVestingAccount.fromData(data, isClassic); case '/glitter.vesting.v1beta1.LazyGradedVestingAccount': return LazyGradedVestingAccount_1.LazyGradedVestingAccount.fromData(data, isClassic); case '/cosmos.vesting.v1beta1.ContinuousVestingAccount': return ContinuousVestingAccount_1.ContinuousVestingAccount.fromData(data, isClassic); case '/cosmos.vesting.v1beta1.DelayedVestingAccount': return DelayedVestingAccount_1.DelayedVestingAccount.fromData(data, isClassic); case '/cosmos.vesting.v1beta1.PeriodicVestingAccount': return PeriodicVestingAccount_1.PeriodicVestingAccount.fromData(data, isClassic); case '/ethermint.types.v1.EthAccount': return EthAccount_1.EthAccount.fromData(data, isClassic); } } Account.fromData = fromData; function fromProto(accountAny, isClassic) { var typeUrl = accountAny.typeUrl; if (typeUrl === '/cosmos.auth.v1beta1.BaseAccount') { return BaseAccount_1.BaseAccount.unpackAny(accountAny, isClassic); } else if (typeUrl === '/glitter.vesting.v1beta1.LazyGradedVestingAccount') { return LazyGradedVestingAccount_1.LazyGradedVestingAccount.unpackAny(accountAny, isClassic); } else if (typeUrl === '/cosmos.vesting.v1beta1.ContinuousVestingAccount') { return ContinuousVestingAccount_1.ContinuousVestingAccount.unpackAny(accountAny, isClassic); } else if (typeUrl === '/cosmos.vesting.v1beta1.DelayedVestingAccount') { return DelayedVestingAccount_1.DelayedVestingAccount.unpackAny(accountAny, isClassic); } else if (typeUrl === '/cosmos.vesting.v1beta1.PeriodicVestingAccount') { return PeriodicVestingAccount_1.PeriodicVestingAccount.unpackAny(accountAny, isClassic); } else if (typeUrl === '/ethermint.types.v1.EthAccount') { return EthAccount_1.EthAccount.unpackAny(accountAny, isClassic); } throw new Error("Account type ".concat(typeUrl, " not recognized")); } Account.fromProto = fromProto; })(Account = exports.Account || (exports.Account = {})); //# sourceMappingURL=Account.js.map