Skip to content

Commit ccf6ea5

Browse files
ElliotFriendclaude
andauthored
Bump RPC OpenRPC info.version to 27.1.1 and fix request/response type drift (#2669)
* Bump RPC OpenRPC info.version and fix request/response type drift (#2581) Bump the hardcoded info.version in openrpc/scripts/build.mjs from 20.1.0 to 27.1.1 (current stellar-rpc release) and regenerate the spec. Also audited every method's request/response types against the canonical Go structs in go-stellar-sdk/protocols/rpc (the package stellar-rpc v27.1.1 pins), and fixed the confirmed drift: - getTransaction: add always-present txHash; latestLedgerCloseTime, oldestLedgerCloseTime and createdAt are JSON strings on the wire (Go `,string`), not numbers — typed inline as string (the shared number schemas are left intact for getTransactions/getLedgers, which encode as numbers) - getTransactions: add per-transaction txHash (Transactions schema) - getEvents: add always-present oldestLedger, latestLedgerCloseTime and oldestLedgerCloseTime (the close times are string-encoded) - getHealth: add latestLedgerCloseTime and oldestLedgerCloseTime (string) - getLatestLedger: add protocolVersion - getFeeStats: transactionCount is string-encoded (Go `,string`), not number - getLedgers: drop the contradictory number $ref on the string ledgerCloseTime - getVersionInfo: fix the example's stale snake_case keys to match the schema Verified with pnpm rpcspec:validate. Not included (intentionally out of scope, flagged for follow-up): the `xdrFormat: "json"` response variants (topicJson, valueJson, envelopeJson, resultJson, transactionDataJson, etc.), getLedgerEntries extXdr, the simulateTransaction useUpgradedAuth param, and various optional/required nuances — these are a larger, separate documentation-scope decision that overlaps the ongoing spec-sync tracked in #949. Closes #2581 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Refresh RPC spec examples against live testnet (#2581 review) Address Copilot review by making the examples consistent with the updated schema, refreshing from live testnet (soroban-testnet.stellar.org) where practical: - getEvents: rebuilt both example results from real testnet responses so they include the always-present oldestLedger / latestLedgerCloseTime / oldestLedgerCloseTime fields; the event items now also match the current Event schema (operationIndex/transactionIndex, no stale pagingToken) - getTransaction: NOT_FOUND example now includes txHash (echoes the requested hash), satisfying the newly-required field - getLatestLedger: example protocolVersion set to 24 to match the checked-in protocol-24 header/metadata blobs (kept compact — see PR note) - getHealth, getVersionInfo, getFeeStats: refreshed example values from live testnet (protocol 27, current commit/build, string transactionCount) Regenerated static/stellar-rpc.openrpc.json; pnpm rpcspec:validate passes (examples now validate against the schemas). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Use real protocol-27 testnet ledger for getLatestLedger example (#2581 review) Per maintainer request, make the getLatestLedger example protocol 27 (not the older protocol-24 capture). Since current testnet ledgers all carry sizable metadata, this uses the smallest recent real ledger so id/protocolVersion/ sequence/closeTime/headerXdr/metadataXdr are all internally consistent and current. Regenerated static spec; rpcspec:validate passes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Truncate oversized metadataXdr in getLatestLedger example (#2581 review) The real protocol-27 LedgerCloseMeta is ~63KB of base64; keep the example compact by truncating metadataXdr with an explicit marker. headerXdr is small and left intact. rpcspec:validate still passes (value is a string). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 152fc5a commit ccf6ea5

13 files changed

Lines changed: 255 additions & 160 deletions

openrpc/scripts/build.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ const services = {
134134
name: "Apache 2.0",
135135
url: "https://www.apache.org/licenses/LICENSE-2.0.html"
136136
},
137-
version: "20.1.0"
137+
version: "27.1.1"
138138
},
139139
servers: [
140140
{

openrpc/src/stellar-rpc/examples/Events.json

Lines changed: 58 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@
88
"value": [
99
{
1010
"type": "contract",
11-
"contractIds": [ "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC" ],
11+
"contractIds": [
12+
"CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC"
13+
],
1214
"topics": [
13-
[ "AAAADwAAAAh0cmFuc2Zlcg==", "*", "*", "**" ]
15+
[
16+
"AAAADwAAAAh0cmFuc2Zlcg==",
17+
"*",
18+
"*",
19+
"**"
20+
]
1421
]
1522
}
1623
]
@@ -31,41 +38,46 @@
3138
"events": [
3239
{
3340
"type": "contract",
34-
"ledger": 200010,
35-
"ledgerClosedAt": "2025-06-30T07:27:13Z",
41+
"ledger": 3727845,
42+
"ledgerClosedAt": "2026-07-21T18:01:10Z",
3643
"contractId": "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC",
37-
"id": "0000859036408881152-0000000003",
38-
"pagingToken": "0000859036408881152-0000000003",
44+
"id": "0016010972359577600-0000000001",
45+
"transactionIndex": 5,
46+
"operationIndex": 0,
3947
"inSuccessfulContractCall": true,
40-
"txHash": "d9e771ac73ec80503c7594f540d10ec068fb80981d11acea41aa193b7543c5ce",
4148
"topic": [
4249
"AAAADwAAAAh0cmFuc2Zlcg==",
43-
"AAAAEgAAAAAAAAAA6qNYcgGe/Zw2XRAUKPzIjtK2Cfp0eT8bn/BCJTcEq4s=",
44-
"AAAAEgAAAAGWF5MS3cqvdZjF5BY4yqI44bey/KmQmH9oF0gX3IIWuw==",
50+
"AAAAEgAAAAAAAAAAjnWZyariB+Ah9OPGy5WJe1t2Ks3gKsKGYsy7vmpJRIY=",
51+
"AAAAEgAAAAGu/2GlTlA4D83fxvERV0mWvvsyBPo+xfk3Guav6IgNZQ==",
4552
"AAAADgAAAAZuYXRpdmUAAA=="
4653
],
47-
"value": "AAAACgAAAAAAAAAAAAAAAF2UTIA="
54+
"value": "AAAACgAAAAAAAAAAAAAAALLQXgA=",
55+
"txHash": "a5c9247b77eb04c0d857934a2e988c408167976c8acbdf3d8acf64c44deb3beb"
4856
},
4957
{
5058
"type": "contract",
51-
"ledger": 201047,
52-
"ledgerClosedAt": "2025-06-30T08:53:44Z",
59+
"ledger": 3727845,
60+
"ledgerClosedAt": "2026-07-21T18:01:10Z",
5361
"contractId": "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC",
54-
"id": "0000863490289963008-0000000010",
55-
"pagingToken": "0000863490289963008-0000000010",
62+
"id": "0016010972359577600-0000000008",
63+
"transactionIndex": 5,
64+
"operationIndex": 0,
5665
"inSuccessfulContractCall": true,
57-
"txHash": "d0ee56996d4a750989c385bde0feb322825dbcf82e8053659806e79db1998828",
5866
"topic": [
5967
"AAAADwAAAAh0cmFuc2Zlcg==",
60-
"AAAAEgAAAAAAAAAACMEAtVPau/0s+2y4o3aWt1MAtjmdqWNzPmy6MRVcdfo=",
61-
"AAAAEgAAAAHlC9It3oz+Kboqo4BcasoaIkOFNSzYyClfcGqpVj/sJA==",
68+
"AAAAEgAAAAFvWqehdOlYvvTHeLuVC7C5mabRfoyKnCxxAOeeSzHCbQ==",
69+
"AAAAEgAAAAEX55xp/WiwvNIMhmNvj+HN+OoYTpPk1xsJ+iKUVLmQLg==",
6270
"AAAADgAAAAZuYXRpdmUAAA=="
6371
],
64-
"value": "AAAACgAAAAAAAAAAAAAAAAAAAAo="
72+
"value": "AAAACgAAAAAAAAAAAAAAAAKJZY8=",
73+
"txHash": "a5c9247b77eb04c0d857934a2e988c408167976c8acbdf3d8acf64c44deb3beb"
6574
}
6675
],
67-
"latestLedger": 320543,
68-
"cursor": "0000863490289963008-0000000010"
76+
"latestLedger": 3730843,
77+
"oldestLedger": 3609884,
78+
"latestLedgerCloseTime": "1784671886",
79+
"oldestLedgerCloseTime": "1784066056",
80+
"cursor": "0016010972359577600-0000000008"
6981
}
7082
},
7183
"AnyTwoEvents": {
@@ -74,39 +86,42 @@
7486
"events": [
7587
{
7688
"type": "contract",
77-
"ledger": 199629,
78-
"ledgerClosedAt": "2025-06-30T06:55:26Z",
79-
"contractId": "CCSSOHTBL3LEWUCBBEB5NJFC2OKFRC74OWEIJIZLRJBGAAU4VMU5NV4W",
80-
"id": "0000857400026345472-0000000001",
81-
"pagingToken": "0000857400026345472-0000000001",
82-
"inSuccessfulContractCall": true,
83-
"txHash": "593f3ada587b687fd66afff3a38062fab4f9763172a6e1390993f7ff5a1cb555",
89+
"ledger": 3729796,
90+
"ledgerClosedAt": "2026-07-21T20:44:01Z",
91+
"contractId": "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC",
92+
"id": "0016019351840751616-0000000000",
93+
"transactionIndex": 0,
94+
"operationIndex": 0,
95+
"inSuccessfulContractCall": false,
8496
"topic": [
85-
"AAAADwAAAAlyZWZsZWN0b3IAAAA=",
86-
"AAAADwAAAAZwcmljZXMAAA==",
87-
"AAAADwAAAAZ1cGRhdGUAAA=="
97+
"AAAADwAAAANmZWUA",
98+
"AAAAEgAAAAAAAAAAA+0oimKONzC713z+Cl8orRHR8/s0JY+JMothA0fY7bY="
8899
],
89-
"value": "AAAAEAAAAAEAAAAJAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADRVVSAAAAAAoAAAAAAAAAAAAAarej/6bAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADR0JQAAAAAAoAAAAAAAAAAAAAfN+/atHAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADQ0hGAAAAAAoAAAAAAAAAAAAAcfVk+YPAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADQ0FEAAAAAAoAAAAAAAAAAAAAQpZ5zOoAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADTVhOAAAAAAoAAAAAAAAAAAAABNXkIlOAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADQVJTAAAAAAoAAAAAAAAAAAAAABOX2Z4AAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADQlJMAAAAAAoAAAAAAAAAAAAAEJb13GMAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADVEhCAAAAAAoAAAAAAAAAAAAAAsyLFRqAAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAVPdGhlcgAAAAAAAA8AAAADWEFVAAAAAAoAAAAAAAAAAASQp+OEeUEA"
100+
"value": "AAAACgAAAAAAAAAAAAAAAAAAAGQ=",
101+
"txHash": "dd2f693c5d874ed09f2de0a4edbc453a0a74fe3e44a40e8a4017bd47a1708ffd"
90102
},
91103
{
92104
"type": "contract",
93-
"ledger": 199629,
94-
"ledgerClosedAt": "2025-06-30T06:55:26Z",
95-
"contractId": "CAVLP5DH2GJPZMVO7IJY4CVOD5MWEFTJFVPD2YY2FQXOQHRGHK4D6HLP",
96-
"id": "0000857400026349568-0000000001",
97-
"pagingToken": "0000857400026349568-0000000001",
105+
"ledger": 3729796,
106+
"ledgerClosedAt": "2026-07-21T20:44:01Z",
107+
"contractId": "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC",
108+
"id": "0016019351840751616-0000000001",
109+
"transactionIndex": 0,
110+
"operationIndex": 0,
98111
"inSuccessfulContractCall": true,
99-
"txHash": "9eca73816d7baf199c923c6eb4879aa6b63145dd283c623f05d106a3c9a4622c",
100112
"topic": [
101-
"AAAADwAAAAlyZWZsZWN0b3IAAAA=",
102-
"AAAADwAAAAZwcmljZXMAAA==",
103-
"AAAADwAAAAZ1cGRhdGUAAA=="
113+
"AAAADwAAAANmZWUA",
114+
"AAAAEgAAAAAAAAAAHvWJXEUjo0G/RW4K3B2oCbR8OHbnLlCyfD3iKAnjKPY="
104115
],
105-
"value": "AAAAEAAAAAEAAAAHAAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAdTdGVsbGFyAAAAABIAAAABLH5dkYL+BORXImsTnZP2P5eUUBSUtBUr2CqINF2cq2UAAAAKAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAgAAABAAAAABAAAAAgAAAA8AAAAHU3RlbGxhcgAAAAASAAAAAdJdJghrv2iW4dAAdbmlG96OM3bVGdmc0IfSxI0ETgXBAAAACgAAAAAAAAAAAAAAEowk+FwAAAAQAAAAAQAAAAIAAAAQAAAAAQAAAAIAAAAPAAAAB1N0ZWxsYXIAAAAAEgAAAAEDbEFmdDuNxRilcJzUG+9xW/JPAxvnRGCqcwC951njFQAAAAoAAAAAAAAAAAAAWuxNCgH1AAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAdTdGVsbGFyAAAAABIAAAABpwrZOHKolMpzUngjpVN0fvP6eQACmnfUvchJrBqHThMAAAAKAAAAAAAAAAAAAAAdehfbewAAABAAAAABAAAAAgAAABAAAAABAAAAAgAAAA8AAAAHU3RlbGxhcgAAAAASAAAAATg8JlE3zvrN6cgQ9tBbokUCZ53xnrxXEdIBMQQPnCvqAAAACgAAAAAAAAAAAAAACw7wEtMAAAAQAAAAAQAAAAIAAAAQAAAAAQAAAAIAAAAPAAAAB1N0ZWxsYXIAAAAAEgAAAAFBETE4jFssCsKOyU08hwHscIoSYhUEUkO0dhV8QRP9rQAAAAoAAAAAAAAAAAAAABNYI4s2AAAAEAAAAAEAAAACAAAAEAAAAAEAAAACAAAADwAAAAdTdGVsbGFyAAAAABIAAAABgoavkxQqSDdQ0Z3vRlwVqAiggskSD6a4g7Zql4s3jpYAAAAKAAAAAAAAAAAAAGJFGso+IQ=="
116+
"value": "AAAACgAAAAAAAAAAAAAAAAAAASw=",
117+
"txHash": "3fcd635d285c5b3a4d9b65a10f6c70c11132d8fafd32e82fea79103eb1a05924"
106118
}
107119
],
108-
"latestLedger": 320508,
109-
"cursor": "0000857400026349568-0000000001"
120+
"latestLedger": 3730797,
121+
"oldestLedger": 3609838,
122+
"latestLedgerCloseTime": "1784671655",
123+
"oldestLedgerCloseTime": "1784065826",
124+
"cursor": "0016019351840751616-0000000001"
110125
}
111126
}
112127
}

