diff --git a/yarn-project/txe/src/oracle/txe_oracle.ts b/yarn-project/txe/src/oracle/txe_oracle.ts index 8c2a8de63e0d..25bfdbe793a3 100644 --- a/yarn-project/txe/src/oracle/txe_oracle.ts +++ b/yarn-project/txe/src/oracle/txe_oracle.ts @@ -281,6 +281,11 @@ export class TXE implements TypedOracle { return Promise.resolve(this.contractAddress); } + getIsStaticCall() { + // Fixed false value copied from getPublicContextInputs. + return Promise.resolve(false); + } + getRandomField() { return Fr.random(); } diff --git a/yarn-project/txe/src/txe_service/txe_service.ts b/yarn-project/txe/src/txe_service/txe_service.ts index 5d8edd2800b0..527f7201e239 100644 --- a/yarn-project/txe/src/txe_service/txe_service.ts +++ b/yarn-project/txe/src/txe_service/txe_service.ts @@ -313,6 +313,11 @@ export class TXEService { return toForeignCallResult([toSingle(functionSelector.toField())]); } + avmOpcodeIsStaticCall() { + const isStaticCall = (this.typedOracle as TXE).getIsStaticCall(); + return toForeignCallResult([toSingle(isStaticCall.toField())]); + } + async avmOpcodeChainId() { const chainId = await (this.typedOracle as TXE).getChainId(); return toForeignCallResult([toSingle(chainId)]);