@@ -42,29 +42,49 @@ export class PublicTxResult {
4242 public publicInputs : AvmCircuitPublicInputs ,
4343 ) { }
4444
45- static get schema ( ) {
45+ /*
46+ static get schema(): ZodFor<PublicTxResult> {
4647 return z
4748 .object({
4849 gasUsed: schemas.GasUsed,
4950 revertCode: RevertCode.schema,
5051 revertReason: SimulationError.schema.optional(),
51- appLogicReturnValue : z . array ( schemas . Fr ) . optional ( ) ,
52- logs : z . array ( DebugLog . schema ) ,
52+ appLogicReturnValue: Fr.schema. array().optional(),
53+ logs: DebugLog.schema.array( ),
5354 hints: AvmExecutionHints.schema.optional(),
5455 publicInputs: AvmCircuitPublicInputs.schema,
5556 })
5657 .transform(
5758 ({ gasUsed, revertCode, revertReason, appLogicReturnValue, logs, hints, publicInputs }) =>
58- new PublicTxResult ( gasUsed , revertCode , revertReason , appLogicReturnValue , logs , hints , publicInputs ) ,
59+ new PublicTxResult(
60+ gasUsed,
61+ revertCode as RevertCode,
62+ revertReason,
63+ appLogicReturnValue,
64+ logs,
65+ hints,
66+ publicInputs,
67+ ),
5968 );
60- }
69+ }*/
6170
6271 // TODO(fcarreiro): complete this.
6372 static get partialSchema ( ) {
6473 return z . object ( {
74+ gasUsed : schemas . GasUsed ,
6575 revertCode : RevertCode . schema ,
6676 } ) ;
6777 }
78+ static fromJSON ( json : any ) {
79+ console . log ( 'json' , json ) ;
80+ // console.log('PI.globalVariables.gasFees', json.publicInputs.globalVariables.gasFees);
81+ const r = PublicTxResult . partialSchema . parse ( json ) ;
82+ console . log ( 'after parse' , r ) ;
83+ return r as {
84+ gasUsed : GasUsed ;
85+ revertCode : RevertCode ;
86+ } ;
87+ }
6888}
6989
7090export type PublicTxSimulatorConfig = {
0 commit comments