import { AminoSignResponse } from "@cosmjs/amino"; import { AccountData, DirectSignResponse, OfflineSigner, } from "@cosmjs/proto-signing"; import { AddressGroup, Signer, SignerType } from "@iov/signer-types"; export class DummySigner implements Signer { readonly type: SignerType = SignerType.Generic; public getAddress(): Promise { return Promise.resolve(""); } public getAddressGroup(): Promise { return Promise.resolve({}); } public getPublicKey(): Promise { return Promise.resolve(""); } public initialize(): Promise { return Promise.resolve(false); } public getAccounts(): Promise { return Promise.resolve([]); } public signDirect(): Promise { return Promise.resolve({} as DirectSignResponse); } public signAlephMessage(): Promise { return Promise.resolve({} as AminoSignResponse); } public getOfflineSigner(): OfflineSigner { return {} as OfflineSigner; } public disconnect(): void { return; } }