Add support for ModuleAccount

This commit is contained in:
Simon Warta 2021-03-15 16:43:12 +01:00
parent 429cd848b5
commit f2191ee211
2 changed files with 8 additions and 3 deletions

View File

@ -9,8 +9,8 @@ and this project adheres to
### Added ### Added
- @cosmjs/stargate: Add support for different account types in `accountFromAny` - @cosmjs/stargate: Add support for different account types in `accountFromAny`
and `StargateClient`. Added vesting accounts `BaseVestingAccount`, and `StargateClient`. Added `ModuleAccount` and vesting accounts
`ContinuousVestingAccount`, `DelayedVestingAccount` and `BaseVestingAccount`, `ContinuousVestingAccount`, `DelayedVestingAccount` and
`PeriodicVestingAccount`. `PeriodicVestingAccount`.
### Changed ### Changed

View File

@ -19,7 +19,7 @@ import {
import { assert, assertDefinedAndNotNull } from "@cosmjs/utils"; import { assert, assertDefinedAndNotNull } from "@cosmjs/utils";
import Long from "long"; import Long from "long";
import { BaseAccount } from "./codec/cosmos/auth/v1beta1/auth"; import { BaseAccount, ModuleAccount } from "./codec/cosmos/auth/v1beta1/auth";
import { MsgData, TxMsgData } from "./codec/cosmos/base/abci/v1beta1/abci"; import { MsgData, TxMsgData } from "./codec/cosmos/base/abci/v1beta1/abci";
import { Coin } from "./codec/cosmos/base/v1beta1/coin"; import { Coin } from "./codec/cosmos/base/v1beta1/coin";
import { import {
@ -123,6 +123,11 @@ export function accountFromAny(input: Any): Account {
case "/cosmos.auth.v1beta1.BaseAccount": case "/cosmos.auth.v1beta1.BaseAccount":
return accountFromBaseAccount(BaseAccount.decode(value)); return accountFromBaseAccount(BaseAccount.decode(value));
case "/cosmos.auth.v1beta1.ModuleAccount": {
const baseAccount = ModuleAccount.decode(value).baseAccount;
assert(baseAccount);
return accountFromBaseAccount(baseAccount);
}
// vesting // vesting