proto-signing: Add OfflineSigner and OfflineDirectSigner types

This commit is contained in:
willclarktech 2020-10-21 16:07:05 +02:00
parent e9de27d7ee
commit 5b5a173f5a
No known key found for this signature in database
GPG Key ID: 551A86E2E398ADF7
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,22 @@
import { AccountData, OfflineSigner as OfflineAminoSigner, StdSignature } from "@cosmjs/launchpad";
import { cosmos } from "./codec";
export interface DirectSignResponse {
/**
* The sign doc that was signed.
* This may be different from the input signDoc when the signer modifies it as part of the signing process.
*/
readonly signed: cosmos.tx.v1beta1.ISignDoc;
readonly signature: StdSignature;
}
export interface OfflineDirectSigner {
readonly getAccounts: () => Promise<readonly AccountData[]>;
readonly signDirect: (
signerAddress: string,
signDoc: cosmos.tx.v1beta1.ISignDoc,
) => Promise<DirectSignResponse>;
}
export type OfflineSigner = OfflineAminoSigner | OfflineDirectSigner;

View File

@ -0,0 +1,18 @@
import { AccountData, OfflineSigner as OfflineAminoSigner, StdSignature } from "@cosmjs/launchpad";
import { cosmos } from "./codec";
export interface DirectSignResponse {
/**
* The sign doc that was signed.
* This may be different from the input signDoc when the signer modifies it as part of the signing process.
*/
readonly signed: cosmos.tx.v1beta1.ISignDoc;
readonly signature: StdSignature;
}
export interface OfflineDirectSigner {
readonly getAccounts: () => Promise<readonly AccountData[]>;
readonly signDirect: (
signerAddress: string,
signDoc: cosmos.tx.v1beta1.ISignDoc,
) => Promise<DirectSignResponse>;
}
export declare type OfflineSigner = OfflineAminoSigner | OfflineDirectSigner;