openrpc/src/stellar-rpc/examples/Transactions.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"name": "getTransactionResult",
7575
"value": {
7676
"status": "NOT_FOUND",
77+
"txHash": "85f7aa8bfda425b98c0e53ffe56796ffd8865ec2fcc3ad71abf120801e2a14e5",
7778
"latestLedger": 2540099,
7879
"latestLedgerCloseTime": "1700086455",
7980
"oldestLedger": 2538660,

openrpc/src/stellar-rpc/methods/getEvents.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@
3131
"latestLedger": {
3232
"$ref": "#/components/schemas/LatestLedger"
3333
},
34+
"oldestLedger": {
35+
"$ref": "#/components/schemas/OldestLedger"
36+
},
37+
"latestLedgerCloseTime": {
38+
"type": "string",
39+
"description": "The unix timestamp (as a string) of the close time of the latest ledger known to Stellar RPC when it handled the request."
40+
},
41+
"oldestLedgerCloseTime": {
42+
"type": "string",
43+
"description": "The unix timestamp (as a string) of the close time of the oldest ledger kept in history by Stellar RPC when it handled the request."
44+
},
3445
"events": {
3546
"type": "array",
3647
"items": {

openrpc/src/stellar-rpc/methods/getFeeStats.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"name": "getFeeStatsResult",
3636
"value": {
3737
"sorobanInclusionFee": {
38-
"max": "210",
38+
"max": "200",
3939
"min": "100",
4040
"mode": "100",
4141
"p10": "100",
@@ -46,14 +46,14 @@
4646
"p60": "100",
4747
"p70": "100",
4848
"p80": "100",
49-
"p90": "120",
50-
"p95": "190",
49+
"p90": "200",
50+
"p95": "200",
5151
"p99": "200",
52-
"transactionCount": "10",
52+
"transactionCount": "371",
5353
"ledgerCount": 50
5454
},
5555
"inclusionFee": {
56-
"max": "100",
56+
"max": "133",
5757
"min": "100",
5858
"mode": "100",
5959
"p10": "100",
@@ -66,13 +66,12 @@
6666
"p80": "100",
6767
"p90": "100",
6868
"p95": "100",
69-
"p99": "100",
70-
"transactionCount": "7",
69+
"p99": "133",
70+
"transactionCount": "28",
7171
"ledgerCount": 10
7272
},
73-
"latestLedger": 4519945
73+
"latestLedger": 3730870
7474
}
75-
7675
}
7776
}
7877
]

