diff --git a/CHANGELOG.md b/CHANGELOG.md index b2b4903c82..d3647ac158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - @cosmjs/launchpad-ledger: `LedgerSigner.sign` method renamed `signAmino`. - @cosmjs/proto-signing: Add new package for handling transaction signing with protobuf encoding. +- @cosmjs/proto-signing: Expose `DirectSignResponse` interface. - @cosmjs/stargate: Add new package for Cosmos SDK Stargate support. - @cosmjs/tendermint-rpc: Make `Client.detectVersion` private and let it return a version instead of a client. diff --git a/packages/proto-signing/src/directsecp256k1hdwallet.ts b/packages/proto-signing/src/directsecp256k1hdwallet.ts index 1b869c4b3d..0e0e7f6c80 100644 --- a/packages/proto-signing/src/directsecp256k1hdwallet.ts +++ b/packages/proto-signing/src/directsecp256k1hdwallet.ts @@ -80,7 +80,7 @@ export class DirectSecp256k1HdWallet implements OfflineDirectSigner { private readonly pubkey: Uint8Array; private readonly privkey: Uint8Array; - private constructor( + protected constructor( mnemonic: EnglishMnemonic, hdPath: HdPath, privkey: Uint8Array, diff --git a/packages/proto-signing/src/index.ts b/packages/proto-signing/src/index.ts index c6b8cc1fad..f710c8c962 100644 --- a/packages/proto-signing/src/index.ts +++ b/packages/proto-signing/src/index.ts @@ -4,5 +4,5 @@ export { EncodeObject, Registry } from "./registry"; export { DirectSecp256k1HdWallet } from "./directsecp256k1hdwallet"; export { DirectSecp256k1Wallet } from "./directsecp256k1wallet"; export { decodePubkey, encodePubkey } from "./pubkey"; -export { isOfflineDirectSigner, OfflineDirectSigner, OfflineSigner } from "./signer"; +export { DirectSignResponse, isOfflineDirectSigner, OfflineDirectSigner, OfflineSigner } from "./signer"; export { makeAuthInfoBytes, makeSignBytes, makeSignDoc } from "./signing"; diff --git a/packages/proto-signing/types/directsecp256k1hdwallet.d.ts b/packages/proto-signing/types/directsecp256k1hdwallet.d.ts index f557689deb..be0944d86a 100644 --- a/packages/proto-signing/types/directsecp256k1hdwallet.d.ts +++ b/packages/proto-signing/types/directsecp256k1hdwallet.d.ts @@ -1,4 +1,4 @@ -import { HdPath } from "@cosmjs/crypto"; +import { EnglishMnemonic, HdPath } from "@cosmjs/crypto"; import { AccountData } from "@cosmjs/launchpad"; import { cosmos } from "./codec"; import { DirectSignResponse, OfflineDirectSigner } from "./signer"; @@ -31,7 +31,13 @@ export declare class DirectSecp256k1HdWallet implements OfflineDirectSigner { /** Derived data */ private readonly pubkey; private readonly privkey; - private constructor(); + protected constructor( + mnemonic: EnglishMnemonic, + hdPath: HdPath, + privkey: Uint8Array, + pubkey: Uint8Array, + prefix: string, + ); get mnemonic(): string; private get address(); getAccounts(): Promise; diff --git a/packages/proto-signing/types/index.d.ts b/packages/proto-signing/types/index.d.ts index c6b8cc1fad..f710c8c962 100644 --- a/packages/proto-signing/types/index.d.ts +++ b/packages/proto-signing/types/index.d.ts @@ -4,5 +4,5 @@ export { EncodeObject, Registry } from "./registry"; export { DirectSecp256k1HdWallet } from "./directsecp256k1hdwallet"; export { DirectSecp256k1Wallet } from "./directsecp256k1wallet"; export { decodePubkey, encodePubkey } from "./pubkey"; -export { isOfflineDirectSigner, OfflineDirectSigner, OfflineSigner } from "./signer"; +export { DirectSignResponse, isOfflineDirectSigner, OfflineDirectSigner, OfflineSigner } from "./signer"; export { makeAuthInfoBytes, makeSignBytes, makeSignDoc } from "./signing";