diff --git a/src/fixtures/simulation_response.json b/src/fixtures/simulation_response.json new file mode 100644 index 0000000..0335149 --- /dev/null +++ b/src/fixtures/simulation_response.json @@ -0,0 +1,26 @@ +{ + "jsonrpc": "2.0", + "id": 3, + "result": { + "transactionData": "AAAAAAAAAAAAAAABAAAAB0GwujSl4FpeOyxuJN6q1kNwKOjSuIG01/mTIbn2oU+/AOu1owAAAAAAAEJ8AAAAAAG2Vu0=", + "minResourceFee": "28727021", + "results": [ + { + "xdr": "AAAADQAAACBBsLo0peBaXjssbiTeqtZDcCjo0riBtNf5kyG59qFPvw==" + } + ], + "cost": { + "cpuInsns": "14853326", + "memBytes": "3054786" + }, + "stateChanges": [ + { + "type": "created", + "key": "AAAAB0GwujSl4FpeOyxuJN6q1kNwKOjSuIG01/mTIbn2oU+/", + "before": null, + "after": "AAAAAAAAAAcAAAABAAAAAAAAAAAAABUuAAAAlQAAAAMAAAADAAAAFwAAAAEAAAABAAAAEQAAACAAAAIsQbC6NKXgWl47LG4k3qrWQ3Ao6NK4gbTX+ZMhufahT78AAEIVAGFzbQEAAAABjgEXYAJ+fgF+YAN+fn4BfmAEfn5+fgF+YAF+AX5gA39/fwBgAn9/AX9gBX9/f39/AGABfwF/YAN/fn4AYAJ/fwF+YAABfmABfwF+YAJ/fgBgAn9/AGABfwBgAABgBX9/f39/AX5gBn9+f39/fwF+YAN/f38BfmAEf35/fwF+YAJ/fgF+YAN/fn4BfmABfgF/AmcRAWIBagAAAW0BOQABAW0BYQACAXYBZwAAAXYBaAABAWIBbQABAWkBMQADAWkBMgADAWkBMwAAAWkBNAADAWkBNQADAWkBNgAAAWkBNwADAWkBOAADAXYBMQAAAXYBMwADAWIBOAADA5cBlQEEBAUEBAQFBAQEBAQEBgcECAQEBAkJCQQECQkJCQkJCQQJCQMKCgMDAwMDCwMDAwMDAwMDAwMDAAMDAwMDAwMDBAQEBAQHBAQEBQQEBAQEBAQMDQcEDg8JCQkJCRAREhMTBAQLBBQUFRQUFAQEBAsSEBESExMUFBUUFBUUFBUUFAoEDQoLFgMMDAwICBYWFg4NDQQNDgQFAXABAwMFAwEAEQYZA38BQYCAwAALfwBBrITAAAt/AEGwhMAACwehAiAGbWVtb3J5AgAFaGVsbG8ANAR3b2lkADUDdmFsADYQdTMyX2ZhaWxfb25fZXZlbgA3BHUzMl8AOARpMzJfADkEaTY0XwA6CnN0cnVrdF9oZWwAOwZzdHJ1a3QAPQZzaW1wbGUAPgdjb21wbGV4AD8IYWRkcmVzc2UAQAVieXRlcwBBB2J5dGVzX24AQgRjYXJkAEMHYm9vbGVhbgBEA25vdABFBGkxMjgARgR1MTI4AEcKbXVsdGlfYXJncwBIA21hcABJA3ZlYwBKBXR1cGxlAEsGb3B0aW9uAEwEdTI1NgBNBGkyNTYATgZzdHJpbmcATwx0dXBsZV9zdHJ1a3QAUAFfAGcKX19kYXRhX2VuZAMBC19faGVhcF9iYXNlAwIJCgEAQQELAqABogEKl2aVAbkBAgF/An4jgICAgABBEGsiAySAgICAAAJAAkACQCACKQMAIgSnQf8BcSICQcQARg0AIAJBCkcNASADIAQQmIGAgAAgAykDACEEIABBEGogA0EIaikDADcDACAAIAQ3AwhCACEEDAILIAEgBBD6gICAACEFIAEgBBD5gICAACEEIABBEGogBTcDACAAIAQ3AwhCACEEDAELIAAQkYGAgAA3AwhCASEECyAAIAQ3AwAgA0EQaiSAgICAAAtkAQJ+AkACQAJAIAIpAwAiA6dB/wFxIgJBwQBGDQAgAkEHRw0BQgAhBCADEJeBgIAAIQMMAgtCACEEIAEgAxD3gICAACEDDAELQgEhBBCRgYCAACEDCyAAIAM3AwggACAENwMAC4YCAQF/I4CAgIAAQdAAayICJICAgIAAIAJBIGogASAAEN+AgIAAAkACQCACKQMgpw0AIAIgAikDKDcDMCACQThqIAJBMGoQ9ICAgAAQ4oCAgAAgAkEQaiACQThqEOOAgIAAIAIpAxCnDQAgAiACKQMYNwNIIAIgAkHIAGogABDcgICAACACKQMApw0AQQMhAQJAAkACQCAAIAIpAwhB9IDAgABBAxDxgICAABCWgYCAAA4DAAECBAsgAkE4ahDkgICAAA0DQQAhAQwDCyACQThqEOSAgIAADQJBASEBDAILIAJBOGoQ5ICAgAANAUECIQEMAQtBAyEBCyACQdAAaiSAgICAACABC4ABAgF/An4jgICAgABBIGsiAySAgICAACADQQhqIAEgAhDzgICAAAJAAkAgAykDCKdFDQBCASEEDAELIAMgAykDECIENwMYIANBIGogBBD7gICAABCWgYCAAEEJR60hBCADKQMYIQULIAAgBTcDCCAAIAQ3AwAgA0EgaiSAgICAAAvRAgMBfwF+AX8jgICAgABBwABrIgMkgICAgAACQAJAAkAgAikDACIEQv8Bg0LLAFINAEEAIQICQANAIAJBEEYNASADQQhqIAJqQgI3AwAgAkEIaiECDAALCyABIAQgA0EIakECEPCAgIAAGiADQRhqIAEgA0EIahCWgICAACADLQAkIgJBAkYNASADQTBqQQhqIgUgA0EYakEIaigCADYCACADQSxqQQJqIANBGGpBD2otAAA6AAAgAyADKQMYNwMwIAMgAy8AJTsBLAJAIANBCGpBCGogARCXgICAACIBQf8BcUEDRg0AIAAgAykDMDcDACAAIAMvASw7AA0gACABOgAQIAAgAjoADCAAQQhqIAUoAgA2AgAgAEEPaiADQS5qLQAAOgAADAMLIABBAjoADAwCCyAAQQI6AAwMAQsgAEECOgAMCyADQcAAaiSAgICAAAuQAgICfwJ+I4CAgIAAQTBrIgMkgICAgABBACEEAkADQCAEQRhGDQEgA0EYaiAEakICNwMAIARBCGohBAwACwsCQAJAAkACQCACKQMAIgVC/wGDQswAUg0AIAEgBUHMgMCAAEEDIANBGGpBAxDugICAABogAykDGCIFQv8Bg0IEUg0BQQEgAy0AICIEQQBHQQF0IARBAUYbIgRBAkYNAiADQQhqIANBKGogARDcgICAAAJAIAMpAwinDQAgAykDECEGIAAgBEEBcToADCAAIAVCIIinNgIIIAAgBjcDAAwECyAAQQI6AAwMAwsgAEECOgAMDAILIABBAjoADAwBCyAAQQI6AAwLIANBMGokgICAgAALhgIBAX8jgICAgABB0ABrIgIkgICAgAAgAkEgaiAAIAEQ34CAgAACQAJAIAIpAyCnDQAgAiACKQMoNwMwIAJBOGogAkEwahD0gICAABDigICAACACQRBqIAJBOGoQ44CAgAAgAikDEKcNACACIAIpAxg3A0ggAiACQcgAaiABENyAgIAAIAIpAwCnDQBBAyEAAkACQAJAIAEgAikDCEH0gMCAAEEDEPGAgIAAEJaBgIAADgMAAQIECyACQThqEOSAgIAADQNBACEADAMLIAJBOGoQ5ICAgAANAkEBIQAMAgsgAkE4ahDkgICAAA0BQQIhAAwBC0EDIQALIAJB0ABqJICAgIAAIAALgQICAX8BfiOAgICAAEEgayIDJICAgIAAAkACQAJAIAIpAwAiBEL/AYNCywBSDQBBACECAkADQCACQRBGDQEgA0EQaiACakICNwMAIAJBCGohAgwACwsgASAEIANBEGpBAhDwgICAABogAyABIANBEGoQ3YCAgAAgAygCAA0BAkAgAykDGCIEQv8Bg0IEUg0AIAAgAykDCDcDCCAAQgA3AwAgACAEQiCIPgIQDAMLEJGBgIAAIQQgAEIBNwMAIAAgBDcDCAwCCxCRgYCAACEEIABCATcDACAAIAQ3AwgMAQsQkYGAgAAhBCAAQgE3AwAgACAENwMICyADQSBqJICAgIAAC4IIAgF/A34jgICAgABB0AFrIgMkgICAgAAg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igECAX8CfiOAgICAAEEwayIDJICAgIAAIANBGGogAiABENuAgIAAIANBCGogAykDGCADKQMgEKGAgIAAIAMpAxAhBAJAAkAgAygCCA0AIAMgBDcDKCABIANBKGpBARDvgICAACEEQgAhBQwBC0IBIQULIAAgBDcDCCAAIAU3AwAgA0EwaiSAgICAAAstAAJAAkAgAacNAEIAIQEMAQtCASEBEJGBgIAAIQILIAAgAjcDCCAAIAE3AwALzgECAX8CfiOAgICAAEHQAGsiAySAgICAACADQTBqIAIgARDegICAACADQSBqIAMpAzAgAykDOBChgICAACADKQMoIQQCQAJAAkAgAygCIA0AIANBEGogASACQQhqENGAgIAAIAMgAykDECADKQMYEKGAgIAAIAMpAwghBSADKAIARQ0BIAUhBAtCASEFDAELIAMgBTcDSCADIAQ3A0AgASADQcAAakECEO+AgIAAIQRCACEFCyAAIAQ3AwggACAFNwMAIANB0ABqJICAgIAAC5sCAgF/A34jgICAgABBgAFrIgMkgICAgAAgA0HYAGogAiABENuAgIAAIANByABqIAMpA1ggAykDYBChgICAACADKQNQIQQCQAJAIAMoAkgNACADQThqIAJBCGogARDbgICAACADQShqIAMpAzggAykDQBChgICAACADKQMwIQUCQCADKAIoRQ0AIAUhBAwBCyADQRhqIAJBEGogARDbgICAACADQQhqIAMpAxggAykDIBChgICAACADKQMQIQYCQCADKAIIRQ0AIAYhBAwBCyADIAY3A3ggAyAFNwNwIAMgBDcDaCABIANB6ABqQQMQ74CAgAAhBEIAIQUMAQtCASEFCyAAIAQ3AwggACAFNwMAIANBgAFqJICAgIAAC2QCAX8CfiOAgICAAEEQayIDJICAgIAAAkACQCACKAIADQBCACEEQgIhBQwBCyADIAEgAkEEahDRgICAACADKQMIIQUgAykDACEECyAAIAU3AwggACAENwMAIANBEGokgICAgAALRQIBfwF+I4CAgIAAQRBrIgIkgICAgAAgAiAAIAEQ/oCAgAACQCACKQMAp0UNAAAACyACKQMIIQMgAkEQaiSAgICAACADC0UCAX8BfiOAgICAAEEQayICJICAgIAAIAIgACABEKSAgIAAAkAgAikDAKdFDQAAAAsgAikDCCEDIAJBEGokgICAgAAgAwuBAQIBfwF+I4CAgIAAQTBrIgIkgICAgAAgAkEQaiAAIAEQqICAgAACQCACKQMQpw0AIAIpAxghAyACIAFBEGogABCpgICAACACKQMApw0AIAIgAikDCDcDKCACIAM3AyAgACACQSBqQQIQ74CAgAAhAyACQTBqJICAgIAAIAMPCwAAC84BAgF/A34jgICAgABB0ABrIgMkgICAgAAgA0EoaiABIAJBCGoQ0YCAgAACQAJAIAMoAigNACADKQMwIQQgA0EYaiABIAJBDGoQ04CAgAAgAygCGA0AIAMpAyAhBSADQQhqIAIgARDegICAACADKQMIpw0AIAMpAxAhBiADIAU3A0AgAyAENwM4IAMgBjcDSCABQcyAwIAAQQMgA0E4akEDEO2AgIAAIQRCACEFDAELQgEhBQsgACAENwMIIAAgBTcDACADQdAAaiSAgICAAAvoAgIBfwF+I4CAgIAAQfAAayIDJICAgIAAAkACQAJAAkACQAJAIAEtAAAOAwABAgALIANBEGogAkGMgcCAABDlgICAACADKQMQpw0CIAMgAykDGDcDaCADIANB6ABqEP+AgIAANwNgIAMgAiADQeAAahCggICAACADKAIAQQBHIQIgAykDCCEEDAQLIANBMGogAkGUgcCAABDlgICAACADKQMwpw0BIAMgAykDODcDaCADIANB6ABqEP+AgIAANwNgIANBIGogAiADQeAAahCggICAACADKAIgQQBHIQIgAykDKCEEDAMLIANB0ABqIAJBnIHAgAAQ5YCAgAAgAykDUKdFDQELQQEhAgwBCyADIAMpA1g3A2ggAyADQegAahD/gICAADcDYCADQcAAaiACIANB4ABqEKCAgIAAIAMoAkBBAEchAiADKQNIIQQLIAAgBDcDCCAAIAKtNwMAIANB8ABqJICAgIAAC0UCAX8BfiOAgICAAEEQayICJICAgIAAIAIgACABEP6AgIAAAkAgAikDAKdFDQAAAAsgAikDCCEDIAJBEGokgICAgAAgAwtFAgF/AX4jgICAgABBEGsiAiSAgICAACACIAAgARD+gICAAAJAIAIpAwCnRQ0AAAALIAIpAwghAyACQRBqJICAgIAAIAMLRQIBfwF+I4CAgIAAQRBrIgIkgICAgAAgAiAAIAEQqICAgAACQCACKQMAp0UNAAAACyACKQMIIQMgAkEQaiSAgICAACADC0UCAX8BfiOAgICAAEEQayICJICAgIAAIAIgACABEKKAgIAAAkAgAikDAKdFDQAAAAsgAikDCCEDIAJBEGokgICAgAAgAwvQAgIBfwJ+I4CAgIAAQfAAayICJICAgIAAAkACQAJAAkACQCABLQAADgMAAQIACyACQRBqIABBjIHAgAAQ5YCAgAAgAikDEKcNAyACIAIpAxg3A2ggAiACQegAahD/gICAADcDYCACIAAgAkHgAGoQoICAgAAgAikDCCEDIAIpAwAhBAwCCyACQTBqIABBlIHAgAAQ5YCAgAAgAikDMKcNAiACIAIpAzg3A2ggAiACQegAahD/gICAADcDYCACQSBqIAAgAkHgAGoQoICAgAAgAikDKCEDIAIpAyAhBAwBCyACQdAAaiAAQZyBwIAAEOWAgIAAIAIpA1CnDQEgAiACKQNYNwNoIAIgAkHoAGoQ/4CAgAA3A2AgAkHAAGogACACQeAAahCggICAACACKQNIIQMgAikDQCEECyAEpw0AIAJB8ABqJICAgIAAIAMPCwAAC0UCAX8BfiOAgICAAEEQayICJICAgIAAIAIgACABEP6AgIAAAkAgAikDAKdFDQAAAAsgAikDCCEDIAJBEGokgICAgAAgAwuKBgIBfwN+I4CAgIAAQZACayICJICAgIAAAkACQAJAAkACQAJAAkACQCABLQAADgUAAQIDBAALIAJBIGogAEHkgcCAABDlgICAACACKQMgpw0FIAIgAikDKDcDiAIgAkGIAmoQ/4CAgAAhAyACQRBqIAAgAUEIahCogICAACACKQMQpw0FIAIpAxghBCACIAM3A/ABIAIgBDcD+AEgAiACQfABaiAAEOGAgIAAIAIpAwghBCACKQMAIQMMBAsgAkHQAGogAEHsgcCAABDlgICAACACKQNQpw0EIAIgAikDWDcDiAIgAkGIAmoQ/4CAgAAhAyACQcAAaiABQQhqIAAQsYCAgAAgAikDQKcNBCACKQNIIQQgAiADNwPwASACIAQ3A/gBIAJBMGogAkHwAWogABDhgICAACACKQM4IQQgAikDMCEDDAMLIAJBgAFqIABB9IHAgAAQ5YCAgAAgAikDgAGnDQMgAiACKQOIATcDiAIgAkGIAmoQ/4CAgAAhAyACQfAAaiABQQFqIAAQqYCAgAAgAikDcKcNAyACKQN4IQQgAiADNwPwASACIAQ3A/gBIAJB4ABqIAJB8AFqIAAQ4YCAgAAgAikDaCEEIAIpA2AhAwwCCyACQcABaiAAQfyBwIAAEOWAgIAAIAIpA8ABpw0CIAIgAikDyAE3A4gCIAJBiAJqEP+AgIAAIQMgAkGwAWogAUEIaiAAEN6AgIAAIAIoArABDQIgAikDuAEhBCACQaABaiAAIAFBEGoQ1ICAgAAgAikDoAGnDQIgAikDqAEhBSACIAQ3A/gBIAIgAzcD8AEgAiAFNwOAAiACQZABaiAAIAJB8AFqEKOAgIAAIAIpA5gBIQQgAikDkAEhAwwBCyACQeABaiAAQYSCwIAAEOWAgIAAIAIpA+ABpw0BIAIgAikD6AE3A/ABIAIgAkHwAWoQ/4CAgAA3A4gCIAJB0AFqIAAgAkGIAmoQoICAgAAgAikD2AEhBCACKQPQASEDCyADp0UNAQsAAAsgAkGQAmokgICAgAAgBAuaAQIBfwJ+I4CAgIAAQTBrIgMkgICAgAAgA0EQaiACIAEQqICAgAACQAJAIAMoAhANACADKQMYIQQgAyABQRBqIAIQqYCAgAAgAykDAKcNACADKQMIIQUgAyAENwMgIAMgBTcDKCACIANBIGpBAhDvgICAACEEQgAhBQwBC0IBIQULIAAgBDcDCCAAIAU3AwAgA0EwaiSAgICAAAtFAgF/AX4jgICAgABBEGsiAiSAgICAACACIAAgARD+gICAAAJAIAIpAwCnRQ0AAAALIAIpAwghAyACQRBqJICAgIAAIAMLbgIBfwF+I4CAgIAAQSBrIgIkgICAgABCg4CAgBAhAwJAAkAgASgCAA0AIAJBEGogACABQQRqENGAgIAAIAIgAikDECACKQMYEKGAgIAAIAIoAgANASACKQMIIQMLIAJBIGokgICAgAAgAw8LAAALaAEBfyOAgICAAEEwayIBJICAgIAAIAEgADcDGCABQQhqIAFBL2ogAUEYahDdgICAAAJAIAEpAwinRQ0AAAALIAEgASkDEDcDICABQS9qIAFBIGoQr4CAgAAhACABQTBqJICAgIAAIAALBABCAgs+AgF/AX4jgICAgABBEGsiACSAgICAACAAEJSBgIAANwMAIAAgAEEPahDrgICAACEBIABBEGokgICAgAAgAQtlAQJ/I4CAgIAAQRBrIgEkgICAgAACQCAAQv8Bg0IEUQ0AAAALIAEgAEIgiKciAkEBIAJBAXEiAhs2AgggASACQQFzNgIEIAFBD2ogAUEEahCzgICAACEAIAFBEGokgICAgAAgAAtOAQF/I4CAgIAAQRBrIgEkgICAgAACQCAAQv8Bg0IEUQ0AAAALIAEgAEIgiD4CCCABQQhqIAFBD2oQ6ICAgAAhACABQRBqJICAgIAAIAALGwACQCAAQv8Bg0IFUQ0AAAALIABChYCAgHCDC3QBAX8jgICAgABBwABrIgEkgICAgAAgASAANwMoIAFBGGogAUE/aiABQShqEJKAgIAAAkAgASkDGKdFDQAAAAsgASABKQMgNwMwIAFBCGogAUE/aiABQTBqEJuAgIAAIAEpAxAhACABQcAAaiSAgICAACAAC3cBAX8jgICAgABBMGsiASSAgICAACABIAA3AwAgAUEYaiABQS9qIAEQloCAgAACQCABLQAkQQJHDQAAAAsgAUEIakEIaiABQRhqQQhqKQMANwMAIAEgASkDGDcDCCABQQhqELyAgIAAIQAgAUEwaiSAgICAACAAC/4BAgN/AX4jgICAgABBwABrIgEkgICAgAAgAUKO6PHYugI3AwAgASAAKQMANwMIQQAhAAJAA0AgAEEQRg0BIAFBEGogAGpCAjcDACAAQQhqIQAMAAsLIAFBIGogAUEQaiABQRBqQRBqIAEgAUEQahCegICAAEEAIAEoAjQiACABKAIwIgJrIgMgAyAASxshACABKAIgIAJBA3QiA2ohAiABKAIoIANqIQMCQANAIABFDQEgAiABQT9qIAMQr4CAgAA3AwAgAkEIaiECIANBCGohAyAAQX9qIQAMAAsLIAFBP2ogAUEQakECEO+AgIAAIQQgAUHAAGokgICAgAAgBAt8AQF/I4CAgIAAQTBrIgEkgICAgAAgASAANwMAIAFBGGogAUEvaiABEJaAgIAAAkAgAS0AJEECRw0AAAALIAFBCGpBCGogAUEYakEIaikDADcDACABIAEpAxg3AwggAUEvaiABQQhqEKyAgIAAIQAgAUEwaiSAgICAACAAC18BAn8jgICAgABBEGsiASSAgICAACABIAA3AwACQCABQQ9qIAEQk4CAgAAiAkH/AXFBA0cNAAAACyABIAI6AA4gAUEPaiABQQ5qEK6AgIAAIQAgAUEQaiSAgICAACAAC6wBAQF/I4CAgIAAQdAAayIBJICAgIAAIAEgADcDACABQShqIAFBzwBqIAEQmYCAgAACQCABLQAoQQVHDQAAAAsgAUEIakEYaiABQShqQRhqKQMANwMAIAFBCGpBEGogAUEoakEQaikDADcDACABQQhqQQhqIAFBKGpBCGopAwA3AwAgASABKQMoNwMIIAFBzwBqIAFBCGoQsICAgAAhACABQdAAaiSAgICAACAAC2gBAX8jgICAgABBMGsiASSAgICAACABIAA3AxggAUEIaiABQS9qIAFBGGoQ8oCAgAACQCABKQMIp0UNAAAACyABIAEpAxA3AyAgAUEgaiABQS9qEOqAgIAAIQAgAUEwaiSAgICAACAAC2gBAX8jgICAgABBMGsiASSAgICAACABIAA3AxggAUEIaiABQS9qIAFBGGoQ84CAgAACQCABKQMIp0UNAAAACyABIAEpAxA3AyAgAUEvaiABQSBqEKWAgIAAIQAgAUEwaiSAgICAACAAC2MBAX8jgICAgABBMGsiASSAgICAACABIAA3AxggAUEIaiABQS9qIAFBGGoQlICAgAACQCABKQMIp0UNAAAACyABIAEpAxA3AyAgAUEgahD/gICAACEAIAFBMGokgICAgAAgAAsvAAJAAkAgAEL/AYNCBFINACAAQiCIp0FyakF8Sw0BCwAACyAAQoCAgIBwg0IEhAthAQJ/I4CAgIAAQRBrIgEkgICAgAACQEEBIACnQf8BcSICQQBHQQF0IAJBAUYbIgJBAkcNAAAACyABIAJBAEc6AA4gAUEOaiABQQ9qEOyAgIAAIQAgAUEQaiSAgICAACAAC1EBAn8jgICAgABBEGsiASSAgICAAAJAIACnIgJB/wFxQQJJDQAAAAsgASACQQFzOgAOIAFBDmogAUEPahDsgICAACEAIAFBEGokgICAgAAgAAt2AQF/I4CAgIAAQcAAayIBJICAgIAAIAEgADcDCCABQSBqIAFBP2ogAUEIahDSgICAAAJAIAEpAyBQDQAAAAsgASABKQMoNwMQIAEgAUEwaikDADcDGCABQRBqIAFBP2oQ6YCAgAAhACABQcAAaiSAgICAACAAC4MBAQF/I4CAgIAAQdAAayIBJICAgIAAIAEgADcDGCABQTBqIAFBzwBqIAFBGGoQkYCAgAACQCABKQMwUA0AAAALIAEgASkDODcDICABIAFBwABqKQMANwMoIAFBCGogAUHPAGogAUEgahCcgICAACABKQMQIQAgAUHQAGokgICAgAAgAAtjAQJ/I4CAgIAAQRBrIgIkgICAgAACQCAAQv8Bg0IEUg0AIAGnQf8BcSIDQQJPDQAgAiAAQiCIp0EAIAMbNgIIIAJBCGogAkEPahDogICAACEAIAJBEGokgICAgAAgAA8LAAALFQACQCAAQv8Bg0LMAFENAAAACyAACxUAAkAgAEL/AYNCywBRDQAAAAsgAAtzAQF/I4CAgIAAQcAAayIBJICAgIAAIAEgADcDCCABQSBqIAFBP2ogAUEIahCYgICAAAJAIAEpAyBQDQAAAAsgASABKAIwNgIYIAEgASkDKDcDECABQT9qIAFBEGoQrYCAgAAhACABQcAAaiSAgICAACAAC2cBAn8jgICAgABBEGsiASSAgICAAAJAQQBBAUECIABC/wGDQgRRGyAAQgJRGyICQQJHDQAAAAsgASACNgIEIAEgAEIgiD4CCCABQQ9qIAFBBGoQpoCAgAAhACABQRBqJICAgIAAIAALaAEBfyOAgICAAEEwayIBJICAgIAAIAEgADcDGCABQQhqIAFBL2ogAUEYahD8gICAAAJAIAEpAwinRQ0AAAALIAEgASkDEDcDICABQS9qIAFBIGoQq4CAgAAhACABQTBqJICAgIAAIAALaAEBfyOAgICAAEEwayIBJICAgIAAIAEgADcDGCABQQhqIAFBL2ogAUEYahD9gICAAAJAIAEpAwinRQ0AAAALIAEgASkDEDcDICABQS9qIAFBIGoQsoCAgAAhACABQTBqJICAgIAAIAALaAEBfyOAgICAAEEwayIBJICAgIAAIAEgADcDGCABQQhqIAFBL2ogAUEYahD1gICAAAJAIAEpAwinRQ0AAAALIAEgASkDEDcDICABQS9qIAFBIGoQqoCAgAAhACABQTBqJICAgIAAIAALlAEBAX8jgICAgABBwABrIgEkgICAgAAgASAANwMAIAFBIGogAUE/aiABEJWAgIAAAkAgAS0ALEECRw0AAAALIAFBCGpBEGogAUEgakEQaikDADcDACABQQhqQQhqIAFBIGpBCGopAwA3AwAgASABKQMgNwMIIAFBP2ogAUEIahCngICAACEAIAFBwABqJICAgIAAIAALGQAgAEIANwMAIAAgAjUCAEIghkIEhDcDCAu5AQIBfwJ+I4CAgIAAQRBrIgMkgICAgAACQAJAAkAgAikDACIEp0H/AXEiAkHFAEYNACACQQtHDQEgAyAEEJmBgIAAIAMpAwAhBCAAQRBqIANBCGopAwA3AwAgACAENwMIQgAhBAwCCyABIAQQjYGAgAAhBSABIAQQjIGAgAAhBCAAQRBqIAU3AwAgACAENwMIQgAhBAwBCyAAEJGBgIAANwMIQgEhBAsgACAENwMAIANBEGokgICAgAALEwAgACACMQAANwMIIABCADcDAAs9AQF/I4CAgIAAQRBrIgMkgICAgAAgAyABIAIQ1YCAgAAgACADKQMINwMIIABCADcDACADQRBqJICAgIAAC24CAX8CfiOAgICAAEEQayIDJICAgIAAIAMgAikDACIEIAJBCGopAwAiBRCcgYCAAAJAAkAgAykDAKcNACADKQMIIQQMAQsgASAFIAQQi4GAgAAhBAsgACAENwMIIABCADcDACADQRBqJICAgIAACxIAIAAoAgQgACgCABDagICAAAtWAgF/AX4jgICAgABBIGsiAySAgICAACADIAIpAgA3AhggA0EIaiABIANBGGoQ2ICAgAAgAykDCCEEIAAgAykDEDcDCCAAIAQ3AwAgA0EgaiSAgICAAAtqAgJ/AX4jgICAgABBEGsiAySAgICAACADIAIoAgAiBCACKAIEIgIQkoGAgAACQAJAIAMoAgANACADKQMIIQUMAQsgASAEIAIQgIGAgAAhBQsgACAFNwMIIABCADcDACADQRBqJICAgIAAC0wBAX8jgICAgABBEGsiAySAgICAACADIAIpAwg3AwggAyACKQMANwMAIAAgASADQQIQg4GAgAA3AwggAEIANwMAIANBEGokgICAgAALJAACQCAAIAFPDQBBjILAgABBxwAQpIGAgAAACyAAIAFrQQN2CxMAIAAgASkDADcDCCAAQgA3AwALRgIBfwF+I4CAgIAAQRBrIgMkgICAgAAgAyADIAEQ3YCAgAAgAykDACEEIAAgAykDCDcDCCAAIAQ3AwAgA0EQaiSAgICAAAslAQF+IAIpAwAiAxCdgYCAACECIAAgAzcDCCAAIAJBAXOtNwMACxMAIAAgASkDADcDCCAAQgA3AwALIAEBfiAAIAEpAwAiAzcDCCAAIANC/wGDQssAUq03AwALIAEBfiAAIAEpAwAiAzcDCCAAIANC/wGDQs0AUq03AwALRgIBfwF+I4CAgIAAQRBrIgMkgICAgAAgAyACIAEQ2YCAgAAgAykDACEEIAAgAykDCDcDCCAAIAQ3AwAgA0EQaiSAgICAAAtQAQF/I4CAgIAAQRBrIgIkgICAgAAgAiABNwMIIAAgAkEQaiABEI+BgIAAEJaBgIAANgIMIABBADYCCCAAIAIpAwg3AwAgAkEQaiSAgICAAAtXAgF/An4CQAJAIAEoAggiAiABKAIMSQ0AQgIhAwwBCyABQQhqIAEpAwAgAhCVgYCAABCOgYCAACEEIAEgAkEBajYCCEIAIQMLIAAgBDcDCCAAIAM3AwALKwEBfwJAIAAoAgwiASAAKAIIIgBJDQAgASAAaw8LQbCDwIAAEKWBgIAAAAs9AQF/I4CAgIAAQRBrIgMkgICAgAAgAyABIAIQ14CAgAAgACADKQMINwMIIABCADcDACADQRBqJICAgIAACwQAAAALAgALDQAgADUCAEIghkIEhAs3AgF/AX4jgICAgABBEGsiAiSAgICAACACIAEgABDUgICAACACKQMIIQMgAkEQaiSAgICAACADCwcAIAApAwALBwAgACkDAAsHACAAMQAACxIAIAAgASACIAMgBBCBgYCAAAsUACAAIAEgAiADIAQgBRCCgYCAAAsOACAAIAEgAhCDgYCAAAsQACAAIAEgAiADEISBgIAACxAAIAAgASACIAMQhYGAgAALIAEBfiAAIAIpAwAiAzcDCCAAIANC/wGDQs0AUq03AwALIAEBfiAAIAIpAwAiAzcDCCAAIANC/wGDQsgAUq03AwALBwAgACkDAAsgAQF+IAAgAikDACIDNwMIIAAgA0L/AYNCyQBSrTcDAAsMACAAIAEQhoGAgAALDAAgACABEIeBgIAACw4AIAAgASACEIiBgIAACwwAIAAgARCJgYCAAAsMACAAIAEQioGAgAALDAAgACABEJCBgIAACyUBAX4gAikDACIDEJ6BgIAAIQIgACADNwMIIAAgAkEBc603AwALJQEBfiACKQMAIgMQn4GAgAAhAiAAIAM3AwggACACQQFzrTcDAAsTACAAIAIpAwA3AwggAEIANwMACwcAIAApAwALGgAgAa1CIIZCBIQgAq1CIIZCBIQQgICAgAALLwACQCACIARGDQAAAAsgAa1CIIZCBIQgA61CIIZCBIQgAq1CIIZCBIQQgYCAgAALMQACQCADIAVGDQAAAAsgASACrUIghkIEhCAErUIghkIEhCADrUIghkIEhBCCgICAAAsaACABrUIghkIEhCACrUIghkIEhBCDgICAAAscACABIAKtQiCGQgSEIAOtQiCGQgSEEISAgIAACxwAIAEgAq1CIIZCBIQgA61CIIZCBIQQhYCAgAALCgAgARCGgICAAAsKACABEIeAgIAACwwAIAEgAhCIgICAAAsKACABEImAgIAACwoAIAEQioCAgAALDAAgASACEIuAgIAACwoAIAEQjICAgAALCgAgARCNgICAAAsMACABIAIQjoCAgAALCgAgARCPgICAAAsKACABEJCAgIAACwkAQoOQgICAAQu1AQIBfwF+I4CAgIAAQRBrIgMkgICAgAACQAJAIAJBCUsNAEIAIQQDQAJAIAINACAAQQA2AgAgACAEQgiGQg6ENwMIDAMLIANBCGogAS0AABCTgYCAAAJAIAMtAAhBA0YNACAAIAMpAwg3AgQgAEEBNgIADAMLIAFBAWohASACQX9qIQIgBEIGhiADMQAJhCEEDAALCyAAIAI2AgggAEEAOgAEIABBATYCAAsgA0EQaiSAgICAAAuCAQEBf0EBIQICQCABQf8BcUHfAEYNAAJAIAFBUGpB/wFxQQpJDQACQCABQb9/akH/AXFBGkkNAAJAIAFBn39qQf8BcUEaSQ0AIAAgAToAASAAQQE6AAAPCyABQUVqIQIMAgsgAUFLaiECDAELIAFBUmohAgsgAEEDOgAAIAAgAjoAAQsEAEICCwsAIACtQiCGQgSECwgAIABCIIinCwcAIABCCIcLEwAgAEIANwMIIAAgAUIIiDcDAAsWACAAIAFCP4c3AwggACABQgiHNwMACywAIAAgAUIIhkIHhDcDCCAAIAFCgICAgICAgEB8QoCAgICAgICAf1StNwMACysAIAAgAUIIhkIKhDcDCCAAIAFC//////////8AViACQgBSIAJQG603AwALOAAgACABQgiGQguENwMIIAAgAUKAgICAgICAQHxCgICAgICAgIB/VCABQj+HIAKFQgBScq03AwALFwEBfyAAp0H/AXEiAUEORiABQcoARnIL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" + } + ], + "latestLedger": 4475 + } +} \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 86f721c..a0fa3de 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1238,6 +1238,27 @@ mod tests { //assert_eq!(response.transactions[0].ledger, 554000); } + #[test] + fn test_parse_simulation_response() { + let repo_root = get_repo_root(); + let fixture_path = repo_root + .join("src") + .join("fixtures") + .join("simulation_response.json"); + let response_content = + fs::read_to_string(fixture_path).expect("Failed to read transactions_response.json"); + + // Parse the entire response + let full_response: serde_json::Value = serde_json::from_str(&response_content) + .expect("Failed to parse JSON from transactions_response.json"); + + // Extract the "result" field + let result = full_response["result"].clone(); + // Parse the "result" content as GetTransactionsResponseRaw + let raw_response: SimulateTransactionResponse = serde_json::from_value(result) + .expect("Failed to parse 'result' into SimulateTransactionResponse"); + } + #[test] fn test_rpc_url_default_ports() { // Default ports are added.