diff --git a/src/ExecutorEncoder.ts b/src/ExecutorEncoder.ts index 60d8bc8..24d738c 100644 --- a/src/ExecutorEncoder.ts +++ b/src/ExecutorEncoder.ts @@ -96,11 +96,19 @@ export class ExecutorEncoder { constructor( public readonly address: string, - public readonly runner?: ContractRunner | null, + runner?: ContractRunner | null, ) { this.executor = Executor__factory.connect(address, runner); } + get runner() { + const { runner } = this.executor; + + if (!runner) throw Error("runner not available"); + + return runner; + } + pushCall(target: string, value: BigNumberish, callData: BytesLike, context?: CallbackContext) { this.calls.push(ExecutorEncoder.buildCall(target, value, callData, context));