Harden signedTx

This commit is contained in:
Simon Warta 2020-06-22 10:34:37 +02:00
parent d5f874e608
commit b36d324e6c
2 changed files with 16 additions and 7 deletions

View File

@ -1,6 +1,15 @@
import { Sha256 } from "@cosmjs/crypto";
import { toBase64, toHex } from "@cosmjs/encoding";
import { BroadcastMode, Coin, coins, makeSignBytes, MsgSend, StdFee, StdSignature } from "@cosmjs/sdk38";
import {
BroadcastMode,
Coin,
coins,
makeSignBytes,
MsgSend,
StdFee,
StdSignature,
StdTx,
} from "@cosmjs/sdk38";
import pako from "pako";
import { isValidBuilder } from "./builder";
@ -157,7 +166,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
const chainId = await this.getChainId();
const signBytes = makeSignBytes([storeCodeMsg], fee, chainId, memo, accountNumber, sequence);
const signature = await this.signCallback(signBytes);
const signedTx = {
const signedTx: StdTx = {
msg: [storeCodeMsg],
fee: fee,
memo: memo,
@ -206,7 +215,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
const signBytes = makeSignBytes([instantiateMsg], fee, chainId, memo, accountNumber, sequence);
const signature = await this.signCallback(signBytes);
const signedTx = {
const signedTx: StdTx = {
msg: [instantiateMsg],
fee: fee,
memo: memo,
@ -246,7 +255,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
const chainId = await this.getChainId();
const signBytes = makeSignBytes([executeMsg], fee, chainId, memo, accountNumber, sequence);
const signature = await this.signCallback(signBytes);
const signedTx = {
const signedTx: StdTx = {
msg: [executeMsg],
fee: fee,
memo: memo,
@ -283,7 +292,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
const chainId = await this.getChainId();
const signBytes = makeSignBytes([sendMsg], fee, chainId, memo, accountNumber, sequence);
const signature = await this.signCallback(signBytes);
const signedTx = {
const signedTx: StdTx = {
msg: [sendMsg],
fee: fee,
memo: memo,

View File

@ -3,7 +3,7 @@ import { Account, CosmosClient, GetNonceResult, PostTxResult } from "./cosmoscli
import { makeSignBytes } from "./encoding";
import { MsgSend } from "./msgs";
import { BroadcastMode } from "./restclient";
import { StdFee, StdSignature } from "./types";
import { StdFee, StdSignature, StdTx } from "./types";
export interface SigningCallback {
(signBytes: Uint8Array): Promise<StdSignature>;
@ -96,7 +96,7 @@ export class SigningCosmosClient extends CosmosClient {
const chainId = await this.getChainId();
const signBytes = makeSignBytes([sendMsg], fee, chainId, memo, accountNumber, sequence);
const signature = await this.signCallback(signBytes);
const signedTx = {
const signedTx: StdTx = {
msg: [sendMsg],
fee: fee,
memo: memo,