@@ -20,9 +20,9 @@ class SimulateTranasctionReturnDataResponse {
2020}
2121
2222class SimulateTranasctionResponse {
23- final String ? err;
23+ final dynamic err;
2424 final List <String >? logs;
25- final List <SolanaAccountInfo >? accounts;
25+ final List <SolanaAccountInfo ? >? accounts;
2626 final BigInt ? unitsConsumed;
2727 final SimulateTranasctionReturnDataResponse ? returnData;
2828 final CompiledInnerInstruction ? innerInstructions;
@@ -31,7 +31,7 @@ class SimulateTranasctionResponse {
3131 return {
3232 "err" : err,
3333 "logs" : logs,
34- "accounts" : accounts? .map ((e) => e.toJson ()).toList (),
34+ "accounts" : accounts? .map ((e) => e? .toJson ()).toList (),
3535 "unitsConsumed" : unitsConsumed? .toString (),
3636 "returnData" : returnData? .toJson (),
3737 "innerInstructions" : innerInstructions? .toJson ()
@@ -49,9 +49,10 @@ class SimulateTranasctionResponse {
4949 return SimulateTranasctionResponse (
5050 err: json["err" ],
5151 logs: (json["logs" ] as List ? )? .map ((e) => e.toString ()).toList (),
52- accounts: (json["accounts" ] as List ? )
53- ? .map ((e) => SolanaAccountInfo .fromJson ((e as Map ).cast ()))
54- .toList (),
52+ accounts: (json["accounts" ] as List ? )? .map ((e) {
53+ if (e == null ) return null ;
54+ return SolanaAccountInfo .fromJson ((e as Map ).cast ());
55+ }).toList (),
5556 unitsConsumed: BigintUtils .tryParse (json["unitsConsumed" ]),
5657 returnData: json["returnData" ] == null
5758 ? null
0 commit comments