diff --git a/src/account/default.ts b/src/account/default.ts index ccd799a24..7868bda2c 100644 --- a/src/account/default.ts +++ b/src/account/default.ts @@ -30,10 +30,10 @@ export class Account extends Provider implements AccountInterface { private signer: SignerInterface; - constructor(provider: Provider, address: string, keyPairOrSigner: KeyPair | Signer) { + constructor(provider: Provider, address: string, keyPairOrSigner: KeyPair | SignerInterface) { super(provider); this.signer = - keyPairOrSigner instanceof Signer ? keyPairOrSigner : new Signer(keyPairOrSigner as KeyPair); + 'getPubKey' in keyPairOrSigner ? keyPairOrSigner : new Signer(keyPairOrSigner as KeyPair); this.address = address; }