@@ -1163,6 +1163,62 @@ is LedgerKeyContractData
11631163 stateChanges . After ) ;
11641164 }
11651165
1166+ [ TestMethod ]
1167+ // This test only focuses on testing the SorobanTransactionDataExt
1168+ public async Task TestSimulateTransactionProtocol23Success ( )
1169+ {
1170+ const string json =
1171+ """
1172+ {
1173+ "jsonrpc": "2.0",
1174+ "id": "7a469b9d6ed4444893491be530862ce3",
1175+ "result": {
1176+ "transactionData": "AAAAAQAAAAIAAACGAAACKgAAAAIAAAAGAAAAAem354u9STQWq5b3Ed1j9tOemvL7xV0NPwhn4gXg0AP8AAAAFAAAAAEAAAAH8dTe2OoI0BnhlDbH0fWvXmvprkBvBAgKIcL9busuuMEAAAABAAAABgAAAAHpt+eLvUk0FquW9xHdY/bTnpry+8VdDT8IZ+IF4NAD/AAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAABYt8SiyPKXqo89JHEoH9/M7K/kjlZjMT7BjhKnPsqYoQAAAAEAHifGAAAFlAAABZQAAAAAAAAAbw==",
1177+ "minResourceFee": "58181",
1178+ "events": [
1179+ "AAAAAQAAAAAAAAAAAAAAAgAAAAAAAAADAAAADwAAAAdmbl9jYWxsAAAAAA0AAAAg6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAAPAAAACWluY3JlbWVudAAAAAAAABAAAAABAAAAAgAAABIAAAAAAAAAAFi3xKLI8peqjz0kcSgf38zsr+SOVmMxPsGOEqc+ypihAAAAAwAAAAo=",
1180+ "AAAAAQAAAAAAAAAB6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAACAAAAAAAAAAIAAAAPAAAACWZuX3JldHVybgAAAAAAAA8AAAAJaW5jcmVtZW50AAAAAAAAAwAAABQ="
1181+ ],
1182+ "results": [
1183+ {
1184+ "auth": [
1185+ "AAAAAAAAAAAAAAAB6bfni71JNBarlvcR3WP2056a8vvFXQ0/CGfiBeDQA/wAAAAJaW5jcmVtZW50AAAAAAAAAgAAABIAAAAAAAAAAFi3xKLI8peqjz0kcSgf38zsr+SOVmMxPsGOEqc+ypihAAAAAwAAAAoAAAAA"
1186+ ],
1187+ "xdr": "AAAAAwAAABQ="
1188+ }
1189+ ],
1190+ "stateChanges": [
1191+ {
1192+ "type": "created",
1193+ "key": "AAAAAAAAAABuaCbVXZ2DlXWarV6UxwbW3GNJgpn3ASChIFp5bxSIWg==",
1194+ "before": null,
1195+ "after": "AAAAZAAAAAAAAAAAbmgm1V2dg5V1mq1elMcG1txjSYKZ9wEgoSBaeW8UiFoAAAAAAAAAZAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
1196+ }
1197+ ],
1198+ "latestLedger": "14245"
1199+ }
1200+ }
1201+ """ ;
1202+ using var sorobanServer = Utils . CreateTestSorobanServerWithContent ( json ) ;
1203+
1204+ var response = await sorobanServer . SimulateTransaction (
1205+ CreateDummyTransaction ( false )
1206+ ) ;
1207+
1208+ Assert . IsNotNull ( response ) ;
1209+
1210+ // SorobanTransactionData
1211+ var sorobanData = response . SorobanTransactionData ;
1212+
1213+ Assert . IsNotNull ( sorobanData ) ;
1214+
1215+ var extension = sorobanData . Extension ;
1216+ Assert . IsNotNull ( extension ) ;
1217+ Assert . AreEqual ( 2 , extension . ArchivedSorobanEntries . Length ) ;
1218+ Assert . AreEqual ( 134U , extension . ArchivedSorobanEntries [ 0 ] ) ;
1219+ Assert . AreEqual ( 554U , extension . ArchivedSorobanEntries [ 1 ] ) ;
1220+ }
1221+
11661222 [ TestMethod ]
11671223 public async Task TestGetFeeStats ( )
11681224 {
0 commit comments