openrpc/src/stellar-rpc/methods/getHealth.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,18 @@
2020
"type": "number",
2121
"description": "Most recent known ledger sequence"
2222
},
23+
"latestLedgerCloseTime": {
24+
"type": "string",
25+
"description": "The unix timestamp (as a string) of the close time of the most recent known ledger"
26+
},
2327
"oldestLedger": {
2428
"type": "number",
2529
"description": "Oldest ledger sequence kept in history"
2630
},
31+
"oldestLedgerCloseTime": {
32+
"type": "string",
33+
"description": "The unix timestamp (as a string) of the close time of the oldest ledger kept in history"
34+
},
2735
"ledgerRetentionWindow": {
2836
"type": "number",
2937
"description": "Maximum retention window configured. A full window state can be determined via: ledgerRetentionWindow = latestLedger - oldestLedger + 1"
@@ -40,9 +48,11 @@
4048
"name": "getHealthResult",
4149
"value": {
4250
"status": "healthy",
43-
"latestLedger": 51583040,
44-
"oldestLedger": 51565760,
45-
"ledgerRetentionWindow": 17281
51+
"latestLedger": 3730763,
52+
"latestLedgerCloseTime": "1784671485",
53+
"oldestLedger": 3609804,
54+
"oldestLedgerCloseTime": "1784065656",
55+
"ledgerRetentionWindow": 120960
4656
}
4757
}
4858
}

