diff --git a/resources/mock-server/.gitignore b/resources/mock-server/.gitignore index a14702c..0522327 100644 --- a/resources/mock-server/.gitignore +++ b/resources/mock-server/.gitignore @@ -32,3 +32,6 @@ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json # Finder (MacOS) folder config .DS_Store + + +.tmp/ \ No newline at end of file diff --git a/resources/mock-server/.vscode/launch.json b/resources/mock-server/.vscode/launch.json new file mode 100644 index 0000000..7b6ad95 --- /dev/null +++ b/resources/mock-server/.vscode/launch.json @@ -0,0 +1,35 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "bun", + "request": "launch", + "name": "Debug Replay Server", + "program": "${workspaceFolder}/bin/server.ts", + "args": ["algod"], // Change to: algod, indexer, or kmd + "cwd": "${workspaceFolder}", + "stopOnEntry": false, + "watchMode": false, + "env": { + "NODE_ENV": "development", + "LOG_LEVEL": "debug" + } + }, + { + "type": "bun", + "request": "launch", + "name": "Debug Record", + "program": "${workspaceFolder}/bin/record.ts", + "args": ["algod", "record-new"], // Change client: algod, indexer, kmd | mode: record-new, record-overwrite + "cwd": "${workspaceFolder}", + "stopOnEntry": false, + "watchMode": false, + "env": { + "NODE_ENV": "development" + } + } + ] +} diff --git a/resources/mock-server/README.md b/resources/mock-server/README.md index 106ea06..2380b7a 100644 --- a/resources/mock-server/README.md +++ b/resources/mock-server/README.md @@ -12,4 +12,10 @@ To run: bun run index.ts ``` +## Debugging + +To debug in VS Code/Cursor, install the [Bun extension](https://marketplace.visualstudio.com/items?itemName=oven.bun-vscode) (`oven.bun-vscode`), then press F5 to start the debugger. + +--- + This project was created using `bun init` in bun v1.2.15. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/resources/mock-server/__test__/__snapshots__/server.test.ts.snap b/resources/mock-server/__test__/__snapshots__/replay.test.ts.snap similarity index 92% rename from resources/mock-server/__test__/__snapshots__/server.test.ts.snap rename to resources/mock-server/__test__/__snapshots__/replay.test.ts.snap index 9b5c41e..9670cf9 100644 --- a/resources/mock-server/__test__/__snapshots__/server.test.ts.snap +++ b/resources/mock-server/__test__/__snapshots__/replay.test.ts.snap @@ -13,13 +13,13 @@ NodeStatusResponse { "catchpointVerifiedKvs": 0, "catchupTime": 0n, "lastCatchpoint": "", - "lastRound": 17n, + "lastRound": 57490072n, "lastVersion": "https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed", "nextVersion": "https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed", - "nextVersionRound": 18n, + "nextVersionRound": 57490073n, "nextVersionSupported": true, "stoppedAtUnsupportedRound": false, - "timeSinceLastRound": 152696395985404n, + "timeSinceLastRound": 998402345n, "upgradeDelay": undefined, "upgradeNextProtocolVoteBefore": undefined, "upgradeNoVotes": undefined, @@ -42,8 +42,8 @@ HealthCheck { "dbAvailable": true, "errors": undefined, "isMigrating": false, - "message": "0", - "round": 0n, + "message": "57490591", + "round": 57490591n, "version": "3.9.0", } `; diff --git a/resources/mock-server/__test__/record.test.ts b/resources/mock-server/__test__/record.test.ts new file mode 100644 index 0000000..0e96433 --- /dev/null +++ b/resources/mock-server/__test__/record.test.ts @@ -0,0 +1,51 @@ +import { describe, it, expect, afterEach } from "vitest"; +import { record } from "../src/index"; +import { Algodv2 } from "algosdk"; +import fs from "fs"; +import path from "path"; + +const TEST_RECORDINGS_DIR = path.resolve(__dirname, "../recordings-test"); + +describe("Recording Tests", () => { + afterEach(async () => { + // Clean up test recordings directory completely + if (fs.existsSync(TEST_RECORDINGS_DIR)) { + fs.rmSync(TEST_RECORDINGS_DIR, { recursive: true, force: true }); + } + }); + + it("should record in record-new mode", async () => { + // Create test recordings directory + fs.mkdirSync(TEST_RECORDINGS_DIR, { recursive: true }); + + // Create recording with record-new using TestNet + await record( + "algod", + async () => { + const algod = new Algodv2( + "a".repeat(64), + "https://testnet-api.4160.nodely.dev", + 443 + ); + await algod.status().do(); + }, + "record-new", + TEST_RECORDINGS_DIR + ); + + // Verify HAR file was created + const harFiles = fs.readdirSync(TEST_RECORDINGS_DIR, { recursive: true }); + const harFileName = harFiles.find((f) => + f.toString().endsWith("recording.har") + ); + expect(harFileName).toBeDefined(); + + const harPath = path.join(TEST_RECORDINGS_DIR, harFileName!.toString()); + expect(fs.existsSync(harPath)).toBe(true); + + // Verify HAR file has entries + const content = fs.readFileSync(harPath, "utf-8"); + const har = JSON.parse(content); + expect(har.log.entries.length).toBeGreaterThan(0); + }); +}); diff --git a/resources/mock-server/__test__/server.test.ts b/resources/mock-server/__test__/replay.test.ts similarity index 95% rename from resources/mock-server/__test__/server.test.ts rename to resources/mock-server/__test__/replay.test.ts index 8377eff..b5059ce 100644 --- a/resources/mock-server/__test__/server.test.ts +++ b/resources/mock-server/__test__/replay.test.ts @@ -3,6 +3,7 @@ import { startServer, type ServerInstance } from "../src/server"; import { Algodv2, Indexer, Kmd } from "algosdk"; const PollyError = "PollyError"; +const NON_EXISTENT_ADDRESS = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ"; describe("Algod Mock Server", () => { let algodServer: ServerInstance; @@ -24,7 +25,7 @@ describe("Algod Mock Server", () => { it("should fail with unrecorded endpoint", async () => { try { - await algodClient.genesis().do(); + await algodClient.accountInformation(NON_EXISTENT_ADDRESS).do(); } catch (error: any) { expect(Buffer.from(error.response.body).toString()).toContain(PollyError); return; diff --git a/resources/mock-server/bin/server.ts b/resources/mock-server/bin/server.ts index a917cca..dceca62 100644 --- a/resources/mock-server/bin/server.ts +++ b/resources/mock-server/bin/server.ts @@ -1,7 +1,14 @@ import type { Client } from "../src/index.ts"; import { startServer } from "../src/server.ts"; -const client = process.argv[2]; -const server = await startServer(client as Client); +const client = process.argv[2] as Client; +const recordingsDir = process.argv[3]; -await server.listen; +console.log(`Starting ${client} mock server in replay mode...`); +if (recordingsDir) { + console.log(`Recordings directory: ${recordingsDir}`); +} + +const server = await startServer(client, recordingsDir); + +console.log(`✓ Server listening on port ${server.port}`); diff --git a/resources/mock-server/bun.lock b/resources/mock-server/bun.lock index ab623b7..a511f52 100644 --- a/resources/mock-server/bun.lock +++ b/resources/mock-server/bun.lock @@ -5,7 +5,6 @@ "name": "pollyjs-server", "dependencies": { "@pollyjs/adapter-fetch": "^6.0.7", - "@pollyjs/adapter-node-http": "^6.0.6", "@pollyjs/core": "^6.0.6", "@pollyjs/persister-fs": "^6.0.6", "algosdk": "^3.5.2", @@ -94,8 +93,6 @@ "@pollyjs/adapter-fetch": ["@pollyjs/adapter-fetch@6.0.7", "", { "dependencies": { "@pollyjs/adapter": "^6.0.6", "@pollyjs/utils": "^6.0.6", "to-arraybuffer": "^1.0.1" } }, "sha512-kv44DROx/2qzlcgS71EccGr2/I5nK40Xt92paGNI+1/Kmz290bw/ykt8cvXDg4O4xCc9Fh/jXeAkS7qwGpCx2g=="], - "@pollyjs/adapter-node-http": ["@pollyjs/adapter-node-http@6.0.6", "", { "dependencies": { "@pollyjs/adapter": "^6.0.6", "@pollyjs/utils": "^6.0.6", "lodash-es": "^4.17.21", "nock": "^13.2.1" } }, "sha512-jdJG7oncmSHZAtVMmRgOxh5A56b7G8H9ULlk/ZaVJ+jNrlFXhLmPpx8OQoSF4Cuq2ugdiWmwmAjFXHStcpY3Mw=="], - "@pollyjs/core": ["@pollyjs/core@6.0.6", "", { "dependencies": { "@pollyjs/utils": "^6.0.6", "@sindresorhus/fnv1a": "^2.0.1", "blueimp-md5": "^2.19.0", "fast-json-stable-stringify": "^2.1.0", "is-absolute-url": "^3.0.3", "lodash-es": "^4.17.21", "loglevel": "^1.8.0", "route-recognizer": "^0.3.4", "slugify": "^1.6.3" } }, "sha512-1ZZcmojW8iSFmvHGeLlvuudM3WiDV842FsVvtPAo3HoAYE6jCNveLHJ+X4qvonL4enj1SyTF3hXA107UkQFQrA=="], "@pollyjs/node-server": ["@pollyjs/node-server@6.0.6", "", { "dependencies": { "@pollyjs/utils": "^6.0.6", "body-parser": "^1.19.0", "cors": "^2.8.5", "express": "^4.17.1", "fs-extra": "^10.0.0", "http-graceful-shutdown": "^3.1.5", "morgan": "^1.10.0", "nocache": "^3.0.1" } }, "sha512-nkP1+hdNoVOlrRz9R84haXVsaSmo8Xmq7uYK9GeUMSLQy4Fs55ZZ9o2KI6vRA8F6ZqJSbC31xxwwIoTkjyP7Vg=="], @@ -352,8 +349,6 @@ "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], - "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], "light-my-request": ["light-my-request@6.6.0", "", { "dependencies": { "cookie": "^1.0.1", "process-warning": "^4.0.0", "set-cookie-parser": "^2.6.0" } }, "sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A=="], @@ -390,8 +385,6 @@ "nocache": ["nocache@3.0.4", "", {}, "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw=="], - "nock": ["nock@13.5.6", "", { "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", "propagate": "^2.0.0" } }, "sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ=="], - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], @@ -426,8 +419,6 @@ "process-warning": ["process-warning@5.0.0", "", {}, "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="], - "propagate": ["propagate@2.0.1", "", {}, "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag=="], - "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], diff --git a/resources/mock-server/mock-server.code-workspace b/resources/mock-server/mock-server.code-workspace new file mode 100644 index 0000000..21f7abc --- /dev/null +++ b/resources/mock-server/mock-server.code-workspace @@ -0,0 +1,18 @@ +{ + "folders": [ + { + "name": "mock-server", + "path": "." + } + ], + // Workspace-specific VS Code settings + "settings": { + // Path to the TypeScript language server to use for IntelliSense and type checking + // Points to the workspace's local typescript package instead of VS Code's built-in version + "typescript.tsdk": "node_modules/typescript/lib", + + // When true, VS Code will prompt to use the workspace TypeScript version + // This ensures consistency between CLI builds and editor type checking + "typescript.enablePromptUseWorkspaceTsdk": true + } +} \ No newline at end of file diff --git a/resources/mock-server/recordings/algod_2928452526/recording.har b/resources/mock-server/recordings/algod_2928452526/recording.har index d2e75df..d424882 100644 --- a/resources/mock-server/recordings/algod_2928452526/recording.har +++ b/resources/mock-server/recordings/algod_2928452526/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "21922e2d752d102f61b8dfda69a7eb6d", + "_id": "9777aa7ee9af5324d21c2be0960eb33d", "_order": 0, "cache": {}, "request": { @@ -24,21 +24,2522 @@ "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } ], - "headersSize": 158, + "headersSize": 172, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://localhost:4001/v2/status" + "url": "https://testnet-api.4160.nodely.dev/v2/status" }, "response": { - "bodySize": 272, + "bodySize": 273, "content": { "mimeType": "application/json", - "size": 272, - "text": "{\"catchpoint\":\"\",\"catchpoint-acquired-blocks\":0,\"catchpoint-processed-accounts\":0,\"catchpoint-processed-kvs\":0,\"catchpoint-total-accounts\":0,\"catchpoint-total-blocks\":0,\"catchpoint-total-kvs\":0,\"catchpoint-verified-accounts\":0,\"catchpoint-verified-kvs\":0,\"catchup-time\":0,\"last-catchpoint\":\"\",\"last-round\":17,\"last-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version-round\":18,\"next-version-supported\":true,\"stopped-at-unsupported-round\":false,\"time-since-last-round\":152696395985404}\n" + "size": 273, + "text": "{\"catchpoint\":\"\",\"catchpoint-acquired-blocks\":0,\"catchpoint-processed-accounts\":0,\"catchpoint-processed-kvs\":0,\"catchpoint-total-accounts\":0,\"catchpoint-total-blocks\":0,\"catchpoint-total-kvs\":0,\"catchpoint-verified-accounts\":0,\"catchpoint-verified-kvs\":0,\"catchup-time\":0,\"last-catchpoint\":\"\",\"last-round\":57490072,\"last-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version-round\":57490073,\"next-version-supported\":true,\"stopped-at-unsupported-round\":false,\"time-since-last-round\":998402345}\n" }, + "cookies": [ + { + "expires": "2025-11-14T20:08:38.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13edd091e0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:37 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.052" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:38 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:38.413Z", + "time": 282, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 282 + } + }, + { + "_id": "c010ed1cb33e50377ad0c48a4516ad73", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 169, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/health" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json", + "size": 29, + "text": "null\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:38.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13eddeb1c0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:37 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:38 GMT" + } + ], + "headersSize": 480, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:38.697Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "42c6c53c38fdad2dcd21652660258516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 168, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/ready" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json", + "size": 29, + "text": "null\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:38.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ede3bca0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:37 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.050" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:38 GMT" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:38.741Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "3bd5adb6acb5bbb94fb5072355a5fbcc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 170, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/genesis" + }, + "response": { + "bodySize": 34754, + "content": { + "mimeType": "application/json", + "size": 34754, + "text": "{\n \"alloc\": [\n {\n \"addr\": \"7777777777777777777777777777777777777777777777777774MSJUVU\",\n \"comment\": \"RewardsPool\",\n \"state\": {\n \"algo\": 125000000000000,\n \"onl\": 2\n }\n },\n {\n \"addr\": \"A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE\",\n \"comment\": \"FeeSink\",\n \"state\": {\n \"algo\": 100000,\n \"onl\": 2\n }\n },\n {\n \"addr\": \"LHHQJ6UMXRGEPXBVFKT7SY26BQOIK64VVPCLVRL3RNQLX5ZMBYG6ZHZMBE\",\n \"comment\": \"Wallet1\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"h7Ml/mY/PDCPSj33u72quxaMX99n+/VE+wD94/hMdzY=\",\n \"vote\": \"R9kxsHbji4DlxPOAyLehy8vaiWyLjWdLGWBLnQ5jjY8=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"CQW2QBBUW5AGFDXMURQBRJN2AM3OHHQWXXI4PEJXRCVTEJ3E5VBTNRTEAE\",\n \"comment\": \"Wallet10\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"p2tiuQ2kqJGG049hHOKNIjid4/u1MqlvgXfbxK4tuEY=\",\n \"vote\": \"E73cc+KB/LGdDHO1o84440WKCmqvbM4EgROMRyHfjDc=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"HXPCXKQZF4LDL3CE5ERWC5V2BQZTKXUUT3JE6AXXNKLF3OJL4XUAW5WYXM\",\n \"comment\": \"Wallet11\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"ex32mzy8E94GkHGy+cmkRP5JNqFBKGfHtgyUGNxTiW8=\",\n \"vote\": \"BtYvtmeEBY2JovHUfePTjo3OtOMrhKp3QMeOYl3JFYM=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"Y3FSHQ43JWDSJG7LL5FBRTXHEGTPSWEQBO4CO2RO7KS2Z4ZGBUI7LSEDHQ\",\n \"comment\": \"Wallet12\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"+AtsgunCR8dzO9UGUJ6sFtAaX/E+ssK6JNmvAljQG2E=\",\n \"vote\": \"Rx21vGt6pnixU2g6NS/TknVtAGbf8hWMJiEtNuV5lb4=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"KXILJUKZJEOS4OCPGENS72JWIZOXGZSK4R235EQPGQ3JLG6R2BBT3ODXEI\",\n \"comment\": \"Wallet13\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"6s09aJVaGfPdbWy5zUSyBJEX/EGVvsn2moUOvakQdBQ=\",\n \"vote\": \"1oTW6ZpIHhQP6xeNCSqHOZZJYrKiP5D52OHXGzbVz4k=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"R4DCCBODM4L7C6CKVOV5NYDPEYS2G5L7KC7LUYPLUCKBCOIZMYJPFUDTKE\",\n \"comment\": \"Wallet14\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"XsqeQcLz5nPP316ntIp0X9OfJi5ZSfUNrlRSitWXJRg=\",\n \"vote\": \"r+e0lAD9FnNqOKoWdYdFko13pm9fk/zCJkxVVCqzjaU=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"VKM6KSCTDHEM6KGEAMSYCNEGIPFJMHDSEMIRAQLK76CJDIRMMDHKAIRMFQ\",\n \"comment\": \"Wallet15\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"64Xkj7z3rHZT7syihd0OmgNExHfnOLdLojDJZgtB1d8=\",\n \"vote\": \"um2RrGFmZ5Coned2WSbo/htYMKjW7XFE5h25M2IFsDs=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"YTOO52XR6UWNM6OUUDOGWVTNJYBWR5NJ3VCJTZUSR42JERFJFAG3NFD47U\",\n \"comment\": \"Wallet16\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"9f9aNsmJxXgMZke5sRYFbfnH5fIFclSosqSl1mK4Vd8=\",\n \"vote\": \"h8ybeZLDhNG/53oJGAzZ2TFAXDXaslXMzNBOR3Pd+i4=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"EQ5XMOLC2JY5RNFXM725LRVKSTOHWBOQE344ZC6O2K4NW2S3G4XQIJNKAA\",\n \"comment\": \"Wallet17\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"R2LzBwBOEoMEcN6j2Pq9F1RKgrLrqnTyW/iT/tlIRZg=\",\n \"vote\": \"FnP52cIaWwqpJ6dE3KuM3WSGaz+TNlb/iM7EO0j7EZQ=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"3PUAOGK2PIEH6K5JTQ55SCV3E52KSLDPUAWDURMUNST6IIFCH347X5SNAI\",\n \"comment\": \"Wallet18\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"HfTcCIGCoAgUMCHalBv2dSC2L7XCPqPmCmWmxO26Vqo=\",\n \"vote\": \"knBY5MY9DkIguN41/ZoKvSGAg92/fhw64BLHUw0o1BU=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"DUQR2JOFHCTNRRI546OZDYLCVBIVRYOSWKNR7A43YKVH437QS3XGJWTQ6I\",\n \"comment\": \"Wallet19\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"DRSm3BAHOXLJLPHwrkKILG/cvHLXuDQYIceHgNPnQds=\",\n \"vote\": \"9G4AtYrLO26Jc3BsUfNl+0+3IjeHdOOSM+8ASj9x7Tg=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"NWBZBIROXZQEETCDKX6IZVVBV4EY637KCIX56LE5EHIQERCTSDYGXWG6PU\",\n \"comment\": \"Wallet2\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"0eG0edle+ejWcS4Q8DNlITgqaKqNvOtCxNQs+4AncGo=\",\n \"vote\": \"V4YUoGYXrgDjCluBBbBx2Kq9kkbCZudsuSwmSlCUnK0=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"U2573KTKRCC7I47FJUTW6DBEUN2VZQ63ZVYISQMIUEJTWDNOGSUTL67HBE\",\n \"comment\": \"Wallet20\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"cDT+xkHQJ13RgfkAUoNMfGk890z2C1V4HSmkxbm6gRk=\",\n \"vote\": \"r66g4ULatIt179X+2embK0RgwoLdPEq3R3uTTMfP9Hk=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"DBGTTXBPXGKL4TBBISC73RMB3NNZIZBSH2EICWZTQRA42QKNA4S2W4SP7U\",\n \"comment\": \"Wallet3\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"DmlAnKrkD8lgUB1ahLsy/FIjbZ0fypaowyDc8GKwWZA=\",\n \"vote\": \"ROBSmA9EfZitGyubHMTfmw8kSiohADB3n4McvTR8g88=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"XKZWM4PWPLZZWIANNT4S7LU26SPVIKMCDVQAAYRD4G3QJIOJL2X6RZOKK4\",\n \"comment\": \"Wallet4\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"74a0jcs/Y/uCh24vej1rb6CHu64yvW2nYrM0ZUVEhMo=\",\n \"vote\": \"rwkur9iwJbzNECWvELxzFeJpbZl7dpiThgPJOHnRykg=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"LPBKDDUNKPXE7GAICEDXGTNCAJNC6IFJUSD4IK2H2IIB3OAFXLM3RLLIVQ\",\n \"comment\": \"Wallet5\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"V4ldV+IY068YK/h7Wb6aNRIo8pr2bYQg8KDgFd25xVw=\",\n \"vote\": \"d2KdyajjKvpukuGmM2MxEC9XDEgjjF/Spsevjd877RI=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"MZZS43WEFY56LV3WXEVLROT3LYFLEBZ536UY3Z3J56S7EI3SYYOJVO6YRM\",\n \"comment\": \"Wallet6\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"BoBmrNpHTxySZ8DIlg5ZlINKwTPd/K75CCdhNzs9alo=\",\n \"vote\": \"N6v+PVEUn9fLZb+9sQDu5lpCpsXLHY0skx/8bWDqk7Q=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"RP7BOFGBCPNHWPRJEGPNNQRNC3WXJUUAVSBTHMGUXLF36IEHSBGJOHOYZ4\",\n \"comment\": \"Wallet7\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"n0LW+MxrO2S8/AmPClPaGdTDC5PM/MENdEwrm21KmgU=\",\n \"vote\": \"/e1z3LMbc8C4m9DZ6NCILpv7bZ/yVdmZUp/M32OSUN4=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"RDHKWTWXOE5AOWUWTROSR4WFLAHMUCRDZIA7OFBXXMMRBXGQ4BYQRPOXXU\",\n \"comment\": \"Wallet8\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"AGJ4v2nOA62A8rGm4H56VEo/6QdhVVJUuEASUybDPNI=\",\n \"vote\": \"eL2GxfrIoG2kuknlGa8I6vPtMbpygYflrye0u/hE4Lg=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"UXPVVSG7EYC7YR7PRVOZKWYYYZPKEXWGYR6XHBMSAV6BHKQEVFYVYJBVQI\",\n \"comment\": \"Wallet9\",\n \"state\": {\n \"algo\": 320000000000000,\n \"onl\": 1,\n \"sel\": \"P4tRdjhyJ9dSNItTY+r2+tQmPfHa6oBAzIh4X3df4gM=\",\n \"vote\": \"VHITXAytk0804xXBLBVKGlRAcAcDSZKcR2fiz4HtWBU=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"GD64YIY3TWGDMCNPP553DZPPR6LDUSFQOIJVFDPPXWEG3FVOJCCDBBHU5A\",\n \"comment\": \"bank-testnet\",\n \"state\": {\n \"algo\": 200000000000000,\n \"onl\": 1,\n \"sel\": \"r6aMJIPeqUPB8u4IvOU/wihF+sgqJVsjibvsYHVqj1s=\",\n \"vote\": \"mPB1VDBFOPSIEFhXo7VJRLxn45ylDSRnO8J1nXQf4f0=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"GFICEF3GYRENRQHINLRPG7TS7TUIOARUIN7KWXWFROSG55BWFFRCRX5DAA\",\n \"comment\": \"n1-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"38qDzZjLPfernXNx7leElHsl39WLXMSgLHbEACeNgn4=\",\n \"vote\": \"8ITl30j5PTSDjmR26G3/rZL7IQM3cSfqqxnJSZf3X0w=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"GFY7ND6YSM5OGNSMAJDYCO6O75SWQRCYOJHCWOPYHUYCWQFWML52TWREBQ\",\n \"comment\": \"n10-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"iwwKBjoUUUePkoG0ldxc0v6i1fIhVySn2l2kWwekn2A=\",\n \"vote\": \"DaZFFz72XkcUIuPXcEz6VxWj4SVjzMpOwpTfO2k308g=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"VQFEAD2SXHMLJ3BNSGYUHRZZWBOI7HUQZGFFJEKYD3SGNS667FTMPRDC4Y\",\n \"comment\": \"n11-testnet\",\n \"state\": {\n \"algo\": 50000000000000,\n \"onl\": 1,\n \"sel\": \"ckpVY6EaDInNeU1WLHQQXNsAaQnh+bpFhzNWzw0ZirI=\",\n \"vote\": \"4N1HJ9R2TrTEzLOyO1vUWPYi6sUcdAwQWoHQNBR/CME=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"6J7K7FIYKWTT3LSOZKYWAMSZC5RDID4CJ24C2S5DBQ5V7YUIHOBHPAO4KY\",\n \"comment\": \"n12-testnet\",\n \"state\": {\n \"algo\": 50000000000000,\n \"onl\": 1,\n \"sel\": \"n16osH+x1UIrzDNa7PCZHn/UtheRoLcTBwGRnx0fTa8=\",\n \"vote\": \"Tj0inLse0V3sQRPw+5rVQTIWOqTxn7/URDzUaWGHftg=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"G5KCM3LSFV4GHRYQBXGWTNMR5XESE3PIRODD7ZLASPIGOHPV7CO7UKLZFM\",\n \"comment\": \"n13-testnet\",\n \"state\": {\n \"algo\": 50000000000000,\n \"onl\": 1,\n \"sel\": \"tveXF/sDXqBXQY52IEMuvTeVguKzPfN8GLdKgtv3gRg=\",\n \"vote\": \"uwQJnVuqEtdGnWbbfu+TTLe++56z8wQCzv22IDioALE=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"XNQAMZMMLQV3TGYGJYYLYZUHP4YNEKAJM6RAMJ5SBXFLS3XDBIUVGCZPH4\",\n \"comment\": \"n14-testnet\",\n \"state\": {\n \"algo\": 50000000000000,\n \"onl\": 1,\n \"sel\": \"8xotecjUoo1YVzWME3ib9uh+kPUNnzsFcuHrjxxhjZM=\",\n \"vote\": \"oQ/iakoP5B6gTTm0+xfHHGFS4Ink30I6FWUGkxRNfo8=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"WXCLU5C6QH6KPVNAHNBGFUMC5JAOQCZP3HF76OT2TH3IAI3XTSPCLVILSU\",\n \"comment\": \"n15-testnet\",\n \"state\": {\n \"algo\": 200000000000000,\n \"onl\": 1,\n \"sel\": \"NRxs0rM5dov2oZrf6XrFSmG9CRlS3Bmzt0be7uF/nHw=\",\n \"vote\": \"R8xKtpYYNuTuTqMui/qzxYpc1m8KpbaK/eizYxVQDaY=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"7NRVO2ABPGFRX3374TIJZ46BR72CCSHKTR6PG5VVYNLUPWUVXGOU3O5YQA\",\n \"comment\": \"n16-testnet\",\n \"state\": {\n \"algo\": 200000000000000,\n \"onl\": 1,\n \"sel\": \"IQG+jgm2daCxMLxm/f9tTVrDk/hD0ZhB5dxDQn47BSE=\",\n \"vote\": \"CGwAHrq3QFFlsP7NmHed+Xx4BwFsE2f6dB30Os75KxY=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"537URFEXANB7M6UVND6WDM75DPRRORDXWFLSOG7EGILSKDIU4T32N4KAN4\",\n \"comment\": \"n17-testnet\",\n \"state\": {\n \"algo\": 200000000000000,\n \"onl\": 1,\n \"sel\": \"SdLlaWBe8B1JanMq0Y7T1Z9C8dKhI36MQiSffXQt7Lo=\",\n \"vote\": \"k4Xr6Bg6VpcY0GKwfr6kI89KqOihmCOToLLuIgFjv9c=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"ZNQXW7V5MISZFOZGVLAHKXS7GLWLXCLRPZTTIAZSTFRZPYTC54NWDZ6XZY\",\n \"comment\": \"n18-testnet\",\n \"state\": {\n \"algo\": 200000000000000,\n \"onl\": 1,\n \"sel\": \"TNMELlR1C+r4OmGVp9vc9XlehgD3a0EwfrepuMiDe+c=\",\n \"vote\": \"060veVAG/L2r2IAjqs2TcYy2cthocqrhgrCCoP5lzZ4=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"G3WQEPSGZOQVVJ2H3F6ICMHRIE2JL6U3X3JDABWJRN4HNDUJIAT4YTOGXA\",\n \"comment\": \"n19-testnet\",\n \"state\": {\n \"algo\": 300000000000000,\n \"onl\": 1,\n \"sel\": \"ktbtHTm1mUU5u/VMrOuMujMgemUf496zilQsGBynsxQ=\",\n \"vote\": \"XHXYdLvxKIIjtlmwHVqxvtAyRDE+SQR1tpzgXoNo5FA=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"2YNZ5XDUHYXL2COTVLZBRYV2A7VETFKQZQCPYMQRBOKTAANHP37DUH5BOI\",\n \"comment\": \"n2-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"u7lR9NcWfssuMvFYuqCi5/nX0Fj9qBKbE0B2OpRhmMg=\",\n \"vote\": \"/UGQ/1dcp7OTmguYALryqQYRj0oMWhs/ahAbQTL/mRA=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"IH5Z5UZCZKNAH5OICUGHFEYM2JDMJRUSIUV4TZEQYHRNS3T2ROOV32CDIA\",\n \"comment\": \"n20-testnet\",\n \"state\": {\n \"algo\": 300000000000000,\n \"onl\": 1,\n \"sel\": \"Jbcg+BVB6EOTe42U0dq1psQfoFZItb6Phst22z33j60=\",\n \"vote\": \"8Y1QY+WJIziffLecmnr0ZRGJFKtA3oVALQoD3nVKlt8=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"FFJZOPQCYSRZISSJF33MBQJGGTIB2JFUEGBJIY6GXRWEU23ONC65GUZXHM\",\n \"comment\": \"n3-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"+K8AsLfvuTEuHMANNp2LxGuotgEjFtqOjuR/o4KR6LA=\",\n \"vote\": \"SerMKyY37A1jFkE0BdrP+vuTdVn9oOJc5QjC5f98Dz8=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"ZWYIEI37V6HI62ZQCPJ5I6AIVKZP6JVCBQJKZEQQCWF4A4G2QGFENKS5XU\",\n \"comment\": \"n4-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"SmhBpQdh23++6xC01unged2JU1Wgm2zZ8v5LQiG/VqA=\",\n \"vote\": \"U2lZo9ahjkKBvcS3qSWsmSx+PGI/m6OtnQrQOH1iuII=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"V32YQ6LMMT7X6MML35KOX4MKY7LXWEH4JETZYKAXQ5RX4ZQQ6FAJJ6EGJQ\",\n \"comment\": \"n5-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"0yRtE7WSj32D5e/ov4o22ZgipQvqJZ6nx9NX1LdxFJI=\",\n \"vote\": \"scoN8x6Eq0bV4tBLT5R59jU+8gmHgh/6FX6mfV2tIKY=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"OEFWPZHFT25CSDHFRFW62JANGQLB5WD25GJBCGYTTPHFUMAYYD7SEAIVDI\",\n \"comment\": \"n6-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"dWChUcA1ONX3iNEvHu9GST67XRePhAv6jd3XWt5clvI=\",\n \"vote\": \"rTfQ/l3lEfGQtzwjFii5ir2nCLSU+RT+0xI5af/XDEU=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"KCQLDL4GCVDLDYW5PYK7GJTUGHYRJ6CZ4QSRIZTXVRUIUAMDKYDFNUIFHU\",\n \"comment\": \"n7-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"gNXMo6XiZvuQs2mtomJZtra7XiZHySIOWLuWivu4iso=\",\n \"vote\": \"okgQcI/L7YDAMOyqrLKs6CUB91k+mMFfMTaEb+ixvyY=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"UMMQNIYQXSI4VBGBXJUQ64ABURY6TPR7F4M5CMCOHYMB7GPVIZETZRNRBM\",\n \"comment\": \"n8-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"ukzMIkE2U33xKq6LGX19NBLirZNANQAf3oiZtlkn5ls=\",\n \"vote\": \"HYHBaeVeN0DXYBNjRBuGtZqrBr3bSBC1YDQrv93dNrc=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"2INEY2MWIWIUNQS24YVXKT4M3RIKMEZGTVAOJG47N7EOJE7MKXOC6GJSMU\",\n \"comment\": \"n9-testnet\",\n \"state\": {\n \"algo\": 150000000000000,\n \"onl\": 1,\n \"sel\": \"7aUtPCawOYpPYjVd6oZOnZ+1CZXApr8QR4q1cOkVyWo=\",\n \"vote\": \"kcq1XWHnMrjbv/fvMmzIfGZzDtJtdL7i70lpWZ0kGi0=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"IE4C3BNWT4EYKPUZXGWDOOKBTJFVOYAZKBCWFYRC37U7BJKBIUH6NEB7SQ\",\n \"comment\": \"pp1-testnet\",\n \"state\": {\n \"algo\": 50000000000000,\n \"onl\": 1,\n \"sel\": \"C3PdYqoDjrjyaGvZ6M/W0E56Mv5BXdtRwj7+4unpxDM=\",\n \"vote\": \"8fdNikU3nMNyZb3AZlNTnsfsytvrd8bK2b/dYQgJj30=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"7WCI7XPEMWY6XNWHG2VXGYGDLHPTJ333CZ2WBGGUHCSYPTXPBWYCHZYTSE\",\n \"comment\": \"pp2-testnet\",\n \"state\": {\n \"algo\": 25000000000000,\n \"onl\": 1,\n \"sel\": \"l3K4aA15T42mTM+QE7GpOzbOcth6hMljBxna7gSR8IA=\",\n \"vote\": \"NsjSVQJj4XxK5Tt0R7pvU6wQB0MRKHDwC9F2bfUX/vM=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"WYX5JGDYM7TBTMBBEE2OI4GC4KVCTLB2P67B3PUQQS4OMUERE7NIIZDWO4\",\n \"comment\": \"pp3-testnet\",\n \"state\": {\n \"algo\": 25000000000000,\n \"onl\": 1,\n \"sel\": \"YmLs97jSdlbYU1H0PwZdzo6hlp0eyBwJ+ydM9ggEENI=\",\n \"vote\": \"GeDnbm9KKEu2dZ1FACwI0NsVWgoU0udpZef06IiTdfQ=\",\n \"voteKD\": 10000,\n \"voteLst\": 3000000\n }\n },\n {\n \"addr\": \"2GJF4FEEPNCFKNYSOP6EOQGDQQCGDXPQHWE474DCKP5QO3HFBO73IBLBBY\",\n \"comment\": \"u1-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"NHZ3VOL34MVWENM72QB6ZBRDMFJTU6R57HAJALSBERH4BNAGR4QDYYBT7A\",\n \"comment\": \"u10-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"PTLGEQAIGTDWHPKA3IC5BL5UQE52XDZHQH7FUXRV4S6ZBRR5HGZENQ7LTQ\",\n \"comment\": \"u100-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"3IE2GDYYSI56U53AQ6UUWRGAIGG5D4RHWLMCXJOPWQJA2ABF2X2OLFXGJE\",\n \"comment\": \"u11-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"IAMUOCM2SEISQZYZZYTLHKSAALDJIXS2IQRU2GPZUOZWB2NLMFZPJSQ7VQ\",\n \"comment\": \"u12-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"54GKXNGS7HNFHZGO7OIWK3H2KPKZYWSARW7PV4ITVTNCA65K6ESRKI6N3U\",\n \"comment\": \"u13-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"5ZSFGF66FIJMMRORTYD2PLDAN67FA2J7LF3IYF4ZKD4DJHLEBYJ76DXGVU\",\n \"comment\": \"u14-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"DY7K3FLRZTW2ZTYVOC4TCGK4JBL7NSJ4GR4BU252QNAVOCVTGEBCPCSJME\",\n \"comment\": \"u15-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"JG4JQZNYP2524UDVRPPIMSFCIVQPVXLB5AKHM76VXIIRFNMIN3ROIYW65E\",\n \"comment\": \"u16-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"7J4QX5DVIXSWBC2NJB44LPPUJXOAJQFMBCOS4EDI3XOE5WS76IY7WFTBQI\",\n \"comment\": \"u17-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"6SA2WG5XM5Q6SSMBRK3TOHY552A75RVANBQQMKTT67PLUN44T3CJZAQOPM\",\n \"comment\": \"u18-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"64DCC5CMTM4SMMO3QRTY3EDCHS73KDSNNH2XZL262DBK2LR4GJRETWUWIE\",\n \"comment\": \"u19-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"TQ2B4MTCC6TARNEP4QPPMCKNBBNXKFTQKPVLAFC5XXRR2SWV5DICZELJOY\",\n \"comment\": \"u2-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"ATNCIRLQLVZ7I4QBGW54DI6CY4AJVBQBPECVNS645RBMYDTK6VV55HXFUU\",\n \"comment\": \"u20-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4LP77VEVJ7QNESED4GICPRBZUNP7ZLKKLEVBRDSKX5NZSUFXPSEA575K5E\",\n \"comment\": \"u21-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"7D34RBEHVI3A7YTQWOUTCSKNQYS5BDBN4E647DOC6WDVOLHPDPSSBY4MWI\",\n \"comment\": \"u22-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"UMMKTTPNHIURGX24K7UYJ7T3WBB5J7OYBOQJ5WLPRG3BDYWJAEJLVBNHME\",\n \"comment\": \"u23-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"EOPSQC3QTL7QJ4AQ2J4OJIJMKQLTMIEETJI7OFWYADIMHDWMHQ6MWCTUMQ\",\n \"comment\": \"u24-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"XT3AVLURALOWTIMGZKB37J2M22NUQCRXTL4DJZHSTPCGLNQKVL7MR3MKFM\",\n \"comment\": \"u25-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"WS63FDTLLYHC2NS7NXTEO7RPLNMAFM2D2BPJLTMAQJWPR2JCNYTTRMSOAE\",\n \"comment\": \"u26-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"P5S5GGUHOMVOKWOZPJO74MBYVRXQWDBW6AOTHQZVKJKFGM7VBU6CNR4ATI\",\n \"comment\": \"u27-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"PXVAI3MUYH4WWJXEQP7XNH3YIMO5ZBAFJWYUL7DOGPAHALE4K6GZBF4THU\",\n \"comment\": \"u28-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"VGTKWLFANSULZAFDGBONHF55VVKE4V4F63JRDB66XM4K6KCQX6CL22WPRE\",\n \"comment\": \"u29-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"QB2OTQ6DKUEJFP66A37ASIT4O3UZUOX24DAMWU2D3GCBDIYIXSIDHSXO4E\",\n \"comment\": \"u3-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4F6LA64ZLFN33ATWJ74UPAX56OLTXPL74SS5ATXUL7RGX7NKEFKMAWUQYE\",\n \"comment\": \"u30-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"3JBNL7BZECXKYWZRPWETNL65XEYMAHLC6G3MZN2YMPFL3V7XSDXZEMBHVQ\",\n \"comment\": \"u31-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4M2QSKTXKPPZMNUAQ4UDS7ASMQCEUE4WTWGV6AM326425IJ64UNZBCIRGA\",\n \"comment\": \"u32-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"J37V3LXHPRRKBODXNMNYNUJQIICCFFC4O4XB4YJCPVUAVZNOUG5DWDCEIA\",\n \"comment\": \"u33-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"I75JBQHNYEYM3J742RBVW4W6RR3YY3BLG2PKO4PXYLVNEX5L646ASDJOOY\",\n \"comment\": \"u34-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"ZHEIOZ7E2BEBCCKK5QM7DCZAOPTTONMQWHNJ6FOLKBHY466VON6DCZERD4\",\n \"comment\": \"u35-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4QMGP4C6OMSCNJI25H7UQGBFHRHL7KXAEQI57JNAXEO2EW3VT6D6LODT5Y\",\n \"comment\": \"u36-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"KRED3JOLOJE3SLL5NGHAWSUGEMHCYJLD6PX43SIJYN2GC6MS6HPUPPO2LY\",\n \"comment\": \"u37-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"SVFLDISKS4PDMJKOB6DVVVN6NQ776FHZMGWCOUQVQCH6GXTKCXIHTLYRRQ\",\n \"comment\": \"u38-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"7IWGAPZ4VWRZLP2IHFSAC3JYOKNAZP6ONBNGGWUWHAUT7F23YFT3XKGNVU\",\n \"comment\": \"u39-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"O2QVZMKATOIEU2OD4X42MLXAYVRXLRDKJTDXKBFCN3PCKN2Z3PUS5HKIVA\",\n \"comment\": \"u4-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"H2YN73YPRWKY4GT744RRD65CXSQZO7MK72MV4RDHTIBV6YQUB2G56TVF2Y\",\n \"comment\": \"u40-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"WGUAFWHRRX7VXPO3XXYCJL5ELO6REUGD57HRMBKTALT2TTXOLSHNOUEQCE\",\n \"comment\": \"u41-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"RYHCD7GPAEBRV657FJJAG2ZZUDVPR66IU7CA5Y7UDMYSEEIWR4QDNSPLYQ\",\n \"comment\": \"u42-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"BKTO5TKB4L57YWTZKQBOQ37EWH2HVXGJPXP3L6YSYOAWP3CYYBWLZ2PHTQ\",\n \"comment\": \"u43-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"FL7LZ57VQQNW5NDJK2IKEAHIXRTB7VFBJEA2MIAEK3QVZPIBGLYW7XSZDY\",\n \"comment\": \"u44-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"MXXQXZS2TAMIULLXXLX6MM6AHJAOQLHEIB2U3LR4KYKK7ZKRVUSHTU62QA\",\n \"comment\": \"u45-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"UGOPPKTJQ2KPHU5I56733IMT3B7ECT5O44GW2FYX5SNDVIEDG72Z5GC5IA\",\n \"comment\": \"u46-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"Y7MGWPRBHQN2PF3I2A3RWCQMVA42VR6FJONJ3W26WGKE4KMCGCVJIDLHEY\",\n \"comment\": \"u47-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"NNFIWU43AUEZIUIQQECDXM3HRPUEJMPPZLXTM4ZFJKHWSZ2FEGCVMMJUBQ\",\n \"comment\": \"u48-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"RN3HTSJKSUO6OECM3OPDFQQ2FYZWEY2OWAQGSMQSGY4DI7JJ4HBV2OIJJU\",\n \"comment\": \"u49-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"OLYQUMZKLYDX2FVHECURBX4SRQSLMIIWN7D7VRJG7B6DS3IU6M5WYVNAAY\",\n \"comment\": \"u5-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"PIG4P6JA2WDG7HBBR4FFDMVUCUD5Y5CTQ3K3KY34Y4AMT3CWEMVIKQLZZI\",\n \"comment\": \"u50-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"QIDX47JRS37LRIYVY744SV7KTFGYXY5ABEK2VALNZCMN2H4FBLO7WWKYRM\",\n \"comment\": \"u51-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"VQZCPUMOYIGCXOK2AK4XYYLWJNRBLS457IL4OSBKGVBHFZ5QPLTCUOTW4A\",\n \"comment\": \"u52-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"WE2AIYHXI2LHABITCPTZRBTLFT54HPL4MKIR4HTASARNGCCZLXXDE67H3M\",\n \"comment\": \"u53-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"HAIGM3LXXVKDCGCNQELNOBFZKP6C4A2ZY464F4TB7GWSVDN6I4SI7EOZUE\",\n \"comment\": \"u54-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"MVZLGPXT6DZQIORE4PIO7NZD7QMJOZZZCOEVPZ3EQX2V4WG3PFU3BXUGDI\",\n \"comment\": \"u55-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"MB5XJGVVKQU7NSEWWP65QW6H4JVEQYPA5626J4NGQP2E4BUMXRTEGW5X5Y\",\n \"comment\": \"u56-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"EODZLNWFSRYZKLLF2YAOST2CYQCBRQGXPFQJLDW4CCMYFTYKBSWMF6QUAU\",\n \"comment\": \"u57-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"LPAMNP7GJC5CNOMWRDII47WWYPF3TOVEIBDSSJA6PKOCPZ5AKRUWMIU2OM\",\n \"comment\": \"u58-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"THRYS4MAIMEKG7BSAZ4EOKCVUJ7HA6AOCTK2UOKDGZ4TF7Q4BRVTBOUSYU\",\n \"comment\": \"u59-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"7V7YITMPBTJ3IHHS2D35PVWRZGNFYWWQVRMTI4QP2CBPSKNDRGG66W2HFQ\",\n \"comment\": \"u6-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"FHA2V46TK5CW66HQPOMLTH5PSKX2JX2IWLWZIYJUZ2RI7SK6HSSBTJBNHM\",\n \"comment\": \"u60-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"7EJAXCVH7XLWDCWSXID4FNZ6T2SZRA4S7XIZOWA74ITAB272ZF2T5LSWSE\",\n \"comment\": \"u61-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"K5L3YNZPU6SVNJOWAOKULCWBPIBNMR2VBCASVI4NWDM2APZ6GL36DFDR5Y\",\n \"comment\": \"u62-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"5BY6RFBNUYHBYH4E4AWVMEOMI7YFKX7X3IPB5GRGAHH4BSXHIL34P3H43A\",\n \"comment\": \"u63-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"BX2UBG5VCT2ASTGXHVG5NS6VVCYVB6GLKBN4NAAN7ABSTP7BMYCX2T2WEY\",\n \"comment\": \"u64-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"37JPBYKXMWF6DO3FFWW53LBQCG636MTC7WG6DTRAPDFVXUIATFOMFR5ZLQ\",\n \"comment\": \"u65-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"ODSPT3NISYMGEE3TJ6U6JCVC44L7DUCPHIV2QMPPRKBWJDALALGVCAPMRE\",\n \"comment\": \"u66-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"CQA775B5TCU72Y2BNL6VCURBVJE45QV77RXHQ5KYRMMP6NCQ5BR7XJRYRA\",\n \"comment\": \"u67-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"3Q4SYOBDOAVXUUTKBXEFFSK3BQMUQX5ORZPDA4PHB56KJJONPFFJ7YZ6HU\",\n \"comment\": \"u68-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"K23ME4QVDHSJWMGUHPGCL2OODAGBHIBW2KGYLLIR3UAEFD5ZW2KFB4WJ34\",\n \"comment\": \"u69-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"UD2OLL24RFDFMAKK7CCHKFIABPAP7ET4CYQUEYCJVGEIEJUAMDOGJZT26Y\",\n \"comment\": \"u7-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"KYXWZODLYDHTDMRUBOGOEV42G6H6KJ2JSBFZBP6XNWT42A6QEMEW23JWAM\",\n \"comment\": \"u70-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"V464X6D3XJVVJ372FFC2NBBDZLBNQA6H55J57WJMMSNOLHOJQ5UF3EUGNY\",\n \"comment\": \"u71-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"K27ODRPQARZM3236D2XC27QIV27GO2MUR65RGAJKO7UACIFYHG5QKPOCFU\",\n \"comment\": \"u72-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"FT3JD6TXUZOLOMN4O5CFZYSIHR4T5XJIF2YNV6WGEORNO2X65QW3VUP77I\",\n \"comment\": \"u73-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"WOTGZ4WOQ4S7YWVAOQ52GGOQPYQI2M7EPZENR27AOZLYFIEJDI3RYFB7OU\",\n \"comment\": \"u74-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"46MGTGNCTAC62NVNAVXAGP7PUJJIW5GXYYTSUDURCBSRZEDLGME7ICGE4E\",\n \"comment\": \"u75-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"MBTXWM5M5XQNUEKLBTW7GPU4LFPUETQQPVUBRCOA7FQ47H4J727NFRKKQE\",\n \"comment\": \"u76-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4MCTFKPQCY25X6QARHGVD75OYUMQAAU5QLWCE2EM37NWOS7IFJSABMGKBI\",\n \"comment\": \"u77-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"PY6K3OGCXZVYQYZVA7W3MVZCAU5AFAWQ5J5THILXYIBYCKCGH4ELFU6TNU\",\n \"comment\": \"u78-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4ABEMED4I7UYU6CJSLWYQXQHOK2XCQ443BSHR3SL7QJGXNYJ5QCYILSSNU\",\n \"comment\": \"u79-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"AXBINC5KA3I6IF3JAMKYQU3JLYTA5P2U4PUW3M4L53NEBNCRLHDHHOT2HY\",\n \"comment\": \"u8-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"5SXA2C6CGZ63OYDY5G4NFLIPJLKCZAMQWLMD2CBNSHUEXVS3ZYHAQCI5TI\",\n \"comment\": \"u80-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"EVP6MJIZWN6EE64TKEI4ANETP25MHYVXFWESU626TFA5VDVC75KSBGAA54\",\n \"comment\": \"u81-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"QAUV22GPBAOCO2JGAJF7U474S5SKXVWSZ7KG6P22P4MH3GNBGEJXAVDQLM\",\n \"comment\": \"u82-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4FOOFGIWV4H7AXTEJXV2C4ONZ5NXAMUDKJSZDLSKACZ4JA4SWIU6UTLZAU\",\n \"comment\": \"u83-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"ARUMRBUW3HBQXE4QAL25PPVWAJSKGORTNUIOW3VA5GAMDECOVNYC7GJJS4\",\n \"comment\": \"u84-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"EJGCYTFUZPJDL2JBZJFQXKZIYJUDB7IBF3E2BH6GXWYWXUHSBCKYFJUKSU\",\n \"comment\": \"u85-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"FJMEFROCSGQ7C7IXMAPUST37QTQ2Y4A7RMLGK6YTUGHOCLOEL5BDE4AM2M\",\n \"comment\": \"u86-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"4V635E2WOGIKKWZ6QMYXDWQLYTUKRN7YAYADBQPETS75MKCR66ZC5IEG5M\",\n \"comment\": \"u87-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"AFJB4HWJLTMMA45VZAJJSUOFF7NROAEEMGT4Z3FQI5APWY472SJ6RNBWU4\",\n \"comment\": \"u88-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"BYO56YQOSRBUTNPXYO4XDMG7FU7SIP3QGVKAYQIJVJ4UIIMBRG3E4JMVD4\",\n \"comment\": \"u89-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"FQJO4LDTXEVQ2ZBFYDEAOYPQQZCZTMASMSXJ6V7LBYKOTFSCBUKKIU3DXA\",\n \"comment\": \"u9-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"WUCEVFNJGUNLMNG2AJMVYJRGQUFXRAFVX2ZRT7AC47WS6IRHPXHSUZ4NUA\",\n \"comment\": \"u90-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"5J5Q72IHCVAK5NE54ZI2RUZUF3HN2EAQEYQ674H3VX4UUHBMRYAZFRQDIY\",\n \"comment\": \"u91-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"2LK2SZ3L4PWUXXM4XYFFSCFIV7V5VQJUDFVK7QXK6HJL4OUQKQLWG77EUI\",\n \"comment\": \"u92-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"QUWHMJLFQAIIG5LV7NK5VNESUUW23RINBSHKKKQDIV4AP56RSTYSNZHDRQ\",\n \"comment\": \"u93-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"YJEGUEJ2UW2ABLO6XI5QIHQID5ZKUDUDQPHQEN7MH5SS2FLZ573CHRHCZM\",\n \"comment\": \"u94-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"XOUVBGEZMDVYPES4MGTAEBYU5O6LOCOH27ZJ3ML7ATWEU63N6IWW6F4BLM\",\n \"comment\": \"u95-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"6CFS2YVK2IMVVFBGGHSPUQBIKMNWRRB44EIUUB4EFXAL7IOJXAHRGXKAGA\",\n \"comment\": \"u96-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"W5ITKFRKK265A4WKF7IRCZ4MCC7HM3INCJGKPPH3AEKDFYMOJJ4FDLQWYI\",\n \"comment\": \"u97-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"MBMU3IODI6OFX34MBDMNTD6WSVA6B3XLDVB3IHZJQY3TZUYBPKRNFTUQSM\",\n \"comment\": \"u98-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n },\n {\n \"addr\": \"CKNVTB7DPRZO3MB64RQFPZIHCHCC4GBSTAAJKVQ2SLYNKVYPK4EJFBCQKM\",\n \"comment\": \"u99-testnet\",\n \"state\": {\n \"algo\": 2000000000000\n }\n }\n ],\n \"fees\": \"A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE\",\n \"id\": \"v1.0\",\n \"network\": \"testnet\",\n \"proto\": \"https://github.com/algorand/spec/tree/a26ed78ed8f834e2b9ccb6eb7d3ee9f629a6e622\",\n \"rwd\": \"7777777777777777777777777777777777777777777777777774MSJUVU\",\n \"timestamp\": 1560210455\n}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:38.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13edecd440e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:37 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.051" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:38 GMT" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:38.838Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "bcd78cc5ad28fbba7bc601d037be63c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 171, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/versions" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json", + "size": 205, + "text": "{\"versions\":[\"v2\"],\"genesis_id\":\"testnet-v1.0\",\"genesis_hash_b64\":\"SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=\",\"build\":{\"major\":4,\"minor\":4,\"build_number\":1,\"commit_hash\":\"7b607ce4+\",\"branch\":\"AVAIL\",\"channel\":\"AVAIL\"}}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13edf6eef0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.051" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoiyRbsgMhvDde; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:38.936Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "b38a3c92e0a23684523a128ce61dcc68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 202, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/status/wait-for-block-after/24099447" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json", + "size": 275, + "text": "{\"catchpoint\":\"\",\"catchpoint-acquired-blocks\":0,\"catchpoint-processed-accounts\":0,\"catchpoint-processed-kvs\":0,\"catchpoint-total-accounts\":0,\"catchpoint-total-blocks\":0,\"catchpoint-total-kvs\":0,\"catchpoint-verified-accounts\":0,\"catchpoint-verified-kvs\":0,\"catchup-time\":0,\"last-catchpoint\":\"\",\"last-round\":57490072,\"last-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"next-version-round\":57490073,\"next-version-supported\":true,\"stopped-at-unsupported-round\":false,\"time-since-last-round\":1387628619}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee008a50e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 481, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.033Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "0435761deb186bdee13087dcb414d107", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/msgpack" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 199, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "format", + "value": "msgpack" + } + ], + "url": "https://testnet-api.4160.nodely.dev/v2/blocks/24099447?format=msgpack" + }, + "response": { + "bodySize": 14896, + "content": { + "encoding": "base64", + "mimeType": "application/msgpack", + "size": 14896, + "text": "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" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "max-age=86400" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee059930e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-type", + "value": "application/msgpack" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Fri, 14 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-algorand-struct", + "value": "block-v1" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.008" + }, + { + "name": "x-and-sr", + "value": "algod-arch" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 614, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.082Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "917b49eb2c1a36c31506233aa8b26470", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 186, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/blocks/24099447/hash" + }, + "response": { + "bodySize": 93, + "content": { + "mimeType": "application/json", + "size": 93, + "text": "{\"blockHash\":\"PKZ7LQO6KNISFUVXN3HFZQKF4GJV7XKFHFZNNKC6DAHUEZZM3IQQ\"}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "max-age=86400" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee0ba890e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Fri, 14 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.107" + }, + { + "name": "x-and-sr", + "value": "algod-arch" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.145Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "fac99d7800a05a8c438cc27661e4f494", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 199, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/blocks/24099447/lightheader/proof" + }, + "response": { + "bodySize": 351, + "content": { + "mimeType": "application/json", + "size": 351, + "text": "{\"index\":118,\"proof\":\"u/kX3uH7n/GJCIYmDje+voS1GglFZb3GIy1ysRxesJNKe5k9dkSKt2rlGYPdCpv1gl2ANcw9CQi8plGAFYYy6js/c+n1R/8bQ8atQdJCNmwXzp9kfKJsrJweMw3gNlLQDxsLnZ3V0Dpbzve0FFKkRo6wfLY+s55iVnoLS/e8EyzJ7zmQZzLVFp81MniFJrOcmkjmME39l5J39IlHDR5ZnRqQG/RnKdq6GFJOs6GfsZ9P0kFzZWwvsiVSBq7GpP11qHbU5l+YUxaZ+qH2/Wi4GW6KxslhSgMGSUfqoaEQ2KoUKolnmEi/+qymfwE5d0CtVlEEfNfjq8Y5ZcCXX306jg==\",\"treedepth\":8}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "max-age=86400" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee1ad140e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "351" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Fri, 14 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.130" + }, + { + "name": "x-and-sr", + "value": "algod-arch" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.300Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "2bcb3572397a1d79d3670f43304465a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 187, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/blocks/24099447/txids" + }, + "response": { + "bodySize": 253, + "content": { + "mimeType": "application/json", + "size": 253, + "text": "{\"blockTxids\":[\"W6SAFSKT3V4SMLQXG3YDLI4TOBEGPPVQ5PQNJ7BCQ6K7WEDVDFEQ\",\"Q5T6IHV62WN5YRGGBZ5PTTOGD4UEEJ2IJVWVVQPDSRZ5JYLNY2LQ\",\"GX4OEJETJKWAFK4RK26SYSLBIAUHP7KQVK6N7CONESCS5UZOZSXQ\",\"5UJZEZJDYQZZC5DTUYYGMW2W65KFMETQLYC34JPFSMBCQXLX6T4Q\",\"ONXCSR5POM7B53L56LOVJUD5VUNQFPDXOSODIH6LOXMBTQALWB5A\"]}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "max-age=86400" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee2cff40e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "253" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Fri, 14 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.110" + }, + { + "name": "x-and-sr", + "value": "algod-arch" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.478Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "26adae6bc29c9729662c266b89b95b3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/msgpack" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 199, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "format", + "value": "msgpack" + } + ], + "url": "https://testnet-api.4160.nodely.dev/v2/deltas/24099447?format=msgpack" + }, + "response": { + "bodySize": 5505, + "content": { + "encoding": "base64", + "mimeType": "application/msgpack", + "size": 5505, + "text": "iaVBY2N0c4OlQWNjdHOU3gAXpEFkZHLEIP//////////////////////////////////////////qEF1dGhBZGRyxCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALFJbmNlbnRpdmVFbGlnaWJsZcKtTGFzdEhlYXJ0YmVhdACsTGFzdFByb3Bvc2VkAKpNaWNyb0FsZ29zznkKTWCyUmV3YXJkZWRNaWNyb0FsZ29zAKtSZXdhcmRzQmFzZQCrU2VsZWN0aW9uSUTEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArFN0YXRlUHJvb2ZJRMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZTdGF0dXMCs1RvdGFsQXBwTG9jYWxTdGF0ZXMArlRvdGFsQXBwUGFyYW1zAK5Ub3RhbEFwcFNjaGVtYYCwVG90YWxBc3NldFBhcmFtcwCrVG90YWxBc3NldHMArVRvdGFsQm94Qnl0ZXMAqlRvdGFsQm94ZXMAslRvdGFsRXh0cmFBcHBQYWdlcwCuVm90ZUZpcnN0VmFsaWQAplZvdGVJRMQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvVm90ZUtleURpbHV0aW9uAK1Wb3RlTGFzdFZhbGlkAN4AF6RBZGRyxCDw0r57UX6HYJmJQ8cOvSK8UqRvmeGjYO2EeA0QgfMK/6hBdXRoQWRkcsQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxSW5jZW50aXZlRWxpZ2libGXCrUxhc3RIZWFydGJlYXQArExhc3RQcm9wb3NlZACqTWljcm9BbGdvc840FNMgslJld2FyZGVkTWljcm9BbGdvcwCrUmV3YXJkc0Jhc2XNa4GrU2VsZWN0aW9uSUTEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArFN0YXRlUHJvb2ZJRMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZTdGF0dXMAs1RvdGFsQXBwTG9jYWxTdGF0ZXMArlRvdGFsQXBwUGFyYW1zAK5Ub3RhbEFwcFNjaGVtYYCwVG90YWxBc3NldFBhcmFtcwCrVG90YWxBc3NldHMArVRvdGFsQm94Qnl0ZXMAqlRvdGFsQm94ZXMAslRvdGFsRXh0cmFBcHBQYWdlcwCuVm90ZUZpcnN0VmFsaWQAplZvdGVJRMQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvVm90ZUtleURpbHV0aW9uAK1Wb3RlTGFzdFZhbGlkAN4AF6RBZGRyxCAH2stLbZ7RQbF1dr1FmuZCHUhto9TvIkfECaOWuC6iIahBdXRoQWRkcsQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxSW5jZW50aXZlRWxpZ2libGXCrUxhc3RIZWFydGJlYXQArExhc3RQcm9wb3NlZACqTWljcm9BbGdvc88AAABDcILnuLJSZXdhcmRlZE1pY3JvQWxnb3MAq1Jld2FyZHNCYXNlAKtTZWxlY3Rpb25JRMQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsU3RhdGVQcm9vZklExEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplN0YXR1cwKzVG90YWxBcHBMb2NhbFN0YXRlcwCuVG90YWxBcHBQYXJhbXMArlRvdGFsQXBwU2NoZW1hgLBUb3RhbEFzc2V0UGFyYW1zAKtUb3RhbEFzc2V0cwCtVG90YWxCb3hCeXRlcwCqVG90YWxCb3hlcwCyVG90YWxFeHRyYUFwcFBhZ2VzAK5Wb3RlRmlyc3RWYWxpZACmVm90ZUlExCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9Wb3RlS2V5RGlsdXRpb24ArVZvdGVMYXN0VmFsaWQA3gAXpEFkZHLEIAld9sJzubA30JZOF2eXMaFgiR8cJqSrgiz9IuYC2/YwqEF1dGhBZGRyxCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALFJbmNlbnRpdmVFbGlnaWJsZcKtTGFzdEhlYXJ0YmVhdACsTGFzdFByb3Bvc2VkAKpNaWNyb0FsZ29zzgAD3RCyUmV3YXJkZWRNaWNyb0FsZ29zAKtSZXdhcmRzQmFzZc1rgatTZWxlY3Rpb25JRMQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsU3RhdGVQcm9vZklExEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplN0YXR1cwCzVG90YWxBcHBMb2NhbFN0YXRlcwCuVG90YWxBcHBQYXJhbXMArlRvdGFsQXBwU2NoZW1hgLBUb3RhbEFzc2V0UGFyYW1zAKtUb3RhbEFzc2V0cwCtVG90YWxCb3hCeXRlcwCqVG90YWxCb3hlcwCyVG90YWxFeHRyYUFwcFBhZ2VzAK5Wb3RlRmlyc3RWYWxpZACmVm90ZUlExCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9Wb3RlS2V5RGlsdXRpb24ArVZvdGVMYXN0VmFsaWQArEFwcFJlc291cmNlc5KEpEFkZHLEINz6+GZWZ7eALaOgWV0LsIPInQW6/IW/SqHCLdU4BbUApEFpZHjOBX3q2KZQYXJhbXOCp0RlbGV0ZWTCplBhcmFtc8ClU3RhdGWCp0RlbGV0ZWTCqkxvY2FsU3RhdGWCpGhzY2iBo25icxCjdGt2gqEOgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqPpCAAAAAAAAHtwAAAAAAA9CQEk8onR0AathY2NvdW50SW5mb4KidGLZWAAAAAAAAB7cAAAAAAAAq9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/////////+idHQBhKRBZGRyxCCJunyFgeRsb3eN9Hz7EA+oYOGnpwbbE1H6yFN/zYTvMaRBaWR4zgV96timUGFyYW1zgqdEZWxldGVkwqZQYXJhbXPApVN0YXRlgqdEZWxldGVkwqpMb2NhbFN0YXRlgqRoc2NogaNuYnMQo3Rrdt4AEKEAgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEBgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaECgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEDgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEEgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEFgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEGgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonR0AaEHgqJ0YtlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmPpTAAAAAAAAImAAAAAAO9fT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" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "max-age=86400" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee3ca770e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-length", + "value": "5505" + }, + { + "name": "content-type", + "value": "application/msgpack" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Fri, 14 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.218" + }, + { + "name": "x-and-sr", + "value": "vfollow" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 535, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.633Z", + "time": 265, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 265 + } + }, + { + "_id": "310c580262bb6a96823273ef98c5a728", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 233, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/accounts/25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE" + }, + "response": { + "bodySize": 16854, + "content": { + "mimeType": "application/json", + "size": 16854, + "text": "{\"address\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"amount\":13857000,\"amount-without-pending-rewards\":13857000,\"apps-local-state\":[],\"apps-total-schema\":{\"num-byte-slice\":8,\"num-uint\":23},\"assets\":[{\"amount\":0,\"asset-id\":705457144,\"is-frozen\":false}],\"created-apps\":[{\"id\":705408386,\"params\":{\"approval-program\":\"CiADAAEEJgYLYXVjdGlvbl9lbmQMcHJldmlvdXNfYmlkD3ByZXZpb3VzX2JpZGRlcgNhc2EKYXNhX2Ftb3VudAVjbGFpbTEYQAADiAGjMRtBAKaABCgmsgKABPCqcCOABDDG1YqABNt/6EOABOZUYluABB7BK+82GgCOBgABABMAMQA9AFMAXwAxGRREMRhENhoBF8AwiABqI0MxGRREMRhENhoBFzYaAhcxFiMJSTgQJBJEiABwI0MxGRREMRhEiACQI0MxGRREMRhEMRYjCUk4ECMSRIgAfiNDMRkURDEYRIgAoiNDMRkURDEYRDYaARfAMIgAzyNDMRkURDEYFEQjQ4oBADEAMgkSRCIrZUQURCuL/2exMgqL/7IRshQkshAisgGziYoDADEAMgkSRCIoZUQURIv/OBQyChJEi/84EicETGcyB4v+CChMZymL/WeJigAAiYoBADIHIihlRAxEi/84AEkxABJEi/84CCIpZURLAQxEKUsBZypPAmcxACcFTwJmiYoAADEAIicFY0xJTwJEMQAiKmVEEkEACiIpZUSLAEwJjAGxMQCyB4sBSbIII7IQIrIBszEAiwBPAgknBUxmiYoBADIHIihlRA1EsSIqZUQiKmVEIicEZUSyErIUshWL/7IRJLIQIrIBs4mKAAAoImcpImcnBCJnKyJnKjIDZ4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"YXNh\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXNhX2Ftb3VudA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXVjdGlvbl9lbmQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlk\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlkZGVy\",\"value\":{\"bytes\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"type\":1,\"uint\":0}}],\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":4},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1}}},{\"id\":705410358,\"params\":{\"approval-program\":\"CCADAAEEJgYLaGlnaGVzdF9iaWQDYXNhDmhpZ2hlc3RfYmlkZGVyC2F1Y3Rpb25fZW5kB2FzYV9hbXQAMRsiEkAA+DYaAIAEKCayAhJAANc2GgCABPCqcCMSQACcNhoAgAQ5BCruEkAAaDYaAIAEtYkGhhJAAEw2GgCABMkBKDESQAAeNhoAgAQkN408EkAAAQAxGYEFEjEYIhMQRIgBmCNDMRkiEjEYIhMQRDYaASJVNQU2GgIiVTUGNAU0BogBWCNDMRkiEjEYIhMQRIgBPiNDMRkiEjEYIhMQRDYaASJVNQQxFiMJNQM0AzgQIxJENAM0BIgA2iNDMRkiEjEYIhMQRDYaARc1ADYaAhc1ATEWIwk1AjQCOBAkEkQ0ADQBNAKIAGcjQzEZIhIxGCITEEQ2GgEiVYgAKSNDMRkiEkAAAQAxGCISRIgAAiNDigAAKSJnJwQiZysiZygiZyonBWeJigEAMQAyCRJEKWQiEkQpi//AMGexJLIQIrIBMgqyFIv/wDCyESKyErOJigMAMQAyCRJEK2QiEkSL/zgUMgoSRIv/OBEpZBJEJwSL/zgSZysyB4v+CGcoi/1niYoCALEjshCL/rIHi/+yCCKyAbOJigIAMgcrZAxEi/44CChkDUSL/jgAMQASRIv+OAcyChJEKmQnBRNBAAcqZChkiP+8KIv+OAhnKov+OABniYoAADIJKGSI/6WJigIAsSSyECKyASlkshEnBGSyEipkshSL/8AcshWziYoAALEjshAisgEyCbIHMgmyCSKyCLOJ\",\"clear-state-program\":\"CIEAQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"YXNh\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":705457144}},{\"key\":\"YXNhX2FtdA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":1}},{\"key\":\"YXVjdGlvbl9lbmQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":1721928880}},{\"key\":\"aGlnaGVzdF9iaWQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":10000}},{\"key\":\"aGlnaGVzdF9iaWRkZXI=\",\"value\":{\"bytes\":\"\",\"type\":1,\"uint\":0}}],\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":4},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":708093293,\"params\":{\"approval-program\":\"CiACAQgmAQQVH3x1MRtBAJ6ABP5r32mABHPAS02ABOAER0WABHjNzgWABIMeel82GgCOBQABABcANQBIAF4AMRkURDEYRDYaATYaAogAaihMULAiQzEZFEQxGEQ2GgFXAgCIAGBJFRZXBgJMUChMULAiQzEZFEQxGEQ2GgGIAEsoTFCwIkMxGRREMRhENhoBNhoCiAA7KExQsCJDMRkURDEYRDYaAYgANihMULAiQzEZFEQxGBREIkOKAgGL/heL/xcIFomKAQGL/4mKAQGL/4mKAgGL/xcjC4v+TCNYiYoBAYv/iQ==\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":709373991,\"params\":{\"approval-program\":\"CiABASYBBBUffHUxG0EAfoAEV3/iSYAEFW7njDYaAI4CAAEAUwAxGRREMRhENhoBNhoCNhoDNhoENhoFNhoGNhoHNhoINhoJNhoKNhoLNhoMNhoNNhoONhoPVwAINhoPVwgINhoPVxAINhoPVxgIiAAmKExQsCJDMRkURDEYRDYaATYaAogATyhMULAiQzEZFEQxGBREIkOKEgGL7ovvUIvwUIvxUIvyUIvzUIv0UIv1UIv2UIv3UIv4UIv5UIv6UIv7UIv8UIv9UIv+UIv/UIACABJMUImKAgGL/ov/UIk=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":709806536,\"params\":{\"approval-program\":\"CiABATEbQQCKgATAPy4cNhoAjgEAAQAxGRREMRhENhoBNhoCNhoDNhoENhoFNhoGNhoHNhoINhoJNhoKNhoLNhoMNhoNNhoONhoPVwAINhoPVwgINhoPVxAINhoPVxgBF8AwNhoPVxkINhoPVyEBF8AyMRYiCUk4ECISRDYaD1ciARfAHIgAFYAEFR98dUxQsCJDMRkURDEYFEQiQ4oWAYvqi+tQi+xQi+1Qi+5Qi+9Qi/BQi/FQi/JQi/NQi/RQi/VQi/ZQi/dQi/hQi/lQi/pQi/xQsIv7Fov9Fov/cwBEFov+OBdJFRZXBgJMUE8DTwNQTwJQgAIAGlBMUIk=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":709982020,\"params\":{\"approval-program\":\"CiACAQQmAQIABDEbQQApgASOp1DSNhoAjgEAAQAxGRREMRhENhoBNhoCiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigIBi/+BAFmL/4ECWYv/TwJLAlJMi/8Vi/9OAlJMSRUjCBZXBgIoTFBMUExQi/4VIwgWVwYCKExQi/5QTFCJ\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":713725461,\"params\":{\"approval-program\":\"CiABASYBBBUffHUxG0EAPIAEryCdjIAEcT1y5DYaAI4CAAEAFAAxGRREMRhENhoBiAAjKExQsCJDMRkURDEYRDYaAYgAFihMULAiQzEZFEQxGBREIkOKAQGL/4mKAQGL/4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":716754254,\"params\":{\"approval-program\":\"CiACAQQmAQIABDEbQQApgASOp1DSNhoAjgEAAQAxGRREMRhENhoBNhoCiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigIBi/+BAFmL/4ECWYv/TwJLAlJMi/8Vi/9OAlJMSRUjCBZXBgIoTFBMUExQi/4VIwgWVwYCKExQi/5QTFCJ\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":717891588,\"params\":{\"approval-program\":\"CiADAAEEJgYLYXVjdGlvbl9lbmQMcHJldmlvdXNfYmlkD3ByZXZpb3VzX2JpZGRlcgNhc2EKYXNhX2Ftb3VudAVjbGFpbTEYQAADiAGjMRtBAKaABCgmsgKABPCqcCOABDDG1YqABNt/6EOABOZUYluABB7BK+82GgCOBgABABMAMQA9AFMAXwAxGRREMRhENhoBF8AwiABqI0MxGRREMRhENhoBFzYaAhcxFiMJSTgQJBJEiABwI0MxGRREMRhEiACQI0MxGRREMRhEMRYjCUk4ECMSRIgAfiNDMRkURDEYRIgAoiNDMRkURDEYRDYaARfAMIgAzyNDMRkURDEYFEQjQ4oBADEAMgkSRCIrZUQURCuL/2exMgqL/7IRshQkshAisgGziYoDADEAMgkSRCIoZUQURIv/OBQyChJEi/84EicETGcyB4v+CChMZymL/WeJigAAiYoBADIHIihlRAxEi/84AEkxABJEi/84CCIpZURLAQxEKUsBZypPAmcxACcFTwJmiYoAADEAIicFY0xJTwJEMQAiKmVEEkEACiIpZUSLAEwJjAGxMQCyB4sBSbIII7IQIrIBszEAiwBPAgknBUxmiYoBADIHIihlRA1EsSIqZUQiKmVEIicEZUSyErIUshWL/7IRJLIQIrIBs4mKAAAoImcpImcnBCJnKyJnKjIDZ4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"YXNh\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXNhX2Ftb3VudA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXVjdGlvbl9lbmQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlk\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlkZGVy\",\"value\":{\"bytes\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"type\":1,\"uint\":0}}],\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":4},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1}}},{\"id\":717893078,\"params\":{\"approval-program\":\"CiADAAEEJgYLYXVjdGlvbl9lbmQMcHJldmlvdXNfYmlkD3ByZXZpb3VzX2JpZGRlcgNhc2EKYXNhX2Ftb3VudAVjbGFpbTEYQAADiAGjMRtBAKaABCgmsgKABPCqcCOABDDG1YqABNt/6EOABOZUYluABB7BK+82GgCOBgABABMAMQA9AFMAXwAxGRREMRhENhoBF8AwiABqI0MxGRREMRhENhoBFzYaAhcxFiMJSTgQJBJEiABwI0MxGRREMRhEiACQI0MxGRREMRhEMRYjCUk4ECMSRIgAfiNDMRkURDEYRIgAoiNDMRkURDEYRDYaARfAMIgAzyNDMRkURDEYFEQjQ4oBADEAMgkSRCIrZUQURCuL/2exMgqL/7IRshQkshAisgGziYoDADEAMgkSRCIoZUQURIv/OBQyChJEi/84EicETGcyB4v+CChMZymL/WeJigAAiYoBADIHIihlRAxEi/84AEkxABJEi/84CCIpZURLAQxEKUsBZypPAmcxACcFTwJmiYoAADEAIicFY0xJTwJEMQAiKmVEEkEACiIpZUSLAEwJjAGxMQCyB4sBSbIII7IQIrIBszEAiwBPAgknBUxmiYoBADIHIihlRA1EsSIqZUQiKmVEIicEZUSyErIUshWL/7IRJLIQIrIBs4mKAAAoImcpImcnBCJnKyJnKjIDZ4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"YXNh\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXNhX2Ftb3VudA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXVjdGlvbl9lbmQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlk\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlkZGVy\",\"value\":{\"bytes\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"type\":1,\"uint\":0}}],\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":4},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1}}},{\"id\":718129252,\"params\":{\"approval-program\":\"CiADAAEEJgYLYXVjdGlvbl9lbmQMcHJldmlvdXNfYmlkD3ByZXZpb3VzX2JpZGRlcgNhc2EKYXNhX2Ftb3VudAVjbGFpbTEYQAADiAGjMRtBAKaABCgmsgKABPCqcCOABDDG1YqABNt/6EOABOZUYluABB7BK+82GgCOBgABABMAMQA9AFMAXwAxGRREMRhENhoBF8AwiABqI0MxGRREMRhENhoBFzYaAhcxFiMJSTgQJBJEiABwI0MxGRREMRhEiACQI0MxGRREMRhEMRYjCUk4ECMSRIgAfiNDMRkURDEYRIgAoiNDMRkURDEYRDYaARfAMIgAzyNDMRkURDEYFEQjQ4oBADEAMgkSRCIrZUQURCuL/2exMgqL/7IRshQkshAisgGziYoDADEAMgkSRCIoZUQURIv/OBQyChJEi/84EicETGcyB4v+CChMZymL/WeJigAAiYoBADIHIihlRAxEi/84AEkxABJEi/84CCIpZURLAQxEKUsBZypPAmcxACcFTwJmiYoAADEAIicFY0xJTwJEMQAiKmVEEkEACiIpZUSLAEwJjAGxMQCyB4sBSbIII7IQIrIBszEAiwBPAgknBUxmiYoBADIHIihlRA1EsSIqZUQiKmVEIicEZUSyErIUshWL/7IRJLIQIrIBs4mKAAAoImcpImcnBCJnKyJnKjIDZ4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"YXNh\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXNhX2Ftb3VudA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"YXVjdGlvbl9lbmQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlk\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":0}},{\"key\":\"cHJldmlvdXNfYmlkZGVy\",\"value\":{\"bytes\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"type\":1,\"uint\":0}}],\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":4},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1}}},{\"id\":718348254,\"params\":{\"approval-program\":\"CiABATEbQQAmgASlPlpBNhoAjgEAAQAxGRREMRhENhoBiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigEBi/+J\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":719046155,\"params\":{\"approval-program\":\"CiABASYBBBUffHUxGEAAA4gA0jEbQQCMgAQx4uVggASPjC9xgATfX6OPgATxp30WgASsnZwXNhoAjgUAAQARACQANwBMADEZFEQxGESIAF4oTFCwIkMxGRREMRhENhoBiABZKExQsCJDMRkURDEYRDYaAYgATChMULAiQzEZFEQxGEQ2GgEXwBw2GgKIADkiQzEZFEQxGEQ2GgGIAEEoTFCwIkMxGRREMRgURCJDigABgAgAAAAAAAAAA4mKAQGL/4mKAQGL/4mKAgCL/xeL/oAJbG9jYWxfaW50TwJmiYoBAYv/iYoAAIAKZ2xvYmFsX2ludIEqZ4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"Z2xvYmFsX2ludA==\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":42}}],\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1}}},{\"id\":719241638,\"params\":{\"approval-program\":\"CiABATEbQQAjgARv4y6HNhoAjgEAAQAxGRREMRhEiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigABgAMxMjNJFRZXBgJMUIk=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":719253364,\"params\":{\"approval-program\":\"CiABASYBBBUffHUxG0EAX4AEQdnf4YAEL8rd9oAEnL09PTYaAI4DAAEAGQAxADEZFEQxGESIAEFJFRZXBgJMUChMULAiQzEZFEQxGESIADJJFRZXBgJMUChMULAiQzEZFEQxGESIACQWKExQsCJDMRkURDEYFEQiQ4oAAYADYXNkiYoAAYAEQUJDRImKAAEiiQ==\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":719254146,\"params\":{\"approval-program\":\"CiABASYBBBUffHUxG0EAX4AEQdnf4YAEL8rd9oAEnL09PTYaAI4DAAEAGQAxADEZFEQxGESIAEFJFRZXBgJMUChMULAiQzEZFEQxGESIADNJFRZXBgJMUChMULAiQzEZFEQxGESIACkWKExQsCJDMRkURDEYFEQiQ4oAAYAEdGVzdImKAAGACEFRSURCQT09iYoAAYEziQ==\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":720689424,\"params\":{\"approval-program\":\"CiABATEbQQAmgARBbn/KNhoAjgEAAQAxGRREMRhENhoBiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigEBi/+BAFmL/4EKWYv/TgJSiQ==\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":721104877,\"params\":{\"approval-program\":\"CiABATEbQQA1gAQjqAI8NhoAjgEAAQAxGRREMRhENhoBF8AwNhoCF8AyNhoDF8AciAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigMBi/0Wi/4WUIk=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":729762198,\"params\":{\"approval-program\":\"CiAEAQAKeyYEBBUffHUHAAP/AAJIaQVIZWxsbwH/iAABQ4oAATEbQQDSggcETFxhugSX6OSnBHbE3hEEwcp3CQRt52LCBFn8UoIEnZ7ssDYaAI4HAAIADAAjADYARQBRAGIjiSIxGZCBAxpEIokxGRREMRhENhoBNhoCiACaFihMULAiiTEZFEQxGEQ2GgGIAJwoTFCwIokxGRREMRhENhoBiACpIokxGRREMRhEiACrIokxGRREMRhENhoBI1OIANMiiTEZFEQxGESIAPdPAhZLAhUWVwYCTwNQSwMVgQ0IgAIADU8DUEwWVwYCUE8CUE8CUExQKExQsCKJMRmNBgACAAIACgAKAAoABCOJIokxGBREIokjiYoCAYv+JFmL/hWL/k4CUov/EkSBKomKAQGL/yRZi/8Vi/9OAlJJiAAGSEsBEkSJigECi/9JiYoBAIv/VwAIgAEAEkSJigAAggIE2T83TgsAAyoABmhlbGxvMVCwggIEHnKvThYABAALAAVoZWxsbwADKgAGaGVsbG8yULCJigEAi/9BACeCAgQRxUe6HQAAAAAAAAAqAAAAAAAAACsAEgADKgAGaGVsbG8zULCJigAEKSUqK4k=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":2,\"num-uint\":1},\"local-state-schema\":{\"num-byte-slice\":2,\"num-uint\":1}}},{\"id\":732773208,\"params\":{\"approval-program\":\"CiADAQIEJgIEFR98dQIABDEbQQFVgAT+a99pgASf2DX4gATqRRPTgATvNGO8gAQWiv26gASOp1DSgARxPXLkgAQOGJh9gAT6J+dBgAT+85NWgARfH5cTNhoAjgsAAQAXADEATwBiAHUAiwCeAK0A0gDlADEZFEQxGEQ2GgE2GgKIAPEoTFCwIkMxGRREMRhEMRYiCUk4ECISRIgA4yhMULAiQzEZFEQxGEQ2GgFXAgCIANZJFRZXBgJMUChMULAiQzEZFEQxGEQ2GgGIAMEoTFCwIkMxGRREMRhENhoBiAC0KExQsCJDMRkURDEYRDYaATYaAogApChMULAiQzEZFEQxGEQ2GgGIAM8oTFCwIkMxGRREMRhENhoBiADCIkMxGRREMRhEMRYjCUk4ECISRDEWIglJOBCBBhJEiAC8KExQsCJDMRkURDEYRDYaAYgAuShMULAiQzEZFEQxGEQ2GgGIAKwoTFCwIkMxGRREMRgURCJDigIBi/4Xi/8XCBaJigEBi/84CBaJigEBi/+JigEBi/+JigEBi/+JigIBi/+BAFmL/yNZi/9PAksCUkyL/xWL/04CUkxJFSQIFlcGAilMUExQTFCL/hUkCBZXBgIpTFCL/lBMUImKAQGL/4mKAQCAEmdsb2JhbF9zdGF0aWNfaW50c4v/Z4mKAgGL/zgXSRUWVwYCTFCJigEBi/+JigEBi/9XABBJVwAIF0xXCAgXCBaL/1cQEElXAAgXTFcICBcJFlCJ\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":1,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}},{\"id\":733078310,\"params\":{\"approval-program\":\"CiADAQAEJgMEFR98dQSf2DX4AgAEMRhAACCAFGdsb2JhbF9zdGF0ZV9iaWdfaW50gc2YoKfWoao7ZzEbQQDfgAT+a99pKYIGBOpFE9ME7zRjvAQWiv26BI6nUNIEcT1y5AQLkZhONhoAjggAjQBzAFgASQA6ACQAFQACI0MxGRREMRhENhoBiAD0KExQsCJDMRkURDEYRCg2GgFQsCJDMRkURDEYRDYaATYaAogAjyhMULAiQzEZFEQxGEQoNhoBULAiQzEZFEQxGEQoNhoBULAiQzEZFEQxGEQ2GgFXAgBJFRZXBgJMUChMULAiQzEZFEQxGEQxFiIJSTgQIhJEiAAzKExQsCJDMRkURDEYRDYaATYaAogAEShMULAiQzEZQP9YMRgURCJDigIBi/4Xi/8XCBaJigEBi/84CBaJigIBi/8jWYv/gQJZi/9PAksCUov/FYv/TwNPAlJLARUkCBZXBgIqTFBPAlBMUIv+FSQIFlcGAipMUIv+UExQiYoBATEAsYGgjQayCLIHIrIQI7IBtov/F7IYKbIagQayECOyAbO3AT5JVwQATFcABCgSRIk=\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state\":[{\"key\":\"Z2xvYmFsX3N0YXRlX2JpZ19pbnQ=\",\"value\":{\"bytes\":\"\",\"type\":2,\"uint\":33399922244455501}}],\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":1},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}}],\"created-assets\":[{\"index\":705457144,\"params\":{\"clawback\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"decimals\":0,\"default-frozen\":false,\"freeze\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"manager\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"name\":\"gold nugget\",\"name-b64\":\"Z29sZCBudWdnZXQ=\",\"reserve\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"total\":1,\"unit-name\":\"piece\",\"unit-name-b64\":\"cGllY2U=\",\"url\":\"https://path/to/my/asset/details\",\"url-b64\":\"aHR0cHM6Ly9wYXRoL3RvL215L2Fzc2V0L2RldGFpbHM=\"}}],\"min-balance\":3355500,\"pending-rewards\":0,\"reward-base\":27521,\"rewards\":0,\"round\":57490072,\"status\":\"Offline\",\"total-apps-opted-in\":0,\"total-assets-opted-in\":1,\"total-created-apps\":21,\"total-created-assets\":1}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:39.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee57f5e0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:38 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.052" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqojiF85F1LBt84; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:39 GMT" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:39.902Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "2eb2f03f6fe267cea1dbd409b906aca7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 256, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/accounts/25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE/applications/718348254" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json", + "size": 279, + "text": "{\"created-app\":{\"approval-program\":\"CiABATEbQQAmgASlPlpBNhoAjgEAAQAxGRREMRhENhoBiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigEBi/+J\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}},\"round\":57490072}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee6195f0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.051" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.006Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "541b893c5e766b1199ad9328a0e867ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 250, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/accounts/25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE/assets/705457144" + }, + "response": { + "bodySize": 364, + "content": { + "mimeType": "application/json", + "size": 364, + "text": "{\"asset-holding\":{\"amount\":0,\"asset-id\":705457144,\"is-frozen\":false},\"created-asset\":{\"clawback\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"decimals\":0,\"default-frozen\":false,\"freeze\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"manager\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"name\":\"gold nugget\",\"name-b64\":\"Z29sZCBudWdnZXQ=\",\"reserve\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"total\":1,\"unit-name\":\"piece\",\"unit-name-b64\":\"cGllY2U=\",\"url\":\"https://path/to/my/asset/details\",\"url-b64\":\"aHR0cHM6Ly9wYXRoL3RvL215L2Fzc2V0L2RldGFpbHM=\"},\"round\":57490072}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee6bb1b0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "364" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.049" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.104Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "dd3696256ce9f78bb1a1b83277b288a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/msgpack" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 272, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "format", + "value": "msgpack" + } + ], + "url": "https://testnet-api.4160.nodely.dev/v2/accounts/25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE/transactions/pending?format=msgpack" + }, + "response": { + "bodySize": 52, + "content": { + "encoding": "base64", + "mimeType": "application/msgpack", + "size": 52, + "text": "grB0b3AtdHJhbnNhY3Rpb25zkLJ0b3RhbC10cmFuc2FjdGlvbnMA" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee74c910e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "content-type", + "value": "application/msgpack" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.001" + }, + { + "name": "x-and-sr", + "value": "algod-catchup-sticky" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.197Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "f46e022c4920edcad618ef39d901f360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 188, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/applications/718348254" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json", + "size": 274, + "text": "{\"id\":718348254,\"params\":{\"approval-program\":\"CiABATEbQQAmgASlPlpBNhoAjgEAAQAxGRREMRhENhoBiAAVgAQVH3x1TFCwIkMxGRREMRgURCJDigEBi/+J\",\"clear-state-program\":\"CoEBQw==\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"global-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0},\"local-state-schema\":{\"num-byte-slice\":0,\"num-uint\":0}}}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee79d2a0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.052" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.243Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "2f7b84b858150dbee72b239855f31a14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 182, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/assets/705457144" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json", + "size": 328, + "text": "{\"index\":705457144,\"params\":{\"clawback\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"creator\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"decimals\":0,\"default-frozen\":false,\"freeze\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"manager\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"name\":\"gold nugget\",\"name-b64\":\"Z29sZCBudWdnZXQ=\",\"reserve\":\"25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE\",\"total\":1,\"unit-name\":\"piece\",\"unit-name-b64\":\"cGllY2U=\",\"url\":\"https://path/to/my/asset/details\",\"url-b64\":\"aHR0cHM6Ly9wYXRoL3RvL215L2Fzc2V0L2RldGFpbHM=\"}}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee82eef0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.051" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.340Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "3e4cd12821af0d9866165c36fc21dc3f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 185, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/transactions/params" + }, + "response": { + "bodySize": 230, + "content": { + "mimeType": "application/json", + "size": 230, + "text": "{\"consensus-version\":\"https://github.com/algorandfoundation/specs/tree/953304de35264fc3ef91bcd05c123242015eeaed\",\"fee\":0,\"genesis-hash\":\"SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=\",\"genesis-id\":\"testnet-v1.0\",\"last-round\":57490073,\"min-fee\":1000}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee8c86f0e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "230" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us2@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.052" + }, + { + "name": "x-and-sr", + "value": "algod-catchup-sticky" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.438Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "85c35495d19fadf6e4d0ac5aa9fc7ecb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/msgpack" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 204, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "format", + "value": "msgpack" + } + ], + "url": "https://testnet-api.4160.nodely.dev/v2/transactions/pending?format=msgpack" + }, + "response": { + "bodySize": 52, + "content": { + "encoding": "base64", + "mimeType": "application/msgpack", + "size": 52, + "text": "grB0b3AtdHJhbnNhY3Rpb25zkLJ0b3RhbC10cmFuc2FjdGlvbnMA" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee969f50e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "content-type", + "value": "application/msgpack" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.002" + }, + { + "name": "x-and-sr", + "value": "algod-catchup-sticky" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.534Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "16d361e4314b24d6b16fa5d79adb222b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, "cookies": [], "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 179, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/ledger/supply" + }, + "response": { + "bodySize": 106, + "content": { + "mimeType": "application/json", + "size": 106, + "text": "{\"current_round\":57490073,\"online-money\":4932435449098711,\"total-money\":10123920987202653}\n" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13ee9baa60e9a-MIA" + }, { "name": "connection", "value": "keep-alive" @@ -49,7 +2550,7 @@ }, { "name": "content-length", - "value": "272" + "value": "106" }, { "name": "content-type", @@ -57,21 +2558,153 @@ }, { "name": "date", - "value": "Mon, 10 Nov 2025 19:49:36 GMT" + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:08:39 GMT" + }, + { + "name": "server", + "value": "cloudflare" }, { "name": "vary", "value": "Accept-Encoding, Origin" + }, + { + "name": "x-and-bl", + "value": "testnet-v1.0" + }, + { + "name": "x-and-dl", + "value": "0.05" + }, + { + "name": "x-and-nl", + "value": "us1@us_ashburn" + }, + { + "name": "x-and-rt", + "value": "0.051" + }, + { + "name": "x-and-sr", + "value": "algod-catchup" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" } ], - "headersSize": 171, + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-11-13T21:08:40.582Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "7535e2829faa7755bdba2fbb420635c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json" + }, + { + "name": "x-algo-api-token", + "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "headersSize": 177, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://testnet-api.4160.nodely.dev/v2/ledger/sync" + }, + "response": { + "bodySize": 56, + "content": { + "mimeType": "application/json", + "size": 56, + "text": "{\"round\": 0,\"nodely\":\"virtual instant follower service\"}" + }, + "cookies": [ + { + "expires": "2025-11-14T20:08:40.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU" + } + ], + "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e13eea4c120e9a-MIA" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "name": "content-encoding", + "value": "br" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 13 Nov 2025 21:08:40 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqokT4eGoexTYcU; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:08:40 GMT" + } + ], + "headersSize": 390, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-11-10T19:49:36.376Z", - "time": 14, + "startedDateTime": "2025-11-13T21:08:40.678Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -79,7 +2712,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 48 } } ], diff --git a/resources/mock-server/recordings/indexer_2682762536/recording.har b/resources/mock-server/recordings/indexer_2682762536/recording.har index 2ae5d20..e6161a1 100644 --- a/resources/mock-server/recordings/indexer_2682762536/recording.har +++ b/resources/mock-server/recordings/indexer_2682762536/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "2cf0c19c224110cc57afdd9a36893017", + "_id": "1e3173577ecf2efd3e4b2104266e68d8", "_order": 0, "cache": {}, "request": { @@ -24,28 +24,53 @@ "value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } ], - "headersSize": 158, + "headersSize": 172, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://localhost:8980/health" + "url": "https://testnet-idx.4160.nodely.dev/health" }, "response": { - "bodySize": 143, + "bodySize": 157, "content": { "mimeType": "application/json", - "size": 143, - "text": "{\"data\":{\"migration-required\":false,\"read-only-mode\":true},\"db-available\":true,\"is-migrating\":false,\"message\":\"0\",\"round\":0,\"version\":\"3.9.0\"}\n" + "size": 157, + "text": "{\"data\":{\"migration-required\":false,\"read-only-mode\":true},\"db-available\":true,\"is-migrating\":false,\"message\":\"57490591\",\"round\":57490591,\"version\":\"3.9.0\"}\n" }, - "cookies": [], + "cookies": [ + { + "expires": "2025-11-14T20:31:45.000Z", + "httpOnly": true, + "name": "__cflb", + "path": "/", + "sameSite": "Lax", + "value": "02DiuHntYjfonL9cqTH1P9FjX78pBykqoTW4P61cafyHe" + } + ], "headers": [ + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "cf-cache-status", + "value": "DYNAMIC" + }, + { + "name": "cf-ray", + "value": "99e160b819e30d74-MIA" + }, { "name": "connection", "value": "keep-alive" }, { - "name": "content-length", - "value": "143" + "name": "content-encoding", + "value": "br" }, { "name": "content-type", @@ -53,21 +78,37 @@ }, { "name": "date", - "value": "Wed, 12 Nov 2025 18:52:25 GMT" + "value": "Thu, 13 Nov 2025 21:31:45 GMT" + }, + { + "name": "expires", + "value": "Thu, 13 Nov 2025 21:31:44 GMT" + }, + { + "name": "server", + "value": "cloudflare" + }, + { + "name": "transfer-encoding", + "value": "chunked" }, { "name": "vary", "value": "Origin" + }, + { + "name": "set-cookie", + "value": "__cflb=02DiuHntYjfonL9cqTH1P9FjX78pBykqoTW4P61cafyHe; HttpOnly; SameSite=Lax; Path=/; Expires=Fri, 14 Nov 2025 20:31:45 GMT" } ], - "headersSize": 130, + "headersSize": 469, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-11-12T18:52:25.069Z", - "time": 13, + "startedDateTime": "2025-11-13T21:31:45.185Z", + "time": 183, "timings": { "blocked": -1, "connect": -1, @@ -75,7 +116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 183 } } ], diff --git a/resources/mock-server/src/index.ts b/resources/mock-server/src/index.ts index 5bff2f3..9891710 100644 --- a/resources/mock-server/src/index.ts +++ b/resources/mock-server/src/index.ts @@ -10,14 +10,18 @@ export type Client = "algod" | "kmd" | "indexer"; export function getPolly( client: Client, - config: { mode: "record-new" | "record-overwrite" | "replay" } + config: { + mode: "record-new" | "record-overwrite" | "replay"; + recordingsDir?: string; + } ) { const pollyConfig: PollyConfig = { adapters: ["fetch"], persister: "fs", persisterOptions: { fs: { - recordingsDir: path.resolve(__dirname, "../recordings") + recordingsDir: + config.recordingsDir ?? path.resolve(__dirname, "../recordings") } }, matchRequestsBy: { @@ -43,12 +47,14 @@ export function getPolly( const polly = new Polly(client, pollyConfig); - // Remove headers that may cause issues during replay. In particular, anything related to compression - // should be removed. - const problematicHeaders = ["content-encoding", "content-length", "vary"]; + const headersToRemove = [ + "transfer-encoding", // Conflicts with content-length header during replay + "content-encoding", // HAR stores decompressed body but header indicates compression (e.g. gzip), causing decompression errors + "content-length" // Let the server calculate the correct content-length for the response + ]; polly.server.any().on("beforeReplay", (_req, rec) => { rec.response.headers = rec.response.headers.filter( - (h: any) => !problematicHeaders.includes(h.name.toLowerCase()) + (h: any) => !headersToRemove.includes(h.name.toLowerCase()) ); }); @@ -57,9 +63,11 @@ export function getPolly( export async function record( client: Client, - makeRequests: () => Promise + makeRequests: () => Promise, + mode: "record-new" | "record-overwrite" = "record-new", + recordingsDir?: string ) { - const polly = getPolly(client, { mode: "record-new" }); + const polly = getPolly(client, { mode, recordingsDir }); try { await makeRequests(); } finally { @@ -69,9 +77,10 @@ export async function record( export async function replay( client: Client, - makeRequests: () => Promise + makeRequests: () => Promise, + recordingsDir?: string ): Promise { - const polly = getPolly(client, { mode: "replay" }); + const polly = getPolly(client, { mode: "replay", recordingsDir }); try { return await makeRequests(); diff --git a/resources/mock-server/src/record.ts b/resources/mock-server/src/record.ts index a814b43..84c8710 100644 --- a/resources/mock-server/src/record.ts +++ b/resources/mock-server/src/record.ts @@ -3,8 +3,171 @@ import { record } from "."; import { KmdClient } from "algosdk/client/kmd"; async function algosdkAlgodRequests() { - const algod = new Algodv2("a".repeat(64), "http://localhost", 4001); + // TestNet configuration (using AlgoNode public API) + const algod = new Algodv2( + "a".repeat(64), + "https://testnet-api.4160.nodely.dev", + 443 + ); + + // ======================================== + // TEST DATA SOURCES: + // - Rounds from utils-py test_block.py and test_ledger_state_delta.py + // - Other params from Lora object mothers + // ======================================== + + // From utils-py: Verified TestNet blocks with state proof transactions + // For simplicity, we use only the first round here + const round = 24099447; + // Use to test multiple rounds, loop through the rounds + // const round2 = 24099347; + + // From Lora: TestNet object mothers + const address = "25M5BT2DMMED3V6CWDEYKSNEFGPXX4QBIINCOICLXXRU3UGTSGRMF3MTOE"; + const appId = 718348254; // testnet + const assetId = 705457144; + const txId = "VIXTUMAPT7NR4RB2WVOGMETW4QY43KIDA3HWDWWXS3UEDKGTEECQ"; + + // ============================================ + // NO PARAMETERS NEEDED + // ============================================ + + // GET /v2/status await algod.status().do(); + + // GET /health + await algod.healthCheck().do(); + + // GET /ready + await algod.ready().do(); + + // GET /genesis + const genesis = await algod.genesis().do(); + + // GET /versions + const versionsDetails = await algod.versionsCheck().do(); + + // ============================================ + // ROUND-BASED ENDPOINTS (using utils-py rounds) + // ============================================ + + // GET /v2/status/wait-for-block-after/{round} + const statusAfterBlock = await algod.statusAfterBlock(round).do(); + + // GET /v2/blocks/{round} + const block = await algod.block(round).do(); + + // GET /v2/blocks/{round}/hash + const blockHash = await algod.getBlockHash(round).do(); + + // GET /v2/blocks/{round}/lightheader/proof + const lightBlockHeaderProof = await algod + .getLightBlockHeaderProof(round) + .do(); + + // GET /v2/blocks/{round}/txids + const txids = await algod.getBlockTxids(round).do(); + + // GET /v2/deltas/{round} + const delta = await algod.getLedgerStateDelta(round).do(); + + // GET /v2/deltas/{round}/txn/group + // TODO: Find valid round + // const deltas = await algod + // .getTransactionGroupLedgerStateDeltasForRound(round2) + // .do(); + + // GET /v2/stateproofs/{round} + // TODO: find a valid value. Will likely have to be done with localnet + // const stateProof = await algod.getStateProof(round).do(); + + // GET /v2/blocks/{round}/transactions/{txid}/proof + // TODO: find valid values + // const proof = await algod.getTransactionProof(round, txId).do(); + + // ============================================ + // ADDRESS-BASED ENDPOINTS (using Lora address) + // ============================================ + + // GET /v2/accounts/{address} + const accountInfo = await algod.accountInformation(address).do(); + + // GET /v2/accounts/{address}/applications/{application-id} + const accountAppInfo = await algod + .accountApplicationInformation(address, appId) + .do(); + + // GET /v2/accounts/{address}/assets/{asset-id} + const accountAssetInfo = await algod + .accountAssetInformation(address, assetId) + .do(); + + // GET /v2/accounts/{address}/transactions/pending + const pendingTxnsByAddr = await algod + .pendingTransactionByAddress(address) + .do(); + + // ============================================ + // APPLICATION ENDPOINTS (using Lora appId) + // ============================================ + + // GET /v2/applications/{application-id} + const app = await algod.getApplicationByID(appId).do(); + + // GET /v2/applications/{application-id}/box + // TODO: find valid values. need localnet? + // const boxName = Buffer.from("foo"); + // const boxResponse = await algod.getApplicationBoxByName(appId, boxName).do(); + + // GET /v2/applications/{application-id}/boxes + // TODO: find valid values. need localnet? + // const boxesResponse = await algod.getApplicationBoxes(appId).do(); + + // ============================================ + // ASSET ENDPOINTS (using Lora assetId) + // ============================================ + + // GET /v2/assets/{asset-id} + const asset = await algod.getAssetByID(assetId).do(); + + // ============================================ + // TRANSACTION ENDPOINTS (using Lora txId) + // ============================================ + + // GET /v2/transactions/params + // Python assertions: genesisId is non-empty, minFee > 0 + const suggestedParams = await algod.getTransactionParams().do(); + + // GET /v2/transactions/pending + const pendingTxns = await algod.pendingTransactionsInformation().do(); + + // GET /v2/transactions/pending/{txid} + // TODO: find valid values + // const pending = await algod.pendingTransactionInformation(txId).do(); + + // ============================================ + // OTHER ENDPOINTS + // ============================================ + + // GET /v2/ledger/supply + const supplyDetails = await algod.supply().do(); + + // GET /v2/ledger/sync + const currentSyncRound = await algod.getSyncRound().do(); + + // ============================================ + // SKIPPED ENDPOINTS + // ============================================ + + // GET /v2/deltas/txn/group/{id} + // SKIP: No group IDs available in Lora object mothers + // To implement, find a real testnet group ID and use: + // const groupId = "REAL_TESTNET_GROUP_ID"; + // const deltaForGroup = await algod.getLedgerStateDeltaForTransactionGroup(groupId).do(); + + // GET /v2/devmode/blocks/offset + // SKIP: DevMode only, not available on TestNet + // const currentOffset = await algod.getBlockOffsetTimestamp().do(); } async function algosdkKmdRequests() { @@ -13,12 +176,18 @@ async function algosdkKmdRequests() { } async function algosdkIndexerRequests() { - const indexer = new Indexer("a".repeat(64), "http://localhost", 8980); + const indexer = new Indexer( + "a".repeat(64), + "https://testnet-idx.4160.nodely.dev", + 443 + ); await indexer.makeHealthCheck().do(); } export async function recordAlgosdkRequests( - client: "algod" | "kmd" | "indexer" + client: "algod" | "kmd" | "indexer", + mode: "record-new" | "record-overwrite" = "record-new", + recordingsDir?: string ) { let makeRequests; @@ -32,5 +201,5 @@ export async function recordAlgosdkRequests( throw new Error(`Unknown client: ${client}`); } - await record(client, makeRequests); + await record(client, makeRequests, mode, recordingsDir); } diff --git a/resources/mock-server/src/server.ts b/resources/mock-server/src/server.ts index 74c24a1..af77dd1 100644 --- a/resources/mock-server/src/server.ts +++ b/resources/mock-server/src/server.ts @@ -9,10 +9,10 @@ export type ServerInstance = { listen: Promise; }; -const LOCALNET_PORTS = { - algod: 4001, - kmd: 4002, - indexer: 8980 +const TESTNET_URLS = { + algod: "https://testnet-api.4160.nodely.dev", + kmd: "http://localhost:4002", // KMD not available on public networks + indexer: "https://testnet-idx.4160.nodely.dev" }; const DEFAULT_PORTS = { @@ -21,8 +21,11 @@ const DEFAULT_PORTS = { indexer: 8002 }; -export async function startServer(client: Client): Promise { - await recordAlgosdkRequests(client); +export async function startServer( + client: Client, + recordingsDir?: string +): Promise { + await recordAlgosdkRequests(client, "record-new", recordingsDir); const fastify = Fastify({ logger: { @@ -42,10 +45,7 @@ export async function startServer(client: Client): Promise { // Catch-all proxy through PollyJS fastify.all("/*", async (request, reply) => { - const url = new URL( - request.url, - `http://localhost:${LOCALNET_PORTS[client]}` - ); + const url = new URL(request.url, TESTNET_URLS[client]); fastify.log.debug( `[Fastify] Incoming request: ${request.method} ${request.url}` @@ -83,7 +83,8 @@ export async function startServer(client: Client): Promise { request.method !== "GET" && request.method !== "HEAD" ? JSON.stringify(request.body) : undefined - }) + }), + recordingsDir ); } catch (e) { reply.status(500).send(JSON.stringify(e));