diff --git a/packages/proto-signing/src/index.ts b/packages/proto-signing/src/index.ts index 37d59ef4..ce95215d 100644 --- a/packages/proto-signing/src/index.ts +++ b/packages/proto-signing/src/index.ts @@ -3,3 +3,4 @@ export { decodeAny } from "./any"; export { Coin } from "./msgs"; export { cosmosField } from "./decorator"; export { Registry } from "./registry"; +export { makeSignBytes } from "./signing"; diff --git a/packages/proto-signing/src/signing.spec.ts b/packages/proto-signing/src/signing.spec.ts index 2e9ebcc0..8f0b5614 100644 --- a/packages/proto-signing/src/signing.spec.ts +++ b/packages/proto-signing/src/signing.spec.ts @@ -6,6 +6,7 @@ import { omitDefaults } from "./adr27"; import { cosmos } from "./generated/codecimpl"; import { defaultRegistry } from "./msgs"; import { Registry, TxBodyValue } from "./registry"; +import { makeSignBytes } from "./signing"; const { AuthInfo, SignDoc, Tx, TxBody } = cosmos.tx; const { PublicKey } = cosmos.crypto; @@ -158,7 +159,7 @@ describe("signing demo", () => { accountSequence: sequenceNumber, }), ); - const signDocBytes = Uint8Array.from(SignDoc.encode(signDoc).finish()); + const signDocBytes = makeSignBytes(signDoc); expect(toHex(signDocBytes)).toEqual(signBytes); const signature = await wallet.sign(address, signDocBytes); diff --git a/packages/proto-signing/src/signing.ts b/packages/proto-signing/src/signing.ts new file mode 100644 index 00000000..1be4332e --- /dev/null +++ b/packages/proto-signing/src/signing.ts @@ -0,0 +1,8 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +import { cosmos } from "./generated/codecimpl"; + +const { SignDoc } = cosmos.tx; + +export function makeSignBytes(signDoc: cosmos.tx.ISignDoc): Uint8Array { + return Uint8Array.from(SignDoc.encode(signDoc).finish()); +} diff --git a/packages/proto-signing/types/index.d.ts b/packages/proto-signing/types/index.d.ts index 37d59ef4..ce95215d 100644 --- a/packages/proto-signing/types/index.d.ts +++ b/packages/proto-signing/types/index.d.ts @@ -3,3 +3,4 @@ export { decodeAny } from "./any"; export { Coin } from "./msgs"; export { cosmosField } from "./decorator"; export { Registry } from "./registry"; +export { makeSignBytes } from "./signing"; diff --git a/packages/proto-signing/types/signing.d.ts b/packages/proto-signing/types/signing.d.ts new file mode 100644 index 00000000..a6b776ff --- /dev/null +++ b/packages/proto-signing/types/signing.d.ts @@ -0,0 +1,2 @@ +import { cosmos } from "./generated/codecimpl"; +export declare function makeSignBytes(signDoc: cosmos.tx.ISignDoc): Uint8Array;