From 0e78386a08d3d3a0a98c8d03cd665b8992ab3ea2 Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Fri, 28 Jun 2019 15:47:42 -0400 Subject: [PATCH] Do not require a Signer for contract.populateTransaction. --- packages/contracts/src.ts/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/contracts/src.ts/index.ts b/packages/contracts/src.ts/index.ts index 24e7e88f..fef7696a 100644 --- a/packages/contracts/src.ts/index.ts +++ b/packages/contracts/src.ts/index.ts @@ -218,12 +218,12 @@ function runMethod(contract: Contract, functionName: string, options: RunOptions }) } + if (options.transaction) { return resolveProperties(tx); } + if (!contract.signer) { errors.throwError("sending a transaction require a signer", errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction" }) } - if (options.transaction) { return resolveProperties(tx); } - return contract.signer.sendTransaction(tx).then((tx) => { let wait = tx.wait.bind(tx);