openrpc/src/stellar-rpc/methods/getLatestLedger.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@
1515
"id": {
1616
"$ref": "#/components/schemas/LedgerHash"
1717
},
18+
"protocolVersion": {
19+
"title": "protocolVersion",
20+
"type": "number",
21+
"description": "Stellar Core protocol version associated with the latest ledger."
22+
},
1823
"sequence": {
1924
"$ref": "#/components/schemas/LatestLedger"
2025
},
@@ -44,11 +49,12 @@
4449
"result": {
4550
"name": "getLatestLedgerResult",
4651
"value": {
47-
"id": "9f3308826b666c11df41693b17eddbb68aea9758be0f67fd5df81f6cf5c48984",
48-
"sequence": 2002985,
49-
"closeTime": "1765223032",
50-
"headerXdr": "AAAAGBVaCGp9GqWZ+BfZOSqt5v/BLzNfuU6wBi3yuCItkCuXmW1RIVSNlHOOxENRa/PRaBpTfW/WXzvkBZkt8YjYxrMAAAAAaTcqeAAAAAAAAAABAAAAANVyadliUPdJbQeb4ug1Ejbv/+jTnC4Gv6uxQh8X/GccAAAAQPp6I5umxPf7dRVo+OHtpgHPcswph8eesf6xFlUUvxtm/AbcgDKF0BPyg7gHuzy9RvnCv5GPkDi/Q6NP5TcqlwZ69ncQ7zxy/qBWkTHZZbEYW4Q8mJt/jHnh1mJgosKVrcBn6psOiLJw02fxji7a/TMHzMYWixkIDOZWBmEsh+kNAB6QKQ3gtrOnZAAAAAABGeTS66QAAAAAAAAAAAAAVzwAAABkAExLQAAAAMjuMwFH65no9K3paxrP75vCHgw88lYhOPg2dmCUGZ5Ibdyeuy2VtFMaA/QlqPOVi+ft3NBSB4Tg4uQQrPAIqtdLm7DKjY28EwWkjJrBh1wu9oAd1DlPuUT28v7MxoO2ODeLkjDUqJCR9uLj3apU0+rlkVaMBK0QREEXiAUPVL81iAAAAAA=",
51-
"metadataXdr": "AAAAAgAAAACfMwiCa2ZsEd9BaTsX7du2iuqXWL4PZ/1d+B9s9cSJhAAAABgVWghqfRqlmfgX2Tkqreb/wS8zX7lOsAYt8rgiLZArl5ltUSFUjZRzjsRDUWvz0WgaU31v1l875AWZLfGI2MazAAAAAGk3KngAAAAAAAAAAQAAAADVcmnZYlD3SW0Hm+LoNRI27//o05wuBr+rsUIfF/xnHAAAAED6eiObpsT3+3UVaPjh7aYBz3LMKYfHnrH+sRZVFL8bZvwG3IAyhdAT8oO4B7s8vUb5wr+Rj5A4v0OjT+U3KpcGevZ3EO88cv6gVpEx2WWxGFuEPJibf4x54dZiYKLCla3AZ+qbDoiycNNn8Y4u2v0zB8zGFosZCAzmVgZhLIfpDQAekCkN4Lazp2QAAAAAARnk0uukAAAAAAAAAAAAAFc8AAAAZABMS0AAAADI7jMBR+uZ6PSt6Wsaz++bwh4MPPJWITj4NnZglBmeSG3cnrstlbRTGgP0JajzlYvn7dzQUgeE4OLkEKzwCKrXS5uwyo2NvBMFpIyawYdcLvaAHdQ5T7lE9vL+zMaDtjg3i5Iw1KiQkfbi492qVNPq5ZFWjAStEERBF4gFD1S/NYgAAAAAAAAAAAAAAAEVWghqfRqlmfgX2Tkqreb/wS8zX7lOsAYt8rgiLZArlwAAAAIAAAAAAAAAAQAAAAAAAAABAAAAAAAAAGQAAAABAAAAAgAAAAAD7SiKYo43MLvXfP4KXyitEdHz+zQlj4kyi2EDR9jttgABhqAAACrRAAMa+wAAAAEAAAAAAAAAAAAAAABpNyqwAAAAA3uMrov3944HR3O4zJjpep28VQWACDR7SdxiTcNRbHbQAAAAAQAAAAEAAAAAA+0oimKONzC713z+Cl8orRHR8/s0JY+JMothA0fY7bYAAAABAAAAAGjXNjfamWlduoNd5Dth2c7Nith9N/Nx7yYgMKjVQd6aAAAAAWVVQUgAAAAAmNGccZBf7IaykO5gUj9NEnyXcAe9QGWlW6s3p+cAKE4AAAAADIRYgAAAAAAAAAABR9jttgAAAEBQXB9k5bd+kWxUqWTnDy75jpTBk7MFcCE50Wrkph/NS+O2i3x69htRnabMxgFhZFU4gZvyk5f67Lf4cHSSLPYBAAAAAQAAAAAAAAAAAAAAAQAAAAB4y3ArkRVFqOebYMz+1DH2fxOgEA20EVcIRjelDusrEwAAAAAAAABk/////wAAAAEAAAAAAAAAAf////sAAAAAAAAAAgAAAAMAHpAoAAAAAAAAAAAD7SiKYo43MLvXfP4KXyitEdHz+zQlj4kyi2EDR9jttgAAAC6PrpT0AAAq0QADGvoAAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAekCgAAAAAaTcqcwAAAAAAAAABAB6QKQAAAAAAAAAAA+0oimKONzC713z+Cl8orRHR8/s0JY+JMothA0fY7bYAAAAuj66UkAAAKtEAAxr6AAAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAHpAoAAAAAGk3KnMAAAAAAAAABAAAAAAAAAACAAAAAwAekCkAAAAAAAAAAAPtKIpijjcwu9d8/gpfKK0R0fP7NCWPiTKLYQNH2O22AAAALo+ulJAAACrRAAMa+gAAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAMAAAAAAB6QKAAAAABpNypzAAAAAAAAAAEAHpApAAAAAAAAAAAD7SiKYo43MLvXfP4KXyitEdHz+zQlj4kyi2EDR9jttgAAAC6PrpSQAAAq0QADGvsAAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAekCkAAAAAaTcqeAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAABAAAAAAAAAAIAAAAPAAAAA2ZlZQAAAAASAAAAAAAAAAAD7SiKYo43MLvXfP4KXyitEdHz+zQlj4kyi2EDR9jttgAAAAoAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAACVDDZMAAAAAA=="
52+
"id": "0a00a9cf845f7af7cff09c66f8ae6480e9971e6e2c7fa4afd8d6266ee13c987b",
53+
"protocolVersion": 27,
54+
"sequence": 3730795,
55+
"closeTime": "1784671645",
56+
"headerXdr": "CgCpz4RfevfP8Jxm+K5kgOmXHm4sf6Sv2NYmbuE8mHsAAAAbPDCnSG7CFV5/XNDJYU2mvuu7CWlGNETvjzmCB0C50X5Gm4bj+oLrMFjstd6bh+ahjUzOP//fanfkb6k4aruZ5AAAAABqX+2dAAAAAAAAAAEAAAAAtV0Qsrt9KE7VwDpHpeG1kMkPV4NVRxzEUHu+ggTSPIsAAABAcQoxoLTb8SJEAvsbXAetyT2GQeK8HMiN7z2TO4fX56R5roEd2xX5m2ii+FFlVQVErhT4KyxzN/hrbI+v2+9sCzMpCKVWHZKHWvI6d7MnLM0IZhhLZm9Cn43fPxlU5GgZVltQFYhVosSJDb2y8JpoHXePt07R4yONinsPVmZOHtwAOO1rDeC2s6dkAAAAAAO/vpEtPgAAAAAAAAAAAAX17QAAAGQATEtAAAAAyLgswiH76a8cJSTERunnOprBVOsw45eBswHJBh7QOH2GLf4GYAUflwJZdUz+pzyE1xTDFw9wViEEzJVHfgfPMfVBLqU1/WkTSpJrvCDw5YFOwWdTeyV4aQPW1Rg9Gm2gczzsqyuzzw6m/Ea/p4qmm6HSB3cImxjm7GK6fewJsfUzAAAAAAAAAAA=",
57+
"metadataXdr": "AAAAAgAAAAAKAKnPhF9698/wnGb4rmSA6Zcebix/pK/Y1iZu4TyYewAAABs8MKdIbsIVXn9c0MlhTaa+67sJaUY0RO+POYIHQLnRfkabhuP6guswWOy13puH5qGNTM4//99qd+RvqThqu5nkAAAAAGpf7Z0AAAAAAAAAAQAAAAC1XRCyu30oTtXAOkel4bWQyQ9Xg1VHHMRQe76CBNI8iwAAAEBxCjGgtNvxIkQC+xtcB63JPYZB4rwcyI3vPZM7\u2026(truncated for brevity; the full base64 LedgerCloseMeta is large)"
5258
}
5359
}
5460
}

0 commit comments

Comments
 (0)