From 10914d7b5c59f83e23b89b7f0eb6400c2c979972 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Fri, 15 Mar 2024 13:56:32 -0700 Subject: [PATCH 01/42] feat: Instrument Runner Service (#602) Runner is lacking instrumentation. It is responsible for many things and it's become hard to understand what tasks contribute to the overall latency of an indexer. In addition, we are now at a point where we need to drive down latencies to facilitate new * indexer use cases such as access keys. I've chosen to instrument Runner with OpenTelemetry. Tracing generally requires 3 items: An instrumented service, a trace collector, and a trace visualizer. The service is responsible for collecting and transmitting trace data to the collector. The collector should be able to receive trace data with little fuss to prevent performance impacts to the instrumented service. The collector then processes the trace data and transmits the processed data to the visualizer. The visualizer visualizes trace data and allows for filtering on traces. The benefit of OpenTelemetry over other options like Zipkin and Jaeger is that GCP already supports ingesting OpenTelemetry data. As such, we don't need to provision a collector ourselves, and can instead leverage GCP's existing collector & visualizer Tracing service. For local development, traces can be output to console, a Zipkin all-in-one container or to GCP (Requires Cloud Trace Agent role and specifying project ID). This is done by simply initializing the NodeSDK differently. In addition, we do not want to enable traces in prod yet, so by not specifying any exporter. This creates a No-Op Trace Exporter which won't attempt to record traces. No code changes were made changing code execution path. All tests pass with no changes, aside from having to replace snapshots due to changes in tabbing of mutation strings. I have manually verified mutation strings are still the same by stripping whitespace and checking against original. --- docker-compose.yml | 15 +- runner/package-lock.json | 756 +- runner/package.json | 8 + .../__snapshots__/indexer.test.ts.snap | 66 +- runner/src/indexer/indexer.ts | 262 +- runner/src/instrumentation/index.ts | 1 + runner/src/instrumentation/tracer.ts | 87 + runner/src/provisioner/provisioner.ts | 65 +- runner/src/stream-handler/worker.ts | 138 +- runner/src/utility.ts | 1 - runner/yarn.lock | 6114 +++++++++++++++++ 11 files changed, 7287 insertions(+), 226 deletions(-) create mode 100644 runner/src/instrumentation/index.ts create mode 100644 runner/src/instrumentation/tracer.ts create mode 100644 runner/yarn.lock diff --git a/docker-compose.yml b/docker-compose.yml index 88cd1bdba..9b77bc5b1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,6 +56,11 @@ services: AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: GRPC_SERVER_PORT: 7001 + PREFETCH_QUEUE_LIMIT: 10 + TRACING_EXPORTER: ZIPKIN # CONSOLE, GCP, ZIPKIN, or NONE + ZIPKIN_ENDPOINT: http://zipkin:9411/api/v2/spans + GCP_PROJECT_ID: + TRACING_SAMPLE_RATE: 0.1 ports: - "7001:7001" @@ -104,6 +109,7 @@ services: HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey HASURA_GRAPHQL_AUTH_HOOK: http://hasura-auth:4000/auth + grafana: image: grafana/grafana volumes: @@ -112,13 +118,20 @@ services: - "3000:3000" environment: - GF_SECURITY_ADMIN_PASSWORD=secret - + prometheus: image: prom/prometheus volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" + + zipkin: + image: openzipkin/zipkin + ports: + - "9411:9411" + environment: + - STORAGE_TYPE=mem volumes: postgres: diff --git a/runner/package-lock.json b/runner/package-lock.json index 37e5ca78b..00735c77f 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -10,9 +10,16 @@ "license": "ISC", "dependencies": { "@aws-sdk/client-s3": "^3.414.0", + "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", "@near-lake/primitives": "^0.1.0", + "@opentelemetry/api": "^1.8.0", + "@opentelemetry/exporter-zipkin": "^1.22.0", + "@opentelemetry/resources": "^1.22.0", + "@opentelemetry/sdk-node": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.22.0", + "@opentelemetry/semantic-conventions": "^1.22.0", "express": "^4.18.2", "long": "^5.2.3", "node-fetch": "^2.6.11", @@ -1723,6 +1730,42 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.1.0.tgz", + "integrity": "sha512-6IPFnWG4edDgNfgLxXJjTjNYGAW8ZQ7Oz7eGZJMgQsIiEALNIAk4e/MgccglL3yh5ReONY3YePcGRWQKPbxmUg==", + "dependencies": { + "@google-cloud/opentelemetry-resource-util": "^2.1.0", + "@grpc/grpc-js": "^1.1.8", + "@grpc/proto-loader": "^0.7.0", + "google-auth-library": "^7.0.0", + "google-proto-files": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-trace-base": "^1.0.0" + } + }, + "node_modules/@google-cloud/opentelemetry-resource-util": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.1.0.tgz", + "integrity": "sha512-/Qqnm6f10e89Txt39qpIhD+LCOF80artYOVwNF1ZAzgJFxBldEniNkf19SR+q9LAp75ZZWKyhRlumM1V7fT8gw==", + "dependencies": { + "gcp-metadata": "^5.0.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + } + }, "node_modules/@grpc/grpc-js": { "version": "1.9.13", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", @@ -2334,6 +2377,352 @@ "node": ">= 8" } }, + "node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz", + "integrity": "sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", + "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", + "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz", + "integrity": "sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz", + "integrity": "sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz", + "integrity": "sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz", + "integrity": "sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz", + "integrity": "sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.49.1", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz", + "integrity": "sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg==", + "dependencies": { + "@opentelemetry/core": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz", + "integrity": "sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz", + "integrity": "sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz", + "integrity": "sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", + "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", + "dependencies": { + "@opentelemetry/core": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", + "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", + "dependencies": { + "@opentelemetry/core": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", + "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz", + "integrity": "sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.9.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz", + "integrity": "sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz", + "integrity": "sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", + "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", + "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", + "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==", + "engines": { + "node": ">=14" + } + }, "node_modules/@pkgr/utils": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", @@ -3687,6 +4076,11 @@ "@types/node": "*" } }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -3902,6 +4296,17 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3925,6 +4330,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3942,6 +4355,17 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4153,6 +4577,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -4276,6 +4708,25 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", @@ -4284,6 +4735,14 @@ "node": ">=0.6" } }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, "node_modules/bintrees": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", @@ -4417,6 +4876,11 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4556,8 +5020,7 @@ "node_modules/cjs-module-lexer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" }, "node_modules/cliui": { "version": "8.0.1", @@ -4697,7 +5160,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -4878,6 +5340,14 @@ "node": ">=6.0.0" } }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -5495,6 +5965,14 @@ "node": ">= 0.6" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/execa": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", @@ -5598,6 +6076,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/extsprintf": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", @@ -5658,6 +6141,11 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, "node_modules/fast-xml-parser": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", @@ -5877,6 +6365,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/generic-pool": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", @@ -6035,6 +6560,89 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/google-auth-library": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz", + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/gaxios": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz", + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "dependencies": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-p12-pem": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz", + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==", + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-proto-files": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-3.0.3.tgz", + "integrity": "sha512-7JaU/smPA/FpNsCaXyVjitwiQyn5zYC/ETA+xag3ziovBojIWvzevyrbVqhxgnQdgMJ0p1RVSvpzQL6hkg6yGw==", + "dependencies": { + "protobufjs": "^7.0.0", + "walkdir": "^0.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -6059,6 +6667,45 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "dependencies": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gtoken/node_modules/gaxios": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz", + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gtoken/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6158,6 +6805,18 @@ "node": ">= 0.8" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", @@ -6203,6 +6862,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -6332,7 +7002,6 @@ "version": "2.12.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -7363,6 +8032,14 @@ "node": ">=4" } }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7393,6 +8070,25 @@ "json5": "lib/cli.js" } }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -7459,8 +8155,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/long": { "version": "5.2.3", @@ -7471,7 +8166,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -7621,11 +8315,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -7666,6 +8364,14 @@ } } }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -7994,8 +8700,7 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { "version": "0.1.7", @@ -8488,11 +9193,23 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/resolve": { "version": "1.22.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", - "dev": true, "dependencies": { "is-core-module": "^2.12.0", "path-parse": "^1.0.7", @@ -8762,7 +9479,6 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -8854,6 +9570,11 @@ "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -9086,7 +9807,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -9624,6 +10344,14 @@ "node": ">=6.0" } }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", diff --git a/runner/package.json b/runner/package.json index 0afa1dce5..3531b1a06 100644 --- a/runner/package.json +++ b/runner/package.json @@ -44,9 +44,17 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.414.0", + "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", "@near-lake/primitives": "^0.1.0", + "@opentelemetry/api": "^1.8.0", + "@opentelemetry/exporter-zipkin": "^1.22.0", + "@opentelemetry/resources": "^1.22.0", + "@opentelemetry/sdk-node": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.22.0", + "@opentelemetry/sdk-trace-node": "^1.22.0", + "@opentelemetry/semantic-conventions": "^1.22.0", "express": "^4.18.2", "long": "^5.2.3", "node-fetch": "^2.6.11", diff --git a/runner/src/indexer/__snapshots__/indexer.test.ts.snap b/runner/src/indexer/__snapshots__/indexer.test.ts.snap index 36326f8d7..229a76f84 100644 --- a/runner/src/indexer/__snapshots__/indexer.test.ts.snap +++ b/runner/src/indexer/__snapshots__/indexer.test.ts.snap @@ -5,7 +5,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -18,7 +18,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -31,7 +31,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"debug log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"debug log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -44,7 +44,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"info log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"info log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -57,7 +57,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -70,7 +70,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Selecting objects in table posts with values {\\"account_id\\":\\"morgs_near\\",\\"receipt_id\\":\\"abc\\"} with no limit"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Selecting objects in table posts with values {\\"account_id\\":\\"morgs_near\\",\\"receipt_id\\":\\"abc\\"} with no limit"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -83,7 +83,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -101,7 +101,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 2`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -114,7 +114,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 2`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -127,7 +127,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 2`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"info log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"info log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -140,7 +140,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 2`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -153,7 +153,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 2`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -171,7 +171,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 3`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -184,7 +184,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 3`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"error log"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -197,7 +197,7 @@ exports[`Indexer unit tests Indexer log level respected by writeLog 3`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -230,7 +230,7 @@ exports[`Indexer unit tests Indexer.runFunctions() allows imperative execution o [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":82699904,"message":"Running function buildnear.testnet/test on block 82699904, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":82699904,"message":"Running function buildnear.testnet/test on block 82699904, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -243,7 +243,7 @@ exports[`Indexer unit tests Indexer.runFunctions() allows imperative execution o [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -282,7 +282,7 @@ exports[`Indexer unit tests Indexer.runFunctions() allows imperative execution o [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":82699904}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":82699904}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -300,7 +300,7 @@ exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -313,7 +313,7 @@ exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -326,7 +326,7 @@ exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Error running IndexerFunction:boom"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Error running IndexerFunction:boom"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -339,7 +339,7 @@ exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"FAILING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"FAILING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -357,7 +357,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Running function morgs.near/test on block 82699904, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Running function morgs.near/test on block 82699904, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -370,7 +370,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"morgs.near/test","status":"PROVISIONING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"morgs.near/test","status":"PROVISIONING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -383,7 +383,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint: starting"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint: starting"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -396,7 +396,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint: failure:something went wrong with provisioning"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint: failure:something went wrong with provisioning"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -409,7 +409,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"morgs.near/test","status":"FAILING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"morgs.near/test","status":"FAILING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -427,7 +427,7 @@ exports[`Indexer unit tests Indexer.runFunctions() should execute all functions [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456,"message":"Running function buildnear.testnet/test on block 456, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -440,7 +440,7 @@ exports[`Indexer unit tests Indexer.runFunctions() should execute all functions [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -466,7 +466,7 @@ exports[`Indexer unit tests Indexer.runFunctions() should execute all functions [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"buildnear.testnet/test","block_height":456}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -484,7 +484,7 @@ exports[`Indexer unit tests Indexer.runFunctions() supplies the required role to [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Running function morgs.near/test on block 82699904, lag is: NaNms from block timestamp"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Running function morgs.near/test on block 82699904, lag is: NaNms from block timestamp"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -497,7 +497,7 @@ exports[`Indexer unit tests Indexer.runFunctions() supplies the required role to [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }\\n ","variables":{"function_name":"morgs.near/test","status":"RUNNING"}}", + "body": "{"query":"\\n mutation SetStatus($function_name: String, $status: String) {\\n insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) {\\n function_name\\n status\\n }\\n }","variables":{"function_name":"morgs.near/test","status":"RUNNING"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", @@ -523,7 +523,7 @@ exports[`Indexer unit tests Indexer.runFunctions() supplies the required role to [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904}}", + "body": "{"query":"\\n mutation WriteBlock($function_name: String!, $block_height: numeric!) {\\n insert_indexer_state(\\n objects: {current_block_height: $block_height, function_name: $function_name}\\n on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height}\\n ) {\\n returning {\\n current_block_height\\n function_name\\n }\\n }\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 6bd868f70..6d1795ca6 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -8,6 +8,7 @@ import DmlHandler from '../dml-handler/dml-handler'; import { type IndexerBehavior, LogLevel, Status } from '../stream-handler/stream-handler'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import assert from 'assert'; +import { trace, type Span } from '@opentelemetry/api'; interface Dependencies { fetch: typeof fetch @@ -36,6 +37,7 @@ interface IndexerFunction { export default class Indexer { DEFAULT_HASURA_ROLE; + tracer = trace.getTracer('queryapi-runner-indexer'); private readonly indexer_behavior: IndexerBehavior; private readonly deps: Dependencies; @@ -65,7 +67,7 @@ export default class Indexer { isHistorical: boolean, options: { provision?: boolean } = { provision: false } ): Promise { - const blockHeight = block.blockHeight; + const blockHeight: number = block.blockHeight; const lag = Date.now() - Math.floor(Number(block.header().timestampNanosec) / 1000000); @@ -100,6 +102,7 @@ export default class Indexer { } // Cache database credentials after provisioning + const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); try { this.database_connection_parameters = this.database_connection_parameters ?? await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName); @@ -107,9 +110,12 @@ export default class Indexer { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message)); throw error; + } finally { + credentialsFetchSpan.end(); } // TODO: Prevent unnecesary reruns of set status + const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(functionName, blockHeight, 'RUNNING')); const vm = new VM({ timeout: 20000, allowAsync: true }); const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName); @@ -117,15 +123,20 @@ export default class Indexer { vm.freeze(block, 'block'); vm.freeze(context, 'context'); vm.freeze(context, 'console'); // provide console.log via context.log + resourceCreationSpan.end(); - const modifiedFunction = this.transformIndexerFunction(indexerFunction.code); - try { - await vm.run(modifiedFunction); - } catch (e) { - const error = e as Error; - await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message); - throw e; - } + await this.tracer.startActiveSpan('run indexer code', async (runIndexerCodeSpan: Span) => { + const modifiedFunction = this.transformIndexerFunction(indexerFunction.code); + try { + await vm.run(modifiedFunction); + } catch (e) { + const error = e as Error; + await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message); + throw e; + } finally { + runIndexerCodeSpan.end(); + } + }); simultaneousPromises.push(this.writeFunctionState(functionName, blockHeight, isHistorical)); } catch (e) { // TODO: Prevent unnecesary reruns of set status @@ -159,19 +170,29 @@ export default class Indexer { return { graphql: async (operation, variables) => { - return await this.runGraphQLQuery(operation, variables, functionName, blockHeight, hasuraRoleName); + const graphqlSpan = this.tracer.startSpan(`Call graphql ${operation.includes('mutation') ? 'mutation' : 'query'} through Hasura`); + try { + return await this.runGraphQLQuery(operation, variables, functionName, blockHeight, hasuraRoleName); + } finally { + graphqlSpan.end(); + } }, set: async (key, value) => { - const mutation = - `mutation SetKeyValue($function_name: String!, $key: String!, $value: String!) { - insert_${hasuraRoleName}_${functionNameWithoutAccount}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} - }`; + const setSpan = this.tracer.startSpan('Call insert mutation through Hasura'); + const mutation = ` + mutation SetKeyValue($function_name: String!, $key: String!, $value: String!) { + insert_${hasuraRoleName}_${functionNameWithoutAccount}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} + }`; const variables = { function_name: functionName, key, value: value ? JSON.stringify(value) : null }; - return await this.runGraphQLQuery(mutation, variables, functionName, blockHeight, hasuraRoleName); + try { + return await this.runGraphQLQuery(mutation, variables, functionName, blockHeight, hasuraRoleName); + } finally { + setSpan.end(); + } }, debug: async (...log) => { return await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, ...log); @@ -179,6 +200,7 @@ export default class Indexer { log: async (...log) => { return await this.writeLog(LogLevel.INFO, functionName, blockHeight, ...log); }, + // TODO: Add Warn Log error: async (...log) => { return await this.writeLog(LogLevel.ERROR, functionName, blockHeight, ...log); }, @@ -260,44 +282,74 @@ export default class Indexer { const funcForTable = { [`${sanitizedTableName}`]: { insert: async (objectsToInsert: any) => { - // Write log before calling insert - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, - `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); - - // Call insert with parameters - return await dmlHandler.insert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); + return await this.tracer.startActiveSpan('Call context db insert', async (insertSpan: Span) => { + try { + // Write log before calling insert + await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); + + // Call insert with parameters + return await dmlHandler.insert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); + } finally { + insertSpan.end(); + } + }); }, select: async (filterObj: any, limit = null) => { - // Write log before calling select - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, - `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); - - // Call select with parameters - return await dmlHandler.select(schemaName, tableName, filterObj, limit); + return await this.tracer.startActiveSpan('Call context db select', async (selectSpan: Span) => { + try { + // Write log before calling select + await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); + + // Call select with parameters + return await dmlHandler.select(schemaName, tableName, filterObj, limit); + } finally { + selectSpan.end(); + } + }); }, update: async (filterObj: any, updateObj: any) => { - // Write log before calling update - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, - `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); - - // Call update with parameters - return await dmlHandler.update(schemaName, tableName, filterObj, updateObj); + return await this.tracer.startActiveSpan('Call context db update', async (updateSpan: Span) => { + try { + // Write log before calling update + await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); + + // Call update with parameters + return await dmlHandler.update(schemaName, tableName, filterObj, updateObj); + } finally { + updateSpan.end(); + } + }); }, upsert: async (objectsToInsert: any, conflictColumns: string[], updateColumns: string[]) => { - // Write log before calling upsert - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, - `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); - - // Call upsert with parameters - return await dmlHandler.upsert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); + return await this.tracer.startActiveSpan('Call context db upsert', async (upsertSpan: Span) => { + try { + // Write log before calling upsert + await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); + + // Call upsert with parameters + return await dmlHandler.upsert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); + } finally { + upsertSpan.end(); + } + }); }, delete: async (filterObj: any) => { - // Write log before calling delete - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, - `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); - - // Call delete with parameters - return await dmlHandler.delete(schemaName, tableName, filterObj); + return await this.tracer.startActiveSpan('Call context db delete', async (deleteSpan: Span) => { + try { + // Write log before calling delete + await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); + + // Call delete with parameters + return await dmlHandler.delete(schemaName, tableName, filterObj); + } finally { + deleteSpan.end(); + } + }); } } }; @@ -310,30 +362,35 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as Error; - console.warn('Caught error when generating context.db methods. Building no functions. You can still use other context object methods.', errorContent.message); + console.debug('Caught error when generating context.db methods. Building no functions. You can still use other context object methods.', errorContent.message); } return {}; // Default to empty object if error } async setStatus (functionName: string, blockHeight: number, status: string): Promise { - return await this.runGraphQLQuery( - ` - mutation SetStatus($function_name: String, $status: String) { - insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) { - function_name - status - } - } - `, - { - function_name: functionName, - status, - }, - functionName, - blockHeight, - this.DEFAULT_HASURA_ROLE - ); + const setStatusMutation = ` + mutation SetStatus($function_name: String, $status: String) { + insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) { + function_name + status + } + }`; + const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status}`); + try { + return await this.runGraphQLQuery( + setStatusMutation, + { + function_name: functionName, + status, + }, + functionName, + blockHeight, + this.DEFAULT_HASURA_ROLE + ); + } finally { + setStatusSpan.end(); + } } async writeLog (logLevel: LogLevel, functionName: string, blockHeight: number, ...message: any[]): Promise { @@ -341,60 +398,69 @@ export default class Indexer { return; } + const logMutation = ` + mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){ + insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id} + }`; + + const writeLogSpan = this.tracer.startSpan('Write log to log table through Hasura'); const parsedMessage: string = message .map(m => typeof m === 'object' ? JSON.stringify(m) : m) .join(':'); - const mutation = - `mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){ - insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id} - }`; - - return await this.runGraphQLQuery(mutation, { function_name: functionName, block_height: blockHeight, message: parsedMessage }, + return await this.runGraphQLQuery(logMutation, { function_name: functionName, block_height: blockHeight, message: parsedMessage }, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) .then((result: any) => { return result?.insert_indexer_log_entries_one?.id; }) .catch((e: any) => { console.error(`${functionName}: Error writing log`, e); + }) + .finally(() => { + writeLogSpan.end(); }); } async writeFunctionState (functionName: string, blockHeight: number, isHistorical: boolean): Promise { - const realTimeMutation: string = - `mutation WriteBlock($function_name: String!, $block_height: numeric!) { - insert_indexer_state( - objects: {current_block_height: $block_height, function_name: $function_name} - on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height} - ) { - returning { - current_block_height - function_name - } - } - }`; + const realTimeMutation: string = ` + mutation WriteBlock($function_name: String!, $block_height: numeric!) { + insert_indexer_state( + objects: {current_block_height: $block_height, function_name: $function_name} + on_conflict: {constraint: indexer_state_pkey, update_columns: current_block_height} + ) { + returning { + current_block_height + function_name + } + } + }`; const historicalMutation: string = ` - mutation WriteBlock($function_name: String!, $block_height: numeric!) { - insert_indexer_state( - objects: {current_historical_block_height: $block_height, current_block_height: 0, function_name: $function_name} - on_conflict: {constraint: indexer_state_pkey, update_columns: current_historical_block_height} - ) { - returning { - current_block_height - current_historical_block_height - function_name - } - } - } - `; + mutation WriteBlock($function_name: String!, $block_height: numeric!) { + insert_indexer_state( + objects: {current_historical_block_height: $block_height, current_block_height: 0, function_name: $function_name} + on_conflict: {constraint: indexer_state_pkey, update_columns: current_historical_block_height} + ) { + returning { + current_block_height + current_historical_block_height + function_name + } + } + } + `; const variables: any = { function_name: functionName, block_height: blockHeight, }; - return await this.runGraphQLQuery(isHistorical ? historicalMutation : realTimeMutation, variables, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) - .catch((e: any) => { - console.error(`${functionName}: Error writing function state`, e); - }); + const setBlockHeightSpan = this.tracer.startSpan('set last processed block height through Hasura'); + try { + return await this.runGraphQLQuery(isHistorical ? historicalMutation : realTimeMutation, variables, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) + .catch((e: any) => { + console.error(`${functionName}: Error writing function state`, e); + }); + } finally { + setBlockHeightSpan.end(); + } } async runGraphQLQuery (operation: string, variables: any, functionName: string, blockHeight: number, hasuraRoleName: string | null, logError: boolean = true): Promise { diff --git a/runner/src/instrumentation/index.ts b/runner/src/instrumentation/index.ts new file mode 100644 index 000000000..61b0897f2 --- /dev/null +++ b/runner/src/instrumentation/index.ts @@ -0,0 +1 @@ +export { default } from './tracer'; diff --git a/runner/src/instrumentation/tracer.ts b/runner/src/instrumentation/tracer.ts new file mode 100644 index 000000000..1f5bd128b --- /dev/null +++ b/runner/src/instrumentation/tracer.ts @@ -0,0 +1,87 @@ +import { Resource } from '@opentelemetry/resources'; +import { NodeSDK } from '@opentelemetry/sdk-node'; +import { BatchSpanProcessor, ConsoleSpanExporter } from '@opentelemetry/sdk-trace-base'; +import { SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_VERSION } from '@opentelemetry/semantic-conventions'; +import { + PeriodicExportingMetricReader, + ConsoleMetricExporter, +} from '@opentelemetry/sdk-metrics'; +import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; +import { TraceExporter } from '@google-cloud/opentelemetry-cloud-trace-exporter'; +import { TraceIdRatioBasedSampler } from '@opentelemetry/sdk-trace-node'; + +export default function setUpTracerExport (): void { + switch (process.env.TRACING_EXPORTER) { + case 'CONSOLE': + setConsoleExport(); + break; + case 'ZIPKIN': + setZipkinExport(); + break; + case 'GCP': + setGCPExport(); + break; + default: // No-Op + console.debug('Using No Op Exporter. No traces will be recorded.'); + break; + } +} + +function setGCPExport (): void { + console.debug('Using GCP Exporter. Traces exported to GCP Trace.'); + const sdk = new NodeSDK({ + resource: new Resource({ + [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', + [SEMRESATTRS_SERVICE_VERSION]: '1.0', + }), + traceExporter: new TraceExporter(), + spanProcessors: [new BatchSpanProcessor(new TraceExporter( + { + projectId: process.env.GCP_PROJECT_ID ?? '' + } + ))], + metricReader: new PeriodicExportingMetricReader({ + exporter: new ConsoleMetricExporter(), // TODO: Replace with Prometheus + }), + sampler: new TraceIdRatioBasedSampler(Math.min(parseFloat(process.env.TRACING_SAMPLE_RATE ?? '0.1'), 1.0)), + }); + + sdk.start(); +} + +function setZipkinExport (): void { + console.debug('Using Zipkin Exporter. Traces exported to Zipkin in port 9411.'); + const sdk = new NodeSDK({ + resource: new Resource({ + [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', + [SEMRESATTRS_SERVICE_VERSION]: '1.0', + }), + traceExporter: new ZipkinExporter({ + url: process.env.ZIPKIN_ENDPOINT ?? 'http://localhost:9411/api/v2/spans', + }), + spanProcessors: [new BatchSpanProcessor(new ZipkinExporter())], + metricReader: new PeriodicExportingMetricReader({ + exporter: new ConsoleMetricExporter(), // TODO: Replace with Prometheus + }), + sampler: new TraceIdRatioBasedSampler(Math.min(parseFloat(process.env.TRACING_SAMPLE_RATE ?? '0.1'), 1.0)), + }); + + sdk.start(); +} + +function setConsoleExport (): void { + console.debug('Using Console Exporter. Traces exported to console.'); + const sdk = new NodeSDK({ + resource: new Resource({ + [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', + [SEMRESATTRS_SERVICE_VERSION]: '1.0', + }), + traceExporter: new ConsoleSpanExporter(), + metricReader: new PeriodicExportingMetricReader({ + exporter: new ConsoleMetricExporter(), + }), + sampler: new TraceIdRatioBasedSampler(Math.min(parseFloat(process.env.TRACING_SAMPLE_RATE ?? '0.1'), 1.0)), + }); + + sdk.start(); +} diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 83e183434..a55c2c616 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -2,6 +2,7 @@ import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient from '../hasura-client'; import PgClient from '../pg-client'; +import { type Tracer, trace } from '@opentelemetry/api'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -22,6 +23,8 @@ export interface DatabaseConnectionParameters { } export default class Provisioner { + tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); + constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), private readonly pgClient: PgClient = sharedPgClient, @@ -66,6 +69,7 @@ export default class Provisioner { } async isUserApiProvisioned (accountId: string, functionName: string): Promise { + const checkProvisioningSpan = this.tracer.startSpan('Check if indexer is provisioned'); const sanitizedAccountId = this.replaceSpecialChars(accountId); const sanitizedFunctionName = this.replaceSpecialChars(functionName); @@ -78,7 +82,7 @@ export default class Provisioner { } const schemaExists = await this.hasuraClient.doesSchemaExist(databaseName, schemaName); - + checkProvisioningSpan.end(); return schemaExists; } @@ -127,33 +131,38 @@ export default class Provisioner { const databaseName = sanitizedAccountId; const userName = sanitizedAccountId; const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; - - await wrapError( - async () => { - if (!await this.hasuraClient.doesSourceExist(databaseName)) { - const password = this.generatePassword(); - await this.createUserDb(userName, password, databaseName); - await this.addDatasource(userName, password, databaseName); - } - - // Untrack tables from old schema to prevent conflicts with new DB - if (await this.hasuraClient.doesSchemaExist(HasuraClient.DEFAULT_DATABASE, schemaName)) { - const tableNames = await this.getTableNames(schemaName, HasuraClient.DEFAULT_DATABASE); - await this.hasuraClient.untrackTables(HasuraClient.DEFAULT_DATABASE, schemaName, tableNames); - } - - await this.createSchema(databaseName, schemaName); - await this.runMigrations(databaseName, schemaName, databaseSchema); - - const tableNames = await this.getTableNames(schemaName, databaseName); - await this.trackTables(schemaName, tableNames, databaseName); - - await this.trackForeignKeyRelationships(schemaName, databaseName); - - await this.addPermissionsToTables(schemaName, databaseName, tableNames, userName, ['select', 'insert', 'update', 'delete']); - }, - 'Failed to provision endpoint' - ); + const provisioningSpan = this.tracer.startSpan('Provision indexer resources'); + + try { + await wrapError( + async () => { + if (!await this.hasuraClient.doesSourceExist(databaseName)) { + const password = this.generatePassword(); + await this.createUserDb(userName, password, databaseName); + await this.addDatasource(userName, password, databaseName); + } + + // Untrack tables from old schema to prevent conflicts with new DB + if (await this.hasuraClient.doesSchemaExist(HasuraClient.DEFAULT_DATABASE, schemaName)) { + const tableNames = await this.getTableNames(schemaName, HasuraClient.DEFAULT_DATABASE); + await this.hasuraClient.untrackTables(HasuraClient.DEFAULT_DATABASE, schemaName, tableNames); + } + + await this.createSchema(databaseName, schemaName); + await this.runMigrations(databaseName, schemaName, databaseSchema); + + const tableNames = await this.getTableNames(schemaName, databaseName); + await this.trackTables(schemaName, tableNames, databaseName); + + await this.trackForeignKeyRelationships(schemaName, databaseName); + + await this.addPermissionsToTables(schemaName, databaseName, tableNames, userName, ['select', 'insert', 'update', 'delete']); + }, + 'Failed to provision endpoint' + ); + } finally { + provisioningSpan.end(); + } } async getDatabaseConnectionParameters (accountId: string): Promise { diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index 6b8fbfef0..9e47876af 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -1,12 +1,13 @@ import { isMainThread, parentPort, workerData } from 'worker_threads'; import promClient from 'prom-client'; - import Indexer from '../indexer'; import RedisClient, { type StreamType } from '../redis-client'; import { METRICS } from '../metrics'; import type { Block } from '@near-lake/primitives'; import LakeClient from '../lake-client'; import { WorkerMessageType, type IndexerConfig, type WorkerMessage, type IndexerBehavior, Status } from './stream-handler'; +import { trace, type Span, context } from '@opentelemetry/api'; +import setUpTracerExport from '../instrumentation'; if (isMainThread) { throw new Error('Worker should not be run on main thread'); @@ -28,6 +29,8 @@ interface WorkerContext { } const sleep = async (ms: number): Promise => { await new Promise((resolve) => setTimeout(resolve, ms)); }; +setUpTracerExport(); +const tracer = trace.getTracer('queryapi-runner-worker'); void (async function main () { const { streamKey, indexerConfig, indexerBehavior } = workerData; @@ -72,7 +75,7 @@ async function blockQueueProducer (workerContext: WorkerContext, streamKey: stri for (const streamMessage of messages) { const { id, message } = streamMessage; - workerContext.queue.push(generateQueueMessage(workerContext, Number(message.block_height), id)); + workerContext.queue.push(generateQueuePromise(workerContext, Number(message.block_height), id)); } streamMessageStartId = messages[messages.length - 1].id; @@ -101,59 +104,92 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri }; while (true) { - try { - if (workerContext.queue.length === 0) { - await sleep(100); - continue; - } - const startTime = performance.now(); - const blockStartTime = performance.now(); - const queueMessage = await workerContext.queue.at(0); - if (queueMessage === undefined) { - continue; - } - const block = queueMessage.block; - currBlockHeight = block.blockHeight; - const blockHeightMessage: WorkerMessage = { type: WorkerMessageType.BLOCK_HEIGHT, data: currBlockHeight }; - parentPort?.postMessage(blockHeightMessage); - streamMessageId = queueMessage.streamMessageId; - - if (block === undefined || block.blockHeight == null) { - console.error('Block failed to process or does not have block height', block); - continue; - } - METRICS.BLOCK_WAIT_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - blockStartTime); - await indexer.runFunctions(block, functions, isHistorical, { provision: true }); - parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.RUNNING } }); - await workerContext.redisClient.deleteStreamMessage(streamKey, streamMessageId); - await workerContext.queue.shift(); - - METRICS.EXECUTION_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - startTime); - - METRICS.LAST_PROCESSED_BLOCK_HEIGHT.labels({ indexer: indexerName, type: workerContext.streamType }).set(currBlockHeight); - } catch (err) { - parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.FAILING } }); - const error = err as Error; - if (previousError !== error.message) { - previousError = error.message; - console.log(`Failed: ${indexerName} on block ${currBlockHeight}`, err); - } - await sleep(10000); - } finally { - const unprocessedMessageCount = await workerContext.redisClient.getUnprocessedStreamMessageCount(streamKey); - METRICS.UNPROCESSED_STREAM_MESSAGES.labels({ indexer: indexerName, type: workerContext.streamType }).set(unprocessedMessageCount); - const memoryUsage = process.memoryUsage(); - METRICS.HEAP_TOTAL_ALLOCATION.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapTotal / (1024 * 1024)); - METRICS.HEAP_USED.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapUsed / (1024 * 1024)); - METRICS.PREFETCH_QUEUE_COUNT.labels({ indexer: indexerName, type: workerContext.streamType }).set(workerContext.queue.length); - - const metricsMessage: WorkerMessage = { type: WorkerMessageType.METRICS, data: await promClient.register.getMetricsAsJSON() }; - parentPort?.postMessage(metricsMessage); + if (workerContext.queue.length === 0) { + await sleep(100); + continue; } + await tracer.startActiveSpan(`${indexerName}`, async (parentSpan: Span) => { + parentSpan.setAttribute('indexer', indexerName); + parentSpan.setAttribute('account', workerContext.indexerConfig.account_id); + parentSpan.setAttribute('service.name', 'queryapi-runner'); + try { + const startTime = performance.now(); + const blockStartTime = performance.now(); + + const queueMessage = await tracer.startActiveSpan('Wait for block to download', async (blockWaitSpan: Span) => { + try { + return await workerContext.queue.at(0); + } finally { + blockWaitSpan.end(); + } + }); + if (queueMessage === undefined) { + console.warn('Block promise is undefined'); + return; + } + + const block = queueMessage.block; + if (block === undefined || block.blockHeight == null) { + throw new Error(`Block ${currBlockHeight} failed to process or does not have block height`); + } + + currBlockHeight = block.blockHeight; + parentSpan.setAttribute('block_height', currBlockHeight); + const blockHeightMessage: WorkerMessage = { type: WorkerMessageType.BLOCK_HEIGHT, data: currBlockHeight }; + parentPort?.postMessage(blockHeightMessage); + streamMessageId = queueMessage.streamMessageId; + + METRICS.BLOCK_WAIT_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - blockStartTime); + + await tracer.startActiveSpan(`Process Block ${currBlockHeight}`, async (runFunctionsSpan: Span) => { + try { + await indexer.runFunctions(block, functions, isHistorical, { provision: true }); + } finally { + runFunctionsSpan.end(); + } + }); + + const postRunSpan = tracer.startSpan('Delete redis message and shift queue', {}, context.active()); + parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.RUNNING } }); + await workerContext.redisClient.deleteStreamMessage(streamKey, streamMessageId); + await workerContext.queue.shift(); + + METRICS.EXECUTION_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - startTime); + METRICS.LAST_PROCESSED_BLOCK_HEIGHT.labels({ indexer: indexerName, type: workerContext.streamType }).set(currBlockHeight); + postRunSpan.end(); + } catch (err) { + parentSpan.setAttribute('status', 'failed'); + parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.FAILING } }); + const error = err as Error; + if (previousError !== error.message) { + previousError = error.message; + console.log(`Failed: ${indexerName} on block ${currBlockHeight}`, err); + } + const sleepSpan = tracer.startSpan('Sleep for 10 seconds after failing', {}, context.active()); + await sleep(10000); + sleepSpan.end(); + } finally { + const metricsSpan = tracer.startSpan('Record metrics after processing block', {}, context.active()); + + const unprocessedMessageCount = await workerContext.redisClient.getUnprocessedStreamMessageCount(streamKey); + METRICS.UNPROCESSED_STREAM_MESSAGES.labels({ indexer: indexerName, type: workerContext.streamType }).set(unprocessedMessageCount); + + const memoryUsage = process.memoryUsage(); + METRICS.HEAP_TOTAL_ALLOCATION.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapTotal / (1024 * 1024)); + METRICS.HEAP_USED.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapUsed / (1024 * 1024)); + METRICS.PREFETCH_QUEUE_COUNT.labels({ indexer: indexerName, type: workerContext.streamType }).set(workerContext.queue.length); + + const metricsMessage: WorkerMessage = { type: WorkerMessageType.METRICS, data: await promClient.register.getMetricsAsJSON() }; + parentPort?.postMessage(metricsMessage); + + metricsSpan.end(); + parentSpan.end(); + } + }); } } -async function generateQueueMessage (workerContext: WorkerContext, blockHeight: number, streamMessageId: string): Promise { +async function generateQueuePromise (workerContext: WorkerContext, blockHeight: number, streamMessageId: string): Promise { const block = await workerContext.lakeClient.fetchBlock(blockHeight, workerContext.streamType === 'historical'); return { block, diff --git a/runner/src/utility.ts b/runner/src/utility.ts index 33262f408..38e782eee 100644 --- a/runner/src/utility.ts +++ b/runner/src/utility.ts @@ -4,7 +4,6 @@ export async function wrapError (fn: () => Promise, errorMessage: string): try { return await fn(); } catch (error) { - console.log(error); if (error instanceof Error) { throw new VError(error, errorMessage); } diff --git a/runner/yarn.lock b/runner/yarn.lock new file mode 100644 index 000000000..3204a7e14 --- /dev/null +++ b/runner/yarn.lock @@ -0,0 +1,6114 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/crc32c@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz" + integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha1-browser@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz" + integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/sha256-js" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/client-s3@^3.414.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz" + integrity sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g== + dependencies: + "@aws-crypto/sha1-browser" "3.0.0" + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.474.0" + "@aws-sdk/core" "3.474.0" + "@aws-sdk/credential-provider-node" "3.474.0" + "@aws-sdk/middleware-bucket-endpoint" "3.470.0" + "@aws-sdk/middleware-expect-continue" "3.468.0" + "@aws-sdk/middleware-flexible-checksums" "3.468.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-location-constraint" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-sdk-s3" "3.474.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/middleware-ssec" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/signature-v4-multi-region" "3.474.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@aws-sdk/xml-builder" "3.472.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/eventstream-serde-browser" "^2.0.15" + "@smithy/eventstream-serde-config-resolver" "^2.0.15" + "@smithy/eventstream-serde-node" "^2.0.15" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-blob-browser" "^2.0.16" + "@smithy/hash-node" "^2.0.17" + "@smithy/hash-stream-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/md5-js" "^2.0.17" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" + "@smithy/util-stream" "^2.0.23" + "@smithy/util-utf8" "^2.0.2" + "@smithy/util-waiter" "^2.0.15" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz" + integrity sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.474.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz" + integrity sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.474.0" + "@aws-sdk/credential-provider-node" "3.474.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/core" "^1.1.0" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-middleware" "^2.0.8" + "@smithy/util-retry" "^2.0.8" + "@smithy/util-utf8" "^2.0.2" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/core@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz" + integrity sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w== + dependencies: + "@smithy/core" "^1.1.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/signature-v4" "^2.0.0" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz" + integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz" + integrity sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q== + dependencies: + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.474.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz" + integrity sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-ini" "3.474.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.474.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz" + integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz" + integrity sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q== + dependencies: + "@aws-sdk/client-sso" "3.474.0" + "@aws-sdk/token-providers" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz" + integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-bucket-endpoint@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz" + integrity sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw== + dependencies: + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-arn-parser" "3.465.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-expect-continue@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz" + integrity sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-flexible-checksums@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz" + integrity sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@aws-crypto/crc32c" "3.0.0" + "@aws-sdk/types" "3.468.0" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz" + integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-location-constraint@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz" + integrity sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz" + integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz" + integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-s3@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz" + integrity sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA== + dependencies: + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-arn-parser" "3.465.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/protocol-http" "^3.0.11" + "@smithy/signature-v4" "^2.0.0" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz" + integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" + tslib "^2.5.0" + +"@aws-sdk/middleware-ssec@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz" + integrity sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz" + integrity sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA== + dependencies: + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz" + integrity sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ== + dependencies: + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.8" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-multi-region@3.474.0": + version "3.474.0" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz" + integrity sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA== + dependencies: + "@aws-sdk/middleware-sdk-s3" "3.474.0" + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz" + integrity sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz" + integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/util-arn-parser@3.465.0": + version "3.465.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz" + integrity sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz" + integrity sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/util-endpoints" "^1.0.7" + tslib "^2.5.0" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.465.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz" + integrity sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.468.0": + version "3.468.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz" + integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.470.0": + version "3.470.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz" + integrity sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ== + dependencies: + "@aws-sdk/types" "3.468.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.259.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/xml-builder@3.472.0": + version "3.472.0" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz" + integrity sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" + +"@babel/generator@^7.22.9", "@babel/generator@^7.23.6", "@babel/generator@^7.7.2": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": + version "7.23.7" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz" + integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.3.3": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.0", "@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== + +"@eslint/eslintrc@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" + integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@^8.46.0": + version "8.46.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz" + integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== + +"@google-cloud/opentelemetry-cloud-trace-exporter@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.1.0.tgz" + integrity sha512-6IPFnWG4edDgNfgLxXJjTjNYGAW8ZQ7Oz7eGZJMgQsIiEALNIAk4e/MgccglL3yh5ReONY3YePcGRWQKPbxmUg== + dependencies: + "@google-cloud/opentelemetry-resource-util" "^2.1.0" + "@grpc/grpc-js" "^1.1.8" + "@grpc/proto-loader" "^0.7.0" + google-auth-library "^7.0.0" + google-proto-files "^3.0.0" + +"@google-cloud/opentelemetry-resource-util@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.1.0.tgz" + integrity sha512-/Qqnm6f10e89Txt39qpIhD+LCOF80artYOVwNF1ZAzgJFxBldEniNkf19SR+q9LAp75ZZWKyhRlumM1V7fT8gw== + dependencies: + gcp-metadata "^5.0.1" + +"@grpc/grpc-js@^1.1.8", "@grpc/grpc-js@^1.7.1", "@grpc/grpc-js@^1.9.12": + version "1.9.13" + resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz" + integrity sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.10", "@grpc/proto-loader@^0.7.8": + version "0.7.10" + resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz" + integrity sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.4" + yargs "^17.7.2" + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz" + integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + slash "^3.0.0" + +"@jest/core@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz" + integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg== + dependencies: + "@jest/console" "^29.6.2" + "@jest/reporters" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.6.2" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-resolve-dependencies "^29.6.2" + jest-runner "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + jest-watcher "^29.6.2" + micromatch "^4.0.4" + pretty-format "^29.6.2" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz" + integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q== + dependencies: + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.2" + +"@jest/expect-utils@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz" + integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== + dependencies: + jest-get-type "^29.4.3" + +"@jest/expect@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz" + integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg== + dependencies: + expect "^29.6.2" + jest-snapshot "^29.6.2" + +"@jest/fake-timers@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz" + integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA== + dependencies: + "@jest/types" "^29.6.1" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" + jest-util "^29.6.2" + +"@jest/globals@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz" + integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/types" "^29.6.1" + jest-mock "^29.6.2" + +"@jest/reporters@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz" + integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + jest-worker "^29.6.2" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz" + integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw== + dependencies: + "@jest/console" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz" + integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw== + dependencies: + "@jest/test-result" "^29.6.2" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + slash "^3.0.0" + +"@jest/transform@^29.6.2": + version "29.6.2" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz" + integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-regex-util "^29.4.3" + jest-util "^29.6.2" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== + dependencies: + "@jest/schemas" "^29.6.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18": + version "0.3.18" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@near-lake/primitives@^0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.0.tgz" + integrity sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@opentelemetry/api-logs@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz" + integrity sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz" + integrity sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w== + +"@opentelemetry/context-async-hooks@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz" + integrity sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw== + +"@opentelemetry/core@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz" + integrity sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA== + dependencies: + "@opentelemetry/semantic-conventions" "1.22.0" + +"@opentelemetry/exporter-trace-otlp-grpc@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz" + integrity sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA== + dependencies: + "@grpc/grpc-js" "^1.7.1" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/otlp-grpc-exporter-base" "0.49.1" + "@opentelemetry/otlp-transformer" "0.49.1" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + +"@opentelemetry/exporter-trace-otlp-http@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz" + integrity sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/otlp-exporter-base" "0.49.1" + "@opentelemetry/otlp-transformer" "0.49.1" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + +"@opentelemetry/exporter-trace-otlp-proto@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz" + integrity sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/otlp-exporter-base" "0.49.1" + "@opentelemetry/otlp-proto-exporter-base" "0.49.1" + "@opentelemetry/otlp-transformer" "0.49.1" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + +"@opentelemetry/exporter-zipkin@1.22.0", "@opentelemetry/exporter-zipkin@^1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz" + integrity sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + "@opentelemetry/semantic-conventions" "1.22.0" + +"@opentelemetry/instrumentation@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz" + integrity sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ== + dependencies: + "@opentelemetry/api-logs" "0.49.1" + "@types/shimmer" "^1.0.2" + import-in-the-middle "1.7.1" + require-in-the-middle "^7.1.1" + semver "^7.5.2" + shimmer "^1.2.1" + +"@opentelemetry/otlp-exporter-base@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz" + integrity sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg== + dependencies: + "@opentelemetry/core" "1.22.0" + +"@opentelemetry/otlp-grpc-exporter-base@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz" + integrity sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w== + dependencies: + "@grpc/grpc-js" "^1.7.1" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/otlp-exporter-base" "0.49.1" + protobufjs "^7.2.3" + +"@opentelemetry/otlp-proto-exporter-base@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz" + integrity sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/otlp-exporter-base" "0.49.1" + protobufjs "^7.2.3" + +"@opentelemetry/otlp-transformer@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz" + integrity sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ== + dependencies: + "@opentelemetry/api-logs" "0.49.1" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-logs" "0.49.1" + "@opentelemetry/sdk-metrics" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + +"@opentelemetry/propagator-b3@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz" + integrity sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA== + dependencies: + "@opentelemetry/core" "1.22.0" + +"@opentelemetry/propagator-jaeger@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz" + integrity sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA== + dependencies: + "@opentelemetry/core" "1.22.0" + +"@opentelemetry/resources@1.22.0", "@opentelemetry/resources@^1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz" + integrity sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/semantic-conventions" "1.22.0" + +"@opentelemetry/sdk-logs@0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz" + integrity sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/resources" "1.22.0" + +"@opentelemetry/sdk-metrics@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz" + integrity sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/resources" "1.22.0" + lodash.merge "^4.6.2" + +"@opentelemetry/sdk-node@^0.49.1": + version "0.49.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz" + integrity sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg== + dependencies: + "@opentelemetry/api-logs" "0.49.1" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/exporter-trace-otlp-grpc" "0.49.1" + "@opentelemetry/exporter-trace-otlp-http" "0.49.1" + "@opentelemetry/exporter-trace-otlp-proto" "0.49.1" + "@opentelemetry/exporter-zipkin" "1.22.0" + "@opentelemetry/instrumentation" "0.49.1" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/sdk-logs" "0.49.1" + "@opentelemetry/sdk-metrics" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + "@opentelemetry/sdk-trace-node" "1.22.0" + "@opentelemetry/semantic-conventions" "1.22.0" + +"@opentelemetry/sdk-trace-base@1.22.0", "@opentelemetry/sdk-trace-base@^1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz" + integrity sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q== + dependencies: + "@opentelemetry/core" "1.22.0" + "@opentelemetry/resources" "1.22.0" + "@opentelemetry/semantic-conventions" "1.22.0" + +"@opentelemetry/sdk-trace-node@1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz" + integrity sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ== + dependencies: + "@opentelemetry/context-async-hooks" "1.22.0" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/propagator-b3" "1.22.0" + "@opentelemetry/propagator-jaeger" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + semver "^7.5.2" + +"@opentelemetry/sdk-trace-node@^1.22.0": + version "1.22.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz#fa9b2063cc39aabc4efe342495c80ed522b4d5cb" + integrity sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ== + dependencies: + "@opentelemetry/context-async-hooks" "1.22.0" + "@opentelemetry/core" "1.22.0" + "@opentelemetry/propagator-b3" "1.22.0" + "@opentelemetry/propagator-jaeger" "1.22.0" + "@opentelemetry/sdk-trace-base" "1.22.0" + semver "^7.5.2" + +"@opentelemetry/semantic-conventions@1.22.0", "@opentelemetry/semantic-conventions@^1.22.0": + version "1.22.0" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz" + integrity sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw== + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@redis/bloom@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz" + integrity sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg== + +"@redis/client@1.5.8": + version "1.5.8" + resolved "https://registry.npmjs.org/@redis/client/-/client-1.5.8.tgz" + integrity sha512-xzElwHIO6rBAqzPeVnCzgvrnBEcFL1P0w8P65VNLRkdVW8rOE58f52hdj0BDgmsdOm4f1EoXPZtH4Fh7M/qUpw== + dependencies: + cluster-key-slot "1.1.2" + generic-pool "3.9.0" + yallist "4.0.0" + +"@redis/graph@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz" + integrity sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg== + +"@redis/json@1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz" + integrity sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw== + +"@redis/search@1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@redis/search/-/search-1.1.3.tgz" + integrity sha512-4Dg1JjvCevdiCBTZqjhKkGoC5/BcB7k9j99kdMnaXFXg8x4eyOIVg9487CMv7/BUVkFLZCaIh8ead9mU15DNng== + +"@redis/time-series@1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz" + integrity sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@smithy/abort-controller@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz" + integrity sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader-native@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz" + integrity sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw== + dependencies: + "@smithy/util-base64" "^2.0.1" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz" + integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== + dependencies: + tslib "^2.5.0" + +"@smithy/config-resolver@^2.0.21": + version "2.0.21" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz" + integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== + dependencies: + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.8" + tslib "^2.5.0" + +"@smithy/core@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz" + integrity sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA== + dependencies: + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz" + integrity sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A== + dependencies: + "@smithy/node-config-provider" "^2.1.8" + "@smithy/property-provider" "^2.0.16" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + tslib "^2.5.0" + +"@smithy/eventstream-codec@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz" + integrity sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.7.0" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-browser@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz" + integrity sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-config-resolver@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz" + integrity sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-node@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz" + integrity sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-universal@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz" + integrity sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ== + dependencies: + "@smithy/eventstream-codec" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^2.3.1": + version "2.3.1" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz" + integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== + dependencies: + "@smithy/protocol-http" "^3.0.11" + "@smithy/querystring-builder" "^2.0.15" + "@smithy/types" "^2.7.0" + "@smithy/util-base64" "^2.0.1" + tslib "^2.5.0" + +"@smithy/hash-blob-browser@^2.0.16": + version "2.0.16" + resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz" + integrity sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA== + dependencies: + "@smithy/chunked-blob-reader" "^2.0.0" + "@smithy/chunked-blob-reader-native" "^2.0.1" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/hash-node@^2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz" + integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== + dependencies: + "@smithy/types" "^2.7.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@smithy/hash-stream-node@^2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz" + integrity sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ== + dependencies: + "@smithy/types" "^2.7.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@smithy/invalid-dependency@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz" + integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== + dependencies: + tslib "^2.5.0" + +"@smithy/md5-js@^2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz" + integrity sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ== + dependencies: + "@smithy/types" "^2.7.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@smithy/middleware-content-length@^2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz" + integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== + dependencies: + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.2.3": + version "2.2.3" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz" + integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== + dependencies: + "@smithy/middleware-serde" "^2.0.15" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/shared-ini-file-loader" "^2.2.7" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-middleware" "^2.0.8" + tslib "^2.5.0" + +"@smithy/middleware-retry@^2.0.24": + version "2.0.24" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz" + integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== + dependencies: + "@smithy/node-config-provider" "^2.1.8" + "@smithy/protocol-http" "^3.0.11" + "@smithy/service-error-classification" "^2.0.8" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" + "@smithy/util-retry" "^2.0.8" + tslib "^2.5.0" + uuid "^8.3.2" + +"@smithy/middleware-serde@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz" + integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/middleware-stack@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz" + integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/node-config-provider@^2.1.8": + version "2.1.8" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz" + integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== + dependencies: + "@smithy/property-provider" "^2.0.16" + "@smithy/shared-ini-file-loader" "^2.2.7" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/node-http-handler@^2.2.1": + version "2.2.1" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz" + integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== + dependencies: + "@smithy/abort-controller" "^2.0.15" + "@smithy/protocol-http" "^3.0.11" + "@smithy/querystring-builder" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.16": + version "2.0.16" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz" + integrity sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.11": + version "3.0.11" + resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz" + integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz" + integrity sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A== + dependencies: + "@smithy/types" "^2.7.0" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz" + integrity sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/service-error-classification@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz" + integrity sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg== + dependencies: + "@smithy/types" "^2.7.0" + +"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.7": + version "2.2.7" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz" + integrity sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.0.0": + version "2.0.18" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz" + integrity sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw== + dependencies: + "@smithy/eventstream-codec" "^2.0.15" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.7.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.8" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.1.18": + version "2.1.18" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz" + integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== + dependencies: + "@smithy/middleware-stack" "^2.0.9" + "@smithy/types" "^2.7.0" + "@smithy/util-stream" "^2.0.23" + tslib "^2.5.0" + +"@smithy/types@^2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz" + integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== + dependencies: + tslib "^2.5.0" + +"@smithy/url-parser@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz" + integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== + dependencies: + "@smithy/querystring-parser" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/util-base64@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz" + integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz" + integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz" + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== + dependencies: + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.0.22": + version "2.0.22" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz" + integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== + dependencies: + "@smithy/property-provider" "^2.0.16" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@smithy/util-defaults-mode-node@^2.0.29": + version "2.0.29" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz" + integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== + dependencies: + "@smithy/config-resolver" "^2.0.21" + "@smithy/credential-provider-imds" "^2.1.4" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/property-provider" "^2.0.16" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/util-endpoints@^1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz" + integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== + dependencies: + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz" + integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/util-retry@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz" + integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== + dependencies: + "@smithy/service-error-classification" "^2.0.8" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/util-stream@^2.0.23": + version "2.0.23" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz" + integrity sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ== + dependencies: + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/types" "^2.7.0" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz" + integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-waiter@^2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz" + integrity sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw== + dependencies: + "@smithy/abort-controller" "^2.0.15" + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/babel__core@^7.1.14": + version "7.20.1" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.1" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.17.35" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" + integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@^4.17.17": + version "4.17.17" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + +"@types/http-errors@*": + version "2.0.1" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.3": + version "29.5.3" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz" + integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mime@*", "@types/mime@^1": + version "1.3.2" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node-fetch@^2.6.4": + version "2.6.4" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz" + integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^20.3.1": + version "20.3.1" + resolved "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz" + integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== + +"@types/pg-format@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.2.tgz" + integrity sha512-D3MEO6u3BObw3G4Xewjdx05MF5v/fiog78CedtrXe8BhONM8GvUz2dPfLWtI0BPRBoRd6anPHXe+sbrPReZouQ== + +"@types/pg@^8.10.2": + version "8.10.2" + resolved "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz" + integrity sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw== + dependencies: + "@types/node" "*" + pg-protocol "*" + pg-types "^4.0.1" + +"@types/pluralize@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.29.tgz" + integrity sha512-BYOID+l2Aco2nBik+iYS4SZX0Lf20KPILP5RGmM1IgzdwNdTs0eebiFriOPcej1sX9mLnSoiNte5zcFxssgpGA== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@types/send@*": + version "0.17.1" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.2" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/shimmer@^1.0.2": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz" + integrity sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/verror@^1.10.6": + version "1.10.6" + resolved "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz" + integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.52.0", "@typescript-eslint/parser@^5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1, acorn-walk@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1, acorn@^8.7.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.9.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlastindex@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz" + integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + +arrify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +babel-jest@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz" + integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A== + dependencies: + "@jest/transform" "^29.6.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== + dependencies: + babel-plugin-jest-hoist "^29.5.0" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.0: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big-integer@^1.6.44, big-integer@^1.6.48: + version "1.6.51" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +bignumber.js@^9.0.0: + version "9.1.2" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + +bintrees@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz" + integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + dependencies: + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-writer@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz" + integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== + +builtins@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001517: + version "1.0.30001518" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz" + integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +cluster-key-slot@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.477: + version "1.4.478" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz" + integrity sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: + version "1.22.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.9.0: + version "8.9.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz" + integrity sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA== + +eslint-config-standard-with-typescript@^37.0.0: + version "37.0.0" + resolved "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-37.0.0.tgz" + integrity sha512-V8I/Q1eFf9tiOuFHkbksUdWO3p1crFmewecfBtRxXdnvb71BCJx+1xAknlIRZMwZioMX3/bPtMVCZsf1+AjjOw== + dependencies: + "@typescript-eslint/parser" "^5.52.0" + eslint-config-standard "17.1.0" + +eslint-config-standard@17.1.0: + version "17.1.0" + resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz" + integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-es-x@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz" + integrity sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA== + dependencies: + "@eslint-community/eslint-utils" "^4.1.2" + "@eslint-community/regexpp" "^4.6.0" + +eslint-plugin-import@^2.28.0: + version "2.28.0" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz" + integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== + dependencies: + array-includes "^3.1.6" + array.prototype.findlastindex "^1.2.2" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.8.0" + has "^1.0.3" + is-core-module "^2.12.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.6" + object.groupby "^1.0.0" + object.values "^1.1.6" + resolve "^1.22.3" + semver "^6.3.1" + tsconfig-paths "^3.14.2" + +eslint-plugin-n@^16.0.1: + version "16.0.1" + resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz" + integrity sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + builtins "^5.0.1" + eslint-plugin-es-x "^7.1.0" + ignore "^5.2.4" + is-core-module "^2.12.1" + minimatch "^3.1.2" + resolve "^1.22.2" + semver "^7.5.3" + +eslint-plugin-prettier@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" + +eslint-plugin-promise@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" + integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: + version "3.4.2" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + +eslint@^8.46.0: + version "8.46.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" + integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.1" + "@eslint/js" "^8.46.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.2" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz" + integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== + dependencies: + "@jest/expect-utils" "^29.6.2" + "@types/node" "*" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + +express@^4.18.2: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-text-encoding@^1.0.0: + version "1.0.6" + resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz" + integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== + +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gaxios@^4.0.0: + version "4.3.3" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz" + integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.6.7" + +gaxios@^5.0.0: + version "5.1.3" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz" + integrity sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA== + dependencies: + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.6.9" + +gcp-metadata@^4.2.0: + version "4.3.1" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz" + integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +gcp-metadata@^5.0.1: + version "5.3.0" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz" + integrity sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w== + dependencies: + gaxios "^5.0.0" + json-bigint "^1.0.0" + +generic-pool@3.9.0: + version "3.9.0" + resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz" + integrity sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +google-auth-library@^7.0.0: + version "7.14.1" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz" + integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-p12-pem@^3.1.3: + version "3.1.4" + resolved "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz" + integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== + dependencies: + node-forge "^1.3.1" + +google-proto-files@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/google-proto-files/-/google-proto-files-3.0.3.tgz" + integrity sha512-7JaU/smPA/FpNsCaXyVjitwiQyn5zYC/ETA+xag3ziovBojIWvzevyrbVqhxgnQdgMJ0p1RVSvpzQL6hkg6yGw== + dependencies: + protobufjs "^7.0.0" + walkdir "^0.4.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gtoken@^5.0.4: + version "5.3.2" + resolved "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz" + integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.1.3" + jws "^4.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-in-the-middle@1.7.1: + version "1.7.1" + resolved "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz" + integrity sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg== + dependencies: + acorn "^8.8.2" + acorn-import-assertions "^1.9.0" + cjs-module-lexer "^1.2.2" + module-details-from-path "^1.0.3" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.12.0, is-core-module@^2.12.1: + version "2.12.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz" + integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.6.2" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + p-limit "^3.1.0" + pretty-format "^29.6.2" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz" + integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q== + dependencies: + "@jest/core" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + prompts "^2.0.1" + yargs "^17.3.1" + +jest-config@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz" + integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.6.2" + "@jest/types" "^29.6.1" + babel-jest "^29.6.2" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.6.2" + jest-environment-node "^29.6.2" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-runner "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.6.2" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz" + integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz" + integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw== + dependencies: + "@jest/types" "^29.6.1" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.6.2" + pretty-format "^29.6.2" + +jest-environment-node@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz" + integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.2" + jest-util "^29.6.2" + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz" + integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA== + dependencies: + "@jest/types" "^29.6.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.6.2" + jest-worker "^29.6.2" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz" + integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + +jest-matcher-utils@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz" + integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== + dependencies: + chalk "^4.0.0" + jest-diff "^29.6.2" + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + +jest-message-util@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz" + integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.6.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz" + integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-util "^29.6.2" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + +jest-resolve-dependencies@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz" + integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w== + dependencies: + jest-regex-util "^29.4.3" + jest-snapshot "^29.6.2" + +jest-resolve@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz" + integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-pnp-resolver "^1.2.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz" + integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w== + dependencies: + "@jest/console" "^29.6.2" + "@jest/environment" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.6.2" + jest-haste-map "^29.6.2" + jest-leak-detector "^29.6.2" + jest-message-util "^29.6.2" + jest-resolve "^29.6.2" + jest-runtime "^29.6.2" + jest-util "^29.6.2" + jest-watcher "^29.6.2" + jest-worker "^29.6.2" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz" + integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/globals" "^29.6.2" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz" + integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.6.2" + graceful-fs "^4.2.9" + jest-diff "^29.6.2" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + natural-compare "^1.4.0" + pretty-format "^29.6.2" + semver "^7.5.3" + +jest-util@^29.0.0, jest-util@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" + integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz" + integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== + dependencies: + "@jest/types" "^29.6.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.6.2" + +jest-watcher@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz" + integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA== + dependencies: + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.6.2" + string-length "^4.0.1" + +jest-worker@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz" + integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== + dependencies: + "@types/node" "*" + jest-util "^29.6.2" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz" + integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg== + dependencies: + "@jest/core" "^29.6.2" + "@jest/types" "^29.6.1" + import-local "^3.0.2" + jest-cli "^29.6.2" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +long@^5.0.0, long@^5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +module-details-from-path@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz" + integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-fetch@^2.6.11, node-fetch@^2.6.7, node-fetch@^2.6.9: + version "2.6.11" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz" + integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +node-sql-parser@^4.10.0: + version "4.15.0" + resolved "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-4.15.0.tgz" + integrity sha512-zckPbcES2qfR5WqlL+p1s6TualZCUxYO4xtvMUpoYvTJA8BmG0W55Hd8sJJYTKN/8OmxqgwOK68rUId+qWl6UA== + dependencies: + big-integer "^1.6.48" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.groupby@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz" + integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.21.2" + get-intrinsic "^1.2.1" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +obuf@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +packet-reader@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz" + integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pg-cloudflare@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz" + integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== + +pg-connection-string@^2.6.1: + version "2.6.1" + resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz" + integrity sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg== + +pg-format@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/pg-format/-/pg-format-1.0.4.tgz" + integrity sha512-YyKEF78pEA6wwTAqOUaHIN/rWpfzzIuMh9KdAhc3rSLQ/7zkRFcCgYBAEGatDstLyZw4g0s9SNICmaTGnBVeyw== + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-numeric@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz" + integrity sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw== + +pg-pool@^3.6.1: + version "3.6.1" + resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz" + integrity sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og== + +pg-protocol@*, pg-protocol@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz" + integrity sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg-types@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz" + integrity sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g== + dependencies: + pg-int8 "1.0.1" + pg-numeric "1.0.2" + postgres-array "~3.0.1" + postgres-bytea "~3.0.0" + postgres-date "~2.0.1" + postgres-interval "^3.0.0" + postgres-range "^1.1.1" + +pg@^8.11.1: + version "8.11.1" + resolved "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz" + integrity sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ== + dependencies: + buffer-writer "2.0.0" + packet-reader "1.0.0" + pg-connection-string "^2.6.1" + pg-pool "^3.6.1" + pg-protocol "^1.6.0" + pg-types "^2.1.0" + pgpass "1.x" + optionalDependencies: + pg-cloudflare "^1.1.1" + +pgpass@1.x: + version "1.0.5" + resolved "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" + integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== + dependencies: + split2 "^4.1.0" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-array@~3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz" + integrity sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" + integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== + +postgres-bytea@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz" + integrity sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw== + dependencies: + obuf "~1.1.2" + +postgres-date@~1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" + integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== + +postgres-date@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz" + integrity sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + +postgres-interval@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz" + integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== + +postgres-range@^1.1.1: + version "1.1.3" + resolved "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz" + integrity sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz" + integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== + +pretty-format@^29.0.0, pretty-format@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +prom-client@^14.2.0: + version "14.2.0" + resolved "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz" + integrity sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA== + dependencies: + tdigest "^0.1.1" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^7.0.0, protobufjs@^7.2.3, protobufjs@^7.2.4: + version "7.2.5" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz" + integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +pure-rand@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz" + integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +redis@^4.6.7: + version "4.6.7" + resolved "https://registry.npmjs.org/redis/-/redis-4.6.7.tgz" + integrity sha512-KrkuNJNpCwRm5vFJh0tteMxW8SaUzkm5fBH7eL5hd/D0fAkzvapxbfGPP/r+4JAXdQuX7nebsBkBqA2RHB7Usw== + dependencies: + "@redis/bloom" "1.2.0" + "@redis/client" "1.5.8" + "@redis/graph" "1.1.0" + "@redis/json" "1.0.4" + "@redis/search" "1.1.3" + "@redis/time-series" "1.0.4" + +regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-in-the-middle@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz" + integrity sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw== + dependencies: + debug "^4.1.1" + module-details-from-path "^1.0.3" + resolve "^1.22.1" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.3: + version "1.22.3" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz" + integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== + dependencies: + is-core-module "^2.12.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.0.0, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shimmer@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +split2@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tdigest@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz" + integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== + dependencies: + bintrees "1.0.2" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-jest@^29.1.1: + version "29.1.1" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz" + integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.14.2: + version "3.14.2" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.11.1, tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.3.1, tslib@^2.5.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.6.0: + version "2.6.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^5.1.6: + version "5.1.6" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +verror@^1.10.1: + version "1.10.1" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm2@^3.9.19: + version "3.9.19" + resolved "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz" + integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== + dependencies: + acorn "^8.7.0" + acorn-walk "^8.2.0" + +walkdir@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" + integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.10: + version "1.1.11" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@4.0.0, yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From d814879a99e888b98e74c094b9020f7a3b528a8f Mon Sep 17 00:00:00 2001 From: Pavel Kudinov Date: Tue, 19 Mar 2024 12:03:33 -0700 Subject: [PATCH 02/42] Support WHERE col IN (...) in context.db.table.select and delete (#606) Add support for `context.db.Table.select({column_name: ['a.near', 'b.near']})`. The same support is added for `delete`. Frontend support is added. I also improved parameter naming to reflect SQL statements like `where`, `values` and `set`. --- frontend/src/utils/pgSchemaTypeGen.js | 43 ++++++++++++---------- runner/src/dml-handler/dml-handler.test.ts | 38 ++++++++++++++++--- runner/src/dml-handler/dml-handler.ts | 43 +++++++++++++++------- 3 files changed, 87 insertions(+), 37 deletions(-) diff --git a/frontend/src/utils/pgSchemaTypeGen.js b/frontend/src/utils/pgSchemaTypeGen.js index 7d365b953..bbb0757a7 100644 --- a/frontend/src/utils/pgSchemaTypeGen.js +++ b/frontend/src/utils/pgSchemaTypeGen.js @@ -70,7 +70,7 @@ export class PgSchemaTypeGen { if (columnSpec.hasOwnProperty("column") && columnSpec.hasOwnProperty("definition")) { // New Column this.addColumn(columnSpec, columns); - } else if (columnSpec.hasOwnProperty("constraint") && columnSpec.constraint_type == "primary key") { + } else if (columnSpec.hasOwnProperty("constraint") && columnSpec.constraint_type === "primary key") { // Constraint on existing column for (const foreignKeyDef of columnSpec.definition) { columns[foreignKeyDef.column].nullable = false; @@ -90,7 +90,7 @@ export class PgSchemaTypeGen { break; case "constraint": // Add constraint to column(s) (Only PRIMARY KEY constraint impacts output types) const newConstraint = alterSpec.create_definitions; - if (newConstraint.constraint_type == "primary key") { + if (newConstraint.constraint_type === "primary key") { for (const foreignKeyDef of newConstraint.definition) { dbSchema[tableName][foreignKeyDef.column].nullable = false; } @@ -130,10 +130,10 @@ export class PgSchemaTypeGen { getNullableStatus(columnDef) { const isPrimaryKey = columnDef.hasOwnProperty("unique_or_primary") && - columnDef.unique_or_primary == "primary key"; + columnDef.unique_or_primary === "primary key"; const isNullable = columnDef.hasOwnProperty("nullable") && - columnDef.nullable.value == "not null"; + columnDef.nullable.value === "not null"; return isPrimaryKey || isNullable ? false : true; } @@ -159,38 +159,43 @@ export class PgSchemaTypeGen { // Process each table for (const [tableName, columns] of Object.entries(schema)) { let itemDefinition = ""; - let inputDefinition = ""; + let partialDefinition = ""; + let filterDefinition = ""; const sanitizedTableName = this.sanitizeTableName(tableName); if (tableList.has(sanitizedTableName)) { throw new Error(`Table '${tableName}' has the same name as another table in the generated types. Special characters are removed to generate context.db methods. Please rename the table.`); } tableList.add(sanitizedTableName); // Create interfaces for strongly typed input and row item + partialDefinition += `declare interface ${sanitizedTableName}Partial {\n`; itemDefinition += `declare interface ${sanitizedTableName}Item {\n`; - inputDefinition += `declare interface ${sanitizedTableName}Input {\n`; - for (const [columnName, columnDetails] of Object.entries(columns)) { - let tsType = columnDetails.nullable ? columnDetails.type + " | null" : columnDetails.type; - const optional = columnDetails.required ? "" : "?"; - itemDefinition += ` ${columnName}?: ${tsType};\n`; // Item fields are always optional - inputDefinition += ` ${columnName}${optional}: ${tsType};\n`; + filterDefinition += `declare interface ${sanitizedTableName}Filter {\n`; + for (const [colName, col] of Object.entries(columns)) { + const tsType = col.nullable ? `${col.type} | null` : `${col.type}` + partialDefinition += ` ${colName}?: ${tsType};\n`; + const optional = col.required ? "" : "?"; + itemDefinition += ` ${colName}${optional}: ${tsType};\n`; + const conditionType = `${tsType} | ${col.type}[]`; + filterDefinition += ` ${colName}?: ${conditionType};\n`; } itemDefinition += "}\n\n"; - inputDefinition += "}\n\n"; + partialDefinition += "}\n\n"; + filterDefinition += "}\n\n"; // Create type containing column names to be used as a replacement for string[]. const columnNamesDef = `type ${sanitizedTableName}Columns = "${Object.keys(columns).join('" | "')}";\n\n`; // Add generated types to definitions - tsDefinitions += itemDefinition + inputDefinition + columnNamesDef; + tsDefinitions += itemDefinition + partialDefinition + filterDefinition + columnNamesDef; // Create context object with correctly formatted methods. Name, input, and output should match actual implementation contextObject += ` ${sanitizedTableName}: { - insert: (objectsToInsert: ${sanitizedTableName}Input | ${sanitizedTableName}Input[]) => Promise<${sanitizedTableName}Item[]>; - select: (filterObj: ${sanitizedTableName}Item, limit = null) => Promise<${sanitizedTableName}Item[]>; - update: (filterObj: ${sanitizedTableName}Item, updateObj: ${sanitizedTableName}Item) => Promise<${sanitizedTableName}Item[]>; - upsert: (objectsToInsert: ${sanitizedTableName}Input | ${sanitizedTableName}Input[], conflictColumns: ${sanitizedTableName}Columns[], updateColumns: ${sanitizedTableName}Columns[]) => Promise<${sanitizedTableName}Item[]>; - delete: (filterObj: ${sanitizedTableName}Item) => Promise<${sanitizedTableName}Item[]>; + insert: (values: ${sanitizedTableName}Item | ${sanitizedTableName}Item[]) => Promise<${sanitizedTableName}Item[]>; + select: (where: ${sanitizedTableName}Filter, limit = null) => Promise<${sanitizedTableName}Item[]>; + update: (where: ${sanitizedTableName}Partial, set: ${sanitizedTableName}Partial) => Promise<${sanitizedTableName}Item[]>; + upsert: (values: ${sanitizedTableName}Item | ${sanitizedTableName}Item[], conflictColumns: ${sanitizedTableName}Columns[], updateColumns: ${sanitizedTableName}Columns[]) => Promise<${sanitizedTableName}Item[]>; + delete: (where: ${sanitizedTableName}Filter) => Promise<${sanitizedTableName}Item[]>; },`; } @@ -266,4 +271,4 @@ export class PgSchemaTypeGen { return "any"; } } -} \ No newline at end of file +} diff --git a/runner/src/dml-handler/dml-handler.test.ts b/runner/src/dml-handler/dml-handler.test.ts index ad4054e31..07027f7ae 100644 --- a/runner/src/dml-handler/dml-handler.test.ts +++ b/runner/src/dml-handler/dml-handler.test.ts @@ -1,6 +1,6 @@ import pgFormat from 'pg-format'; import DmlHandler from './dml-handler'; -import PgClient from '../pg-client'; +import type PgClient from '../pg-client'; describe('DML Handler tests', () => { const getDbConnectionParameters = { @@ -19,7 +19,7 @@ describe('DML Handler tests', () => { beforeEach(() => { query = jest.fn().mockReturnValue({ rows: [] }); pgClient = { - query: query, + query, format: pgFormat } as unknown as PgClient; }); @@ -76,6 +76,34 @@ describe('DML Handler tests', () => { ]); }); + test('Test valid select with a single column condition and multiple column conditions', async () => { + const inputObj = { + account_id: ['test_acc_near1', 'test_acc_near2'], + block_height: 999, + }; + + const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + + await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj); + expect(query.mock.calls).toEqual([ + ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND block_height=$3', [...inputObj.account_id, inputObj.block_height]] + ]); + }); + + test('Test valid select with two multiple column conditions', async () => { + const inputObj = { + account_id: ['test_acc_near1', 'test_acc_near2'], + block_height: [998, 999], + }; + + const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + + await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj); + expect(query.mock.calls).toEqual([ + ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND block_height IN ($3,$4)', [...inputObj.account_id, ...inputObj.block_height]] + ]); + }); + test('Test valid select on two fields with limit', async () => { const inputObj = { account_id: 'test_acc_near', @@ -132,17 +160,17 @@ describe('DML Handler tests', () => { ]); }); - test('Test valid delete on two fields', async () => { + test('Test valid delete with a single column condition and multiple column conditions', async () => { const inputObj = { account_id: 'test_acc_near', - block_height: 999, + block_height: [998, 999], }; const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); await dmlHandler.delete(SCHEMA, TABLE_NAME, inputObj); expect(query.mock.calls).toEqual([ - ['DELETE FROM test_schema."test_table" WHERE account_id=$1 AND block_height=$2 RETURNING *', Object.values(inputObj)] + ['DELETE FROM test_schema."test_table" WHERE account_id=$1 AND block_height IN ($2,$3) RETURNING *', [inputObj.account_id, ...inputObj.block_height]] ]); }); }); diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index 4fd78a97d..4f21c92e7 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -2,6 +2,9 @@ import { wrapError } from '../utility'; import PgClient from '../pg-client'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; +type WhereClauseMulti = Record)>; +type WhereClauseSingle = Record; + export default class DmlHandler { validTableNameRegex = /^[a-zA-Z_][a-zA-Z0-9_]*$/; @@ -23,6 +26,24 @@ export default class DmlHandler { return new DmlHandler(pgClient); } + private getWhereClause(whereObject: WhereClauseMulti) { + const columns = Object.keys(whereObject); + const queryVars: Array = []; + const whereClause = columns.map((colName) => { + const colCondition = whereObject[colName]; + if (colCondition instanceof Array) { + const inVals: Array = colCondition; + const inStr = Array.from({length: inVals.length}, (_, idx) => `$${queryVars.length + idx + 1}`).join(','); + queryVars.push(...inVals); + return `${colName} IN (${inStr})`; + } else { + queryVars.push(colCondition); + return `${colName}=$${queryVars.length}`; + } + }).join(' AND '); + return {queryVars, whereClause}; + } + async insert (schemaName: string, tableName: string, objects: any[]): Promise { if (!objects?.length) { return []; @@ -37,20 +58,18 @@ export default class DmlHandler { return result.rows; } - async select (schemaName: string, tableName: string, object: any, limit: number | null = null): Promise { - const keys = Object.keys(object); - const values = Object.values(object); - const param = Array.from({ length: keys.length }, (_, index) => `${keys[index]}=$${index + 1}`).join(' AND '); - let query = `SELECT * FROM ${schemaName}."${tableName}" WHERE ${param}`; + async select (schemaName: string, tableName: string, whereObject: WhereClauseMulti, limit: number | null = null): Promise { + const {queryVars, whereClause} = this.getWhereClause(whereObject); + let query = `SELECT * FROM ${schemaName}."${tableName}" WHERE ${whereClause}`; if (limit !== null) { query = query.concat(' LIMIT ', Math.round(limit).toString()); } - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), values), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); return result.rows; } - async update (schemaName: string, tableName: string, whereObject: any, updateObject: any): Promise { + async update (schemaName: string, tableName: string, whereObject: WhereClauseSingle, updateObject: any): Promise { const updateKeys = Object.keys(updateObject); const updateParam = Array.from({ length: updateKeys.length }, (_, index) => `${updateKeys[index]}=$${index + 1}`).join(', '); const whereKeys = Object.keys(whereObject); @@ -78,13 +97,11 @@ export default class DmlHandler { return result.rows; } - async delete (schemaName: string, tableName: string, object: any): Promise { - const keys = Object.keys(object); - const values = Object.values(object); - const param = Array.from({ length: keys.length }, (_, index) => `${keys[index]}=$${index + 1}`).join(' AND '); - const query = `DELETE FROM ${schemaName}."${tableName}" WHERE ${param} RETURNING *`; + async delete (schemaName: string, tableName: string, whereObject: WhereClauseMulti): Promise { + const {queryVars, whereClause} = this.getWhereClause(whereObject); + const query = `DELETE FROM ${schemaName}."${tableName}" WHERE ${whereClause} RETURNING *`; - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), values), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); return result.rows; } } From 3a24ecf709d96118113b614973e2e98b225e4561 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Tue, 19 Mar 2024 15:43:07 -0700 Subject: [PATCH 03/42] feat: Include indexer name in context db build failure warning (#611) context.db build failures are just logged instead of blocking to allow complex schemas but with only graphql calls available. However, these logs are repeatedly output and not tagged with an indexer name. This adds an indexer name to the log to aid debugging. --- runner/src/indexer/indexer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 6d1795ca6..78c50c245 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -362,7 +362,7 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as Error; - console.debug('Caught error when generating context.db methods. Building no functions. You can still use other context object methods.', errorContent.message); + console.warn(`${functionName}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.`, errorContent.message); } return {}; // Default to empty object if error From 053483e742e27a4457ce2ee5198281c7b1dc08ad Mon Sep 17 00:00:00 2001 From: Pavel Kudinov Date: Tue, 19 Mar 2024 16:05:13 -0700 Subject: [PATCH 04/42] Cache provisioning status (#607) Checking provisioning status through Hasura takes 70-100ms on Dev. This PR caches the provisioning status inside of `Provisioner` and does make extra requests to Hasura on every run. --- runner/src/indexer/indexer.test.ts | 12 +++++------ runner/src/indexer/indexer.ts | 2 +- runner/src/provisioner/provisioner.test.ts | 10 +++++++--- runner/src/provisioner/provisioner.ts | 23 +++++++++++++++++++++- 4 files changed, 36 insertions(+), 11 deletions(-) diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 088ea6fe9..45413b988 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -882,7 +882,7 @@ CREATE TABLE } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), - isUserApiProvisioned: jest.fn().mockReturnValue(false), + fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); @@ -897,7 +897,7 @@ CREATE TABLE }; await indexer.runFunctions(mockBlock, functions, false, { provision: true }); - expect(provisioner.isUserApiProvisioned).toHaveBeenCalledWith('morgs.near', 'test'); + expect(provisioner.fetchUserApiProvisioningStatus).toHaveBeenCalledWith('morgs.near', 'test'); expect(provisioner.provisionUserApi).toHaveBeenCalledTimes(1); expect(provisioner.provisionUserApi).toHaveBeenCalledWith( 'morgs.near', @@ -926,7 +926,7 @@ CREATE TABLE } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), - isUserApiProvisioned: jest.fn().mockReturnValue(true), + fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); @@ -962,7 +962,7 @@ CREATE TABLE } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), - isUserApiProvisioned: jest.fn().mockReturnValue(true), + fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); @@ -1000,7 +1000,7 @@ CREATE TABLE } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), - isUserApiProvisioned: jest.fn().mockReturnValue(true), + fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); @@ -1040,7 +1040,7 @@ CREATE TABLE const error = new Error('something went wrong with provisioning'); const provisioner: any = { getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), - isUserApiProvisioned: jest.fn().mockReturnValue(false), + fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 78c50c245..98e7e0e52 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -86,7 +86,7 @@ export default class Indexer { if (options.provision && !indexerFunction.provisioned) { try { - if (!await this.deps.provisioner.isUserApiProvisioned(indexerFunction.account_id, indexerFunction.function_name)) { + if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(indexerFunction.account_id, indexerFunction.function_name)) { await this.setStatus(functionName, blockHeight, 'PROVISIONING'); simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: starting')); diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index a1c6cbc62..efa8cf1c4 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -53,7 +53,8 @@ describe('Provisioner', () => { const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.isUserApiProvisioned(accountId, functionName)).resolves.toBe(false); + await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); + expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); }); it('returns false if datasource and schema dont exists', async () => { @@ -62,7 +63,8 @@ describe('Provisioner', () => { const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.isUserApiProvisioned(accountId, functionName)).resolves.toBe(false); + await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); + expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); }); it('returns true if datasource and schema exists', async () => { @@ -71,7 +73,8 @@ describe('Provisioner', () => { const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.isUserApiProvisioned(accountId, functionName)).resolves.toBe(true); + await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(true); + expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(true); }); }); @@ -104,6 +107,7 @@ describe('Provisioner', () => { 'delete' ] ); + expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(true); }); it('untracks tables from the previous schema if they exists', async () => { diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index a55c2c616..e703e36f8 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -24,6 +24,7 @@ export interface DatabaseConnectionParameters { export default class Provisioner { tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); + #hasBeenProvisioned: Record> = {}; constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), @@ -44,6 +45,17 @@ export default class Provisioner { .replace(/\//g, '0'); } + isUserApiProvisioned (accountId: string, functionName: string): boolean { + const accountIndexers = this.#hasBeenProvisioned[accountId]; + if (!accountIndexers) { return false; } + return accountIndexers[functionName]; + } + + private setProvisioned (accountId: string, functionName: string): void { + this.#hasBeenProvisioned[accountId] ??= {}; + this.#hasBeenProvisioned[accountId][functionName] = true; + } + async createDatabase (name: string): Promise { await this.pgClient.query(this.pgClient.format('CREATE DATABASE %I', name)); } @@ -68,8 +80,12 @@ export default class Provisioner { ); } - async isUserApiProvisioned (accountId: string, functionName: string): Promise { + async fetchUserApiProvisioningStatus (accountId: string, functionName: string): Promise { const checkProvisioningSpan = this.tracer.startSpan('Check if indexer is provisioned'); + if (this.isUserApiProvisioned(accountId, functionName)) { + checkProvisioningSpan.end(); + return true; + } const sanitizedAccountId = this.replaceSpecialChars(accountId); const sanitizedFunctionName = this.replaceSpecialChars(functionName); @@ -82,6 +98,9 @@ export default class Provisioner { } const schemaExists = await this.hasuraClient.doesSchemaExist(databaseName, schemaName); + if (schemaExists) { + this.setProvisioned(accountId, functionName); + } checkProvisioningSpan.end(); return schemaExists; } @@ -157,6 +176,8 @@ export default class Provisioner { await this.trackForeignKeyRelationships(schemaName, databaseName); await this.addPermissionsToTables(schemaName, databaseName, tableNames, userName, ['select', 'insert', 'update', 'delete']); + + this.setProvisioned(accountId, functionName); }, 'Failed to provision endpoint' ); From d4337a3547453c651522e0fccef972208860c3a9 Mon Sep 17 00:00:00 2001 From: Pavel Kudinov Date: Tue, 19 Mar 2024 16:05:31 -0700 Subject: [PATCH 05/42] Fix ESLint on DmlHandler (#612) --- runner/src/dml-handler/dml-handler.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index 4f21c92e7..763e6a6ca 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -26,14 +26,14 @@ export default class DmlHandler { return new DmlHandler(pgClient); } - private getWhereClause(whereObject: WhereClauseMulti) { + private getWhereClause (whereObject: WhereClauseMulti): { queryVars: Array, whereClause: string } { const columns = Object.keys(whereObject); const queryVars: Array = []; const whereClause = columns.map((colName) => { const colCondition = whereObject[colName]; if (colCondition instanceof Array) { const inVals: Array = colCondition; - const inStr = Array.from({length: inVals.length}, (_, idx) => `$${queryVars.length + idx + 1}`).join(','); + const inStr = Array.from({ length: inVals.length }, (_, idx) => `$${queryVars.length + idx + 1}`).join(','); queryVars.push(...inVals); return `${colName} IN (${inStr})`; } else { @@ -41,7 +41,7 @@ export default class DmlHandler { return `${colName}=$${queryVars.length}`; } }).join(' AND '); - return {queryVars, whereClause}; + return { queryVars, whereClause }; } async insert (schemaName: string, tableName: string, objects: any[]): Promise { @@ -59,7 +59,7 @@ export default class DmlHandler { } async select (schemaName: string, tableName: string, whereObject: WhereClauseMulti, limit: number | null = null): Promise { - const {queryVars, whereClause} = this.getWhereClause(whereObject); + const { queryVars, whereClause } = this.getWhereClause(whereObject); let query = `SELECT * FROM ${schemaName}."${tableName}" WHERE ${whereClause}`; if (limit !== null) { query = query.concat(' LIMIT ', Math.round(limit).toString()); @@ -98,7 +98,7 @@ export default class DmlHandler { } async delete (schemaName: string, tableName: string, whereObject: WhereClauseMulti): Promise { - const {queryVars, whereClause} = this.getWhereClause(whereObject); + const { queryVars, whereClause } = this.getWhereClause(whereObject); const query = `DELETE FROM ${schemaName}."${tableName}" WHERE ${whereClause} RETURNING *`; const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); From 1bccff10997e0656c980cc349b5e560afda15c31 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:48:08 -0400 Subject: [PATCH 06/42] fix: Substitution 'node-sql-parser' with a forked version until April 1st (Next Release) (#597) A temporary change in our codebase. Replacing the usage of node-sql-parser with kevin-node-sql-parser until April 1st. The reason for this substitution is that the official release of node-sql-parser lacks a version release for the additional SQL statements required for our current project needs. In the interim, this forked version addresses these shortcomings and allows us to incorporate the required SQL statements. Please note that this is a temporary measure, and we plan to revert to the official node-sql-parser version after April 1st, once the required features are officially available. See last comment for details --- frontend/package.json | 2 +- frontend/src/components/Editor/Editor.jsx | 1 - frontend/src/utils/pgSchemaTypeGen.js | 143 +- frontend/src/utils/validators.js | 1 + frontend/yarn.lock | 126 +- runner/.DS_Store | Bin 0 -> 6148 bytes runner/package-lock.json | 5075 +++++++++------------ runner/package.json | 2 +- runner/src/indexer/indexer.ts | 6 +- 9 files changed, 2394 insertions(+), 2962 deletions(-) create mode 100644 runner/.DS_Store diff --git a/frontend/package.json b/frontend/package.json index 124e643a1..aaf0eecbc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -27,11 +27,11 @@ "graphiql": "3.0.6", "graphql": "^16.8.1", "gridjs": "6.0.6", + "kevin-node-sql-parser": "^4.18.1", "monaco-editor": "^0.45.0", "near-api-js": "1.1.0", "near-social-bridge": "^1.4.1", "next": "^13.5.6", - "node-sql-parser": "^4.10.0", "prettier": "^2.7.1", "prettier-plugin-sql": "^0.13.0", "raw-loader": "^4.0.2", diff --git a/frontend/src/components/Editor/Editor.jsx b/frontend/src/components/Editor/Editor.jsx index 1657ea049..f37323caa 100644 --- a/frontend/src/components/Editor/Editor.jsx +++ b/frontend/src/components/Editor/Editor.jsx @@ -386,7 +386,6 @@ const Editor = ({ actionButtonText }) => { `${primitives}}`, "file:///node_modules/@near-lake/primitives/index.d.ts" ); - setMonacoMount(true); } diff --git a/frontend/src/utils/pgSchemaTypeGen.js b/frontend/src/utils/pgSchemaTypeGen.js index bbb0757a7..e70a90d2d 100644 --- a/frontend/src/utils/pgSchemaTypeGen.js +++ b/frontend/src/utils/pgSchemaTypeGen.js @@ -1,4 +1,5 @@ -import { Parser } from "node-sql-parser"; +import { Parser } from "kevin-node-sql-parser"; +//todo: remove this import and replace with a with default node-sql-parser on next release export class PgSchemaTypeGen { constructor() { @@ -52,67 +53,67 @@ export class PgSchemaTypeGen { } generateTypes(sqlSchema) { - const schemaSyntaxTree = this.parser.astify(sqlSchema, { database: "Postgresql" }); - const dbSchema = {}; - - const statements = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; - // Process each statement in the schema - for (const statement of statements) { - if (statement.type === "create" && statement.keyword === "table") { - // Process CREATE TABLE statements - const tableName = statement.table[0].table; - if (dbSchema.hasOwnProperty(tableName)) { - throw new Error(`Table ${tableName} already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.`); - } + const schemaSyntaxTree = this.parser.astify(sqlSchema, { database: "Postgresql" }); + const dbSchema = {}; + + const statements = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; + // Process each statement in the schema + for (const statement of statements) { + if (statement.type === "create" && statement.keyword === "table") { + // Process CREATE TABLE statements + const tableName = statement.table[0].table; + if (dbSchema.hasOwnProperty(tableName)) { + throw new Error(`Table ${tableName} already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.`); + } - let columns = {}; - for (const columnSpec of statement.create_definitions) { - if (columnSpec.hasOwnProperty("column") && columnSpec.hasOwnProperty("definition")) { - // New Column - this.addColumn(columnSpec, columns); - } else if (columnSpec.hasOwnProperty("constraint") && columnSpec.constraint_type === "primary key") { - // Constraint on existing column - for (const foreignKeyDef of columnSpec.definition) { - columns[foreignKeyDef.column].nullable = false; - } + let columns = {}; + for (const columnSpec of statement.create_definitions) { + if (columnSpec.hasOwnProperty("column") && columnSpec.hasOwnProperty("definition")) { + // New Column + this.addColumn(columnSpec, columns); + } else if (columnSpec.hasOwnProperty("constraint") && columnSpec.constraint_type == "primary key") { + // Constraint on existing column + for (const foreignKeyDef of columnSpec.definition) { + columns[foreignKeyDef.column.expr.value].nullable = false; } } - dbSchema[tableName] = columns; - } else if (statement.type === "alter") { - // Process ALTER TABLE statements - const tableName = statement.table[0].table; - for (const alterSpec of statement.expr) { - switch (alterSpec.action) { - case "add": - switch (alterSpec.resource) { - case "column": // Add column to table - this.addColumn(alterSpec, dbSchema[tableName]); - break; - case "constraint": // Add constraint to column(s) (Only PRIMARY KEY constraint impacts output types) - const newConstraint = alterSpec.create_definitions; - if (newConstraint.constraint_type === "primary key") { - for (const foreignKeyDef of newConstraint.definition) { - dbSchema[tableName][foreignKeyDef.column].nullable = false; - } + } + dbSchema[tableName] = columns; + } else if (statement.type === "alter") { + // Process ALTER TABLE statements + const tableName = statement.table[0].table; + for (const alterSpec of statement.expr) { + switch (alterSpec.action) { + case "add": + switch (alterSpec.resource) { + case "column": // Add column to table + this.addColumn(alterSpec, dbSchema[tableName]); + break; + case "constraint": // Add constraint to column(s) (Only PRIMARY KEY constraint impacts output types) + const newConstraint = alterSpec.create_definitions; + if (newConstraint.constraint_type == "primary key") { + for (const foreignKeyDef of newConstraint.definition) { + dbSchema[tableName][foreignKeyDef.column].nullable = false; } - break; - } - break; - case "drop": // Can only drop column for now - delete dbSchema[tableName][alterSpec.column.column]; - break; - } + } + break; + } + break; + case "drop": // Can only drop column for now + delete dbSchema[tableName][alterSpec.column.column]; + break; } } } + } - const tsTypes = this.generateTypeScriptDefinitions(dbSchema); - console.log(`Types successfully generated`); - return tsTypes; + const tsTypes = this.generateTypeScriptDefinitions(dbSchema); + console.log(`Types successfully generated`); + return tsTypes; } addColumn(columnDef, columns) { - const columnName = columnDef.column.column; + const columnName = columnDef.column.column.expr.value; const columnType = this.getTypescriptType(columnDef.definition.dataType); const nullable = this.getNullableStatus(columnDef); const required = this.getRequiredStatus(columnDef, nullable); @@ -120,6 +121,7 @@ export class PgSchemaTypeGen { console.warn(`Column ${columnName} already exists in table. Skipping.`); return; } + columns[columnName] = { type: columnType, nullable: nullable, @@ -130,10 +132,10 @@ export class PgSchemaTypeGen { getNullableStatus(columnDef) { const isPrimaryKey = columnDef.hasOwnProperty("unique_or_primary") && - columnDef.unique_or_primary === "primary key"; + columnDef.unique_or_primary == "primary key"; const isNullable = columnDef.hasOwnProperty("nullable") && - columnDef.nullable.value === "not null"; + columnDef.nullable.value == "not null"; return isPrimaryKey || isNullable ? false : true; } @@ -159,43 +161,38 @@ export class PgSchemaTypeGen { // Process each table for (const [tableName, columns] of Object.entries(schema)) { let itemDefinition = ""; - let partialDefinition = ""; - let filterDefinition = ""; + let inputDefinition = ""; const sanitizedTableName = this.sanitizeTableName(tableName); if (tableList.has(sanitizedTableName)) { throw new Error(`Table '${tableName}' has the same name as another table in the generated types. Special characters are removed to generate context.db methods. Please rename the table.`); } tableList.add(sanitizedTableName); // Create interfaces for strongly typed input and row item - partialDefinition += `declare interface ${sanitizedTableName}Partial {\n`; itemDefinition += `declare interface ${sanitizedTableName}Item {\n`; - filterDefinition += `declare interface ${sanitizedTableName}Filter {\n`; - for (const [colName, col] of Object.entries(columns)) { - const tsType = col.nullable ? `${col.type} | null` : `${col.type}` - partialDefinition += ` ${colName}?: ${tsType};\n`; - const optional = col.required ? "" : "?"; - itemDefinition += ` ${colName}${optional}: ${tsType};\n`; - const conditionType = `${tsType} | ${col.type}[]`; - filterDefinition += ` ${colName}?: ${conditionType};\n`; + inputDefinition += `declare interface ${sanitizedTableName}Input {\n`; + for (const [columnName, columnDetails] of Object.entries(columns)) { + let tsType = columnDetails.nullable ? columnDetails.type + " | null" : columnDetails.type; + const optional = columnDetails.required ? "" : "?"; + itemDefinition += ` ${columnName}?: ${tsType};\n`; // Item fields are always optional + inputDefinition += ` ${columnName}${optional}: ${tsType};\n`; } itemDefinition += "}\n\n"; - partialDefinition += "}\n\n"; - filterDefinition += "}\n\n"; + inputDefinition += "}\n\n"; // Create type containing column names to be used as a replacement for string[]. const columnNamesDef = `type ${sanitizedTableName}Columns = "${Object.keys(columns).join('" | "')}";\n\n`; // Add generated types to definitions - tsDefinitions += itemDefinition + partialDefinition + filterDefinition + columnNamesDef; + tsDefinitions += itemDefinition + inputDefinition + columnNamesDef; // Create context object with correctly formatted methods. Name, input, and output should match actual implementation contextObject += ` ${sanitizedTableName}: { - insert: (values: ${sanitizedTableName}Item | ${sanitizedTableName}Item[]) => Promise<${sanitizedTableName}Item[]>; - select: (where: ${sanitizedTableName}Filter, limit = null) => Promise<${sanitizedTableName}Item[]>; - update: (where: ${sanitizedTableName}Partial, set: ${sanitizedTableName}Partial) => Promise<${sanitizedTableName}Item[]>; - upsert: (values: ${sanitizedTableName}Item | ${sanitizedTableName}Item[], conflictColumns: ${sanitizedTableName}Columns[], updateColumns: ${sanitizedTableName}Columns[]) => Promise<${sanitizedTableName}Item[]>; - delete: (where: ${sanitizedTableName}Filter) => Promise<${sanitizedTableName}Item[]>; + insert: (objectsToInsert: ${sanitizedTableName}Input | ${sanitizedTableName}Input[]) => Promise<${sanitizedTableName}Item[]>; + select: (filterObj: ${sanitizedTableName}Item, limit = null) => Promise<${sanitizedTableName}Item[]>; + update: (filterObj: ${sanitizedTableName}Item, updateObj: ${sanitizedTableName}Item) => Promise<${sanitizedTableName}Item[]>; + upsert: (objectsToInsert: ${sanitizedTableName}Input | ${sanitizedTableName}Input[], conflictColumns: ${sanitizedTableName}Columns[], updateColumns: ${sanitizedTableName}Columns[]) => Promise<${sanitizedTableName}Item[]>; + delete: (filterObj: ${sanitizedTableName}Item) => Promise<${sanitizedTableName}Item[]>; },`; } @@ -271,4 +268,4 @@ export class PgSchemaTypeGen { return "any"; } } -} +} \ No newline at end of file diff --git a/frontend/src/utils/validators.js b/frontend/src/utils/validators.js index 15ef6cb34..b0323d9b2 100644 --- a/frontend/src/utils/validators.js +++ b/frontend/src/utils/validators.js @@ -50,6 +50,7 @@ export function validateSQLSchema(schema) { pgSchemaTypeGen.generateTypes(formattedSchema); // Sanity check return { data: formattedSchema, error: null } } catch (error) { + console.log(error) return { data: schema, error: new ValidationError(error.message, TYPE_GENERATION_ERROR_TYPE), location: error.location }; } } diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 658a0b6b3..9e646cf14 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -21,9 +21,9 @@ "@jridgewell/trace-mapping" "^0.3.24" "@apollo/client@^3.8.7": - version "3.9.5" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.5.tgz#502ec191756a7f44788b5f08cbe7b8de594a7656" - integrity sha512-7y+c8MTPU+hhTwvcGVtMMGIgWduzrvG1mz5yJMRyqYbheBkkky3Lki6ADWVSBXG1lZoOtPYvB2zDgVfKb2HSsw== + version "3.9.6" + resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.6.tgz#4292448d9b0a48244a60307b74d2fea7e83dfe70" + integrity sha512-+zpddcnZ4G2VZ0xIEnvIHFsLqeopNOnWuE2ZVbRuetLLpj/biLPNN719B/iofdd1/iHRclKfv0XaAmX6PBhYKA== dependencies: "@graphql-typed-document-node/core" "^3.1.1" "@wry/caches" "^1.0.0" @@ -33,7 +33,7 @@ hoist-non-react-statics "^3.3.2" optimism "^0.18.0" prop-types "^15.7.2" - rehackt "0.0.5" + rehackt "0.0.6" response-iterator "^0.2.6" symbol-observable "^4.0.0" ts-invariant "^0.10.3" @@ -1462,9 +1462,9 @@ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24": - version "0.3.24" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.24.tgz#e5640be1cab4085e4012a94c132ae86138f90f48" - integrity sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q== + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -2097,9 +2097,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/node@*": - version "20.11.24" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.24.tgz#cc207511104694e84e9fb17f9a0c4c42d4517792" - integrity sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long== + version "20.11.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.25.tgz#0f50d62f274e54dd7a49f7704cc16bfbcccaf49f" + integrity sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw== dependencies: undici-types "~5.26.4" @@ -2128,9 +2128,9 @@ "@types/react" "*" "@types/react@*", "@types/react@>=16.9.11": - version "18.2.61" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.61.tgz#5607308495037436779939ec0348a5816c08799d" - integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== + version "18.2.64" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.64.tgz#3700fbb6b2fa60a6868ec1323ae4cbd446a2197d" + integrity sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2410,6 +2410,17 @@ array.prototype.filter@^1.0.3: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.findlast@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz#eeb9e45fc894055c82e5675c463e8077b827ad36" + integrity sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + array.prototype.findlastindex@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" @@ -2431,7 +2442,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -2441,7 +2452,17 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: +array.prototype.toreversed@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== @@ -2747,9 +2768,9 @@ camelize@^1.0.0: integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: - version "1.0.30001591" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz#16745e50263edc9f395895a7cd468b9f3767cf33" - integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== + version "1.0.30001594" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz#bea552414cd52c2d0c985ed9206314a696e685f5" + integrity sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g== capability@^0.2.5: version "0.2.5" @@ -3105,9 +3126,9 @@ eastasianwidth@^0.2.0: integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.4.668: - version "1.4.690" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz#dd5145d45c49c08a9a6f7454127e660bdf9a3fa7" - integrity sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA== + version "1.4.693" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz#001bb5dcb57ba404366ec39e1957d11886fc8a93" + integrity sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw== emittery@^0.13.1: version "0.13.1" @@ -3222,7 +3243,7 @@ es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: +es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: version "1.0.17" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz#123d1315780df15b34eb181022da43e734388bb8" integrity sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ== @@ -3383,26 +3404,28 @@ eslint-plugin-jsx-a11y@^6.7.1: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.33.2: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + version "7.34.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz#ab71484d54fc409c37025c5eca00eb4177a5e88c" + integrity sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ== dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + array-includes "^3.1.7" + array.prototype.findlast "^1.2.4" + array.prototype.flatmap "^1.3.2" + array.prototype.toreversed "^1.1.2" + array.prototype.tosorted "^1.1.3" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.0.17" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + object.hasown "^1.1.3" + object.values "^1.1.7" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.10" eslint-scope@^7.2.2: version "7.2.2" @@ -4772,6 +4795,13 @@ json5@^2.1.2, json5@^2.2.3: object.assign "^4.1.4" object.values "^1.1.6" +kevin-node-sql-parser@^4.18.1: + version "4.18.1" + resolved "https://registry.yarnpkg.com/kevin-node-sql-parser/-/kevin-node-sql-parser-4.18.1.tgz#0452e90c952ae49f41300e636a54affa2e9c22f4" + integrity sha512-mrddawzfEw20lx2nsrbxxhzpVnVR4bJCPMpSAMNTm+8Ff4mn/zCsK259YYedhGp8mHKHDpYLRp5QZsJYhwTKrg== + dependencies: + big-integer "^1.6.48" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -5109,7 +5139,7 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== -node-sql-parser@^4.10.0, node-sql-parser@^4.4.0: +node-sql-parser@^4.4.0: version "4.18.0" resolved "https://registry.yarnpkg.com/node-sql-parser/-/node-sql-parser-4.18.0.tgz#516b6e633c55c5abbba1ca588ab372db81ae9318" integrity sha512-2YEOR5qlI1zUFbGMLKNfsrR5JUvFg9LxIRVE+xJe962pfVLH0rnItqLzv96XVs1Y1UIR8FxsXAuvX/lYAWZ2BQ== @@ -5175,7 +5205,7 @@ object.assign@^4.1.4, object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6, object.entries@^1.1.7: +object.entries@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== @@ -5184,7 +5214,7 @@ object.entries@^1.1.6, object.entries@^1.1.7: define-properties "^1.2.0" es-abstract "^1.22.1" -object.fromentries@^2.0.6, object.fromentries@^2.0.7: +object.fromentries@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== @@ -5204,7 +5234,7 @@ object.groupby@^1.0.1: es-abstract "^1.22.3" es-errors "^1.0.0" -object.hasown@^1.1.2: +object.hasown@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== @@ -5747,10 +5777,10 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehackt@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.5.tgz#184c82ea369d5b0b989ede0593ebea8b2bcfb1d6" - integrity sha512-BI1rV+miEkaHj8zd2n+gaMgzu/fKz7BGlb4zZ6HAiY9adDmJMkaDcmuXlJFv0eyKUob+oszs3/2gdnXUrzx2Tg== +rehackt@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.6.tgz#7a0a2247f2295e7548915417e44fbbf03bf004f4" + integrity sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw== require-directory@^2.1.1: version "2.1.1" @@ -5793,7 +5823,7 @@ resolve@^1.1.7, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4: +resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== @@ -6064,7 +6094,7 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.8: +string.prototype.matchall@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== @@ -6686,9 +6716,9 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.0.tgz#2376db1083d157f4b3a452995803dbcf43b08140" - integrity sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== yargs-parser@^21.1.1: version "21.1.1" diff --git a/runner/.DS_Store b/runner/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5758fbfd76fd5a3e7086c2a3bc488249ce571433 GIT binary patch literal 6148 zcmeHKJ5Iwu5S>j-WQisvJD;8Plf1J_L}7ZfoDhwPC`V%qJm?Wt_nHRg%*G&VBwDX7CbLDV>Yjyu zql))FqMEKK(KXuM{tq7a?Nutv`6|t!&tINj-*4|XCtaWAw?6gdE>Fxq4QY*iELsc> z?vA&X-Q1gp(b?ORI0OHW0n}`k{7}(*XTTY72EG{J z^C6-!7KV+Y93AN72>{HX7QtBVmcYmgU}4xOLIVjJ3e?bGPmG}9&`0wt3>!rary!ZJ zj%EIQyac=1hA8e73Ptao0cW7iz)+`SuK%a_m3klf?GT?i1J1x7V<2SZteoPbthRPO zk85p2J4a(-zlH}8jHMI=6.0.0" @@ -92,6 +93,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/crc32c": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", @@ -102,6 +108,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/ie11-detection": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", @@ -110,6 +121,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/sha1-browser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", @@ -124,6 +140,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/sha256-browser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", @@ -139,6 +160,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/sha256-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", @@ -149,6 +175,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/supports-web-crypto": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", @@ -157,6 +188,11 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/util": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", @@ -167,66 +203,72 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-sdk/client-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz", - "integrity": "sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g==", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.525.0.tgz", + "integrity": "sha512-hoMGH8G9rezZDiJPsMjsyRVNfVHHa4u6lcZ09SQMmtFHWK0FUcC0DIKR5ripV5qGDbnV54i2JotXlLzAv0aNCQ==", "dependencies": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.474.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-bucket-endpoint": "3.470.0", - "@aws-sdk/middleware-expect-continue": "3.468.0", - "@aws-sdk/middleware-flexible-checksums": "3.468.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-location-constraint": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-ssec": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/signature-v4-multi-region": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@aws-sdk/xml-builder": "3.472.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/eventstream-serde-browser": "^2.0.15", - "@smithy/eventstream-serde-config-resolver": "^2.0.15", - "@smithy/eventstream-serde-node": "^2.0.15", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-blob-browser": "^2.0.16", - "@smithy/hash-node": "^2.0.17", - "@smithy/hash-stream-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/md5-js": "^2.0.17", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.15", + "@aws-sdk/client-sts": "3.525.0", + "@aws-sdk/core": "3.525.0", + "@aws-sdk/credential-provider-node": "3.525.0", + "@aws-sdk/middleware-bucket-endpoint": "3.525.0", + "@aws-sdk/middleware-expect-continue": "3.523.0", + "@aws-sdk/middleware-flexible-checksums": "3.523.0", + "@aws-sdk/middleware-host-header": "3.523.0", + "@aws-sdk/middleware-location-constraint": "3.523.0", + "@aws-sdk/middleware-logger": "3.523.0", + "@aws-sdk/middleware-recursion-detection": "3.523.0", + "@aws-sdk/middleware-sdk-s3": "3.525.0", + "@aws-sdk/middleware-signing": "3.523.0", + "@aws-sdk/middleware-ssec": "3.523.0", + "@aws-sdk/middleware-user-agent": "3.525.0", + "@aws-sdk/region-config-resolver": "3.525.0", + "@aws-sdk/signature-v4-multi-region": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-endpoints": "3.525.0", + "@aws-sdk/util-user-agent-browser": "3.523.0", + "@aws-sdk/util-user-agent-node": "3.525.0", + "@aws-sdk/xml-builder": "3.523.0", + "@smithy/config-resolver": "^2.1.4", + "@smithy/core": "^1.3.5", + "@smithy/eventstream-serde-browser": "^2.1.3", + "@smithy/eventstream-serde-config-resolver": "^2.1.3", + "@smithy/eventstream-serde-node": "^2.1.3", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/hash-blob-browser": "^2.1.3", + "@smithy/hash-node": "^2.1.3", + "@smithy/hash-stream-node": "^2.1.3", + "@smithy/invalid-dependency": "^2.1.3", + "@smithy/md5-js": "^2.1.3", + "@smithy/middleware-content-length": "^2.1.3", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.4", + "@smithy/util-defaults-mode-node": "^2.2.3", + "@smithy/util-endpoints": "^1.1.4", + "@smithy/util-retry": "^2.1.3", + "@smithy/util-stream": "^2.1.3", + "@smithy/util-utf8": "^2.1.1", + "@smithy/util-waiter": "^2.1.3", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -234,605 +276,528 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/client-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz", - "integrity": "sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.525.0.tgz", + "integrity": "sha512-6KwGQWFoNLH1UupdWPFdKPfTgjSz1kN8/r8aCzuvvXBe4Pz+iDUZ6FEJzGWNc9AapjvZDNO1hs23slomM9rTaA==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.525.0", + "@aws-sdk/middleware-host-header": "3.523.0", + "@aws-sdk/middleware-logger": "3.523.0", + "@aws-sdk/middleware-recursion-detection": "3.523.0", + "@aws-sdk/middleware-user-agent": "3.525.0", + "@aws-sdk/region-config-resolver": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-endpoints": "3.525.0", + "@aws-sdk/util-user-agent-browser": "3.523.0", + "@aws-sdk/util-user-agent-node": "3.525.0", + "@smithy/config-resolver": "^2.1.4", + "@smithy/core": "^1.3.5", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/hash-node": "^2.1.3", + "@smithy/invalid-dependency": "^2.1.3", + "@smithy/middleware-content-length": "^2.1.3", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.4", + "@smithy/util-defaults-mode-node": "^2.2.3", + "@smithy/util-endpoints": "^1.1.4", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-retry": "^2.1.3", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sso/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.525.0.tgz", + "integrity": "sha512-zz13k/6RkjPSLmReSeGxd8wzGiiZa4Odr2Tv3wTcxClM4wOjD+zOgGv4Fe32b9AMqaueiCdjbvdu7AKcYxFA4A==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.525.0", + "@aws-sdk/core": "3.525.0", + "@aws-sdk/middleware-host-header": "3.523.0", + "@aws-sdk/middleware-logger": "3.523.0", + "@aws-sdk/middleware-recursion-detection": "3.523.0", + "@aws-sdk/middleware-user-agent": "3.525.0", + "@aws-sdk/region-config-resolver": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-endpoints": "3.525.0", + "@aws-sdk/util-user-agent-browser": "3.523.0", + "@aws-sdk/util-user-agent-node": "3.525.0", + "@smithy/config-resolver": "^2.1.4", + "@smithy/core": "^1.3.5", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/hash-node": "^2.1.3", + "@smithy/invalid-dependency": "^2.1.3", + "@smithy/middleware-content-length": "^2.1.3", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.4", + "@smithy/util-defaults-mode-node": "^2.2.3", + "@smithy/util-endpoints": "^1.1.4", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-retry": "^2.1.3", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.525.0" + } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz", - "integrity": "sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.525.0.tgz", + "integrity": "sha512-a8NUGRvO6rkfTZCbMaCsjDjLbERCwIUU9dIywFYcRgbFhkupJ7fSaZz3Het98U51M9ZbTEpaTa3fz0HaJv8VJw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.1.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.525.0", + "@aws-sdk/middleware-host-header": "3.523.0", + "@aws-sdk/middleware-logger": "3.523.0", + "@aws-sdk/middleware-recursion-detection": "3.523.0", + "@aws-sdk/middleware-user-agent": "3.525.0", + "@aws-sdk/region-config-resolver": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-endpoints": "3.525.0", + "@aws-sdk/util-user-agent-browser": "3.523.0", + "@aws-sdk/util-user-agent-node": "3.525.0", + "@smithy/config-resolver": "^2.1.4", + "@smithy/core": "^1.3.5", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/hash-node": "^2.1.3", + "@smithy/invalid-dependency": "^2.1.3", + "@smithy/middleware-content-length": "^2.1.3", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.4", + "@smithy/util-defaults-mode-node": "^2.2.3", + "@smithy/util-endpoints": "^1.1.4", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-retry": "^2.1.3", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.525.0" } }, - "node_modules/@aws-sdk/client-sts/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/core": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz", - "integrity": "sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==", - "dependencies": { - "@smithy/core": "^1.1.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.525.0.tgz", + "integrity": "sha512-E3LtEtMWCriQOFZpVKpLYzbdw/v2PAOEAMhn2VRRZ1g0/g1TXzQrfhEU2yd8l/vQEJaCJ82ooGGg7YECviBUxA==", + "dependencies": { + "@smithy/core": "^1.3.5", + "@smithy/protocol-http": "^3.2.1", + "@smithy/signature-v4": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/core/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.523.0.tgz", + "integrity": "sha512-Y6DWdH6/OuMDoNKVzZlNeBc6f1Yjk1lYMjANKpIhMbkRCvLJw/PYZKOZa8WpXbTYdgg9XLjKybnLIb3ww3uuzA==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.525.0.tgz", + "integrity": "sha512-RNWQGuSBQZhl3iqklOslUEfQ4br1V3DCPboMpeqFtddUWJV3m2u2extFur9/4Uy+1EHVF120IwZUKtd8dF+ibw==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/property-provider": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-stream": "^2.1.3", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz", - "integrity": "sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.525.0.tgz", + "integrity": "sha512-JDnccfK5JRb9jcgpc9lirL9PyCwGIqY0nKdw3LlX5WL5vTpTG4E1q7rLAlpNh7/tFD1n66Itarfv2tsyHMIqCw==", + "dependencies": { + "@aws-sdk/client-sts": "3.525.0", + "@aws-sdk/credential-provider-env": "3.523.0", + "@aws-sdk/credential-provider-process": "3.523.0", + "@aws-sdk/credential-provider-sso": "3.525.0", + "@aws-sdk/credential-provider-web-identity": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/credential-provider-imds": "^2.2.3", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz", - "integrity": "sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.474.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.525.0.tgz", + "integrity": "sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.523.0", + "@aws-sdk/credential-provider-http": "3.525.0", + "@aws-sdk/credential-provider-ini": "3.525.0", + "@aws-sdk/credential-provider-process": "3.523.0", + "@aws-sdk/credential-provider-sso": "3.525.0", + "@aws-sdk/credential-provider-web-identity": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/credential-provider-imds": "^2.2.3", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.523.0.tgz", + "integrity": "sha512-f0LP9KlFmMvPWdKeUKYlZ6FkQAECUeZMmISsv6NKtvPCI9e4O4cLTeR09telwDK8P0HrgcRuZfXM7E30m8re0Q==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz", - "integrity": "sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==", - "dependencies": { - "@aws-sdk/client-sso": "3.474.0", - "@aws-sdk/token-providers": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.525.0.tgz", + "integrity": "sha512-7V7ybtufxdD3plxeIeB6aqHZeFIUlAyPphXIUgXrGY10iNcosL970rQPBeggsohe4gCM6UvY2TfMeEcr+ZE8FA==", + "dependencies": { + "@aws-sdk/client-sso": "3.525.0", + "@aws-sdk/token-providers": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.525.0.tgz", + "integrity": "sha512-sAukOjR1oKb2JXG4nPpuBFpSwGUhrrY17PG/xbTy8NAoLLhrqRwnErcLfdTfmj6tH+3094k6ws/Sh8a35ae7fA==", + "dependencies": { + "@aws-sdk/client-sts": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", - "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.525.0.tgz", + "integrity": "sha512-nYfQ2Xspfef7j8mZO7varUWLPH6HQlXateH7tBVtBNUAazyQE4UJEvC0fbQ+Y01e+FKlirim/m2umkdMXqAlTg==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-arn-parser": "3.495.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", + "@smithy/util-config-provider": "^2.2.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", - "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.523.0.tgz", + "integrity": "sha512-E5DyRAHU39VHaAlQLqXYS/IKpgk3vsryuU6kkOcIIK8Dgw0a2tjoh5AOCaNa8pD+KgAGrFp35JIMSX1zui5diA==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", - "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.523.0.tgz", + "integrity": "sha512-lIa1TdWY9q4zsDFarfSnYcdrwPR+nypaU4n6hb95i620/1F5M5s6H8P0hYtwTNNvx+slrR8F3VBML9pjBtzAHw==", "dependencies": { "@aws-crypto/crc32": "3.0.0", "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.468.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/types": "3.523.0", + "@smithy/is-array-buffer": "^2.1.1", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.523.0.tgz", + "integrity": "sha512-4g3q7Ta9sdD9TMUuohBAkbx/e3I/juTqfKi7TPgP+8jxcYX72MOsgemAMHuP6CX27eyj4dpvjH+w4SIVDiDSmg==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", - "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.523.0.tgz", + "integrity": "sha512-1QAUXX3U0jkARnU0yyjk81EO4Uw5dCeQOtvUY5s3bUOHatR3ThosQeIr6y9BCsbXHzNnDe1ytCjqAPyo8r/bYw==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-location-constraint/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.523.0.tgz", + "integrity": "sha512-PeDNJNhfiaZx54LBaLTXzUaJ9LXFwDFFIksipjqjvxMafnoVcQwKbkoPUWLe5ytT4nnL1LogD3s55mERFUsnwg==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", - "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.523.0.tgz", + "integrity": "sha512-nZ3Vt7ehfSDYnrcg/aAfjjvpdE+61B3Zk68i6/hSUIegT3IH9H1vSW67NDKVp+50hcEfzWwM2HMPXxlzuyFyrw==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz", - "integrity": "sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.525.0.tgz", + "integrity": "sha512-ewFyyFM6wdFTOqCiId5GQNi7owDdLEonQhB4h8tF6r3HV52bRlDvZA4aDos+ft6N/XY2J6L0qlFTFq+/oiurXw==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-arn-parser": "3.495.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/protocol-http": "^3.2.1", + "@smithy/signature-v4": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-config-provider": "^2.2.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", - "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.523.0.tgz", + "integrity": "sha512-pFXV4don6qcmew/OvEjLUr2foVjzoJ8o5k57Oz9yAHz8INx3RHK8MP/K4mVhHo6n0SquRcWrm4kY/Tw+89gkEA==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/signature-v4": "^2.1.3", + "@smithy/types": "^2.10.1", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", - "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.523.0.tgz", + "integrity": "sha512-FaqAZQeF5cQzZLOIboIJRaWVOQ2F2pJZAXGF5D7nJsxYNFChotA0O0iWimBRxU35RNn7yirVxz35zQzs20ddIw==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-ssec/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz", - "integrity": "sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.525.0.tgz", + "integrity": "sha512-4al/6uO+t/QIYXK2OgqzDKQzzLAYJza1vWFS+S0lJ3jLNGyLB5BMU5KqWjDzevYZ4eCnz2Nn7z0FveUTNz8YdQ==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@aws-sdk/util-endpoints": "3.525.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", - "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.525.0.tgz", + "integrity": "sha512-8kFqXk6UyKgTMi7N7QlhA6qM4pGPWbiUXqEY2RgUWngtxqNFGeM9JTexZeuavQI+qLLe09VPShPNX71fEDcM6w==", + "dependencies": { + "@aws-sdk/types": "3.523.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz", - "integrity": "sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.525.0.tgz", + "integrity": "sha512-j8gkdfiokaherRgokfZBl2azYBMHlegT7pOnR/3Y79TSz6G+bJeIkuNk8aUbJArr6R8nvAM1j4dt1rBM+efolQ==", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/signature-v4": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/token-providers": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz", - "integrity": "sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.525.0.tgz", + "integrity": "sha512-puVjbxuK0Dq7PTQ2HdddHy2eQjOH8GZbump74yWJa6JVpRW84LlOcNmP+79x4Kscvz2ldWB8XDFw/pcCiSDe5A==", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.525.0", + "@aws-sdk/types": "3.523.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/token-providers/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.523.0.tgz", + "integrity": "sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", - "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", + "version": "3.495.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.495.0.tgz", + "integrity": "sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==", "dependencies": { "tslib": "^2.5.0" }, @@ -840,33 +805,24 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz", - "integrity": "sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.525.0.tgz", + "integrity": "sha512-DIW7WWU5tIGkeeKX6NJUyrEIdWMiqjLQG3XBzaUj+ufIENwNjdAHhlD8l2vX7Yr3JZRT6yN/84wBCj7Tw1xd1g==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/util-endpoints": "^1.0.7", + "@aws-sdk/types": "3.523.0", + "@smithy/types": "^2.10.1", + "@smithy/util-endpoints": "^1.1.4", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", - "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", + "version": "3.495.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", + "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", "dependencies": { "tslib": "^2.5.0" }, @@ -874,35 +830,25 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.523.0.tgz", + "integrity": "sha512-6ZRNdGHX6+HQFqTbIA5+i8RWzxFyxsZv8D3soRfpdyWIKkzhSz8IyRKXRciwKBJDaC7OX2jzGE90wxRQft27nA==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/types": "^2.10.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, - "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.525.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.525.0.tgz", + "integrity": "sha512-88Wjt4efyUSBGcyIuh1dvoMqY1k15jpJc5A/3yi67clBQEFsu9QCodQCQPqmRjV3VRcMtBOk+jeCTiUzTY5dRQ==", "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.523.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -917,11 +863,6 @@ } } }, - "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.259.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", @@ -930,28 +871,18 @@ "tslib": "^2.3.1" } }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.472.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", - "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", + "version": "3.523.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.523.0.tgz", + "integrity": "sha512-wfvyVymj2TUw7SuDor9IuFcAzJZvWRBZotvY/wQJOlYa3UP3Oezzecy64N4FWfBJEsZdrTN+HOZFl+IzTWWnUA==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/xml-builder/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -1037,34 +968,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -1075,24 +1006,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1117,57 +1030,20 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -1179,12 +1055,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -1220,28 +1090,28 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1251,9 +1121,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1302,23 +1172,23 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1410,9 +1280,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1482,9 +1352,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1584,9 +1454,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1599,23 +1469,23 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -1624,8 +1494,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1643,9 +1513,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -1674,13 +1544,23 @@ "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1690,18 +1570,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1722,9 +1602,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1767,9 +1647,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.13", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", - "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.1.tgz", + "integrity": "sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -1796,13 +1676,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -1823,9 +1703,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -1937,16 +1817,16 @@ } }, "node_modules/@jest/console": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", - "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1954,37 +1834,37 @@ } }, "node_modules/@jest/core": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", - "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^29.6.2", - "@jest/reporters": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.5.0", - "jest-config": "^29.6.2", - "jest-haste-map": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-resolve-dependencies": "^29.6.2", - "jest-runner": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "jest-watcher": "^29.6.2", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -2001,88 +1881,88 @@ } }, "node_modules/@jest/environment": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", - "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.6.2" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^29.6.2", - "jest-snapshot": "^29.6.2" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", - "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", - "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.6.2", - "jest-mock": "^29.6.2", - "jest-util": "^29.6.2" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", - "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/expect": "^29.6.2", - "@jest/types": "^29.6.1", - "jest-mock": "^29.6.2" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", - "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", @@ -2091,13 +1971,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", - "jest-worker": "^29.6.2", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -2115,35 +1995,10 @@ } } }, - "node_modules/@jest/reporters/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -2153,9 +2008,9 @@ } }, "node_modules/@jest/source-map": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", - "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", @@ -2166,39 +2021,14 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, "node_modules/@jest/test-result": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", - "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2207,14 +2037,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", - "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.6.2", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -2222,22 +2052,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", - "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.6.2", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -2247,38 +2077,13 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, "node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2290,32 +2095,32 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" @@ -2328,19 +2133,19 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@near-lake/primitives": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.0.tgz", - "integrity": "sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.1.tgz", + "integrity": "sha512-R9BXEfr+8WORIgvutkXUmTVEWoOBjWSr7QOZXwCoy3V2m8vQdwSkBphXnIicRUm/NWrp+KErc25qDeU1R2QbTA==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -2723,19 +2528,11 @@ "node": ">=14" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -2743,12 +2540,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@pkgr/utils/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -2812,9 +2603,9 @@ } }, "node_modules/@redis/client": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.8.tgz", - "integrity": "sha512-xzElwHIO6rBAqzPeVnCzgvrnBEcFL1P0w8P65VNLRkdVW8rOE58f52hdj0BDgmsdOm4f1EoXPZtH4Fh7M/qUpw==", + "version": "1.5.14", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.14.tgz", + "integrity": "sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==", "dependencies": { "cluster-key-slot": "1.1.2", "generic-pool": "3.9.0", @@ -2824,34 +2615,39 @@ "node": ">=14" } }, + "node_modules/@redis/client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@redis/graph": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz", - "integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz", + "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/json": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz", - "integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.6.tgz", + "integrity": "sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/search": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.3.tgz", - "integrity": "sha512-4Dg1JjvCevdiCBTZqjhKkGoC5/BcB7k9j99kdMnaXFXg8x4eyOIVg9487CMv7/BUVkFLZCaIh8ead9mU15DNng==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.6.tgz", + "integrity": "sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/time-series": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz", - "integrity": "sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.5.tgz", + "integrity": "sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==", "peerDependencies": { "@redis/client": "^1.0.0" } @@ -2863,9 +2659,9 @@ "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -2881,286 +2677,207 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", - "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.3.tgz", + "integrity": "sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/abort-controller/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.1.1.tgz", + "integrity": "sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.1.1.tgz", + "integrity": "sha512-zNW+43dltfNMUrBEYLMWgI8lQr0uhtTcUyxkgC9EP4j17WREzgSFMPUFVrVV6Rc2+QtWERYjb4tzZnQGa7R9fQ==", "dependencies": { - "@smithy/util-base64": "^2.0.1", + "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/config-resolver": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", - "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.4.tgz", + "integrity": "sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA==", + "dependencies": { + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/config-resolver/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz", - "integrity": "sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.5.tgz", + "integrity": "sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/core/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", - "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.5.tgz", + "integrity": "sha512-OxgD7jX6bjDJNYsjKCZN+PBVy3ZNiXGhysOtfaV1+WGSmbJJWkw613BQaY0iDAxVxUNTt30Lt3NyhimAAsZ3TA==", + "dependencies": { + "@smithy/node-config-provider": "^2.2.4", + "@smithy/property-provider": "^2.1.3", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/credential-provider-imds/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", - "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz", + "integrity": "sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A==", "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^2.10.1", + "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/eventstream-codec/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", - "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.1.3.tgz", + "integrity": "sha512-qAgKbZ9m2oBfSyJWWurX/MvQFRPrYypj79cDSleEgDwBoez6Tfd+FTpu2L/j3ZeC3mDlDHIKWksoeaXZpLLAHw==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/eventstream-serde-universal": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/eventstream-serde-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", - "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.1.3.tgz", + "integrity": "sha512-48rvsNv/MgAFCxOE0qwR7ZwKhaEdDoTxqH5HM+T6SDxICmPGb7gEuQzjTxQhcieCPgqyXeZFW8cU0QJxdowuIg==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", - "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.1.3.tgz", + "integrity": "sha512-RPJWWDhj8isk3NtGfm3Xt1WdHyX9ZE42V+m1nLU1I0zZ1hEol/oawHsTnhva/VR5bn+bJ2zscx+BYr0cEPRtmg==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/eventstream-serde-universal": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/eventstream-serde-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", - "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.1.3.tgz", + "integrity": "sha512-ssvSMk1LX2jRhiOVgVLGfNJXdB8SvyjieKcJDHq698Gi3LOog6g/+l7ggrN+hZxyjUiDF4cUxgKaZTBUghzhLw==", "dependencies": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/eventstream-codec": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/eventstream-serde-universal/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", - "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz", + "integrity": "sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw==", + "dependencies": { + "@smithy/protocol-http": "^3.2.1", + "@smithy/querystring-builder": "^2.1.3", + "@smithy/types": "^2.10.1", + "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/fetch-http-handler/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", - "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.1.3.tgz", + "integrity": "sha512-sHLTM5xQYw5Wxz07DFo+eh1PVC6P5+kazQRF1k5nsvOhZG5VnkIy4LZ7N0ZNWqJx16g9otGd5MvqUOpb3WWtgA==", "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.1", - "@smithy/types": "^2.7.0", + "@smithy/chunked-blob-reader": "^2.1.1", + "@smithy/chunked-blob-reader-native": "^2.1.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/hash-blob-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/hash-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", - "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.3.tgz", + "integrity": "sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g==", "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/types": "^2.10.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/hash-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/hash-stream-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", - "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.1.3.tgz", + "integrity": "sha512-fWpUx2ca/u5lcD5RhNJogEG5FD7H0RDDpYmfQgxFqIUv3Ow7bZsapMukh8uzQPVO8R+NDAvSdxmgXoy4Hz8sFw==", "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/types": "^2.10.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/hash-stream-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", - "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz", + "integrity": "sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/invalid-dependency/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", + "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", "dependencies": { "tslib": "^2.5.0" }, @@ -3168,78 +2885,58 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/is-array-buffer/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/md5-js": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", - "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.1.3.tgz", + "integrity": "sha512-zmn3M6+mP4IJlSmXBN9964AztgkIO8b5lRzAgdJn9AdCFwA6xLkcW2B6uEnpBjvotxtQMmXTUP19tIO7NmFPpw==", "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/types": "^2.10.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/md5-js/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", - "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz", + "integrity": "sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g==", "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-content-length/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", - "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.15", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-middleware": "^2.0.8", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz", + "integrity": "sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw==", + "dependencies": { + "@smithy/middleware-serde": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/shared-ini-file-loader": "^2.3.4", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-endpoint/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", - "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/service-error-classification": "^2.0.8", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz", + "integrity": "sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.2.4", + "@smithy/protocol-http": "^3.2.1", + "@smithy/service-error-classification": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-retry": "^2.1.3", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -3247,235 +2944,169 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-retry/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", - "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz", + "integrity": "sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-serde/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", - "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz", + "integrity": "sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-stack/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/node-config-provider": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", - "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz", + "integrity": "sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg==", "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.4", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/node-config-provider/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/node-http-handler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", - "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz", + "integrity": "sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg==", "dependencies": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/abort-controller": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/querystring-builder": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/node-http-handler/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/property-provider": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", - "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.3.tgz", + "integrity": "sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/property-provider/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/protocol-http": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", - "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.1.tgz", + "integrity": "sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/protocol-http/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", - "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz", + "integrity": "sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A==", "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^2.10.1", + "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-builder/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", - "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz", + "integrity": "sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/querystring-parser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", - "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz", + "integrity": "sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A==", "dependencies": { - "@smithy/types": "^2.7.0" + "@smithy/types": "^2.10.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", - "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz", + "integrity": "sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/shared-ini-file-loader/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/signature-v4": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", - "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.3.tgz", + "integrity": "sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw==", + "dependencies": { + "@smithy/eventstream-codec": "^2.1.3", + "@smithy/is-array-buffer": "^2.1.1", + "@smithy/types": "^2.10.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-uri-escape": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/signature-v4/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/smithy-client": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", - "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.9", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.2.tgz", + "integrity": "sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", + "@smithy/util-stream": "^2.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/smithy-client/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.1.tgz", + "integrity": "sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA==", "dependencies": { "tslib": "^2.5.0" }, @@ -3483,60 +3114,40 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/url-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", - "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.3.tgz", + "integrity": "sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ==", "dependencies": { - "@smithy/querystring-parser": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/querystring-parser": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" } }, - "node_modules/@smithy/url-parser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", + "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-base64/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", + "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", "dependencies": { "tslib": "^2.5.0" } }, - "node_modules/@smithy/util-body-length-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", + "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", "dependencies": { "tslib": "^2.5.0" }, @@ -3544,32 +3155,22 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/util-body-length-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", + "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-buffer-from/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", + "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3577,19 +3178,14 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/util-config-provider/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", - "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz", + "integrity": "sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ==", "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -3597,55 +3193,40 @@ "node": ">= 10.0.0" } }, - "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", - "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", - "dependencies": { - "@smithy/config-resolver": "^2.0.21", - "@smithy/credential-provider-imds": "^2.1.4", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.4.tgz", + "integrity": "sha512-dvBhPpjpIdGKyJZZ0STFCcvak79Q6brgyZhsebfiAX/zB5paYuqmkG6hMUW7QqZFQ7kCldtOUzwV75MuXaiuhA==", + "dependencies": { + "@smithy/config-resolver": "^2.1.4", + "@smithy/credential-provider-imds": "^2.2.5", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/property-provider": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">= 10.0.0" } }, - "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-endpoints": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", - "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz", + "integrity": "sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg==", "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@smithy/util-endpoints/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", + "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", "dependencies": { "tslib": "^2.5.0" }, @@ -3653,73 +3234,53 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-middleware": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", - "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.3.tgz", + "integrity": "sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw==", "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-middleware/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-retry": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", - "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.3.tgz", + "integrity": "sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg==", "dependencies": { - "@smithy/service-error-classification": "^2.0.8", - "@smithy/types": "^2.7.0", + "@smithy/service-error-classification": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@smithy/util-retry/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-stream": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", - "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.3.tgz", + "integrity": "sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/types": "^2.10.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-stream/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", + "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3727,46 +3288,31 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/util-uri-escape/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", + "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-utf8/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@smithy/util-waiter": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", - "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.3.tgz", + "integrity": "sha512-3R0wNFAQQoH9e4m+bVLDYNOst2qNxtxFgq03WoNHWTBOqQT3jFnOBRj1W51Rf563xDA5kwqjziksxn6RKkHB+Q==", "dependencies": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/abort-controller": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-waiter/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -3792,9 +3338,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -3805,18 +3351,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -3824,18 +3370,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -3843,18 +3389,18 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -3864,9 +3410,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "dependencies": { "@types/node": "*", @@ -3876,48 +3422,48 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", - "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -3925,9 +3471,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -3937,30 +3483,33 @@ "dev": true }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "node_modules/@types/pg": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz", - "integrity": "sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.2.tgz", + "integrity": "sha512-G2Mjygf2jFMU/9hCaTYxJrwdObdcnuQde1gndooZSOHsNSaCehAuwc7EIuSA34Do8Jx2yZ19KtvW8P0j4EuUXw==", "dev": true, "dependencies": { "@types/node": "*", @@ -3969,68 +3518,11 @@ } }, "node_modules/@types/pg-format": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.2.tgz", - "integrity": "sha512-D3MEO6u3BObw3G4Xewjdx05MF5v/fiog78CedtrXe8BhONM8GvUz2dPfLWtI0BPRBoRd6anPHXe+sbrPReZouQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.5.tgz", + "integrity": "sha512-i+oEEJEC+1I3XAhgqtVp45Faj8MBbV0Aoq4rHsHD7avgLjyDkaWKObd514g0Q/DOUkdxU0P4CQ0iq2KR4SoJcw==", "dev": true }, - "node_modules/@types/pg/node_modules/pg-types": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz", - "integrity": "sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g==", - "dev": true, - "dependencies": { - "pg-int8": "1.0.1", - "pg-numeric": "1.0.2", - "postgres-array": "~3.0.1", - "postgres-bytea": "~3.0.0", - "postgres-date": "~2.0.1", - "postgres-interval": "^3.0.0", - "postgres-range": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/pg/node_modules/postgres-array": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz", - "integrity": "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/pg/node_modules/postgres-bytea": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", - "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", - "dev": true, - "dependencies": { - "obuf": "~1.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/pg/node_modules/postgres-date": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz", - "integrity": "sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/pg/node_modules/postgres-interval": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", - "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/@types/pluralize": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.29.tgz", @@ -4038,27 +3530,27 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -4066,9 +3558,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -4082,30 +3574,30 @@ "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -4296,6 +3788,12 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -4320,9 +3818,9 @@ } }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -4348,9 +3846,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "engines": { "node": ">=0.4.0" } @@ -4457,13 +3955,16 @@ "dev": true }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4475,15 +3976,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -4502,17 +4003,36 @@ "node": ">=8" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4522,14 +4042,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4540,14 +4060,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4558,16 +4078,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -4600,10 +4122,13 @@ "dev": true }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4612,15 +4137,15 @@ } }, "node_modules/babel-jest": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", - "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^29.6.2", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -4648,10 +4173,35 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", - "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -4687,12 +4237,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", - "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -4728,9 +4278,9 @@ ] }, "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "engines": { "node": ">=0.6" } @@ -4749,12 +4299,12 @@ "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -4762,7 +4312,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -4789,18 +4339,6 @@ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4824,9 +4362,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -4843,10 +4381,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -4895,6 +4433,18 @@ "node": ">=4" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -4904,36 +4454,27 @@ "semver": "^7.0.0" } }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4958,9 +4499,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001594", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", + "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", "dev": true, "funding": [ { @@ -5003,9 +4544,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -5136,6 +4677,27 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -5201,58 +4763,29 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5308,9 +4841,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -5354,9 +4887,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.478", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz", - "integrity": "sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA==", + "version": "1.4.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz", + "integrity": "sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==", "dev": true }, "node_modules/emittery": { @@ -5394,50 +4927,52 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -5446,27 +4981,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -5487,9 +5047,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -5512,18 +5072,19 @@ } }, "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5531,7 +5092,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", + "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -5565,10 +5126,22 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-prettier": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz", - "integrity": "sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -5625,14 +5198,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -5645,9 +5218,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -5671,13 +5244,14 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", - "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0" + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5690,29 +5264,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", + "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -5752,15 +5325,18 @@ } }, "node_modules/eslint-plugin-n": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", - "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", "is-core-module": "^2.12.1", "minimatch": "^3.1.2", "resolve": "^1.22.2", @@ -5777,23 +5353,24 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "synckit": "^0.8.6" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/prettier" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -5831,9 +5408,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5974,23 +5551,23 @@ } }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -6006,30 +5583,29 @@ } }, "node_modules/expect": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.6.2", - "@types/node": "*", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -6102,9 +5678,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6168,9 +5744,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -6256,12 +5832,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -6269,9 +5846,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/for-each": { @@ -6284,9 +5861,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -6320,9 +5897,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -6334,20 +5911,23 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -6379,17 +5959,6 @@ "node": ">=12" } }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gcp-metadata": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", @@ -6428,14 +5997,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6463,13 +6036,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -6478,6 +6052,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6511,9 +6097,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6606,17 +6192,22 @@ "node": ">=10" } }, - "node_modules/google-auth-library/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" + "node_modules/google-auth-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, + "node_modules/google-auth-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/google-p12-pem": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz", @@ -6647,7 +6238,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6695,28 +6285,6 @@ "node": ">=10" } }, - "node_modules/gtoken/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -6736,21 +6304,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -6770,12 +6337,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -6784,6 +6351,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -6818,12 +6396,12 @@ } }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=10.17.0" } }, "node_modules/iconv-lite": { @@ -6838,9 +6416,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -6917,13 +6495,13 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -6939,14 +6517,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6986,6 +6566,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -6999,11 +6594,11 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7024,21 +6619,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7077,28 +6657,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -7157,24 +6719,26 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7211,16 +6775,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -7241,32 +6801,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -7275,37 +6814,28 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/istanbul-lib-report": { @@ -7337,9 +6867,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -7350,15 +6880,15 @@ } }, "node_modules/jest": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", - "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.6.2" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" @@ -7376,130 +6906,42 @@ } }, "node_modules/jest-changed-files": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", - "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/jest-circus": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", - "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/expect": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.6.2", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.6.2", + "pretty-format": "^29.7.0", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -7509,22 +6951,21 @@ } }, "node_modules/jest-cli": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", - "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { @@ -7543,31 +6984,31 @@ } }, "node_modules/jest-config": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", - "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.6.2", - "@jest/types": "^29.6.1", - "babel-jest": "^29.6.2", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.6.2", - "jest-environment-node": "^29.6.2", - "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-runner": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.6.2", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -7588,24 +7029,24 @@ } }, "node_modules/jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", - "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -7615,62 +7056,62 @@ } }, "node_modules/jest-each": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", - "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "jest-util": "^29.6.2", - "pretty-format": "^29.6.2" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", - "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/fake-timers": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.6.2", - "jest-util": "^29.6.2" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", - "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.6.2", - "jest-worker": "^29.6.2", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -7682,46 +7123,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", - "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", - "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.6.2", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", - "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -7730,14 +7171,14 @@ } }, "node_modules/jest-mock": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", - "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.6.2" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7761,26 +7202,26 @@ } }, "node_modules/jest-regex-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", - "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", - "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -7790,43 +7231,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", - "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.6.2" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", - "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^29.6.2", - "@jest/environment": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.6.2", - "jest-haste-map": "^29.6.2", - "jest-leak-detector": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-resolve": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-util": "^29.6.2", - "jest-watcher": "^29.6.2", - "jest-worker": "^29.6.2", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -7835,31 +7276,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", - "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/fake-timers": "^29.6.2", - "@jest/globals": "^29.6.2", - "@jest/source-map": "^29.6.0", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-mock": "^29.6.2", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -7867,19 +7308,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", - "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -7887,20 +7319,20 @@ "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.6.2", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.6.2", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.6.2", + "pretty-format": "^29.7.0", "semver": "^7.5.3" }, "engines": { @@ -7908,12 +7340,12 @@ } }, "node_modules/jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7925,17 +7357,17 @@ } }, "node_modules/jest-validate": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", - "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.6.2" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7954,18 +7386,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", - "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.6.2", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { @@ -7973,13 +7405,13 @@ } }, "node_modules/jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.6.2", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -8040,6 +7472,12 @@ "bignumber.js": "^9.0.0" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -8059,15 +7497,15 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, "bin": { "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/jwa": { @@ -8089,6 +7527,26 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/kevin-node-sql-parser": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/kevin-node-sql-parser/-/kevin-node-sql-parser-4.18.1.tgz", + "integrity": "sha512-mrddawzfEw20lx2nsrbxxhzpVnVR4bJCPMpSAMNTm+8Ff4mn/zCsK259YYedhGp8mHKHDpYLRp5QZsJYhwTKrg==", + "dependencies": { + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -8163,14 +7621,12 @@ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/make-dir": { @@ -8283,15 +7739,12 @@ } }, "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/minimatch": { @@ -8346,9 +7799,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8379,22 +7832,11 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, - "node_modules/node-sql-parser": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-4.15.0.tgz", - "integrity": "sha512-zckPbcES2qfR5WqlL+p1s6TualZCUxYO4xtvMUpoYvTJA8BmG0W55Hd8sJJYTKN/8OmxqgwOK68rUId+qWl6UA==", - "dependencies": { - "big-integer": "^1.6.48" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -8405,36 +7847,21 @@ } }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "path-key": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8449,13 +7876,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -8467,14 +7894,14 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -8484,26 +7911,27 @@ } }, "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -8539,33 +7967,15 @@ } }, "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=14.16" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8717,13 +8127,13 @@ } }, "node_modules/pg": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz", - "integrity": "sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.1", + "pg-connection-string": "^2.6.2", "pg-pool": "^3.6.1", "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", @@ -8751,9 +8161,9 @@ "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" }, "node_modules/pg-format": { "version": "1.0.4", @@ -8794,13 +8204,31 @@ "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz", + "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==", + "dev": true, "dependencies": { "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", + "pg-numeric": "1.0.2", + "postgres-array": "~3.0.1", + "postgres-bytea": "~3.0.0", + "postgres-date": "~2.1.0", + "postgres-interval": "^3.0.0", + "postgres-range": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pg/node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" }, @@ -8808,6 +8236,41 @@ "node": ">=4" } }, + "node_modules/pg/node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", @@ -8915,45 +8378,58 @@ "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz", + "integrity": "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=12" } }, "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", + "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", + "dev": true, + "dependencies": { + "obuf": "~1.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", + "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", + "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/postgres-range": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz", - "integrity": "sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz", + "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==", "dev": true }, "node_modules/prelude-ls": { @@ -8966,9 +8442,9 @@ } }, "node_modules/prettier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -8993,12 +8469,12 @@ } }, "node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -9043,9 +8519,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -9077,10 +8553,19 @@ "node": ">= 0.10" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pure-rand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", - "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -9136,9 +8621,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -9156,27 +8641,28 @@ "dev": true }, "node_modules/redis": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.7.tgz", - "integrity": "sha512-KrkuNJNpCwRm5vFJh0tteMxW8SaUzkm5fBH7eL5hd/D0fAkzvapxbfGPP/r+4JAXdQuX7nebsBkBqA2RHB7Usw==", + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.13.tgz", + "integrity": "sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==", "dependencies": { "@redis/bloom": "1.2.0", - "@redis/client": "1.5.8", - "@redis/graph": "1.1.0", - "@redis/json": "1.0.4", - "@redis/search": "1.1.3", - "@redis/time-series": "1.0.4" + "@redis/client": "1.5.14", + "@redis/graph": "1.1.1", + "@redis/json": "1.0.6", + "@redis/search": "1.1.6", + "@redis/time-series": "1.0.5" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -9194,9 +8680,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.1.tgz", + "integrity": "sha512-u5XngygsJ+XV2dBV/Pl4SrcNpUXQfmYmXtuFeHDXfzk4i4NnGnret6xKWkkJHjMHS/16yMV9pEAlAunqmjllkA==", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -9207,11 +8693,11 @@ } }, "node_modules/resolve": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", - "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.12.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9252,6 +8738,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -9286,110 +8781,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/run-applescript/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9414,13 +8805,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -9431,12 +8822,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9457,15 +8842,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9476,9 +8864,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9489,6 +8877,22 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -9544,6 +8948,37 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -9576,13 +9011,17 @@ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9698,14 +9137,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -9715,28 +9154,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9754,24 +9193,21 @@ } }, "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/strip-json-comments": { @@ -9815,13 +9251,13 @@ } }, "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -9830,12 +9266,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/synckit/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -9864,18 +9294,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9917,9 +9335,9 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -9935,7 +9353,7 @@ "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", @@ -9959,22 +9377,10 @@ } } }, - "node_modules/ts-jest/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -10015,9 +9421,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -10026,10 +9432,31 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -10046,6 +9473,12 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -10092,29 +9525,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -10124,16 +9558,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -10143,23 +9578,29 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -10184,6 +9625,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -10192,19 +9638,10 @@ "node": ">= 0.8" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -10240,15 +9677,6 @@ "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -10257,6 +9685,14 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -10264,50 +9700,19 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -10333,6 +9738,7 @@ "version": "3.9.19", "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", "dependencies": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -10407,16 +9813,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10477,9 +9883,10 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yargs": { "version": "17.7.2", diff --git a/runner/package.json b/runner/package.json index 3531b1a06..d427a5ecd 100644 --- a/runner/package.json +++ b/runner/package.json @@ -58,7 +58,7 @@ "express": "^4.18.2", "long": "^5.2.3", "node-fetch": "^2.6.11", - "node-sql-parser": "^4.10.0", + "kevin-node-sql-parser": "^4.18.1", "pg": "^8.11.1", "pg-format": "^1.0.4", "pluralize": "^8.0.0", diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 98e7e0e52..a9fda9ab3 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -1,7 +1,7 @@ import fetch, { type Response } from 'node-fetch'; import { VM } from 'vm2'; import { type Block } from '@near-lake/primitives'; -import { Parser } from 'node-sql-parser'; +import { Parser } from 'kevin-node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; @@ -73,7 +73,7 @@ export default class Indexer { const simultaneousPromises: Array> = []; const allMutations: string[] = []; - + for (const functionName in functions) { try { const indexerFunction = functions[functionName]; @@ -353,7 +353,6 @@ export default class Indexer { } } }; - return { ...prev, ...funcForTable @@ -364,7 +363,6 @@ export default class Indexer { const errorContent = error as Error; console.warn(`${functionName}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.`, errorContent.message); } - return {}; // Default to empty object if error } From daf289db2fac9ce5a465da3b4837c21b4f197894 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Mon, 25 Mar 2024 14:32:23 -0700 Subject: [PATCH 07/42] feat: Add pgBouncer to QueryApi (#615) QueryApi has experienced issues with Postgres connections since the introduction of * indexers due to how QueryApi creates these connections through Application level connection pools. Since we can't use one pool for all workers, I've introduced PgBouncer as a Middleware to serve as an additional connection pooler in front of the DB. --- docker-compose.yml | 32 ++++++++++++++-- init-scripts/postgres/init.sql | 12 ++++++ runner/src/indexer/indexer.test.ts | 61 ++++++++++++++++-------------- runner/src/indexer/indexer.ts | 12 +++--- runner/src/pg-client.ts | 4 +- 5 files changed, 82 insertions(+), 39 deletions(-) create mode 100644 init-scripts/postgres/init.sql diff --git a/docker-compose.yml b/docker-compose.yml index 9b77bc5b1..16e2a6cfc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,7 @@ services: RUNNER_URL: http://runner:7001 REGISTRY_CONTRACT_ID: dev-queryapi.dataplatform.near RUST_LOG: info + RPC_URL: https://archival-rpc.mainnet.near.org runner: build: @@ -45,9 +46,9 @@ services: HASURA_ENDPOINT: http://hasura-graphql:8080 HASURA_ADMIN_SECRET: myadminsecretkey REDIS_CONNECTION_STRING: redis://redis - PGHOST: postgres - PGHOST_HASURA: postgres - PGPORT: 5432 + PGHOST: pgbouncer + PGHOST_HASURA: pgbouncer + PGPORT: 6432 PGUSER: postgres PGPASSWORD: postgrespassword PGDATABASE: postgres @@ -61,6 +62,7 @@ services: ZIPKIN_ENDPOINT: http://zipkin:9411/api/v2/spans GCP_PROJECT_ID: TRACING_SAMPLE_RATE: 0.1 + MAX_PG_POOL_SIZE: 10 ports: - "7001:7001" @@ -76,15 +78,37 @@ services: - "6379:6379" postgres: - image: postgres:12 + image: postgres:14 restart: always volumes: + - ./init-scripts/postgres:/docker-entrypoint-initdb.d - postgres:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: postgrespassword ports: - "5432:5432" + pgbouncer: + image: darunrs/pgbouncer:auth_dbname # TODO: Replace with edoburu:pgbouncer image once it supports auth_dbname + environment: + LISTEN_PORT: 6432 + DB_HOST: postgres + DB_USER: pgbouncer + DB_PASSWORD: pgbouncer + ADMIN_USERS: postgres + DB_NAME: "*" + AUTH_TYPE: scram-sha-256 + AUTH_FILE: /etc/pgbouncer/userlist.txt + AUTH_USER: pgbouncer + AUTH_QUERY: SELECT uname, phash FROM public.user_lookup($1::text) + AUTH_DBNAME: postgres + MAX_CLIENT_CONN: 4000 # Max Connections to PgBouncer + DEFAULT_POOL_SIZE: 10 # Standard connections open per user/db combo + ports: + - "6432:6432" + depends_on: + - postgres + hasura-auth: build: context: ./hasura-authentication-service diff --git a/init-scripts/postgres/init.sql b/init-scripts/postgres/init.sql new file mode 100644 index 000000000..ffc461d02 --- /dev/null +++ b/init-scripts/postgres/init.sql @@ -0,0 +1,12 @@ +CREATE ROLE pgbouncer LOGIN; +ALTER ROLE pgbouncer WITH PASSWORD 'pgbouncer'; +CREATE OR REPLACE FUNCTION public.user_lookup(in i_username text, out uname text, out phash text) +RETURNS record AS $$ +BEGIN + SELECT usename, passwd FROM pg_catalog.pg_shadow + WHERE usename = i_username INTO uname, phash; + RETURN; +END; +$$ LANGUAGE plpgsql SECURITY DEFINER; +REVOKE ALL ON FUNCTION public.user_lookup(text) FROM public; +GRANT EXECUTE ON FUNCTION public.user_lookup(text) TO pgbouncer; diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 45413b988..ca1be93b0 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -455,16 +455,17 @@ CREATE TABLE }); test('indexer builds context and inserts an objects into existing table', async () => { + const mockDmlHandlerInstance: any = { insert: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; const mockDmlHandler: any = { create: jest.fn().mockImplementation(() => { - return { insert: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; + return mockDmlHandlerInstance; }) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, mockDmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -493,7 +494,7 @@ CREATE TABLE query: jest.fn().mockReturnValue({ rows: [] }), format: jest.fn().mockReturnValue('mock') } as unknown as PgClient; - const dmlHandlerInstance = DmlHandler.create(genericDbCredentials, mockPgClient); + const dmlHandlerInstance: any = DmlHandler.create(genericDbCredentials, mockPgClient); const upsertSpy = jest.spyOn(dmlHandlerInstance, 'upsert'); const mockDmlHandler: any = { create: jest.fn().mockReturnValue(dmlHandlerInstance) @@ -501,7 +502,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, dmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const promises = []; @@ -531,16 +532,17 @@ CREATE TABLE // Expects limit to be last parameter return args[args.length - 1] === null ? [{ colA: 'valA' }, { colA: 'valA' }] : [{ colA: 'valA' }]; }); + const mockDmlHandlerInstance: any = { select: selectFn }; const mockDmlHandler: any = { create: jest.fn().mockImplementation(() => { - return { select: selectFn }; + return mockDmlHandlerInstance; }) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, mockDmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToSelect = { @@ -554,23 +556,24 @@ CREATE TABLE }); test('indexer builds context and updates multiple objects from existing table', async () => { + const mockDmlHandlerInstance: any = { + update: jest.fn().mockImplementation((_, __, whereObj, updateObj) => { + if (whereObj.account_id === 'morgs_near' && updateObj.content === 'test_content') { + return [{ colA: 'valA' }, { colA: 'valA' }]; + } + return [{}]; + }) + }; const mockDmlHandler: any = { create: jest.fn().mockImplementation(() => { - return { - update: jest.fn().mockImplementation((_, __, whereObj, updateObj) => { - if (whereObj.account_id === 'morgs_near' && updateObj.content === 'test_content') { - return [{ colA: 'valA' }, { colA: 'valA' }]; - } - return [{}]; - }) - }; + return mockDmlHandlerInstance; }) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, mockDmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const whereObj = { @@ -586,25 +589,26 @@ CREATE TABLE }); test('indexer builds context and upserts on existing table', async () => { + const mockDmlHandlerInstance: any = { + upsert: jest.fn().mockImplementation((_, __, objects, conflict, update) => { + if (objects.length === 2 && conflict.includes('account_id') && update.includes('content')) { + return [{ colA: 'valA' }, { colA: 'valA' }]; + } else if (objects.length === 1 && conflict.includes('account_id') && update.includes('content')) { + return [{ colA: 'valA' }]; + } + return [{}]; + }) + }; const mockDmlHandler: any = { create: jest.fn().mockImplementation(() => { - return { - upsert: jest.fn().mockImplementation((_, __, objects, conflict, update) => { - if (objects.length === 2 && conflict.includes('account_id') && update.includes('content')) { - return [{ colA: 'valA' }, { colA: 'valA' }]; - } else if (objects.length === 1 && conflict.includes('account_id') && update.includes('content')) { - return [{ colA: 'valA' }]; - } - return [{}]; - }) - }; + return mockDmlHandlerInstance; }) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, mockDmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -631,16 +635,17 @@ CREATE TABLE }); test('indexer builds context and deletes objects from existing table', async () => { + const mockDmlHandlerInstance: any = { delete: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; const mockDmlHandler: any = { create: jest.fn().mockImplementation(() => { - return { delete: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; + return mockDmlHandlerInstance; }) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, mockDmlHandlerInstance); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const deleteFilter = { diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index a9fda9ab3..f455d739f 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -7,7 +7,6 @@ import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; import { type IndexerBehavior, LogLevel, Status } from '../stream-handler/stream-handler'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; -import assert from 'assert'; import { trace, type Span } from '@opentelemetry/api'; interface Dependencies { @@ -41,13 +40,15 @@ export default class Indexer { private readonly indexer_behavior: IndexerBehavior; private readonly deps: Dependencies; - // TODO: After provisioning migrated out of Runner, fetch credentials before Indexer initialization + private database_connection_parameters: DatabaseConnectionParameters | undefined; + private dml_handler: DmlHandler | undefined; constructor ( indexerBehavior: IndexerBehavior, deps?: Partial, databaseConnectionParameters = undefined, + dmlHandler = undefined, ) { this.DEFAULT_HASURA_ROLE = 'append'; this.indexer_behavior = indexerBehavior; @@ -59,6 +60,7 @@ export default class Indexer { ...deps, }; this.database_connection_parameters = databaseConnectionParameters; + this.dml_handler = dmlHandler; } async runFunctions ( @@ -73,7 +75,7 @@ export default class Indexer { const simultaneousPromises: Array> = []; const allMutations: string[] = []; - + for (const functionName in functions) { try { const indexerFunction = functions[functionName]; @@ -106,6 +108,7 @@ export default class Indexer { try { this.database_connection_parameters = this.database_connection_parameters ?? await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName); + this.dml_handler = this.dml_handler ?? this.deps.DmlHandler.create(this.database_connection_parameters as DatabaseConnectionParameters); } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message)); @@ -265,8 +268,7 @@ export default class Indexer { try { const tables = this.getTableNames(schema); const sanitizedTableNames = new Set(); - assert(this.database_connection_parameters !== undefined, 'Database connection parameters are not set'); - const dmlHandler: DmlHandler = this.deps.DmlHandler.create(this.database_connection_parameters); + const dmlHandler = this.dml_handler as DmlHandler; // Generate and collect methods for each table name const result = tables.reduce((prev, tableName) => { diff --git a/runner/src/pg-client.ts b/runner/src/pg-client.ts index 9cee0ca69..acd3eb288 100644 --- a/runner/src/pg-client.ts +++ b/runner/src/pg-client.ts @@ -15,7 +15,7 @@ export default class PgClient { constructor ( connectionParams: ConnectionParams, - poolConfig: PoolConfig = { max: 10, idleTimeoutMillis: 30000 }, + poolConfig: PoolConfig = { max: Number(process.env.MAX_PG_POOL_SIZE ?? 10), idleTimeoutMillis: 3000 }, PgPool: typeof Pool = Pool, pgFormat: typeof pgFormatModule = pgFormatModule ) { @@ -23,7 +23,7 @@ export default class PgClient { user: connectionParams.user, password: connectionParams.password, host: connectionParams.host, - port: Number(connectionParams.port), + port: Number(process.env.PGPORT), database: connectionParams.database, ...poolConfig, }); From 41ccc6a4382a27ff84d06fa3be759f43bbae652f Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Wed, 27 Mar 2024 11:02:17 +1300 Subject: [PATCH 08/42] feat: Expose `near-lake-primitives` to VM (#613) - Upgrade `near-lake-primitives` to `0.2.0`, which includes `borsh` - Expose entire `near-lake-primitives` library to VM via `primitives`, e.g. borsh can be accessed via `primitives.borsh.fromBorsh()` --- frontend/package.json | 2 +- frontend/primitives.d.ts | 1232 +++--- frontend/src/utils/formatters.js | 6 +- frontend/yarn.lock | 24 +- runner/package-lock.json | 5090 ++++++++++++++----------- runner/package.json | 2 +- runner/src/indexer/indexer.ts | 5 +- runner/yarn.lock | 6114 ------------------------------ 8 files changed, 3677 insertions(+), 8798 deletions(-) delete mode 100644 runner/yarn.lock diff --git a/frontend/package.json b/frontend/package.json index aaf0eecbc..f92972916 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,7 +17,7 @@ "@graphiql/plugin-code-exporter": "0.3.5", "@graphiql/plugin-explorer": "0.3.5", "@monaco-editor/react": "^4.1.3", - "@near-lake/primitives": "0.1.0", + "@near-lake/primitives": "0.4.0", "@next/font": "13.5.3", "@types/node": "18.18.1", "@types/react": "18.2.23", diff --git a/frontend/primitives.d.ts b/frontend/primitives.d.ts index 24c3dd772..0c09a35af 100644 --- a/frontend/primitives.d.ts +++ b/frontend/primitives.d.ts @@ -1,489 +1,811 @@ -// Generated by dts-bundle v0.7.3 +import * as borsh_lib_types_types from 'borsh/lib/types/types'; +import * as borsh from 'borsh'; +import * as borsher from 'borsher'; -declare module '@near-lake/primitives' { - export { LakeContext } from '@near-lake/primitives/lakeContext'; - export { Block } from '@near-lake/primitives/block'; - export { Event } from '@near-lake/primitives/events'; - export { Receipt } from '@near-lake/primitives/receipts'; - export { StateChange } from '@near-lake/primitives/stateChanges'; - export { Transaction } from '@near-lake/primitives/transactions'; - export * from '@near-lake/primitives/core'; +function _mergeNamespaces(n, m) { + m.forEach(function (e) { + e && typeof e !== 'string' && !Array.isArray(e) && Object.keys(e).forEach(function (k) { + if (k !== 'default' && !(k in n)) { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + }); + return Object.freeze(n); } -declare module '@near-lake/primitives/lakeContext' { - export class LakeContext { - } +declare class LakeContext { } -declare module '@near-lake/primitives/block' { - import { Action, Receipt } from '@near-lake/primitives/receipts'; - import { StreamerMessage, ValidatorStakeView } from '@near-lake/primitives/core/types'; - import { Transaction } from '@near-lake/primitives/transactions'; - import { Event } from '@near-lake/primitives/events'; - import { StateChange } from '@near-lake/primitives/stateChanges'; - export class Block { - readonly streamerMessage: StreamerMessage; - readonly postponedReceipts: Receipt[]; - readonly transactions: Transaction[]; - constructor(streamerMessage: StreamerMessage, executedReceipts: Receipt[], postponedReceipts: Receipt[], transactions: Transaction[], _actions: Map, _events: Map, _stateChanges: StateChange[]); - get blockHash(): string; - get prevBlockHash(): string; - get blockHeight(): number; - header(): BlockHeader; - receipts(): Receipt[]; - actions(): Action[]; - events(): Event[]; - stateChanges(): StateChange[]; - actionByReceiptId(receipt_id: string): Action | undefined; - eventsByReceiptId(receipt_id: string): Event[]; - eventsByAccountId(account_id: string): Event[]; - static fromStreamerMessage(streamerMessage: StreamerMessage): Block; - } - export class BlockHeader { - readonly height: number; - readonly hash: string; - readonly prevHash: string; - readonly author: string; - readonly timestampNanosec: string; - readonly epochId: string; - readonly nextEpochId: string; - readonly gasPrice: string; - readonly totalSupply: string; - readonly latestProtocolVersion: number; - readonly randomValue: string; - readonly chunksIncluded: number; - readonly validatorProposals: ValidatorStakeView[]; - constructor(height: number, hash: string, prevHash: string, author: string, timestampNanosec: string, epochId: string, nextEpochId: string, gasPrice: string, totalSupply: string, latestProtocolVersion: number, randomValue: string, chunksIncluded: number, validatorProposals: ValidatorStakeView[]); - static fromStreamerMessage(streamerMessage: StreamerMessage): BlockHeader; - } +type BlockHeight = number; +interface StreamerMessage { + block: BlockView; + shards: Shard[]; } - -declare module '@near-lake/primitives/events' { - export class Event { - readonly relatedReceiptId: string; - readonly rawEvent: RawEvent; - constructor(relatedReceiptId: string, rawEvent: RawEvent); - static fromLog: (log: string) => Event; - } - export class RawEvent { - readonly event: string; - readonly standard: string; - readonly version: string; - readonly data: JSON | undefined; - constructor(event: string, standard: string, version: string, data: JSON | undefined); - static isEvent: (log: string) => boolean; - static fromLog: (log: string) => RawEvent; - } - export type Events = { - events: Event[]; - }; +interface BlockView { + author: string; + header: BlockHeaderView; + chunks: ChunkHeader[]; } - -declare module '@near-lake/primitives/receipts' { - import { ExecutionOutcomeWithReceipt, ExecutionStatus, ReceiptView } from '@near-lake/primitives/core/types'; - import { Events, Event } from '@near-lake/primitives/events'; - export class Receipt implements Events { - readonly receiptKind: ReceiptKind; - readonly receiptId: string; - readonly receiverId: string; - readonly predecessorId: string; - readonly status: ExecutionStatus; - readonly executionOutcomeId?: string | undefined; - readonly logs: string[]; - constructor(receiptKind: ReceiptKind, receiptId: string, receiverId: string, predecessorId: string, status: ExecutionStatus, executionOutcomeId?: string | undefined, logs?: string[]); - get events(): Event[]; - static fromOutcomeWithReceipt: (outcomeWithReceipt: ExecutionOutcomeWithReceipt) => Receipt; - } - export enum ReceiptKind { - Action = "Action", - Data = "Data" - } - export class Action { - readonly receiptId: string; - readonly predecessorId: string; - readonly receiverId: string; - readonly signerId: string; - readonly signerPublicKey: string; - readonly operations: Operation[]; - constructor(receiptId: string, predecessorId: string, receiverId: string, signerId: string, signerPublicKey: string, operations: Operation[]); - static isActionReceipt: (receipt: ReceiptView) => boolean; - static fromReceiptView: (receipt: ReceiptView) => Action | null; - } - class DeployContract { - readonly code: Uint8Array; - constructor(code: Uint8Array); - } - class FunctionCall { - readonly methodName: string; - readonly args: Uint8Array; - readonly gas: number; - readonly deposit: string; - constructor(methodName: string, args: Uint8Array, gas: number, deposit: string); - } - class Transfer { - readonly deposit: string; - constructor(deposit: string); - } - class Stake { - readonly stake: number; - readonly publicKey: string; - constructor(stake: number, publicKey: string); - } - class AddKey { - readonly publicKey: string; - readonly accessKey: AccessKey; - constructor(publicKey: string, accessKey: AccessKey); - } - class DeleteKey { - readonly publicKey: string; - constructor(publicKey: string); - } - class DeleteAccount { - readonly beneficiaryId: string; - constructor(beneficiaryId: string); - } - export type Operation = 'CreateAccount' | DeployContract | FunctionCall | Transfer | Stake | AddKey | DeleteKey | DeleteAccount; - export class AccessKey { - readonly nonce: number; - readonly permission: string | AccessKeyFunctionCallPermission; - constructor(nonce: number, permission: string | AccessKeyFunctionCallPermission); - } - class AccessKeyFunctionCallPermission { - readonly allowance: string; - readonly receiverId: string; - readonly methodNames: string[]; - constructor(allowance: string, receiverId: string, methodNames: string[]); - } - export {}; +interface BlockHeaderView { + author: any; + approvals: (string | null)[]; + blockMerkleRoot: string; + blockOrdinal: number; + challengesResult: ChallengeResult[]; + challengesRoot: string; + chunkHeadersRoot: string; + chunkMask: boolean[]; + chunkReceiptsRoot: string; + chunkTxRoot: string; + chunksIncluded: number; + epochId: string; + epochSyncDataHash: string | null; + gasPrice: string; + hash: string; + height: number; + lastDsFinalBlock: string; + lastFinalBlock: string; + latestProtocolVersion: number; + nextBpHash: string; + nextEpochId: string; + outcomeRoot: string; + prevHash: string; + prevHeight: number; + prevStateRoot: string; + randomValue: string; + rentPaid: string; + signature: string; + timestamp: number; + timestampNanosec: string; + totalSupply: string; + validatorProposals: []; + validatorReward: string; } - -declare module '@near-lake/primitives/stateChanges' { - import { StateChangeWithCauseView } from '@near-lake/primitives/core/types'; - import { AccessKey } from '@near-lake/primitives/receipts'; - export class StateChange { - readonly cause: StateChangeCause; - readonly value: StateChangeValue; - constructor(cause: StateChangeCause, value: StateChangeValue); - get affectedAccountId(): string; - static fromStateChangeView(stateChangeView: StateChangeWithCauseView): StateChange; - } - type TransactionProcessingCause = { - txHash: string; - }; - type ActionReceiptProcessingStartedCause = { - receiptHash: string; - }; - type ActionReceiptGasRewardCause = { - receiptHash: string; - }; - type ReceiptProcessingCause = { - receiptHash: string; - }; - type PostponedReceiptCause = { - receiptHash: string; - }; - type StateChangeCause = 'NotWritableToDisk' | 'InitialState' | TransactionProcessingCause | ActionReceiptProcessingStartedCause | ActionReceiptGasRewardCause | ReceiptProcessingCause | PostponedReceiptCause | 'UpdatedDelayedReceipts' | 'ValidatorAccountsUpdate' | 'Migration' | 'Resharding'; - class AccountUpdateValue { - readonly accountId: string; - readonly account: Account; - constructor(accountId: string, account: Account); - } - class AccountDeletionValue { - readonly accountId: string; - constructor(accountId: string); - } - class AccountKeyUpdateValue { - readonly accountId: string; - readonly publicKey: string; - readonly accessKey: AccessKey; - constructor(accountId: string, publicKey: string, accessKey: AccessKey); - } - class AccessKeyDeletionValue { - readonly accountId: string; - readonly publicKey: string; - constructor(accountId: string, publicKey: string); - } - class DataUpdateValue { - readonly accountId: string; - readonly key: Uint8Array; - readonly value: Uint8Array; - constructor(accountId: string, key: Uint8Array, value: Uint8Array); - } - class DataDeletionValue { - readonly accountId: string; - readonly key: Uint8Array; - constructor(accountId: string, key: Uint8Array); - } - class ContractCodeUpdateValue { - readonly accountId: string; - readonly code: Uint8Array; - constructor(accountId: string, code: Uint8Array); - } - class ContractCodeDeletionValue { - readonly accountId: string; - constructor(accountId: string); - } - type StateChangeValue = AccountUpdateValue | AccountDeletionValue | AccountKeyUpdateValue | AccessKeyDeletionValue | DataUpdateValue | DataDeletionValue | ContractCodeUpdateValue | ContractCodeDeletionValue; - class Account { - readonly amount: number; - readonly locked: number; - readonly codeHash: string; - readonly storageUsage: number; - readonly storagePaidAt: number; - constructor(amount: number, locked: number, codeHash: string, storageUsage: number, storagePaidAt: number); - } - export {}; +interface Shard { + shardId: number; + chunk?: ChunkView; + receiptExecutionOutcomes: ExecutionOutcomeWithReceipt[]; + stateChanges: StateChangeWithCauseView[]; } - -declare module '@near-lake/primitives/transactions' { - import { ExecutionStatus } from '@near-lake/primitives/core/types'; - import { Operation } from '@near-lake/primitives/receipts'; - export class Transaction { - readonly transactionHash: string; - readonly signerId: string; - readonly signerPublicKey: string; - readonly signature: string; - readonly receiverId: string; - readonly status: ExecutionStatus; - readonly executionOutcomeId: string; - readonly operations: Operation[]; - constructor(transactionHash: string, signerId: string, signerPublicKey: string, signature: string, receiverId: string, status: ExecutionStatus, executionOutcomeId: string, operations: Operation[]); - } +type ValidatorStakeView = { + accountId: string; + publicKey: string; + stake: string; + validatorStakeStructVersion: string; +}; +type ChallengeResult = { + accountId: string; + isDoubleSign: boolean; +}; +interface ChunkHeader { + balanceBurnt: number; + chunkHash: string; + encodedLength: number; + encodedMerkleRoot: string; + gasLimit: number; + gasUsed: number; + heightCreated: number; + heightIncluded: number; + outcomeRoot: string; + outgoingReceiptsRoot: string; + prevBlockHash: string; + prevStateRoot: string; + rentPaid: string; + shardId: number; + signature: string; + txRoot: string; + validatorProposals: ValidatorProposal[]; + validatorReward: string; } - -declare module '@near-lake/primitives/core' { - export { StreamerMessage, BlockView, BlockHeaderView, Shard, BlockHeight } from '@near-lake/primitives/core/types'; +type ValidatorProposal = { + accountId: string; + publicKey: string; + stake: string; + validatorStakeStructVersion: string; +}; +interface ChunkView { + author: string; + header: ChunkHeader; + receipts: ReceiptView[]; + transactions: IndexerTransactionWithOutcome[]; } - -declare module '@near-lake/primitives/core/types' { - export type BlockHeight = number; - export interface StreamerMessage { - block: BlockView; - shards: Shard[]; - } - export interface BlockView { - author: string; - header: BlockHeaderView; - chunks: ChunkHeader[]; - } - export interface BlockHeaderView { - author: any; - approvals: (string | null)[]; - blockMerkleRoot: string; - blockOrdinal: number; - challengesResult: ChallengeResult[]; - challengesRoot: string; - chunkHeadersRoot: string; - chunkMask: boolean[]; - chunkReceiptsRoot: string; - chunkTxRoot: string; - chunksIncluded: number; - epochId: string; - epochSyncDataHash: string | null; +type ActionReceipt = { + Action: { + actions: ActionView[]; gasPrice: string; - hash: string; - height: number; - lastDsFinalBlock: string; - lastFinalBlock: string; - latestProtocolVersion: number; - nextBpHash: string; - nextEpochId: string; - outcomeRoot: string; - prevHash: string; - prevHeight: number; - prevStateRoot: string; - randomValue: string; - rentPaid: string; - signature: string; - timestamp: number; - timestampNanosec: string; - totalSupply: string; - validatorProposals: []; - validatorReward: string; - } - export interface Shard { - shardId: number; - chunk?: ChunkView; - receiptExecutionOutcomes: ExecutionOutcomeWithReceipt[]; - stateChanges: StateChangeWithCauseView[]; - } - export type ValidatorStakeView = { - accountId: string; - publicKey: string; - stake: string; - validatorStakeStructVersion: string; - }; - type ChallengeResult = { - accountId: string; - isDoubleSign: boolean; - }; - interface ChunkHeader { - balanceBurnt: number; - chunkHash: string; - encodedLength: number; - encodedMerkleRoot: string; - gasLimit: number; - gasUsed: number; - heightCreated: number; - heightIncluded: number; - outcomeRoot: string; - outgoingReceiptsRoot: string; - prevBlockHash: string; - prevStateRoot: string; - rentPaid: string; - shardId: number; - signature: string; - txRoot: string; - validatorProposals: ValidatorProposal[]; - validatorReward: string; - } - type ValidatorProposal = { - accountId: string; - publicKey: string; - stake: string; - validatorStakeStructVersion: string; - }; - interface ChunkView { - author: string; - header: ChunkHeader; - receipts: ReceiptView[]; - transactions: IndexerTransactionWithOutcome[]; - } - export type ActionReceipt = { - Action: { - actions: ActionView[]; - gasPrice: string; - inputDataIds: string[]; - outputDataReceivers: DataReceiver[]; - signerId: string; - signerPublicKey: string; - }; - }; - export type DataReceipt = { - Data: { - data: string; - dataId: string; - }; + inputDataIds: string[]; + outputDataReceivers: DataReceiver[]; + signerId: string; + signerPublicKey: string; }; - type ReceiptEnum = ActionReceipt | DataReceipt; - type DataReceiver = { +}; +type DataReceipt = { + Data: { + data: string; dataId: string; - receiverId: string; - }; - export type ReceiptView = { - predecessorId: string; - receiptId: string; - receiverId: string; - receipt: ReceiptEnum; }; - export type ExecutionStatus = { - SuccessValue: Uint8Array; - } | { - SuccessReceiptId: string; - } | { - Failure: string; - } | 'Postponed'; - type ExecutionProof = { - direction: string; - hash: string; - }; - export type ExecutionOutcomeWithReceipt = { - executionOutcome: { - blockHash: string; - id: string; - outcome: { - executorId: string; - gasBurnt: number; - logs: string[]; - metadata: { - gasProfile: string | null; - version: number; - }; - receiptIds: string[]; - status: ExecutionStatus; - tokensBurnt: string; +}; +type ReceiptEnum = ActionReceipt | DataReceipt; +type DataReceiver = { + dataId: string; + receiverId: string; +}; +type ReceiptView = { + predecessorId: string; + receiptId: string; + receiverId: string; + receipt: ReceiptEnum; +}; +/** + * `ExecutionStatus` is a simplified representation of the `ExecutionStatusView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives). Represent the execution outcome status for the `Receipt`. + */ +type ExecutionStatus = { + /** + * Execution succeeded with a value, value is represented by `Uint8Array` and can be anything. + */ + SuccessValue: Uint8Array; +} | { + /** + * Execution succeeded and a result of the execution is a new `Receipt` with the id. + */ + SuccessReceiptId: string; +} | { + /** + * Execution failed with an error represented by a `String`. + */ + Failure: string; +} | "Postponed"; +type ExecutionProof = { + direction: string; + hash: string; +}; +type ExecutionOutcomeWithReceipt = { + executionOutcome: { + blockHash: string; + id: string; + outcome: { + executorId: string; + gasBurnt: number; + logs: string[]; + metadata: { + gasProfile: string | null; + version: number; }; - proof: ExecutionProof[]; + receiptIds: string[]; + status: ExecutionStatus; + tokensBurnt: string; }; - receipt: ReceiptView; + proof: ExecutionProof[]; }; - type IndexerTransactionWithOutcome = { - transaction: Transaction; - outcome: ExecutionOutcomeWithReceipt; + receipt: ReceiptView; +}; +type IndexerTransactionWithOutcome = { + transaction: Transaction$1; + outcome: ExecutionOutcomeWithReceipt; +}; +type Transaction$1 = { + signerId: string; + publicKey: string; + nonce: number; + receiverId: string; + actions: ActionView[]; + signature: string; + hash: string; +}; +type DeployContractAction = { + DeployContract: { + code: string; }; - type Transaction = { - signerId: string; - publicKey: string; - nonce: number; - receiverId: string; - actions: ActionView[]; - signature: string; - hash: string; +}; +type FunctionCallAction = { + FunctionCall: { + methodName: string; + args: string; + gas: number; + deposit: string; }; - type DeployContractAction = { - DeployContract: { - code: string; - }; +}; +type TransferAction = { + Transfer: { + deposit: string; }; - type FunctionCallAction = { - FunctionCall: { - methodName: string; - args: string; - gas: number; - deposit: string; - }; +}; +type StakeAction = { + Stake: { + stake: number; + publicKey: string; }; - type TransferAction = { - Transfer: { - deposit: string; - }; +}; +type AddKeyAction = { + AddKey: { + publicKey: string; + accessKey: AccessKey$1; }; - type StakeAction = { - Stake: { - stake: number; - publicKey: string; - }; +}; +interface AccessKey$1 { + nonce: number; + permission: string | AccessKeyFunctionCallPermission$1; +} +interface AccessKeyFunctionCallPermission$1 { + FunctionCall: { + allowance: string; + receiverId: string; + methodNames: string[]; }; - type AddKeyAction = { - AddKey: { - publicKey: string; - accessKey: AccessKey; - }; +} +type DeleteKeyAction = { + DeleteKey: { + publicKey: string; + }; +}; +type DeleteAccountAction = { + DeleteAccount: { + beneficiaryId: string; }; - interface AccessKey { - nonce: number; - permission: string | AccessKeyFunctionCallPermission; - } - interface AccessKeyFunctionCallPermission { - FunctionCall: { - allowance: string; +}; +type DelegateAction = { + Delegate: { + delegateAction: { + senderId: string; receiverId: string; - methodNames: string[]; - }; - } - type DeleteKeyAction = { - DeleteKey: { + actions: NonDelegateAction[]; + nonce: number; + maxBlockHeight: number; publicKey: string; }; }; - type DeleteAccountAction = { - DeleteAccount: { - beneficiaryId: string; - }; + signature: string; +}; +type NonDelegateAction = "CreateAccount" | DeployContractAction | FunctionCallAction | TransferAction | StakeAction | AddKeyAction | DeleteKeyAction | DeleteAccountAction; +type ActionView = "CreateAccount" | DeployContractAction | FunctionCallAction | TransferAction | StakeAction | AddKeyAction | DeleteKeyAction | DeleteAccountAction | DelegateAction; +type StateChangeWithCauseView = { + change: { + accountId: string; + keyBase64: string; + valueBase64: string; }; - type ActionView = 'CreateAccount' | DeployContractAction | FunctionCallAction | TransferAction | StakeAction | AddKeyAction | DeleteKeyAction | DeleteAccountAction; - export type StateChangeWithCauseView = { - cause: { - receiptHash: string; - type: string; - }; - value: { - accountId: string; - keyBase64: string; - valueBase64: string; - }; + cause: { + receiptHash: string; type: string; }; - export {}; + value: { + accountId: string; + keyBase64: string; + valueBase64: string; + }; + type: string; +}; + +type Log = { + log: String; + relatedReceiptId: String; +}; +/** + * This structure is an ephemeral entity to provide access to the [Events Standard](https://github.com/near/NEPs/blob/master/neps/nep-0297.md) structure and keep data about the related `Receipt` for convenience. + * + * #### Interface for Capturing Data About an Event in `handleStreamerMessage()` + * + * The interface to capture data about an event has the following arguments: + * - `standard`: name of standard, e.g. nep171 + * - `version`: e.g. 1.0.0 + * - `event`: type of the event, e.g. `nft_mint` + * - `data`: associate event data. Strictly typed for each set {standard, version, event} inside corresponding NEP + */ +declare class Event { + readonly relatedReceiptId: string; + readonly rawEvent: RawEvent; + constructor(relatedReceiptId: string, rawEvent: RawEvent); + static fromLog: (log: string) => Event; +} +/** + * This structure is a copy of the [JSON Events](https://github.com/near/NEPs/blob/master/neps/nep-0297.md) structure representation. + */ +declare class RawEvent { + readonly event: string; + readonly standard: string; + readonly version: string; + readonly data: JSON | undefined; + constructor(event: string, standard: string, version: string, data: JSON | undefined); + static isEvent: (log: string) => boolean; + static fromLog: (log: string) => RawEvent; +} +type Events = { + events: Event[]; +}; + +/** + * This field is a simplified representation of the `ReceiptView` structure from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives). + */ +declare class Receipt implements Events { + /** + * Defined the type of the `Receipt`: `Action` or `Data` representing the `ActionReceipt` and `DataReceipt`. + */ + readonly receiptKind: ReceiptKind; + /** + * The ID of the `Receipt` of the `CryptoHash` type. + */ + readonly receiptId: string; + /** + * The receiver account id of the `Receipt`. + */ + readonly receiverId: string; + /** + * The predecessor account id of the `Receipt`. + */ + readonly predecessorId: string; + /** + * Represents the status of `ExecutionOutcome` of the `Receipt`. + */ + readonly status: ExecutionStatus; + /** + * The id of the `ExecutionOutcome` for the `Receipt`. Returns `null` if the `Receipt` isn’t executed yet and has a postponed status. + */ + readonly executionOutcomeId?: string | undefined; + /** + * The original logs of the corresponding `ExecutionOutcome` of the `Receipt`. + * + * **Note:** not all of the logs might be parsed as JSON Events (`Events`). + */ + readonly logs: string[]; + constructor( + /** + * Defined the type of the `Receipt`: `Action` or `Data` representing the `ActionReceipt` and `DataReceipt`. + */ + receiptKind: ReceiptKind, + /** + * The ID of the `Receipt` of the `CryptoHash` type. + */ + receiptId: string, + /** + * The receiver account id of the `Receipt`. + */ + receiverId: string, + /** + * The predecessor account id of the `Receipt`. + */ + predecessorId: string, + /** + * Represents the status of `ExecutionOutcome` of the `Receipt`. + */ + status: ExecutionStatus, + /** + * The id of the `ExecutionOutcome` for the `Receipt`. Returns `null` if the `Receipt` isn’t executed yet and has a postponed status. + */ + executionOutcomeId?: string | undefined, + /** + * The original logs of the corresponding `ExecutionOutcome` of the `Receipt`. + * + * **Note:** not all of the logs might be parsed as JSON Events (`Events`). + */ + logs?: string[]); + /** + * Returns an Array of `Events` for the `Receipt`, if any. This might be empty if the `logs` field is empty or doesn’t contain JSON Events compatible log records. + */ + get events(): Event[]; + static fromOutcomeWithReceipt: (outcomeWithReceipt: ExecutionOutcomeWithReceipt) => Receipt; +} +/** + * `ReceiptKind` a simple `enum` to represent the `Receipt` type: either `Action` or `Data`. + */ +declare enum ReceiptKind { + Action = "Action", + Data = "Data" +} +/** + * `Action` is the structure with the fields and data relevant to an `ActionReceipt`. + * + * Basically, `Action` is the structure that indexer developers will be encouraged to work the most in their action-oriented indexers. + */ +declare class Action { + /** + * The id of the corresponding `Receipt` + */ + readonly receiptId: string; + /** + * The predecessor account id of the corresponding `Receipt`. + * This field is a piece of denormalization of the structures (`Receipt` and `Action`). + */ + readonly predecessorId: string; + /** + * The receiver account id of the corresponding `Receipt`. + * This field is a piece of denormalization of the structures (`Receipt` and `Action`). + */ + readonly receiverId: string; + /** + * The signer account id of the corresponding `Receipt` + */ + readonly signerId: string; + /** + * The signer’s PublicKey for the corresponding `Receipt` + */ + readonly signerPublicKey: string; + /** + * An array of `Operation` for this `ActionReceipt` + */ + readonly operations: Operation[]; + constructor( + /** + * The id of the corresponding `Receipt` + */ + receiptId: string, + /** + * The predecessor account id of the corresponding `Receipt`. + * This field is a piece of denormalization of the structures (`Receipt` and `Action`). + */ + predecessorId: string, + /** + * The receiver account id of the corresponding `Receipt`. + * This field is a piece of denormalization of the structures (`Receipt` and `Action`). + */ + receiverId: string, + /** + * The signer account id of the corresponding `Receipt` + */ + signerId: string, + /** + * The signer’s PublicKey for the corresponding `Receipt` + */ + signerPublicKey: string, + /** + * An array of `Operation` for this `ActionReceipt` + */ + operations: Operation[]); + static isActionReceipt: (receipt: ReceiptView) => boolean; + static fromReceiptView: (receipt: ReceiptView) => Action | null; +} +declare class DeployContract { + readonly code: Uint8Array; + constructor(code: Uint8Array); +} +declare class FunctionCall { + readonly methodName: string; + readonly args: Uint8Array; + readonly gas: number; + readonly deposit: string; + constructor(methodName: string, args: Uint8Array, gas: number, deposit: string); +} +declare class Transfer { + readonly deposit: string; + constructor(deposit: string); +} +declare class Stake { + readonly stake: number; + readonly publicKey: string; + constructor(stake: number, publicKey: string); } +declare class AddKey { + readonly publicKey: string; + readonly accessKey: AccessKey; + constructor(publicKey: string, accessKey: AccessKey); +} +declare class DeleteKey { + readonly publicKey: string; + constructor(publicKey: string); +} +declare class DeleteAccount { + readonly beneficiaryId: string; + constructor(beneficiaryId: string); +} +/** + * A representation of the original `ActionView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives). + */ +type Operation = 'CreateAccount' | DeployContract | FunctionCall | Transfer | Stake | AddKey | DeleteKey | DeleteAccount; +declare class AccessKey { + readonly nonce: number; + readonly permission: string | AccessKeyFunctionCallPermission; + constructor(nonce: number, permission: string | AccessKeyFunctionCallPermission); +} +declare class AccessKeyFunctionCallPermission { + readonly allowance: string; + readonly receiverId: string; + readonly methodNames: string[]; + constructor(allowance: string, receiverId: string, methodNames: string[]); +} + +/** + * A representation of the `IndexerTransactionWithOutcome` from `near-indexer-primitives` which is an ephemeral structure combining `SignedTransactionView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives) and `IndexerExecutionOutcomeWithOptionalReceipt` from `near-indexer-primitives`. + * + * This structure is very similar to `Receipt`. Unlike `Receipt`, a `Transaction` has a few additional fields like `signerId`, `signature`, and `operations`. + */ +declare class Transaction { + /** + * Returns the hash of the `Transaction` in `CryptoHash`. + */ + readonly transactionHash: string; + /** + * Returns the signer account id of the `Transaction`. + */ + readonly signerId: string; + /** + * Returns the `PublicKey` of the signer of the `Transaction`. + */ + readonly signerPublicKey: string; + /** + * Returns the `Signature` the `Transaction` was signed with. + */ + readonly signature: string; + /** + * Returns the receiver account id of the `Transaction`. + */ + readonly receiverId: string; + /** + * Returns the status of the `Transaction` as `ExecutionStatus`. + */ + readonly status: ExecutionStatus; + /** + * Returns the id of the `ExecutionOutcome` for the `Transaction`. + */ + readonly executionOutcomeId: string; + /** + * Returns an Array of `Operation` for the `Transaction`. + */ + readonly operations: Operation[]; + constructor( + /** + * Returns the hash of the `Transaction` in `CryptoHash`. + */ + transactionHash: string, + /** + * Returns the signer account id of the `Transaction`. + */ + signerId: string, + /** + * Returns the `PublicKey` of the signer of the `Transaction`. + */ + signerPublicKey: string, + /** + * Returns the `Signature` the `Transaction` was signed with. + */ + signature: string, + /** + * Returns the receiver account id of the `Transaction`. + */ + receiverId: string, + /** + * Returns the status of the `Transaction` as `ExecutionStatus`. + */ + status: ExecutionStatus, + /** + * Returns the id of the `ExecutionOutcome` for the `Transaction`. + */ + executionOutcomeId: string, + /** + * Returns an Array of `Operation` for the `Transaction`. + */ + operations: Operation[]); +} + +/** + * This structure is almost an identical copy of the `StateChangeWithCauseView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives) with a propagated additional field `affectedAccountId`. + */ +declare class StateChange { + /** + * Returns the `cause` of the `StateChange`. + */ + readonly cause: StateChangeCause; + /** + * Returns the `value` of the `StateChange`. + */ + readonly value: StateChangeValue; + constructor( + /** + * Returns the `cause` of the `StateChange`. + */ + cause: StateChangeCause, + /** + * Returns the `value` of the `StateChange`. + */ + value: StateChangeValue); + /** + * Returns the account id of the `StateChange`. + */ + get affectedAccountId(): string; + /** + * Returns the `StateChange` from the `StateChangeWithCauseView`. Created for backward compatibility. + */ + static fromStateChangeView(stateChangeView: StateChangeWithCauseView): StateChange; +} +type TransactionProcessingCause = { + txHash: string; +}; +type ActionReceiptProcessingStartedCause = { + receiptHash: string; +}; +type ActionReceiptGasRewardCause = { + receiptHash: string; +}; +type ReceiptProcessingCause = { + receiptHash: string; +}; +type PostponedReceiptCause = { + receiptHash: string; +}; +type StateChangeCause = 'NotWritableToDisk' | 'InitialState' | TransactionProcessingCause | ActionReceiptProcessingStartedCause | ActionReceiptGasRewardCause | ReceiptProcessingCause | PostponedReceiptCause | 'UpdatedDelayedReceipts' | 'ValidatorAccountsUpdate' | 'Migration' | 'Resharding'; +declare class AccountUpdateValue { + readonly accountId: string; + readonly account: Account; + constructor(accountId: string, account: Account); +} +declare class AccountDeletionValue { + readonly accountId: string; + constructor(accountId: string); +} +declare class AccountKeyUpdateValue { + readonly accountId: string; + readonly publicKey: string; + readonly accessKey: AccessKey; + constructor(accountId: string, publicKey: string, accessKey: AccessKey); +} +declare class AccessKeyDeletionValue { + readonly accountId: string; + readonly publicKey: string; + constructor(accountId: string, publicKey: string); +} +declare class DataUpdateValue { + readonly accountId: string; + readonly key: Uint8Array; + readonly value: Uint8Array; + constructor(accountId: string, key: Uint8Array, value: Uint8Array); +} +declare class DataDeletionValue { + readonly accountId: string; + readonly key: Uint8Array; + constructor(accountId: string, key: Uint8Array); +} +declare class ContractCodeUpdateValue { + readonly accountId: string; + readonly code: Uint8Array; + constructor(accountId: string, code: Uint8Array); +} +declare class ContractCodeDeletionValue { + readonly accountId: string; + constructor(accountId: string); +} +type StateChangeValue = AccountUpdateValue | AccountDeletionValue | AccountKeyUpdateValue | AccessKeyDeletionValue | DataUpdateValue | DataDeletionValue | ContractCodeUpdateValue | ContractCodeDeletionValue; +declare class Account { + readonly amount: number; + readonly locked: number; + readonly codeHash: string; + readonly storageUsage: number; + readonly storagePaidAt: number; + constructor(amount: number, locked: number, codeHash: string, storageUsage: number, storagePaidAt: number); +} + +/** + * The `Block` type is used to represent a block in the NEAR Lake Framework. + * + * **Important Notes on `Block`:** + * - All the entities located on different shards were merged into one single list without differentiation. + * - `Block` is not the fairest name for this structure either. NEAR Protocol is a sharded blockchain, so its block is actually an ephemeral structure that represents a collection of real blocks called chunks in NEAR Protocol. + */ +declare class Block { + /** + * Low-level structure for backward compatibility. + * As implemented in previous versions of [`near-lake-framework`](https://www.npmjs.com/package/near-lake-framework). + */ + readonly streamerMessage: StreamerMessage; + private executedReceipts; + /** + * Receipts included on the chain but not executed yet marked as “postponed”: they are represented by the same structure `Receipt` (see the corresponding section in this doc for more details). + */ + readonly postponedReceipts: Receipt[]; + /** + * List of included `Transactions`, converted into `Receipts`. + * + * **_NOTE_:** Heads up! You might want to know about `Transactions` to know where the action chain has begun. Unlike Ethereum, where a Transaction contains everything you may want to know about a particular interaction on the Ethereum blockchain, Near Protocol because of its asynchronous nature converts a `Transaction` into a `Receipt` before executing it. Thus, On NEAR, `Receipts` are more important for figuring out what happened on-chain as a result of a Transaction signed by a user. Read more about [Transactions on Near](https://nomicon.io/RuntimeSpec/Transactions) here. + * + */ + readonly transactions: Transaction[]; + private _actions; + private _events; + private _stateChanges; + constructor( + /** + * Low-level structure for backward compatibility. + * As implemented in previous versions of [`near-lake-framework`](https://www.npmjs.com/package/near-lake-framework). + */ + streamerMessage: StreamerMessage, executedReceipts: Receipt[], + /** + * Receipts included on the chain but not executed yet marked as “postponed”: they are represented by the same structure `Receipt` (see the corresponding section in this doc for more details). + */ + postponedReceipts: Receipt[], + /** + * List of included `Transactions`, converted into `Receipts`. + * + * **_NOTE_:** Heads up! You might want to know about `Transactions` to know where the action chain has begun. Unlike Ethereum, where a Transaction contains everything you may want to know about a particular interaction on the Ethereum blockchain, Near Protocol because of its asynchronous nature converts a `Transaction` into a `Receipt` before executing it. Thus, On NEAR, `Receipts` are more important for figuring out what happened on-chain as a result of a Transaction signed by a user. Read more about [Transactions on Near](https://nomicon.io/RuntimeSpec/Transactions) here. + * + */ + transactions: Transaction[], _actions: Map, _events: Map, _stateChanges: StateChange[]); + /** + * Returns the block hash. A shortcut to get the data from the block header. + */ + get blockHash(): string; + /** + * Returns the previous block hash. A shortcut to get the data from the block header. + */ + get prevBlockHash(): string; + /** + * Returns the block height. A shortcut to get the data from the block header. + */ + get blockHeight(): number; + /** + * Returns a `BlockHeader` structure of the block + * See `BlockHeader` structure sections for details. + */ + header(): BlockHeader; + /** + * Returns a slice of `Receipts` executed in the block. + * Basically is a getter for the `executedReceipts` field. + */ + receipts(): Receipt[]; + /** + * Returns an Array of `Actions` executed in the block. + */ + actions(): Action[]; + /** + * Returns `Events` emitted in the block. + */ + events(): Event[]; + /** + * Returns raw logs regardless of the fact that they are standard events or not. + */ + logs(): Log[]; + /** + * Returns an Array of `StateChange` occurred in the block. + */ + stateChanges(): StateChange[]; + /** + * Returns `Action` of the provided `receipt_id` from the block if any. Returns `undefined` if there is no corresponding `Action`. + * + * This method uses the internal `Block` `action` field which is empty by default and will be filled with the block’s actions on the first call to optimize memory usage. + * + * The result is either `Action | undefined` since there might be a request for an `Action` by `receipt_id` from another block, in which case this method will be unable to find the `Action` in the current block. In the other case, the request might be for an `Action` for a `receipt_id` that belongs to a `DataReceipt` where an action does not exist. + */ + actionByReceiptId(receipt_id: string): Action | undefined; + /** + * Returns an Array of Events emitted by `ExecutionOutcome` for the given `receipt_id`. There might be more than one `Event` for the `Receipt` or there might be none of them. In the latter case, this method returns an empty Array. + */ + eventsByReceiptId(receipt_id: string): Event[]; + /** + * Returns an Array of Events emitted by `ExecutionOutcome` for the given `account_id`. There might be more than one `Event` for the `Receipt` or there might be none of them. In the latter case, this method returns an empty Array. + */ + eventsByAccountId(account_id: string): Event[]; + private buildActionsHashmap; + private buildEventsHashmap; + static fromStreamerMessage(streamerMessage: StreamerMessage): Block; +} +/** + * Replacement for `BlockHeaderView` from [near-primitives](https://github.com/near/nearcore/tree/master/core/primitives). Shrunken and simplified. + * + * **Note:** the original `BlockHeaderView` is still accessible via the `.streamerMessage` attribute. + */ +declare class BlockHeader { + readonly height: number; + readonly hash: string; + readonly prevHash: string; + readonly author: string; + readonly timestampNanosec: string; + readonly epochId: string; + readonly nextEpochId: string; + readonly gasPrice: string; + readonly totalSupply: string; + readonly latestProtocolVersion: number; + readonly randomValue: string; + readonly chunksIncluded: number; + readonly validatorProposals: ValidatorStakeView[]; + constructor(height: number, hash: string, prevHash: string, author: string, timestampNanosec: string, epochId: string, nextEpochId: string, gasPrice: string, totalSupply: string, latestProtocolVersion: number, randomValue: string, chunksIncluded: number, validatorProposals: ValidatorStakeView[]); + static fromStreamerMessage(streamerMessage: StreamerMessage): BlockHeader; +} + +declare const fromBorsh: (schema: borsh.Schema, encoded: Uint8Array) => borsh_lib_types_types.DecodeTypes; + +var fromBorsh$1 = /*#__PURE__*/_mergeNamespaces({ + __proto__: null, + fromBorsh: fromBorsh +}, [borsher]) as { fromBorsh: typeof fromBorsh }; +export { Block, type BlockHeaderView, type BlockHeight, type BlockView, Event, LakeContext, Receipt, type Shard, StateChange, type StreamerMessage, Transaction, fromBorsh$1 as borsh }; diff --git a/frontend/src/utils/formatters.js b/frontend/src/utils/formatters.js index 6c312f7d8..c44474328 100644 --- a/frontend/src/utils/formatters.js +++ b/frontend/src/utils/formatters.js @@ -2,7 +2,7 @@ import prettier from "prettier"; import SqlPlugin from "prettier-plugin-sql"; import parserBabel from "prettier/parser-babel"; -let wrap_code = (code) => `import {Block} from "@near-lake/primitives" +let wrap_code = (code) => `import * as primitives from "@near-lake/primitives" /** * Note: We only support javascript at the moment. We will support Rust, Typescript in a further release. */ @@ -17,7 +17,7 @@ let wrap_code = (code) => `import {Block} from "@near-lake/primitives" * * @param {block} Block - A Near Protocol Block */ -async function getBlock(block: Block) { +async function getBlock(block: primitives.Block) { ${code} }`; @@ -84,4 +84,4 @@ declare const context: { }, } }; -` \ No newline at end of file +` diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 9e646cf14..9ca339e05 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1541,10 +1541,13 @@ resolved "https://registry.yarnpkg.com/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz#c15791112db68dd9315d329d652b7e797f737655" integrity sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q== -"@near-lake/primitives@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@near-lake/primitives/-/primitives-0.1.0.tgz#c9dc196cad82b668e773eab7f673edfc6a877cea" - integrity sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw== +"@near-lake/primitives@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@near-lake/primitives/-/primitives-0.4.0.tgz#aa3790d9a977341db8e29d04e1f8131c85d71415" + integrity sha512-qpLFLjRvbcAzVG+ZSGwXBQ33UoMtBNPb7A6OPHGdSzoFDxEqkP+7waZ5VGGuBOYovwHVt5wt7N1MwP/D8YLgSw== + dependencies: + borsh "^2.0.0" + borsher "^1.2.1" "@next/env@13.5.6": version "13.5.6" @@ -2665,6 +2668,19 @@ borsh@^0.7.0: bs58 "^4.0.0" text-encoding-utf-8 "^1.0.2" +borsh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-2.0.0.tgz#042a9f109565caac3c6a21297cd8c0ae8db3149d" + integrity sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg== + +borsher@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/borsher/-/borsher-1.2.1.tgz#a40f371ef1755f16b056034e2d47951f08180583" + integrity sha512-vP5g3q2BWxqjgGuQeLKJr1ymr3yvFDSFAtN+UZa5L1BB82eFCYnrLCEj+6uiJnzhtJ7IXZfYUYu4EYBnI949Xg== + dependencies: + borsh "^2.0.0" + buffer "^6.0.3" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" diff --git a/runner/package-lock.json b/runner/package-lock.json index 92c4e841a..b61a176d0 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -13,7 +13,7 @@ "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", - "@near-lake/primitives": "^0.1.0", + "@near-lake/primitives": "0.4.0", "@opentelemetry/api": "^1.8.0", "@opentelemetry/exporter-zipkin": "^1.22.0", "@opentelemetry/resources": "^1.22.0", @@ -71,13 +71,13 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -93,11 +93,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/crc32c": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", @@ -108,11 +103,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/ie11-detection": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", @@ -121,11 +111,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/sha1-browser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", @@ -140,11 +125,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/sha256-browser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", @@ -160,11 +140,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/sha256-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", @@ -175,11 +150,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/supports-web-crypto": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", @@ -188,11 +158,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", @@ -203,72 +168,66 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/client-s3": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.525.0.tgz", - "integrity": "sha512-hoMGH8G9rezZDiJPsMjsyRVNfVHHa4u6lcZ09SQMmtFHWK0FUcC0DIKR5ripV5qGDbnV54i2JotXlLzAv0aNCQ==", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz", + "integrity": "sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g==", "dependencies": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.525.0", - "@aws-sdk/core": "3.525.0", - "@aws-sdk/credential-provider-node": "3.525.0", - "@aws-sdk/middleware-bucket-endpoint": "3.525.0", - "@aws-sdk/middleware-expect-continue": "3.523.0", - "@aws-sdk/middleware-flexible-checksums": "3.523.0", - "@aws-sdk/middleware-host-header": "3.523.0", - "@aws-sdk/middleware-location-constraint": "3.523.0", - "@aws-sdk/middleware-logger": "3.523.0", - "@aws-sdk/middleware-recursion-detection": "3.523.0", - "@aws-sdk/middleware-sdk-s3": "3.525.0", - "@aws-sdk/middleware-signing": "3.523.0", - "@aws-sdk/middleware-ssec": "3.523.0", - "@aws-sdk/middleware-user-agent": "3.525.0", - "@aws-sdk/region-config-resolver": "3.525.0", - "@aws-sdk/signature-v4-multi-region": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-endpoints": "3.525.0", - "@aws-sdk/util-user-agent-browser": "3.523.0", - "@aws-sdk/util-user-agent-node": "3.525.0", - "@aws-sdk/xml-builder": "3.523.0", - "@smithy/config-resolver": "^2.1.4", - "@smithy/core": "^1.3.5", - "@smithy/eventstream-serde-browser": "^2.1.3", - "@smithy/eventstream-serde-config-resolver": "^2.1.3", - "@smithy/eventstream-serde-node": "^2.1.3", - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/hash-blob-browser": "^2.1.3", - "@smithy/hash-node": "^2.1.3", - "@smithy/hash-stream-node": "^2.1.3", - "@smithy/invalid-dependency": "^2.1.3", - "@smithy/md5-js": "^2.1.3", - "@smithy/middleware-content-length": "^2.1.3", - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.4", - "@smithy/util-defaults-mode-node": "^2.2.3", - "@smithy/util-endpoints": "^1.1.4", - "@smithy/util-retry": "^2.1.3", - "@smithy/util-stream": "^2.1.3", - "@smithy/util-utf8": "^2.1.1", - "@smithy/util-waiter": "^2.1.3", + "@aws-sdk/client-sts": "3.474.0", + "@aws-sdk/core": "3.474.0", + "@aws-sdk/credential-provider-node": "3.474.0", + "@aws-sdk/middleware-bucket-endpoint": "3.470.0", + "@aws-sdk/middleware-expect-continue": "3.468.0", + "@aws-sdk/middleware-flexible-checksums": "3.468.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-location-constraint": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-sdk-s3": "3.474.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-ssec": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/signature-v4-multi-region": "3.474.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@aws-sdk/xml-builder": "3.472.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/eventstream-serde-browser": "^2.0.15", + "@smithy/eventstream-serde-config-resolver": "^2.0.15", + "@smithy/eventstream-serde-node": "^2.0.15", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-blob-browser": "^2.0.16", + "@smithy/hash-node": "^2.0.17", + "@smithy/hash-stream-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/md5-js": "^2.0.17", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-stream": "^2.0.23", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.15", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -276,528 +235,605 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/client-sso": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.525.0.tgz", - "integrity": "sha512-6KwGQWFoNLH1UupdWPFdKPfTgjSz1kN8/r8aCzuvvXBe4Pz+iDUZ6FEJzGWNc9AapjvZDNO1hs23slomM9rTaA==", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz", + "integrity": "sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.525.0", - "@aws-sdk/middleware-host-header": "3.523.0", - "@aws-sdk/middleware-logger": "3.523.0", - "@aws-sdk/middleware-recursion-detection": "3.523.0", - "@aws-sdk/middleware-user-agent": "3.525.0", - "@aws-sdk/region-config-resolver": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-endpoints": "3.525.0", - "@aws-sdk/util-user-agent-browser": "3.523.0", - "@aws-sdk/util-user-agent-node": "3.525.0", - "@smithy/config-resolver": "^2.1.4", - "@smithy/core": "^1.3.5", - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/hash-node": "^2.1.3", - "@smithy/invalid-dependency": "^2.1.3", - "@smithy/middleware-content-length": "^2.1.3", - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.4", - "@smithy/util-defaults-mode-node": "^2.2.3", - "@smithy/util-endpoints": "^1.1.4", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-retry": "^2.1.3", - "@smithy/util-utf8": "^2.1.1", + "@aws-sdk/core": "3.474.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.525.0.tgz", - "integrity": "sha512-zz13k/6RkjPSLmReSeGxd8wzGiiZa4Odr2Tv3wTcxClM4wOjD+zOgGv4Fe32b9AMqaueiCdjbvdu7AKcYxFA4A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.525.0", - "@aws-sdk/core": "3.525.0", - "@aws-sdk/middleware-host-header": "3.523.0", - "@aws-sdk/middleware-logger": "3.523.0", - "@aws-sdk/middleware-recursion-detection": "3.523.0", - "@aws-sdk/middleware-user-agent": "3.525.0", - "@aws-sdk/region-config-resolver": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-endpoints": "3.525.0", - "@aws-sdk/util-user-agent-browser": "3.523.0", - "@aws-sdk/util-user-agent-node": "3.525.0", - "@smithy/config-resolver": "^2.1.4", - "@smithy/core": "^1.3.5", - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/hash-node": "^2.1.3", - "@smithy/invalid-dependency": "^2.1.3", - "@smithy/middleware-content-length": "^2.1.3", - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.4", - "@smithy/util-defaults-mode-node": "^2.2.3", - "@smithy/util-endpoints": "^1.1.4", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-retry": "^2.1.3", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.525.0" - } + "node_modules/@aws-sdk/client-sso/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@aws-sdk/client-sts": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.525.0.tgz", - "integrity": "sha512-a8NUGRvO6rkfTZCbMaCsjDjLbERCwIUU9dIywFYcRgbFhkupJ7fSaZz3Het98U51M9ZbTEpaTa3fz0HaJv8VJw==", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz", + "integrity": "sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.525.0", - "@aws-sdk/middleware-host-header": "3.523.0", - "@aws-sdk/middleware-logger": "3.523.0", - "@aws-sdk/middleware-recursion-detection": "3.523.0", - "@aws-sdk/middleware-user-agent": "3.525.0", - "@aws-sdk/region-config-resolver": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-endpoints": "3.525.0", - "@aws-sdk/util-user-agent-browser": "3.523.0", - "@aws-sdk/util-user-agent-node": "3.525.0", - "@smithy/config-resolver": "^2.1.4", - "@smithy/core": "^1.3.5", - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/hash-node": "^2.1.3", - "@smithy/invalid-dependency": "^2.1.3", - "@smithy/middleware-content-length": "^2.1.3", - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.4", - "@smithy/util-defaults-mode-node": "^2.2.3", - "@smithy/util-endpoints": "^1.1.4", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-retry": "^2.1.3", - "@smithy/util-utf8": "^2.1.1", + "@aws-sdk/core": "3.474.0", + "@aws-sdk/credential-provider-node": "3.474.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.1.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.525.0" } }, + "node_modules/@aws-sdk/client-sts/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/core": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.525.0.tgz", - "integrity": "sha512-E3LtEtMWCriQOFZpVKpLYzbdw/v2PAOEAMhn2VRRZ1g0/g1TXzQrfhEU2yd8l/vQEJaCJ82ooGGg7YECviBUxA==", - "dependencies": { - "@smithy/core": "^1.3.5", - "@smithy/protocol-http": "^3.2.1", - "@smithy/signature-v4": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz", + "integrity": "sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==", + "dependencies": { + "@smithy/core": "^1.1.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.523.0.tgz", - "integrity": "sha512-Y6DWdH6/OuMDoNKVzZlNeBc6f1Yjk1lYMjANKpIhMbkRCvLJw/PYZKOZa8WpXbTYdgg9XLjKybnLIb3ww3uuzA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.525.0.tgz", - "integrity": "sha512-RNWQGuSBQZhl3iqklOslUEfQ4br1V3DCPboMpeqFtddUWJV3m2u2extFur9/4Uy+1EHVF120IwZUKtd8dF+ibw==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/property-provider": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-stream": "^2.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.525.0.tgz", - "integrity": "sha512-JDnccfK5JRb9jcgpc9lirL9PyCwGIqY0nKdw3LlX5WL5vTpTG4E1q7rLAlpNh7/tFD1n66Itarfv2tsyHMIqCw==", - "dependencies": { - "@aws-sdk/client-sts": "3.525.0", - "@aws-sdk/credential-provider-env": "3.523.0", - "@aws-sdk/credential-provider-process": "3.523.0", - "@aws-sdk/credential-provider-sso": "3.525.0", - "@aws-sdk/credential-provider-web-identity": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/credential-provider-imds": "^2.2.3", - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.3", - "@smithy/types": "^2.10.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz", + "integrity": "sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.474.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.525.0.tgz", - "integrity": "sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.523.0", - "@aws-sdk/credential-provider-http": "3.525.0", - "@aws-sdk/credential-provider-ini": "3.525.0", - "@aws-sdk/credential-provider-process": "3.523.0", - "@aws-sdk/credential-provider-sso": "3.525.0", - "@aws-sdk/credential-provider-web-identity": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/credential-provider-imds": "^2.2.3", - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.3", - "@smithy/types": "^2.10.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz", + "integrity": "sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.474.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.474.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.523.0.tgz", - "integrity": "sha512-f0LP9KlFmMvPWdKeUKYlZ6FkQAECUeZMmISsv6NKtvPCI9e4O4cLTeR09telwDK8P0HrgcRuZfXM7E30m8re0Q==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.3", - "@smithy/types": "^2.10.1", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.525.0.tgz", - "integrity": "sha512-7V7ybtufxdD3plxeIeB6aqHZeFIUlAyPphXIUgXrGY10iNcosL970rQPBeggsohe4gCM6UvY2TfMeEcr+ZE8FA==", - "dependencies": { - "@aws-sdk/client-sso": "3.525.0", - "@aws-sdk/token-providers": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.3", - "@smithy/types": "^2.10.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz", + "integrity": "sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==", + "dependencies": { + "@aws-sdk/client-sso": "3.474.0", + "@aws-sdk/token-providers": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.525.0.tgz", - "integrity": "sha512-sAukOjR1oKb2JXG4nPpuBFpSwGUhrrY17PG/xbTy8NAoLLhrqRwnErcLfdTfmj6tH+3094k6ws/Sh8a35ae7fA==", - "dependencies": { - "@aws-sdk/client-sts": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/types": "^2.10.1", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.525.0.tgz", - "integrity": "sha512-nYfQ2Xspfef7j8mZO7varUWLPH6HQlXateH7tBVtBNUAazyQE4UJEvC0fbQ+Y01e+FKlirim/m2umkdMXqAlTg==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-arn-parser": "3.495.0", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", - "@smithy/util-config-provider": "^2.2.1", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", + "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.523.0.tgz", - "integrity": "sha512-E5DyRAHU39VHaAlQLqXYS/IKpgk3vsryuU6kkOcIIK8Dgw0a2tjoh5AOCaNa8pD+KgAGrFp35JIMSX1zui5diA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", + "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.523.0.tgz", - "integrity": "sha512-lIa1TdWY9q4zsDFarfSnYcdrwPR+nypaU4n6hb95i620/1F5M5s6H8P0hYtwTNNvx+slrR8F3VBML9pjBtzAHw==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", + "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", "dependencies": { "@aws-crypto/crc32": "3.0.0", "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.523.0", - "@smithy/is-array-buffer": "^2.1.1", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", - "@smithy/util-utf8": "^2.1.1", + "@aws-sdk/types": "3.468.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.523.0.tgz", - "integrity": "sha512-4g3q7Ta9sdD9TMUuohBAkbx/e3I/juTqfKi7TPgP+8jxcYX72MOsgemAMHuP6CX27eyj4dpvjH+w4SIVDiDSmg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.523.0.tgz", - "integrity": "sha512-1QAUXX3U0jkARnU0yyjk81EO4Uw5dCeQOtvUY5s3bUOHatR3ThosQeIr6y9BCsbXHzNnDe1ytCjqAPyo8r/bYw==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", + "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-location-constraint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.523.0.tgz", - "integrity": "sha512-PeDNJNhfiaZx54LBaLTXzUaJ9LXFwDFFIksipjqjvxMafnoVcQwKbkoPUWLe5ytT4nnL1LogD3s55mERFUsnwg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.523.0.tgz", - "integrity": "sha512-nZ3Vt7ehfSDYnrcg/aAfjjvpdE+61B3Zk68i6/hSUIegT3IH9H1vSW67NDKVp+50hcEfzWwM2HMPXxlzuyFyrw==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.525.0.tgz", - "integrity": "sha512-ewFyyFM6wdFTOqCiId5GQNi7owDdLEonQhB4h8tF6r3HV52bRlDvZA4aDos+ft6N/XY2J6L0qlFTFq+/oiurXw==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-arn-parser": "3.495.0", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/protocol-http": "^3.2.1", - "@smithy/signature-v4": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-config-provider": "^2.2.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz", + "integrity": "sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.523.0.tgz", - "integrity": "sha512-pFXV4don6qcmew/OvEjLUr2foVjzoJ8o5k57Oz9yAHz8INx3RHK8MP/K4mVhHo6n0SquRcWrm4kY/Tw+89gkEA==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/signature-v4": "^2.1.3", - "@smithy/types": "^2.10.1", - "@smithy/util-middleware": "^2.1.3", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.523.0.tgz", - "integrity": "sha512-FaqAZQeF5cQzZLOIboIJRaWVOQ2F2pJZAXGF5D7nJsxYNFChotA0O0iWimBRxU35RNn7yirVxz35zQzs20ddIw==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", + "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-ssec/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.525.0.tgz", - "integrity": "sha512-4al/6uO+t/QIYXK2OgqzDKQzzLAYJza1vWFS+S0lJ3jLNGyLB5BMU5KqWjDzevYZ4eCnz2Nn7z0FveUTNz8YdQ==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@aws-sdk/util-endpoints": "3.525.0", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz", + "integrity": "sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.525.0.tgz", - "integrity": "sha512-8kFqXk6UyKgTMi7N7QlhA6qM4pGPWbiUXqEY2RgUWngtxqNFGeM9JTexZeuavQI+qLLe09VPShPNX71fEDcM6w==", - "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.3", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/region-config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.525.0.tgz", - "integrity": "sha512-j8gkdfiokaherRgokfZBl2azYBMHlegT7pOnR/3Y79TSz6G+bJeIkuNk8aUbJArr6R8nvAM1j4dt1rBM+efolQ==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/protocol-http": "^3.2.1", - "@smithy/signature-v4": "^2.1.3", - "@smithy/types": "^2.10.1", + "version": "3.474.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz", + "integrity": "sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA==", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.474.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/token-providers": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.525.0.tgz", - "integrity": "sha512-puVjbxuK0Dq7PTQ2HdddHy2eQjOH8GZbump74yWJa6JVpRW84LlOcNmP+79x4Kscvz2ldWB8XDFw/pcCiSDe5A==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.525.0", - "@aws-sdk/types": "3.523.0", - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.3", - "@smithy/types": "^2.10.1", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz", + "integrity": "sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.470.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.470.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/token-providers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/types": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.523.0.tgz", - "integrity": "sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.495.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.495.0.tgz", - "integrity": "sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==", + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", + "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", "dependencies": { "tslib": "^2.5.0" }, @@ -805,24 +841,33 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.525.0.tgz", - "integrity": "sha512-DIW7WWU5tIGkeeKX6NJUyrEIdWMiqjLQG3XBzaUj+ufIENwNjdAHhlD8l2vX7Yr3JZRT6yN/84wBCj7Tw1xd1g==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz", + "integrity": "sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/types": "^2.10.1", - "@smithy/util-endpoints": "^1.1.4", + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.495.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", - "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", "dependencies": { "tslib": "^2.5.0" }, @@ -830,25 +875,35 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.523.0.tgz", - "integrity": "sha512-6ZRNdGHX6+HQFqTbIA5+i8RWzxFyxsZv8D3soRfpdyWIKkzhSz8IyRKXRciwKBJDaC7OX2jzGE90wxRQft27nA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.525.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.525.0.tgz", - "integrity": "sha512-88Wjt4efyUSBGcyIuh1dvoMqY1k15jpJc5A/3yi67clBQEFsu9QCodQCQPqmRjV3VRcMtBOk+jeCTiUzTY5dRQ==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dependencies": { - "@aws-sdk/types": "3.523.0", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -863,6 +918,11 @@ } } }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.259.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", @@ -871,18 +931,28 @@ "tslib": "^2.3.1" } }, + "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.523.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.523.0.tgz", - "integrity": "sha512-wfvyVymj2TUw7SuDor9IuFcAzJZvWRBZotvY/wQJOlYa3UP3Oezzecy64N4FWfBJEsZdrTN+HOZFl+IzTWWnUA==", + "version": "3.472.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", + "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/xml-builder/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -968,34 +1038,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", + "json5": "^2.2.2", "semver": "^6.3.1" }, "engines": { @@ -1006,6 +1076,24 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1030,20 +1118,57 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -1055,6 +1180,12 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -1090,28 +1221,28 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1121,9 +1252,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1172,23 +1303,23 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1280,9 +1411,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1352,9 +1483,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1454,9 +1585,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1469,23 +1600,23 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -1494,8 +1625,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1513,9 +1644,9 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -1544,20 +1675,10 @@ "node": ">=12" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -1570,18 +1691,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1602,9 +1723,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1647,9 +1768,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.1.tgz", - "integrity": "sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==", + "version": "1.9.13", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", + "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -1676,13 +1797,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", "minimatch": "^3.0.5" }, "engines": { @@ -1703,9 +1824,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -1817,16 +1938,16 @@ } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -1834,37 +1955,37 @@ } }, "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -1881,88 +2002,88 @@ } }, "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.7.0" + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", "dev": true, "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3" + "jest-get-type": "^29.4.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", @@ -1971,13 +2092,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -1995,10 +2116,35 @@ } } }, + "node_modules/@jest/reporters/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", "dev": true, "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -2008,9 +2154,9 @@ } }, "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", @@ -2021,14 +2167,39 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/source-map/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2037,14 +2208,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.7.0", + "@jest/test-result": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -2052,22 +2223,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", + "jest-haste-map": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -2077,13 +2248,38 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/transform/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2095,32 +2291,32 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { "node": ">=6.0.0" @@ -2133,19 +2329,23 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@near-lake/primitives": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.1.tgz", - "integrity": "sha512-R9BXEfr+8WORIgvutkXUmTVEWoOBjWSr7QOZXwCoy3V2m8vQdwSkBphXnIicRUm/NWrp+KErc25qDeU1R2QbTA==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.4.0.tgz", + "integrity": "sha512-qpLFLjRvbcAzVG+ZSGwXBQ33UoMtBNPb7A6OPHGdSzoFDxEqkP+7waZ5VGGuBOYovwHVt5wt7N1MwP/D8YLgSw==", + "dependencies": { + "borsh": "^2.0.0", + "borsher": "^1.2.1" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -2528,11 +2728,19 @@ "node": ">=14" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -2540,6 +2748,12 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@pkgr/utils/node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -2603,9 +2817,9 @@ } }, "node_modules/@redis/client": { - "version": "1.5.14", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.14.tgz", - "integrity": "sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.8.tgz", + "integrity": "sha512-xzElwHIO6rBAqzPeVnCzgvrnBEcFL1P0w8P65VNLRkdVW8rOE58f52hdj0BDgmsdOm4f1EoXPZtH4Fh7M/qUpw==", "dependencies": { "cluster-key-slot": "1.1.2", "generic-pool": "3.9.0", @@ -2615,39 +2829,34 @@ "node": ">=14" } }, - "node_modules/@redis/client/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/@redis/graph": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz", - "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz", + "integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/json": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.6.tgz", - "integrity": "sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz", + "integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/search": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.6.tgz", - "integrity": "sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.3.tgz", + "integrity": "sha512-4Dg1JjvCevdiCBTZqjhKkGoC5/BcB7k9j99kdMnaXFXg8x4eyOIVg9487CMv7/BUVkFLZCaIh8ead9mU15DNng==", "peerDependencies": { "@redis/client": "^1.0.0" } }, "node_modules/@redis/time-series": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.5.tgz", - "integrity": "sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz", + "integrity": "sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==", "peerDependencies": { "@redis/client": "^1.0.0" } @@ -2659,9 +2868,9 @@ "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -2677,207 +2886,286 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.3.tgz", - "integrity": "sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", + "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/abort-controller/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/chunked-blob-reader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.1.1.tgz", - "integrity": "sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.1.1.tgz", - "integrity": "sha512-zNW+43dltfNMUrBEYLMWgI8lQr0uhtTcUyxkgC9EP4j17WREzgSFMPUFVrVV6Rc2+QtWERYjb4tzZnQGa7R9fQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", "dependencies": { - "@smithy/util-base64": "^2.1.1", + "@smithy/util-base64": "^2.0.1", "tslib": "^2.5.0" } }, + "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/config-resolver": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.4.tgz", - "integrity": "sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.3", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", + "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/core": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.5.tgz", - "integrity": "sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-middleware": "^2.1.3", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz", + "integrity": "sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.5.tgz", - "integrity": "sha512-OxgD7jX6bjDJNYsjKCZN+PBVy3ZNiXGhysOtfaV1+WGSmbJJWkw613BQaY0iDAxVxUNTt30Lt3NyhimAAsZ3TA==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/property-provider": "^2.1.3", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", + "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/credential-provider-imds/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz", - "integrity": "sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.10.1", - "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" } }, + "node_modules/@smithy/eventstream-codec/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.1.3.tgz", - "integrity": "sha512-qAgKbZ9m2oBfSyJWWurX/MvQFRPrYypj79cDSleEgDwBoez6Tfd+FTpu2L/j3ZeC3mDlDHIKWksoeaXZpLLAHw==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", + "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/eventstream-serde-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.1.3.tgz", - "integrity": "sha512-48rvsNv/MgAFCxOE0qwR7ZwKhaEdDoTxqH5HM+T6SDxICmPGb7gEuQzjTxQhcieCPgqyXeZFW8cU0QJxdowuIg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", + "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/eventstream-serde-node": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.1.3.tgz", - "integrity": "sha512-RPJWWDhj8isk3NtGfm3Xt1WdHyX9ZE42V+m1nLU1I0zZ1hEol/oawHsTnhva/VR5bn+bJ2zscx+BYr0cEPRtmg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", + "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/eventstream-serde-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.1.3.tgz", - "integrity": "sha512-ssvSMk1LX2jRhiOVgVLGfNJXdB8SvyjieKcJDHq698Gi3LOog6g/+l7ggrN+hZxyjUiDF4cUxgKaZTBUghzhLw==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", + "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", "dependencies": { - "@smithy/eventstream-codec": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/eventstream-serde-universal/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz", - "integrity": "sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw==", - "dependencies": { - "@smithy/protocol-http": "^3.2.1", - "@smithy/querystring-builder": "^2.1.3", - "@smithy/types": "^2.10.1", - "@smithy/util-base64": "^2.1.1", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", + "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", + "dependencies": { + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", "tslib": "^2.5.0" } }, + "node_modules/@smithy/fetch-http-handler/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/hash-blob-browser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.1.3.tgz", - "integrity": "sha512-sHLTM5xQYw5Wxz07DFo+eh1PVC6P5+kazQRF1k5nsvOhZG5VnkIy4LZ7N0ZNWqJx16g9otGd5MvqUOpb3WWtgA==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", + "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", "dependencies": { - "@smithy/chunked-blob-reader": "^2.1.1", - "@smithy/chunked-blob-reader-native": "^2.1.1", - "@smithy/types": "^2.10.1", + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, + "node_modules/@smithy/hash-blob-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/hash-node": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.3.tgz", - "integrity": "sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", + "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", "dependencies": { - "@smithy/types": "^2.10.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/types": "^2.7.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/hash-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/hash-stream-node": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.1.3.tgz", - "integrity": "sha512-fWpUx2ca/u5lcD5RhNJogEG5FD7H0RDDpYmfQgxFqIUv3Ow7bZsapMukh8uzQPVO8R+NDAvSdxmgXoy4Hz8sFw==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", + "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", "dependencies": { - "@smithy/types": "^2.10.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/hash-stream-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz", - "integrity": "sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", + "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, + "node_modules/@smithy/invalid-dependency/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", "dependencies": { "tslib": "^2.5.0" }, @@ -2885,58 +3173,78 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/is-array-buffer/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/md5-js": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.1.3.tgz", - "integrity": "sha512-zmn3M6+mP4IJlSmXBN9964AztgkIO8b5lRzAgdJn9AdCFwA6xLkcW2B6uEnpBjvotxtQMmXTUP19tIO7NmFPpw==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", + "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", "dependencies": { - "@smithy/types": "^2.10.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, + "node_modules/@smithy/md5-js/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz", - "integrity": "sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", + "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", "dependencies": { - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-content-length/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz", - "integrity": "sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw==", - "dependencies": { - "@smithy/middleware-serde": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/shared-ini-file-loader": "^2.3.4", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-middleware": "^2.1.3", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", + "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.15", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-endpoint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz", - "integrity": "sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/protocol-http": "^3.2.1", - "@smithy/service-error-classification": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-retry": "^2.1.3", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", + "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -2944,169 +3252,235 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-retry/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@smithy/middleware-serde": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz", - "integrity": "sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", + "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-serde/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz", - "integrity": "sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", + "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-stack/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz", - "integrity": "sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", + "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", "dependencies": { - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.4", - "@smithy/types": "^2.10.1", + "@smithy/property-provider": "^2.0.16", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/node-config-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/node-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz", - "integrity": "sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", + "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", "dependencies": { - "@smithy/abort-controller": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/querystring-builder": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/abort-controller": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/node-http-handler/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/property-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.3.tgz", - "integrity": "sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", + "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/property-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/protocol-http": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.1.tgz", - "integrity": "sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", + "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/protocol-http/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz", - "integrity": "sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", + "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", "dependencies": { - "@smithy/types": "^2.10.1", - "@smithy/util-uri-escape": "^2.1.1", + "@smithy/types": "^2.7.0", + "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/querystring-builder/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz", - "integrity": "sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", + "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/querystring-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz", - "integrity": "sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", + "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", "dependencies": { - "@smithy/types": "^2.10.1" + "@smithy/types": "^2.7.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz", - "integrity": "sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", + "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/shared-ini-file-loader/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/signature-v4": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.3.tgz", - "integrity": "sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw==", - "dependencies": { - "@smithy/eventstream-codec": "^2.1.3", - "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.10.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-uri-escape": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/signature-v4/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/smithy-client": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.2.tgz", - "integrity": "sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", - "@smithy/util-stream": "^2.1.3", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", + "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", + "dependencies": { + "@smithy/middleware-stack": "^2.0.9", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/smithy-client/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/types": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.1.tgz", - "integrity": "sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", + "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3114,40 +3488,60 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/url-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.3.tgz", - "integrity": "sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", + "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", "dependencies": { - "@smithy/querystring-parser": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/querystring-parser": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, + "node_modules/@smithy/url-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-base64": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", - "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-buffer-from": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-base64/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", "dependencies": { "tslib": "^2.5.0" } }, + "node_modules/@smithy/util-body-length-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-body-length-node": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", - "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3155,22 +3549,32 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/util-body-length-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", "dependencies": { - "@smithy/is-array-buffer": "^2.1.1", + "@smithy/is-array-buffer": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-buffer-from/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", - "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", "dependencies": { "tslib": "^2.5.0" }, @@ -3178,14 +3582,19 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/util-config-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz", - "integrity": "sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", + "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", "dependencies": { - "@smithy/property-provider": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -3193,40 +3602,55 @@ "node": ">= 10.0.0" } }, + "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.4.tgz", - "integrity": "sha512-dvBhPpjpIdGKyJZZ0STFCcvak79Q6brgyZhsebfiAX/zB5paYuqmkG6hMUW7QqZFQ7kCldtOUzwV75MuXaiuhA==", - "dependencies": { - "@smithy/config-resolver": "^2.1.4", - "@smithy/credential-provider-imds": "^2.2.5", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/property-provider": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", + "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", + "dependencies": { + "@smithy/config-resolver": "^2.0.21", + "@smithy/credential-provider-imds": "^2.1.4", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">= 10.0.0" } }, + "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz", - "integrity": "sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", + "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, + "node_modules/@smithy/util-endpoints/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", - "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", "dependencies": { "tslib": "^2.5.0" }, @@ -3234,53 +3658,73 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-middleware": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.3.tgz", - "integrity": "sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", + "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-middleware/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-retry": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.3.tgz", - "integrity": "sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", + "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", "dependencies": { - "@smithy/service-error-classification": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">= 14.0.0" } }, + "node_modules/@smithy/util-retry/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.3.tgz", - "integrity": "sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/types": "^2.10.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", + "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-stream/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-uri-escape": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", - "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", "dependencies": { "tslib": "^2.5.0" }, @@ -3288,31 +3732,46 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/util-uri-escape/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-buffer-from": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-utf8/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@smithy/util-waiter": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.3.tgz", - "integrity": "sha512-3R0wNFAQQoH9e4m+bVLDYNOst2qNxtxFgq03WoNHWTBOqQT3jFnOBRj1W51Rf563xDA5kwqjziksxn6RKkHB+Q==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", + "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", "dependencies": { - "@smithy/abort-controller": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/abort-controller": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/util-waiter/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -3338,9 +3797,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -3351,18 +3810,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -3370,18 +3829,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "dependencies": { "@types/connect": "*", @@ -3389,18 +3848,18 @@ } }, "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -3410,9 +3869,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", "dev": true, "dependencies": { "@types/node": "*", @@ -3422,48 +3881,48 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", "dev": true }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", + "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -3471,9 +3930,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "node_modules/@types/json5": { @@ -3483,33 +3942,30 @@ "dev": true }, "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", - "dependencies": { - "undici-types": "~5.26.4" - } + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" }, "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^4.0.0" + "form-data": "^3.0.0" } }, "node_modules/@types/pg": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.2.tgz", - "integrity": "sha512-G2Mjygf2jFMU/9hCaTYxJrwdObdcnuQde1gndooZSOHsNSaCehAuwc7EIuSA34Do8Jx2yZ19KtvW8P0j4EuUXw==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz", + "integrity": "sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw==", "dev": true, "dependencies": { "@types/node": "*", @@ -3518,11 +3974,68 @@ } }, "node_modules/@types/pg-format": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.5.tgz", - "integrity": "sha512-i+oEEJEC+1I3XAhgqtVp45Faj8MBbV0Aoq4rHsHD7avgLjyDkaWKObd514g0Q/DOUkdxU0P4CQ0iq2KR4SoJcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.2.tgz", + "integrity": "sha512-D3MEO6u3BObw3G4Xewjdx05MF5v/fiog78CedtrXe8BhONM8GvUz2dPfLWtI0BPRBoRd6anPHXe+sbrPReZouQ==", "dev": true }, + "node_modules/@types/pg/node_modules/pg-types": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz", + "integrity": "sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g==", + "dev": true, + "dependencies": { + "pg-int8": "1.0.1", + "pg-numeric": "1.0.2", + "postgres-array": "~3.0.1", + "postgres-bytea": "~3.0.0", + "postgres-date": "~2.0.1", + "postgres-interval": "^3.0.0", + "postgres-range": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/pg/node_modules/postgres-array": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz", + "integrity": "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/pg/node_modules/postgres-bytea": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", + "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", + "dev": true, + "dependencies": { + "obuf": "~1.1.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/pg/node_modules/postgres-date": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz", + "integrity": "sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/pg/node_modules/postgres-interval": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", + "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/@types/pluralize": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.29.tgz", @@ -3530,27 +4043,27 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.12", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", - "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -3558,9 +4071,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -3574,30 +4087,30 @@ "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "node_modules/@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -3788,12 +4301,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -3818,9 +4325,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", "bin": { "acorn": "bin/acorn" }, @@ -3846,9 +4353,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "engines": { "node": ">=0.4.0" } @@ -3955,16 +4462,13 @@ "dev": true }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3976,15 +4480,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" }, "engines": { @@ -4003,36 +4507,17 @@ "node": ">=8" } }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -4042,14 +4527,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4060,14 +4545,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4078,18 +4563,16 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -4122,13 +4605,10 @@ "dev": true }, "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -4137,15 +4617,15 @@ } }, "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", "dev": true, "dependencies": { - "@jest/transform": "^29.7.0", + "@jest/transform": "^29.6.2", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -4173,35 +4653,10 @@ "node": ">=8" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -4237,12 +4692,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", + "babel-plugin-jest-hoist": "^29.5.0", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -4278,9 +4733,9 @@ ] }, "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "engines": { "node": ">=0.6" } @@ -4299,12 +4754,12 @@ "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.5", + "content-type": "~1.0.4", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -4312,7 +4767,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.2", + "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -4334,13 +4789,62 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/borsh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", + "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" + }, + "node_modules/borsher": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/borsher/-/borsher-1.2.1.tgz", + "integrity": "sha512-vP5g3q2BWxqjgGuQeLKJr1ymr3yvFDSFAtN+UZa5L1BB82eFCYnrLCEj+6uiJnzhtJ7IXZfYUYu4EYBnI949Xg==", + "dependencies": { + "borsh": "^2.0.0", + "buffer": "^6.0.3" + } + }, + "node_modules/borsher/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/bowser": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, - "node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, @@ -4362,9 +4866,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -4381,10 +4885,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -4433,18 +4937,6 @@ "node": ">=4" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -4454,6 +4946,21 @@ "semver": "^7.0.0" } }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -4463,18 +4970,12 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4499,9 +5000,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001594", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", - "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", + "version": "1.0.30001518", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", + "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", "dev": true, "funding": [ { @@ -4544,9 +5045,9 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "funding": [ { @@ -4677,27 +5178,6 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -4763,29 +5243,58 @@ "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -4841,9 +5350,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4887,9 +5396,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.693", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz", - "integrity": "sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==", + "version": "1.4.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz", + "integrity": "sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA==", "dev": true }, "node_modules/emittery": { @@ -4927,52 +5436,50 @@ } }, "node_modules/es-abstract": { - "version": "1.22.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.3", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -4981,52 +5488,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "has": "^1.0.3" } }, "node_modules/es-to-primitive": { @@ -5047,9 +5529,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { "node": ">=6" } @@ -5072,19 +5554,18 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5092,7 +5573,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", + "eslint-visitor-keys": "^3.4.2", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -5126,22 +5607,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz", + "integrity": "sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -5198,14 +5667,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -5218,9 +5687,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -5244,14 +5713,13 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" + "@eslint-community/regexpp": "^4.6.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5264,28 +5732,29 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", + "eslint-import-resolver-node": "^0.3.7", "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "has": "^1.0.3", + "is-core-module": "^2.12.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -5325,18 +5794,15 @@ } }, "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", + "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", + "eslint-plugin-es-x": "^7.1.0", "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", "is-core-module": "^2.12.1", "minimatch": "^3.1.2", "resolve": "^1.22.2", @@ -5353,24 +5819,23 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.8.5" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" + "url": "https://opencollective.com/prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -5408,9 +5873,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5551,23 +6016,23 @@ } }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -5583,29 +6048,30 @@ } }, "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -5678,9 +6144,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5744,9 +6210,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -5832,13 +6298,12 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", + "flatted": "^3.1.0", "rimraf": "^3.0.2" }, "engines": { @@ -5846,9 +6311,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, "node_modules/for-each": { @@ -5861,9 +6326,9 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -5897,9 +6362,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, "optional": true, @@ -5911,23 +6376,20 @@ } }, "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -5959,6 +6421,17 @@ "node": ">=12" } }, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gcp-metadata": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", @@ -5997,18 +6470,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", + "function-bind": "^1.1.1", + "has": "^1.0.3", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6036,14 +6505,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -6052,18 +6520,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6097,9 +6553,9 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6192,22 +6648,17 @@ "node": ">=10" } }, - "node_modules/google-auth-library/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/google-auth-library/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/google-auth-library/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/google-p12-pem": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz", @@ -6238,6 +6689,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6285,6 +6737,28 @@ "node": ">=10" } }, + "node_modules/gtoken/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -6304,20 +6778,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, "dependencies": { - "es-define-property": "^1.0.0" + "get-intrinsic": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "engines": { "node": ">= 0.4" }, @@ -6337,12 +6812,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6351,17 +6826,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -6396,12 +6860,12 @@ } }, "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">=14.18.0" } }, "node_modules/iconv-lite": { @@ -6415,10 +6879,29 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -6495,13 +6978,13 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", "side-channel": "^1.0.4" }, "engines": { @@ -6517,16 +7000,14 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6566,21 +7047,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -6594,11 +7060,11 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dependencies": { - "hasown": "^2.0.0" + "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6619,6 +7085,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6657,10 +7138,28 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { "node": ">= 0.4" @@ -6719,26 +7218,24 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6775,12 +7272,16 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.14" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6801,11 +7302,32 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/isexe": { "version": "2.0.0", @@ -6814,28 +7336,37 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { @@ -6867,9 +7398,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -6880,15 +7411,15 @@ } }, "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "jest-cli": "^29.6.2" }, "bin": { "jest": "bin/jest.js" @@ -6906,42 +7437,130 @@ } }, "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", "dev": true, "dependencies": { "execa": "^5.0.0", - "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.2", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -6951,21 +7570,22 @@ } }, "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", "dev": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", - "create-jest": "^29.7.0", "exit": "^0.1.2", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "prompts": "^2.0.1", "yargs": "^17.3.1" }, "bin": { @@ -6984,31 +7604,31 @@ } }, "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -7029,24 +7649,24 @@ } }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -7056,62 +7676,62 @@ } }, "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "jest-get-type": "^29.4.3", + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -7123,46 +7743,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -7171,14 +7791,14 @@ } }, "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-util": "^29.7.0" + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7202,26 +7822,26 @@ } }, "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^29.6.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -7231,43 +7851,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", "dev": true, "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -7276,31 +7896,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -7308,10 +7928,19 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -7319,20 +7948,20 @@ "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.7.0", + "expect": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.2", "semver": "^7.5.3" }, "engines": { @@ -7340,12 +7969,12 @@ } }, "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7357,17 +7986,17 @@ } }, "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", "dev": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7386,18 +8015,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", "dev": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.7.0", + "jest-util": "^29.6.2", "string-length": "^4.0.1" }, "engines": { @@ -7405,13 +8034,13 @@ } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", + "jest-util": "^29.6.2", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -7472,12 +8101,6 @@ "bignumber.js": "^9.0.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7497,15 +8120,15 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, "bin": { "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" } }, "node_modules/jwa": { @@ -7538,15 +8161,6 @@ "node": ">=8" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -7621,12 +8235,14 @@ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/make-dir": { @@ -7739,12 +8355,15 @@ } }, "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/minimatch": { @@ -7832,9 +8451,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-path": { @@ -7847,21 +8466,36 @@ } }, "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7876,13 +8510,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -7894,14 +8528,14 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -7911,27 +8545,26 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", "dev": true, "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -7967,15 +8600,33 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8127,13 +8778,13 @@ } }, "node_modules/pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz", + "integrity": "sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.2", + "pg-connection-string": "^2.6.1", "pg-pool": "^3.6.1", "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", @@ -8161,9 +8812,9 @@ "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", + "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" }, "node_modules/pg-format": { "version": "1.0.4", @@ -8204,24 +8855,6 @@ "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz", - "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==", - "dev": true, - "dependencies": { - "pg-int8": "1.0.1", - "pg-numeric": "1.0.2", - "postgres-array": "~3.0.1", - "postgres-bytea": "~3.0.0", - "postgres-date": "~2.1.0", - "postgres-interval": "^3.0.0", - "postgres-range": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pg/node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", @@ -8236,41 +8869,6 @@ "node": ">=4" } }, - "node_modules/pg/node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pg/node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pg/node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pg/node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", @@ -8378,58 +8976,45 @@ "node": ">=4" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postgres-array": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz", - "integrity": "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", "engines": { - "node": ">=12" + "node": ">=4" } }, "node_modules/postgres-bytea": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", - "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", - "dev": true, - "dependencies": { - "obuf": "~1.1.2" - }, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, "node_modules/postgres-date": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", - "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, "node_modules/postgres-interval": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", - "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, "node_modules/postgres-range": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz", - "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz", + "integrity": "sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g==", "dev": true }, "node_modules/prelude-ls": { @@ -8442,9 +9027,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", + "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -8469,12 +9054,12 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -8519,9 +9104,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -8553,19 +9138,10 @@ "node": ">= 0.10" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", "dev": true, "funding": [ { @@ -8621,9 +9197,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -8641,28 +9217,27 @@ "dev": true }, "node_modules/redis": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.13.tgz", - "integrity": "sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==", + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.7.tgz", + "integrity": "sha512-KrkuNJNpCwRm5vFJh0tteMxW8SaUzkm5fBH7eL5hd/D0fAkzvapxbfGPP/r+4JAXdQuX7nebsBkBqA2RHB7Usw==", "dependencies": { "@redis/bloom": "1.2.0", - "@redis/client": "1.5.14", - "@redis/graph": "1.1.1", - "@redis/json": "1.0.6", - "@redis/search": "1.1.6", - "@redis/time-series": "1.0.5" + "@redis/client": "1.5.8", + "@redis/graph": "1.1.0", + "@redis/json": "1.0.4", + "@redis/search": "1.1.3", + "@redis/time-series": "1.0.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8680,9 +9255,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.1.tgz", - "integrity": "sha512-u5XngygsJ+XV2dBV/Pl4SrcNpUXQfmYmXtuFeHDXfzk4i4NnGnret6xKWkkJHjMHS/16yMV9pEAlAunqmjllkA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -8693,11 +9268,11 @@ } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", + "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.12.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -8738,15 +9313,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -8781,6 +9347,110 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8805,13 +9475,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -8822,6 +9492,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8842,18 +9518,15 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8864,9 +9537,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8877,22 +9550,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -8948,37 +9605,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -9011,17 +9637,13 @@ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9137,14 +9759,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -9154,28 +9776,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9193,21 +9815,24 @@ } }, "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-json-comments": { @@ -9251,13 +9876,13 @@ } }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -9266,6 +9891,12 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/synckit/node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -9294,6 +9925,18 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9335,9 +9978,9 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -9353,7 +9996,7 @@ "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", @@ -9377,10 +10020,22 @@ } } }, + "node_modules/ts-jest/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -9421,9 +10076,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -9432,31 +10087,10 @@ "strip-bom": "^3.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -9473,12 +10107,6 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9525,30 +10153,29 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.2", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -9558,17 +10185,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -9578,29 +10204,23 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.2", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "is-typed-array": "^1.1.9" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -9625,11 +10245,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -9638,10 +10253,19 @@ "node": ">= 0.8" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -9677,6 +10301,15 @@ "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -9685,14 +10318,6 @@ "node": ">= 0.4.0" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -9700,19 +10325,50 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "convert-source-map": "^1.6.0" }, "engines": { "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -9738,7 +10394,6 @@ "version": "3.9.19", "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", - "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", "dependencies": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -9813,16 +10468,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9883,10 +10538,9 @@ } }, "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.7.2", diff --git a/runner/package.json b/runner/package.json index d427a5ecd..0e244f883 100644 --- a/runner/package.json +++ b/runner/package.json @@ -47,7 +47,7 @@ "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", - "@near-lake/primitives": "^0.1.0", + "@near-lake/primitives": "0.4.0", "@opentelemetry/api": "^1.8.0", "@opentelemetry/exporter-zipkin": "^1.22.0", "@opentelemetry/resources": "^1.22.0", diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index f455d739f..e53cf1220 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -1,6 +1,6 @@ import fetch, { type Response } from 'node-fetch'; import { VM } from 'vm2'; -import { type Block } from '@near-lake/primitives'; +import * as lakePrimitives from '@near-lake/primitives'; import { Parser } from 'kevin-node-sql-parser'; import Provisioner from '../provisioner'; @@ -64,7 +64,7 @@ export default class Indexer { } async runFunctions ( - block: Block, + block: lakePrimitives.Block, functions: Record, isHistorical: boolean, options: { provision?: boolean } = { provision: false } @@ -124,6 +124,7 @@ export default class Indexer { const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName); vm.freeze(block, 'block'); + vm.freeze(lakePrimitives, 'primitives'); vm.freeze(context, 'context'); vm.freeze(context, 'console'); // provide console.log via context.log resourceCreationSpan.end(); diff --git a/runner/yarn.lock b/runner/yarn.lock deleted file mode 100644 index 3204a7e14..000000000 --- a/runner/yarn.lock +++ /dev/null @@ -1,6114 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@aws-crypto/crc32@3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz" - integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - -"@aws-crypto/crc32c@3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz" - integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - -"@aws-crypto/ie11-detection@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz" - integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== - dependencies: - tslib "^1.11.1" - -"@aws-crypto/sha1-browser@3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz" - integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== - dependencies: - "@aws-crypto/ie11-detection" "^3.0.0" - "@aws-crypto/supports-web-crypto" "^3.0.0" - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - -"@aws-crypto/sha256-browser@3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz" - integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== - dependencies: - "@aws-crypto/ie11-detection" "^3.0.0" - "@aws-crypto/sha256-js" "^3.0.0" - "@aws-crypto/supports-web-crypto" "^3.0.0" - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - -"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz" - integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - -"@aws-crypto/supports-web-crypto@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz" - integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== - dependencies: - tslib "^1.11.1" - -"@aws-crypto/util@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz" - integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - -"@aws-sdk/client-s3@^3.414.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz" - integrity sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g== - dependencies: - "@aws-crypto/sha1-browser" "3.0.0" - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.474.0" - "@aws-sdk/core" "3.474.0" - "@aws-sdk/credential-provider-node" "3.474.0" - "@aws-sdk/middleware-bucket-endpoint" "3.470.0" - "@aws-sdk/middleware-expect-continue" "3.468.0" - "@aws-sdk/middleware-flexible-checksums" "3.468.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-location-constraint" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-sdk-s3" "3.474.0" - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/middleware-ssec" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" - "@aws-sdk/region-config-resolver" "3.470.0" - "@aws-sdk/signature-v4-multi-region" "3.474.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@aws-sdk/xml-builder" "3.472.0" - "@smithy/config-resolver" "^2.0.21" - "@smithy/eventstream-serde-browser" "^2.0.15" - "@smithy/eventstream-serde-config-resolver" "^2.0.15" - "@smithy/eventstream-serde-node" "^2.0.15" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-blob-browser" "^2.0.16" - "@smithy/hash-node" "^2.0.17" - "@smithy/hash-stream-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/md5-js" "^2.0.17" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" - "@smithy/util-stream" "^2.0.23" - "@smithy/util-utf8" "^2.0.2" - "@smithy/util-waiter" "^2.0.15" - fast-xml-parser "4.2.5" - tslib "^2.5.0" - -"@aws-sdk/client-sso@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz" - integrity sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.474.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" - "@aws-sdk/region-config-resolver" "3.470.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/client-sts@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz" - integrity sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.474.0" - "@aws-sdk/credential-provider-node" "3.474.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" - "@aws-sdk/region-config-resolver" "3.470.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" - "@smithy/core" "^1.1.0" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-middleware" "^2.0.8" - "@smithy/util-retry" "^2.0.8" - "@smithy/util-utf8" "^2.0.2" - fast-xml-parser "4.2.5" - tslib "^2.5.0" - -"@aws-sdk/core@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz" - integrity sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w== - dependencies: - "@smithy/core" "^1.1.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-env@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz" - integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-ini@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz" - integrity sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q== - dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.474.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-node@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz" - integrity sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.474.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.474.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-process@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz" - integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-sso@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz" - integrity sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q== - dependencies: - "@aws-sdk/client-sso" "3.474.0" - "@aws-sdk/token-providers" "3.470.0" - "@aws-sdk/types" "3.468.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-web-identity@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz" - integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-bucket-endpoint@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz" - integrity sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw== - dependencies: - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-arn-parser" "3.465.0" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-expect-continue@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz" - integrity sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-flexible-checksums@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz" - integrity sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA== - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/types" "3.468.0" - "@smithy/is-array-buffer" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/middleware-host-header@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz" - integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-location-constraint@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz" - integrity sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-logger@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz" - integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-recursion-detection@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz" - integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-sdk-s3@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz" - integrity sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA== - dependencies: - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-arn-parser" "3.465.0" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/protocol-http" "^3.0.11" - "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-signing@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz" - integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" - tslib "^2.5.0" - -"@aws-sdk/middleware-ssec@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz" - integrity sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-user-agent@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz" - integrity sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA== - dependencies: - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/region-config-resolver@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz" - integrity sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ== - dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.8" - tslib "^2.5.0" - -"@aws-sdk/signature-v4-multi-region@3.474.0": - version "3.474.0" - resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz" - integrity sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA== - dependencies: - "@aws-sdk/middleware-sdk-s3" "3.474.0" - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/token-providers@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz" - integrity sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" - "@aws-sdk/region-config-resolver" "3.470.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz" - integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/util-arn-parser@3.465.0": - version "3.465.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz" - integrity sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw== - dependencies: - tslib "^2.5.0" - -"@aws-sdk/util-endpoints@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz" - integrity sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/util-endpoints" "^1.0.7" - tslib "^2.5.0" - -"@aws-sdk/util-locate-window@^3.0.0": - version "3.465.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz" - integrity sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw== - dependencies: - tslib "^2.5.0" - -"@aws-sdk/util-user-agent-browser@3.468.0": - version "3.468.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz" - integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" - bowser "^2.11.0" - tslib "^2.5.0" - -"@aws-sdk/util-user-agent-node@3.470.0": - version "3.470.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz" - integrity sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ== - dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@aws-sdk/util-utf8-browser@^3.0.0": - version "3.259.0" - resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz" - integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== - dependencies: - tslib "^2.3.1" - -"@aws-sdk/xml-builder@3.472.0": - version "3.472.0" - resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz" - integrity sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.8" - "@babel/types" "^7.22.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/generator@^7.22.9", "@babel/generator@^7.23.6", "@babel/generator@^7.7.2": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== - dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" - integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helpers@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" - integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.7.2": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": - version "7.23.7" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz" - integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.3.3": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" - integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.0", "@eslint-community/regexpp@^4.6.1": - version "4.6.2" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== - -"@eslint/eslintrc@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" - integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@^8.46.0": - version "8.46.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz" - integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== - -"@google-cloud/opentelemetry-cloud-trace-exporter@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.1.0.tgz" - integrity sha512-6IPFnWG4edDgNfgLxXJjTjNYGAW8ZQ7Oz7eGZJMgQsIiEALNIAk4e/MgccglL3yh5ReONY3YePcGRWQKPbxmUg== - dependencies: - "@google-cloud/opentelemetry-resource-util" "^2.1.0" - "@grpc/grpc-js" "^1.1.8" - "@grpc/proto-loader" "^0.7.0" - google-auth-library "^7.0.0" - google-proto-files "^3.0.0" - -"@google-cloud/opentelemetry-resource-util@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.1.0.tgz" - integrity sha512-/Qqnm6f10e89Txt39qpIhD+LCOF80artYOVwNF1ZAzgJFxBldEniNkf19SR+q9LAp75ZZWKyhRlumM1V7fT8gw== - dependencies: - gcp-metadata "^5.0.1" - -"@grpc/grpc-js@^1.1.8", "@grpc/grpc-js@^1.7.1", "@grpc/grpc-js@^1.9.12": - version "1.9.13" - resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz" - integrity sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw== - dependencies: - "@grpc/proto-loader" "^0.7.8" - "@types/node" ">=12.12.47" - -"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.10", "@grpc/proto-loader@^0.7.8": - version "0.7.10" - resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz" - integrity sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.4" - yargs "^17.7.2" - -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz" - integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - slash "^3.0.0" - -"@jest/core@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz" - integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg== - dependencies: - "@jest/console" "^29.6.2" - "@jest/reporters" "^29.6.2" - "@jest/test-result" "^29.6.2" - "@jest/transform" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.5.0" - jest-config "^29.6.2" - jest-haste-map "^29.6.2" - jest-message-util "^29.6.2" - jest-regex-util "^29.4.3" - jest-resolve "^29.6.2" - jest-resolve-dependencies "^29.6.2" - jest-runner "^29.6.2" - jest-runtime "^29.6.2" - jest-snapshot "^29.6.2" - jest-util "^29.6.2" - jest-validate "^29.6.2" - jest-watcher "^29.6.2" - micromatch "^4.0.4" - pretty-format "^29.6.2" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz" - integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q== - dependencies: - "@jest/fake-timers" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - jest-mock "^29.6.2" - -"@jest/expect-utils@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz" - integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/expect@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz" - integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg== - dependencies: - expect "^29.6.2" - jest-snapshot "^29.6.2" - -"@jest/fake-timers@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz" - integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA== - dependencies: - "@jest/types" "^29.6.1" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.6.2" - jest-mock "^29.6.2" - jest-util "^29.6.2" - -"@jest/globals@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz" - integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw== - dependencies: - "@jest/environment" "^29.6.2" - "@jest/expect" "^29.6.2" - "@jest/types" "^29.6.1" - jest-mock "^29.6.2" - -"@jest/reporters@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz" - integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.6.2" - "@jest/test-result" "^29.6.2" - "@jest/transform" "^29.6.2" - "@jest/types" "^29.6.1" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - jest-worker "^29.6.2" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.0": - version "29.6.0" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz" - integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz" - integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw== - dependencies: - "@jest/console" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz" - integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw== - dependencies: - "@jest/test-result" "^29.6.2" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.2" - slash "^3.0.0" - -"@jest/transform@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz" - integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.1" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.2" - jest-regex-util "^29.4.3" - jest-util "^29.6.2" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" - integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== - dependencies: - "@jest/schemas" "^29.6.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@0.3.9", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18": - version "0.3.18" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@near-lake/primitives@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.0.tgz" - integrity sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@opentelemetry/api-logs@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz" - integrity sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q== - dependencies: - "@opentelemetry/api" "^1.0.0" - -"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz" - integrity sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w== - -"@opentelemetry/context-async-hooks@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz" - integrity sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw== - -"@opentelemetry/core@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz" - integrity sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA== - dependencies: - "@opentelemetry/semantic-conventions" "1.22.0" - -"@opentelemetry/exporter-trace-otlp-grpc@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz" - integrity sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA== - dependencies: - "@grpc/grpc-js" "^1.7.1" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/otlp-grpc-exporter-base" "0.49.1" - "@opentelemetry/otlp-transformer" "0.49.1" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - -"@opentelemetry/exporter-trace-otlp-http@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz" - integrity sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/otlp-exporter-base" "0.49.1" - "@opentelemetry/otlp-transformer" "0.49.1" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - -"@opentelemetry/exporter-trace-otlp-proto@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz" - integrity sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/otlp-exporter-base" "0.49.1" - "@opentelemetry/otlp-proto-exporter-base" "0.49.1" - "@opentelemetry/otlp-transformer" "0.49.1" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - -"@opentelemetry/exporter-zipkin@1.22.0", "@opentelemetry/exporter-zipkin@^1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz" - integrity sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - "@opentelemetry/semantic-conventions" "1.22.0" - -"@opentelemetry/instrumentation@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz" - integrity sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ== - dependencies: - "@opentelemetry/api-logs" "0.49.1" - "@types/shimmer" "^1.0.2" - import-in-the-middle "1.7.1" - require-in-the-middle "^7.1.1" - semver "^7.5.2" - shimmer "^1.2.1" - -"@opentelemetry/otlp-exporter-base@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz" - integrity sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg== - dependencies: - "@opentelemetry/core" "1.22.0" - -"@opentelemetry/otlp-grpc-exporter-base@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz" - integrity sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w== - dependencies: - "@grpc/grpc-js" "^1.7.1" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/otlp-exporter-base" "0.49.1" - protobufjs "^7.2.3" - -"@opentelemetry/otlp-proto-exporter-base@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz" - integrity sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/otlp-exporter-base" "0.49.1" - protobufjs "^7.2.3" - -"@opentelemetry/otlp-transformer@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz" - integrity sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ== - dependencies: - "@opentelemetry/api-logs" "0.49.1" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-logs" "0.49.1" - "@opentelemetry/sdk-metrics" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - -"@opentelemetry/propagator-b3@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz" - integrity sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA== - dependencies: - "@opentelemetry/core" "1.22.0" - -"@opentelemetry/propagator-jaeger@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz" - integrity sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA== - dependencies: - "@opentelemetry/core" "1.22.0" - -"@opentelemetry/resources@1.22.0", "@opentelemetry/resources@^1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz" - integrity sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/semantic-conventions" "1.22.0" - -"@opentelemetry/sdk-logs@0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz" - integrity sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/resources" "1.22.0" - -"@opentelemetry/sdk-metrics@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz" - integrity sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/resources" "1.22.0" - lodash.merge "^4.6.2" - -"@opentelemetry/sdk-node@^0.49.1": - version "0.49.1" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz" - integrity sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg== - dependencies: - "@opentelemetry/api-logs" "0.49.1" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/exporter-trace-otlp-grpc" "0.49.1" - "@opentelemetry/exporter-trace-otlp-http" "0.49.1" - "@opentelemetry/exporter-trace-otlp-proto" "0.49.1" - "@opentelemetry/exporter-zipkin" "1.22.0" - "@opentelemetry/instrumentation" "0.49.1" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/sdk-logs" "0.49.1" - "@opentelemetry/sdk-metrics" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - "@opentelemetry/sdk-trace-node" "1.22.0" - "@opentelemetry/semantic-conventions" "1.22.0" - -"@opentelemetry/sdk-trace-base@1.22.0", "@opentelemetry/sdk-trace-base@^1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz" - integrity sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q== - dependencies: - "@opentelemetry/core" "1.22.0" - "@opentelemetry/resources" "1.22.0" - "@opentelemetry/semantic-conventions" "1.22.0" - -"@opentelemetry/sdk-trace-node@1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz" - integrity sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ== - dependencies: - "@opentelemetry/context-async-hooks" "1.22.0" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/propagator-b3" "1.22.0" - "@opentelemetry/propagator-jaeger" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - semver "^7.5.2" - -"@opentelemetry/sdk-trace-node@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz#fa9b2063cc39aabc4efe342495c80ed522b4d5cb" - integrity sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ== - dependencies: - "@opentelemetry/context-async-hooks" "1.22.0" - "@opentelemetry/core" "1.22.0" - "@opentelemetry/propagator-b3" "1.22.0" - "@opentelemetry/propagator-jaeger" "1.22.0" - "@opentelemetry/sdk-trace-base" "1.22.0" - semver "^7.5.2" - -"@opentelemetry/semantic-conventions@1.22.0", "@opentelemetry/semantic-conventions@^1.22.0": - version "1.22.0" - resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz" - integrity sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw== - -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" - is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@redis/bloom@1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz" - integrity sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg== - -"@redis/client@1.5.8": - version "1.5.8" - resolved "https://registry.npmjs.org/@redis/client/-/client-1.5.8.tgz" - integrity sha512-xzElwHIO6rBAqzPeVnCzgvrnBEcFL1P0w8P65VNLRkdVW8rOE58f52hdj0BDgmsdOm4f1EoXPZtH4Fh7M/qUpw== - dependencies: - cluster-key-slot "1.1.2" - generic-pool "3.9.0" - yallist "4.0.0" - -"@redis/graph@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz" - integrity sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg== - -"@redis/json@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz" - integrity sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw== - -"@redis/search@1.1.3": - version "1.1.3" - resolved "https://registry.npmjs.org/@redis/search/-/search-1.1.3.tgz" - integrity sha512-4Dg1JjvCevdiCBTZqjhKkGoC5/BcB7k9j99kdMnaXFXg8x4eyOIVg9487CMv7/BUVkFLZCaIh8ead9mU15DNng== - -"@redis/time-series@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz" - integrity sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@smithy/abort-controller@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz" - integrity sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/chunked-blob-reader-native@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz" - integrity sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw== - dependencies: - "@smithy/util-base64" "^2.0.1" - tslib "^2.5.0" - -"@smithy/chunked-blob-reader@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz" - integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== - dependencies: - tslib "^2.5.0" - -"@smithy/config-resolver@^2.0.21": - version "2.0.21" - resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz" - integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== - dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.8" - tslib "^2.5.0" - -"@smithy/core@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz" - integrity sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA== - dependencies: - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz" - integrity sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A== - dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/property-provider" "^2.0.16" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - tslib "^2.5.0" - -"@smithy/eventstream-codec@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz" - integrity sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg== - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.7.0" - "@smithy/util-hex-encoding" "^2.0.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-browser@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz" - integrity sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog== - dependencies: - "@smithy/eventstream-serde-universal" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-config-resolver@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz" - integrity sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-node@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz" - integrity sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg== - dependencies: - "@smithy/eventstream-serde-universal" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-universal@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz" - integrity sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ== - dependencies: - "@smithy/eventstream-codec" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/fetch-http-handler@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz" - integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== - dependencies: - "@smithy/protocol-http" "^3.0.11" - "@smithy/querystring-builder" "^2.0.15" - "@smithy/types" "^2.7.0" - "@smithy/util-base64" "^2.0.1" - tslib "^2.5.0" - -"@smithy/hash-blob-browser@^2.0.16": - version "2.0.16" - resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz" - integrity sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA== - dependencies: - "@smithy/chunked-blob-reader" "^2.0.0" - "@smithy/chunked-blob-reader-native" "^2.0.1" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/hash-node@^2.0.17": - version "2.0.17" - resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz" - integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== - dependencies: - "@smithy/types" "^2.7.0" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/hash-stream-node@^2.0.17": - version "2.0.17" - resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz" - integrity sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ== - dependencies: - "@smithy/types" "^2.7.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/invalid-dependency@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz" - integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/is-array-buffer@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz" - integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== - dependencies: - tslib "^2.5.0" - -"@smithy/md5-js@^2.0.17": - version "2.0.17" - resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz" - integrity sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ== - dependencies: - "@smithy/types" "^2.7.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/middleware-content-length@^2.0.17": - version "2.0.17" - resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz" - integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== - dependencies: - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/middleware-endpoint@^2.2.3": - version "2.2.3" - resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz" - integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== - dependencies: - "@smithy/middleware-serde" "^2.0.15" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/shared-ini-file-loader" "^2.2.7" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-middleware" "^2.0.8" - tslib "^2.5.0" - -"@smithy/middleware-retry@^2.0.24": - version "2.0.24" - resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz" - integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== - dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/protocol-http" "^3.0.11" - "@smithy/service-error-classification" "^2.0.8" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" - "@smithy/util-retry" "^2.0.8" - tslib "^2.5.0" - uuid "^8.3.2" - -"@smithy/middleware-serde@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz" - integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/middleware-stack@^2.0.9": - version "2.0.9" - resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz" - integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/node-config-provider@^2.1.8": - version "2.1.8" - resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz" - integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== - dependencies: - "@smithy/property-provider" "^2.0.16" - "@smithy/shared-ini-file-loader" "^2.2.7" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/node-http-handler@^2.2.1": - version "2.2.1" - resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz" - integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== - dependencies: - "@smithy/abort-controller" "^2.0.15" - "@smithy/protocol-http" "^3.0.11" - "@smithy/querystring-builder" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.16": - version "2.0.16" - resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz" - integrity sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/protocol-http@^3.0.11": - version "3.0.11" - resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz" - integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/querystring-builder@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz" - integrity sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A== - dependencies: - "@smithy/types" "^2.7.0" - "@smithy/util-uri-escape" "^2.0.0" - tslib "^2.5.0" - -"@smithy/querystring-parser@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz" - integrity sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/service-error-classification@^2.0.8": - version "2.0.8" - resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz" - integrity sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg== - dependencies: - "@smithy/types" "^2.7.0" - -"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.7": - version "2.2.7" - resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz" - integrity sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/signature-v4@^2.0.0": - version "2.0.18" - resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz" - integrity sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw== - dependencies: - "@smithy/eventstream-codec" "^2.0.15" - "@smithy/is-array-buffer" "^2.0.0" - "@smithy/types" "^2.7.0" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-middleware" "^2.0.8" - "@smithy/util-uri-escape" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/smithy-client@^2.1.18": - version "2.1.18" - resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz" - integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== - dependencies: - "@smithy/middleware-stack" "^2.0.9" - "@smithy/types" "^2.7.0" - "@smithy/util-stream" "^2.0.23" - tslib "^2.5.0" - -"@smithy/types@^2.7.0": - version "2.7.0" - resolved "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz" - integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== - dependencies: - tslib "^2.5.0" - -"@smithy/url-parser@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz" - integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== - dependencies: - "@smithy/querystring-parser" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/util-base64@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz" - integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== - dependencies: - "@smithy/util-buffer-from" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-body-length-browser@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz" - integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== - dependencies: - tslib "^2.5.0" - -"@smithy/util-body-length-node@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz" - integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== - dependencies: - tslib "^2.5.0" - -"@smithy/util-buffer-from@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz" - integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== - dependencies: - "@smithy/is-array-buffer" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-config-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz" - integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== - dependencies: - tslib "^2.5.0" - -"@smithy/util-defaults-mode-browser@^2.0.22": - version "2.0.22" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz" - integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== - dependencies: - "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - bowser "^2.11.0" - tslib "^2.5.0" - -"@smithy/util-defaults-mode-node@^2.0.29": - version "2.0.29" - resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz" - integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== - dependencies: - "@smithy/config-resolver" "^2.0.21" - "@smithy/credential-provider-imds" "^2.1.4" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/util-endpoints@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz" - integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== - dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/util-hex-encoding@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz" - integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== - dependencies: - tslib "^2.5.0" - -"@smithy/util-middleware@^2.0.8": - version "2.0.8" - resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz" - integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/util-retry@^2.0.8": - version "2.0.8" - resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz" - integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== - dependencies: - "@smithy/service-error-classification" "^2.0.8" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/util-stream@^2.0.23": - version "2.0.23" - resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz" - integrity sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ== - dependencies: - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/types" "^2.7.0" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/util-uri-escape@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz" - integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== - dependencies: - tslib "^2.5.0" - -"@smithy/util-utf8@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz" - integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== - dependencies: - "@smithy/util-buffer-from" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-waiter@^2.0.15": - version "2.0.15" - resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz" - integrity sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw== - dependencies: - "@smithy/abort-controller" "^2.0.15" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@^4.17.17": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.6" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^29.5.3": - version "29.5.3" - resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz" - integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/mime@*", "@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node-fetch@^2.6.4": - version "2.6.4" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz" - integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@^20.3.1": - version "20.3.1" - resolved "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz" - integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== - -"@types/pg-format@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@types/pg-format/-/pg-format-1.0.2.tgz" - integrity sha512-D3MEO6u3BObw3G4Xewjdx05MF5v/fiog78CedtrXe8BhONM8GvUz2dPfLWtI0BPRBoRd6anPHXe+sbrPReZouQ== - -"@types/pg@^8.10.2": - version "8.10.2" - resolved "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz" - integrity sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw== - dependencies: - "@types/node" "*" - pg-protocol "*" - pg-types "^4.0.1" - -"@types/pluralize@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.29.tgz" - integrity sha512-BYOID+l2Aco2nBik+iYS4SZX0Lf20KPILP5RGmM1IgzdwNdTs0eebiFriOPcej1sX9mLnSoiNte5zcFxssgpGA== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.2" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/shimmer@^1.0.2": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz" - integrity sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/verror@^1.10.6": - version "1.10.6" - resolved "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz" - integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.52.0", "@typescript-eslint/parser@^5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.1.1, acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1, acorn@^8.7.0, acorn@^8.8.2, acorn@^8.9.0: - version "8.9.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz" - integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz" - integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -arrify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -babel-jest@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz" - integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A== - dependencies: - "@jest/transform" "^29.6.2" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.5.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz" - integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz" - integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== - dependencies: - babel-plugin-jest-hoist "^29.5.0" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.0: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.44, big-integer@^1.6.48: - version "1.6.51" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -bignumber.js@^9.0.0: - version "9.1.2" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== - -bintrees@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz" - integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bowser@^2.11.0: - version "2.11.0" - resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-writer@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz" - integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== - -builtins@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001517: - version "1.0.30001518" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz" - integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -cluster-key-slot@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.477: - version "1.4.478" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz" - integrity sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^8.9.0: - version "8.9.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz" - integrity sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA== - -eslint-config-standard-with-typescript@^37.0.0: - version "37.0.0" - resolved "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-37.0.0.tgz" - integrity sha512-V8I/Q1eFf9tiOuFHkbksUdWO3p1crFmewecfBtRxXdnvb71BCJx+1xAknlIRZMwZioMX3/bPtMVCZsf1+AjjOw== - dependencies: - "@typescript-eslint/parser" "^5.52.0" - eslint-config-standard "17.1.0" - -eslint-config-standard@17.1.0: - version "17.1.0" - resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz" - integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== - -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-es-x@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz" - integrity sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA== - dependencies: - "@eslint-community/eslint-utils" "^4.1.2" - "@eslint-community/regexpp" "^4.6.0" - -eslint-plugin-import@^2.28.0: - version "2.28.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz" - integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.12.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - resolve "^1.22.3" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-n@^16.0.1: - version "16.0.1" - resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz" - integrity sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - builtins "^5.0.1" - eslint-plugin-es-x "^7.1.0" - ignore "^5.2.4" - is-core-module "^2.12.1" - minimatch "^3.1.2" - resolve "^1.22.2" - semver "^7.5.3" - -eslint-plugin-prettier@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz" - integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.8.5" - -eslint-plugin-promise@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" - integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: - version "3.4.2" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" - integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== - -eslint@^8.46.0: - version "8.46.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" - integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.1" - "@eslint/js" "^8.46.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.2" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz" - integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== - dependencies: - "@jest/expect-utils" "^29.6.2" - "@types/node" "*" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - -express@^4.18.2: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-text-encoding@^1.0.0: - version "1.0.6" - resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz" - integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== - -fast-xml-parser@4.2.5: - version "4.2.5" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz" - integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== - dependencies: - strnum "^1.0.5" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gaxios@^4.0.0: - version "4.3.3" - resolved "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz" - integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.6.7" - -gaxios@^5.0.0: - version "5.1.3" - resolved "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz" - integrity sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA== - dependencies: - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.6.9" - -gcp-metadata@^4.2.0: - version "4.3.1" - resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz" - integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== - dependencies: - gaxios "^4.0.0" - json-bigint "^1.0.0" - -gcp-metadata@^5.0.1: - version "5.3.0" - resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz" - integrity sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w== - dependencies: - gaxios "^5.0.0" - json-bigint "^1.0.0" - -generic-pool@3.9.0: - version "3.9.0" - resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz" - integrity sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -google-auth-library@^7.0.0: - version "7.14.1" - resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz" - integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^4.0.0" - gcp-metadata "^4.2.0" - gtoken "^5.0.4" - jws "^4.0.0" - lru-cache "^6.0.0" - -google-p12-pem@^3.1.3: - version "3.1.4" - resolved "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz" - integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== - dependencies: - node-forge "^1.3.1" - -google-proto-files@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/google-proto-files/-/google-proto-files-3.0.3.tgz" - integrity sha512-7JaU/smPA/FpNsCaXyVjitwiQyn5zYC/ETA+xag3ziovBojIWvzevyrbVqhxgnQdgMJ0p1RVSvpzQL6hkg6yGw== - dependencies: - protobufjs "^7.0.0" - walkdir "^0.4.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gtoken@^5.0.4: - version "5.3.2" - resolved "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz" - integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== - dependencies: - gaxios "^4.0.0" - google-p12-pem "^3.1.3" - jws "^4.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-in-the-middle@1.7.1: - version "1.7.1" - resolved "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz" - integrity sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg== - dependencies: - acorn "^8.8.2" - acorn-import-assertions "^1.9.0" - cjs-module-lexer "^1.2.2" - module-details-from-path "^1.0.3" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.12.0, is-core-module@^2.12.1: - version "2.12.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz" - integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz" - integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw== - dependencies: - "@jest/environment" "^29.6.2" - "@jest/expect" "^29.6.2" - "@jest/test-result" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.6.2" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-runtime "^29.6.2" - jest-snapshot "^29.6.2" - jest-util "^29.6.2" - p-limit "^3.1.0" - pretty-format "^29.6.2" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz" - integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q== - dependencies: - "@jest/core" "^29.6.2" - "@jest/test-result" "^29.6.2" - "@jest/types" "^29.6.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^29.6.2" - jest-util "^29.6.2" - jest-validate "^29.6.2" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz" - integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.6.2" - "@jest/types" "^29.6.1" - babel-jest "^29.6.2" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.6.2" - jest-environment-node "^29.6.2" - jest-get-type "^29.4.3" - jest-regex-util "^29.4.3" - jest-resolve "^29.6.2" - jest-runner "^29.6.2" - jest-util "^29.6.2" - jest-validate "^29.6.2" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.6.2" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz" - integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-docblock@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz" - integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz" - integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw== - dependencies: - "@jest/types" "^29.6.1" - chalk "^4.0.0" - jest-get-type "^29.4.3" - jest-util "^29.6.2" - pretty-format "^29.6.2" - -jest-environment-node@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz" - integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ== - dependencies: - "@jest/environment" "^29.6.2" - "@jest/fake-timers" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - jest-mock "^29.6.2" - jest-util "^29.6.2" - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz" - integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA== - dependencies: - "@jest/types" "^29.6.1" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.4.3" - jest-util "^29.6.2" - jest-worker "^29.6.2" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz" - integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ== - dependencies: - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-matcher-utils@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz" - integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.2" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-message-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz" - integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.6.2" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz" - integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - jest-util "^29.6.2" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz" - integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== - -jest-resolve-dependencies@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz" - integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w== - dependencies: - jest-regex-util "^29.4.3" - jest-snapshot "^29.6.2" - -jest-resolve@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz" - integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.2" - jest-pnp-resolver "^1.2.2" - jest-util "^29.6.2" - jest-validate "^29.6.2" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz" - integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w== - dependencies: - "@jest/console" "^29.6.2" - "@jest/environment" "^29.6.2" - "@jest/test-result" "^29.6.2" - "@jest/transform" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.4.3" - jest-environment-node "^29.6.2" - jest-haste-map "^29.6.2" - jest-leak-detector "^29.6.2" - jest-message-util "^29.6.2" - jest-resolve "^29.6.2" - jest-runtime "^29.6.2" - jest-util "^29.6.2" - jest-watcher "^29.6.2" - jest-worker "^29.6.2" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz" - integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg== - dependencies: - "@jest/environment" "^29.6.2" - "@jest/fake-timers" "^29.6.2" - "@jest/globals" "^29.6.2" - "@jest/source-map" "^29.6.0" - "@jest/test-result" "^29.6.2" - "@jest/transform" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.2" - jest-message-util "^29.6.2" - jest-mock "^29.6.2" - jest-regex-util "^29.4.3" - jest-resolve "^29.6.2" - jest-snapshot "^29.6.2" - jest-util "^29.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz" - integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.6.2" - "@jest/transform" "^29.6.2" - "@jest/types" "^29.6.1" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.6.2" - graceful-fs "^4.2.9" - jest-diff "^29.6.2" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - natural-compare "^1.4.0" - pretty-format "^29.6.2" - semver "^7.5.3" - -jest-util@^29.0.0, jest-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" - integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz" - integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== - dependencies: - "@jest/types" "^29.6.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - leven "^3.1.0" - pretty-format "^29.6.2" - -jest-watcher@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz" - integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA== - dependencies: - "@jest/test-result" "^29.6.2" - "@jest/types" "^29.6.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.6.2" - string-length "^4.0.1" - -jest-worker@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz" - integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== - dependencies: - "@types/node" "*" - jest-util "^29.6.2" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz" - integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg== - dependencies: - "@jest/core" "^29.6.2" - "@jest/types" "^29.6.1" - import-local "^3.0.2" - jest-cli "^29.6.2" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - dependencies: - jwa "^2.0.0" - safe-buffer "^5.0.1" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -long@^5.0.0, long@^5.2.3: - version "5.2.3" - resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -module-details-from-path@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz" - integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-fetch@^2.6.11, node-fetch@^2.6.7, node-fetch@^2.6.9: - version "2.6.11" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -node-sql-parser@^4.10.0: - version "4.15.0" - resolved "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-4.15.0.tgz" - integrity sha512-zckPbcES2qfR5WqlL+p1s6TualZCUxYO4xtvMUpoYvTJA8BmG0W55Hd8sJJYTKN/8OmxqgwOK68rUId+qWl6UA== - dependencies: - big-integer "^1.6.48" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.groupby@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz" - integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - get-intrinsic "^1.2.1" - -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -obuf@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -packet-reader@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz" - integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pg-cloudflare@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz" - integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== - -pg-connection-string@^2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz" - integrity sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg== - -pg-format@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/pg-format/-/pg-format-1.0.4.tgz" - integrity sha512-YyKEF78pEA6wwTAqOUaHIN/rWpfzzIuMh9KdAhc3rSLQ/7zkRFcCgYBAEGatDstLyZw4g0s9SNICmaTGnBVeyw== - -pg-int8@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" - integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - -pg-numeric@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz" - integrity sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw== - -pg-pool@^3.6.1: - version "3.6.1" - resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz" - integrity sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og== - -pg-protocol@*, pg-protocol@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz" - integrity sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q== - -pg-types@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - -pg-types@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz" - integrity sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g== - dependencies: - pg-int8 "1.0.1" - pg-numeric "1.0.2" - postgres-array "~3.0.1" - postgres-bytea "~3.0.0" - postgres-date "~2.0.1" - postgres-interval "^3.0.0" - postgres-range "^1.1.1" - -pg@^8.11.1: - version "8.11.1" - resolved "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz" - integrity sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ== - dependencies: - buffer-writer "2.0.0" - packet-reader "1.0.0" - pg-connection-string "^2.6.1" - pg-pool "^3.6.1" - pg-protocol "^1.6.0" - pg-types "^2.1.0" - pgpass "1.x" - optionalDependencies: - pg-cloudflare "^1.1.1" - -pgpass@1.x: - version "1.0.5" - resolved "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" - integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== - dependencies: - split2 "^4.1.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -postgres-array@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" - integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - -postgres-array@~3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz" - integrity sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog== - -postgres-bytea@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" - integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== - -postgres-bytea@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz" - integrity sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw== - dependencies: - obuf "~1.1.2" - -postgres-date@~1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" - integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - -postgres-date@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz" - integrity sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw== - -postgres-interval@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" - integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - dependencies: - xtend "^4.0.0" - -postgres-interval@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz" - integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== - -postgres-range@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz" - integrity sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz" - integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== - -pretty-format@^29.0.0, pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== - dependencies: - "@jest/schemas" "^29.6.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prom-client@^14.2.0: - version "14.2.0" - resolved "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz" - integrity sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA== - dependencies: - tdigest "^0.1.1" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -protobufjs@^7.0.0, protobufjs@^7.2.3, protobufjs@^7.2.4: - version "7.2.5" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz" - integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -redis@^4.6.7: - version "4.6.7" - resolved "https://registry.npmjs.org/redis/-/redis-4.6.7.tgz" - integrity sha512-KrkuNJNpCwRm5vFJh0tteMxW8SaUzkm5fBH7eL5hd/D0fAkzvapxbfGPP/r+4JAXdQuX7nebsBkBqA2RHB7Usw== - dependencies: - "@redis/bloom" "1.2.0" - "@redis/client" "1.5.8" - "@redis/graph" "1.1.0" - "@redis/json" "1.0.4" - "@redis/search" "1.1.3" - "@redis/time-series" "1.0.4" - -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-in-the-middle@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz" - integrity sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw== - dependencies: - debug "^4.1.1" - module-details-from-path "^1.0.3" - resolve "^1.22.1" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.3: - version "1.22.3" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz" - integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== - dependencies: - is-core-module "^2.12.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.2.1, safe-buffer@^5.0.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.0.0, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shimmer@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz" - integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -split2@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -tdigest@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz" - integrity sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA== - dependencies: - bintrees "1.0.2" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-jest@^29.1.1: - version "29.1.1" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz" - integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" - -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.11.1, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.3.1, tslib@^2.5.0: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tslib@^2.6.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typescript@^5.1.6: - version "5.1.6" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-to-istanbul@^9.0.1: - version "9.1.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@^1.10.1: - version "1.10.1" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz" - integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm2@^3.9.19: - version "3.9.19" - resolved "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz" - integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== - dependencies: - acorn "^8.7.0" - acorn-walk "^8.2.0" - -walkdir@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" - integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.10: - version "1.1.11" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@4.0.0, yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.3.1, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 738ad099015dde26f30068861e70a6776d0992d1 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Sat, 30 Mar 2024 09:04:22 +1300 Subject: [PATCH 09/42] feat: Schedule log partition jobs during provisioning (#625) This PR expands provisioning to also schedule the cron jobs for adding/deleting log partitions. It assumes: 1. The `cron` database exists and has `pg_cron` enabled (https://github.com/near/near-ops/pull/1665) 2. The `__logs` table exists and has the partition functions defined (https://github.com/near/queryapi/pull/608) In relation to this flow, the high-level steps are: 1. Use an admin connection to the `cron` database to grant the required access to the user 2. Use a user connection to the `cron` database to schedule the jobs The cron job is executed under the user which schedules the job, therefore the user _must_ schedule the job as they are the only ones who have access to their schemas. If the admin were to schedule the job the job itself would fail as it doesn't have the required access. Merging this before 2. is fine, the jobs will just fail, but should start to succeed after it has been implemented. --- runner/src/hasura-client/hasura-client.ts | 10 ++- runner/src/provisioner/provisioner.test.ts | 90 +++++++++---------- runner/src/provisioner/provisioner.ts | 100 ++++++++++++++++----- 3 files changed, 133 insertions(+), 67 deletions(-) diff --git a/runner/src/hasura-client/hasura-client.ts b/runner/src/hasura-client/hasura-client.ts index 3bf4de72a..e8ed2a7b9 100644 --- a/runner/src/hasura-client/hasura-client.ts +++ b/runner/src/hasura-client/hasura-client.ts @@ -10,6 +10,14 @@ interface SqlOptions { source?: string } +interface DatabaseConnectionParameters { + password: string + database: string + username: string + host: string + port: number +} + type MetadataRequestArgs = Record; type MetadataRequests = Record; @@ -99,7 +107,7 @@ export default class HasuraClient { return metadata; } - async getDbConnectionParameters (account: string): Promise { + async getDbConnectionParameters (account: string): Promise { const metadata = await this.exportMetadata(); const source = metadata.sources.find((source: { name: any, configuration: any }) => source.name === account); if (source === undefined) { diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index efa8cf1c4..2b1139b8b 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -3,8 +3,11 @@ import pgFormat from 'pg-format'; import Provisioner from './provisioner'; describe('Provisioner', () => { - let pgClient: any; + let adminPgClient: any; + let cronPgClient: any; let hasuraClient: any; + let provisioner: Provisioner; + let userPgClientQuery: any; const tableNames = ['blocks']; const accountId = 'morgs.near'; @@ -13,7 +16,6 @@ describe('Provisioner', () => { const sanitizedFunctionName = 'test_function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; const error = new Error('some error'); - const defaultDatabase = 'default'; const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; const password = 'password'; @@ -39,20 +41,33 @@ describe('Provisioner', () => { doesSourceExist: jest.fn().mockReturnValueOnce(false), doesSchemaExist: jest.fn().mockReturnValueOnce(false), untrackTables: jest.fn().mockReturnValueOnce(null), + grantCronAccess: jest.fn().mockResolvedValueOnce(null), + scheduleLogPartitionJobs: jest.fn().mockResolvedValueOnce(null), + getDbConnectionParameters: jest.fn().mockReturnValueOnce({}), }; - pgClient = { + adminPgClient = { query: jest.fn().mockReturnValue(null), - format: pgFormat, }; + + cronPgClient = { + query: jest.fn().mockReturnValue(null), + }; + + userPgClientQuery = jest.fn().mockReturnValue(null); + const PgClient = jest.fn().mockImplementation(() => { + return { + query: userPgClientQuery, + }; + }); + + provisioner = new Provisioner(hasuraClient, adminPgClient, cronPgClient, crypto, pgFormat, PgClient as any); }); describe('isUserApiProvisioned', () => { it('returns false if datasource doesnt exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(false); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); }); @@ -61,8 +76,6 @@ describe('Provisioner', () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(false); hasuraClient.doesSchemaExist = jest.fn().mockReturnValueOnce(false); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); }); @@ -71,8 +84,6 @@ describe('Provisioner', () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(true); hasuraClient.doesSchemaExist = jest.fn().mockReturnValueOnce(true); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(true); expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(true); }); @@ -80,16 +91,22 @@ describe('Provisioner', () => { describe('provisionUserApi', () => { it('provisions an API for the user', async () => { - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await provisioner.provisionUserApi(accountId, functionName, databaseSchema); - expect(pgClient.query.mock.calls).toEqual([ + expect(adminPgClient.query.mock.calls).toEqual([ ['CREATE DATABASE morgs_near'], ['CREATE USER morgs_near WITH PASSWORD \'password\''], ['GRANT ALL PRIVILEGES ON DATABASE morgs_near TO morgs_near'], ['REVOKE CONNECT ON DATABASE morgs_near FROM PUBLIC'], ]); + expect(cronPgClient.query.mock.calls).toEqual([ + ['GRANT USAGE ON SCHEMA cron TO morgs_near'], + ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], + ]); + expect(userPgClientQuery.mock.calls).toEqual([ + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] + ]); expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); expect(hasuraClient.runMigrations).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); @@ -110,25 +127,12 @@ describe('Provisioner', () => { expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(true); }); - it('untracks tables from the previous schema if they exists', async () => { - hasuraClient.doesSchemaExist = jest.fn().mockReturnValueOnce(true); - - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - - await provisioner.provisionUserApi(accountId, functionName, databaseSchema); - - expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, defaultDatabase); - expect(hasuraClient.untrackTables).toBeCalledWith(defaultDatabase, schemaName, tableNames); - }); - it('skips provisioning the datasource if it already exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(true); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await provisioner.provisionUserApi(accountId, functionName, databaseSchema); - expect(pgClient.query).not.toBeCalled(); + expect(adminPgClient.query).not.toBeCalled(); expect(hasuraClient.addDatasource).not.toBeCalled(); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); @@ -150,17 +154,13 @@ describe('Provisioner', () => { }); it('formats user input before executing the query', async () => { - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await provisioner.createUserDb('morgs_near', 'pass; DROP TABLE users;--', 'databaseName UNION SELECT * FROM users --'); - expect(pgClient.query.mock.calls).toMatchSnapshot(); + expect(adminPgClient.query.mock.calls).toMatchSnapshot(); }); it('throws an error when it fails to create a postgres db', async () => { - pgClient.query = jest.fn().mockRejectedValue(error); - - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); + adminPgClient.query = jest.fn().mockRejectedValue(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to create user db: some error'); }); @@ -168,49 +168,49 @@ describe('Provisioner', () => { it('throws an error when it fails to add the db to hasura', async () => { hasuraClient.addDatasource = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); }); it('throws an error when it fails to run migrations', async () => { hasuraClient.runMigrations = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run migrations: some error'); }); it('throws an error when it fails to fetch table names', async () => { hasuraClient.getTableNames = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to fetch table names: some error'); }); it('throws an error when it fails to track tables', async () => { hasuraClient.trackTables = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to track tables: some error'); }); it('throws an error when it fails to track foreign key relationships', async () => { hasuraClient.trackForeignKeyRelationships = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to track foreign key relationships: some error'); }); it('throws an error when it fails to add permissions to tables', async () => { hasuraClient.addPermissionsToTables = jest.fn().mockRejectedValue(error); - const provisioner = new Provisioner(hasuraClient, pgClient, crypto); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); }); + + it('throws when grant cron access fails', async () => { + cronPgClient.query = jest.fn().mockRejectedValue(error); + + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to grant cron access: some error'); + }); + + it('throws when scheduling cron jobs fails', async () => { + userPgClientQuery = jest.fn().mockRejectedValueOnce(error); + + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); + }); }); }); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index e703e36f8..8a9fa2ff2 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -1,12 +1,15 @@ +import { type Tracer, trace } from '@opentelemetry/api'; +import pgFormatLib from 'pg-format'; + import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient from '../hasura-client'; -import PgClient from '../pg-client'; -import { type Tracer, trace } from '@opentelemetry/api'; +import PgClientClass from '../pg-client'; const DEFAULT_PASSWORD_LENGTH = 16; +const CRON_DATABASE = 'cron'; -const sharedPgClient = new PgClient({ +const adminDefaultPgClientGlobal = new PgClientClass({ user: process.env.PGUSER, password: process.env.PGPASSWORD, database: process.env.PGDATABASE, @@ -14,6 +17,14 @@ const sharedPgClient = new PgClient({ port: Number(process.env.PGPORT), }); +const adminCronPgClientGlobal = new PgClientClass({ + user: process.env.PGUSER, + password: process.env.PGPASSWORD, + database: CRON_DATABASE, + host: process.env.PGHOST, + port: Number(process.env.PGPORT), +}); + export interface DatabaseConnectionParameters { host: string port: number @@ -28,13 +39,12 @@ export default class Provisioner { constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), - private readonly pgClient: PgClient = sharedPgClient, + private readonly adminDefaultPgClient: PgClientClass = adminDefaultPgClientGlobal, + private readonly adminCronPgClient: PgClientClass = adminCronPgClientGlobal, private readonly crypto: typeof cryptoModule = cryptoModule, - ) { - this.hasuraClient = hasuraClient; - this.pgClient = pgClient; - this.crypto = crypto; - } + private readonly pgFormat: typeof pgFormatLib = pgFormatLib, + private readonly PgClient: typeof PgClientClass = PgClientClass + ) {} generatePassword (length: number = DEFAULT_PASSWORD_LENGTH): string { return this.crypto @@ -57,16 +67,68 @@ export default class Provisioner { } async createDatabase (name: string): Promise { - await this.pgClient.query(this.pgClient.format('CREATE DATABASE %I', name)); + await this.adminDefaultPgClient.query(this.pgFormat('CREATE DATABASE %I', name)); } async createUser (name: string, password: string): Promise { - await this.pgClient.query(this.pgClient.format('CREATE USER %I WITH PASSWORD %L', name, password)); + await this.adminDefaultPgClient.query(this.pgFormat('CREATE USER %I WITH PASSWORD %L', name, password)); } async restrictUserToDatabase (databaseName: string, userName: string): Promise { - await this.pgClient.query(this.pgClient.format('GRANT ALL PRIVILEGES ON DATABASE %I TO %I', databaseName, userName)); - await this.pgClient.query(this.pgClient.format('REVOKE CONNECT ON DATABASE %I FROM PUBLIC', databaseName)); + await this.adminDefaultPgClient.query(this.pgFormat('GRANT ALL PRIVILEGES ON DATABASE %I TO %I', databaseName, userName)); + await this.adminDefaultPgClient.query(this.pgFormat('REVOKE CONNECT ON DATABASE %I FROM PUBLIC', databaseName)); + } + + async grantCronAccess (userName: string): Promise { + await wrapError( + async () => { + await this.adminCronPgClient.query(this.pgFormat('GRANT USAGE ON SCHEMA cron TO %I', userName)); + await this.adminCronPgClient.query(this.pgFormat('GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO %I;', userName)); + }, + 'Failed to grant cron access' + ); + } + + async scheduleLogPartitionJobs (userName: string, databaseName: string, schemaName: string): Promise { + await wrapError( + async () => { + const userDbConnectionParameters = await this.hasuraClient.getDbConnectionParameters(userName); + const userCronPgClient = new this.PgClient({ + user: userDbConnectionParameters.username, + password: userDbConnectionParameters.password, + database: CRON_DATABASE, + host: userDbConnectionParameters.host, + port: userDbConnectionParameters.port, + }); + + await userCronPgClient.query( + this.pgFormat( + "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", + schemaName, + databaseName + ) + ); + await userCronPgClient.query( + this.pgFormat( + "SELECT cron.schedule_in_database('%1$I_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('%1$I.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, %2$L);", + schemaName, + databaseName + ) + ); + }, + 'Failed to schedule log partition jobs' + ); + } + + async setupPartitionedLogsTable (userName: string, databaseName: string, schemaName: string): Promise { + await wrapError( + async () => { + // TODO: Create logs table + await this.grantCronAccess(userName); + await this.scheduleLogPartitionJobs(userName, databaseName, schemaName); + }, + 'Failed to setup partitioned logs table' + ); } async createUserDb (userName: string, password: string, databaseName: string): Promise { @@ -161,15 +223,11 @@ export default class Provisioner { await this.addDatasource(userName, password, databaseName); } - // Untrack tables from old schema to prevent conflicts with new DB - if (await this.hasuraClient.doesSchemaExist(HasuraClient.DEFAULT_DATABASE, schemaName)) { - const tableNames = await this.getTableNames(schemaName, HasuraClient.DEFAULT_DATABASE); - await this.hasuraClient.untrackTables(HasuraClient.DEFAULT_DATABASE, schemaName, tableNames); - } - await this.createSchema(databaseName, schemaName); await this.runMigrations(databaseName, schemaName, databaseSchema); + await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + const tableNames = await this.getTableNames(schemaName, databaseName); await this.trackTables(schemaName, tableNames, databaseName); @@ -186,7 +244,7 @@ export default class Provisioner { } } - async getDatabaseConnectionParameters (accountId: string): Promise { - return await this.hasuraClient.getDbConnectionParameters(accountId); + async getDatabaseConnectionParameters (userName: string): Promise { + return await this.hasuraClient.getDbConnectionParameters(userName); } } From b7d43e1b0f3095f78221dc9d237a53c4951459d7 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Sat, 30 Mar 2024 09:36:35 +1300 Subject: [PATCH 10/42] test: Add integration tests for `Indexer` (#627) This PR adds a very basic integration test for `Indexer`. It uses `testcontainers` to stand up both `postgres` and `hasura` so that `Indexer` can talk to real components rather than mocks. The test uses `Indexer` directly, which means S3/Redis are still somewhat mocked/ignored. We can add those in later if need be. This is essentially just the scaffolding for integration testing which can be expanded over time. The suite includes only 1 very basic test, which if successful should provide a fair amount of confidence that things are working as expected. The flow includes: provisioning, writing data to Postgres, and then asserting its existence via GraphQL. All errors bubble up from `Indexer` so this test should catch most problems. This PR points to https://github.com/near/queryapi/pull/625, as so I could test the `pg_cron` flow via this integration test :) --- hasura/Dockerfile | 9 + postgres.Dockerfile | 11 + runner/.eslintrc.js | 2 +- runner/jest.config.js | 3 +- runner/package-lock.json | 815 + runner/package.json | 5 +- runner/src/globals.d.ts | 2 + .../src/hasura-client/hasura-client.test.ts | 66 +- runner/src/hasura-client/hasura-client.ts | 32 +- runner/src/indexer/indexer.test.ts | 104 +- runner/src/indexer/indexer.ts | 15 +- runner/src/pg-client.ts | 8 +- runner/src/provisioner/provisioner.test.ts | 2 +- runner/src/provisioner/provisioner.ts | 18 +- .../blocks/00115185108/streamer_message.json | 38175 ++++++++++++++++ runner/tests/integration.test.ts | 136 + runner/tests/testcontainers/hasura.ts | 88 + runner/tests/testcontainers/postgres.ts | 99 + runner/tests/testcontainers/utils.ts | 8 + runner/tsconfig.build.json | 5 + runner/tsconfig.json | 4 +- 21 files changed, 39492 insertions(+), 115 deletions(-) create mode 100644 hasura/Dockerfile create mode 100644 postgres.Dockerfile create mode 100644 runner/tests/blocks/00115185108/streamer_message.json create mode 100644 runner/tests/integration.test.ts create mode 100644 runner/tests/testcontainers/hasura.ts create mode 100644 runner/tests/testcontainers/postgres.ts create mode 100644 runner/tests/testcontainers/utils.ts create mode 100644 runner/tsconfig.build.json diff --git a/hasura/Dockerfile b/hasura/Dockerfile new file mode 100644 index 000000000..a3cb05d42 --- /dev/null +++ b/hasura/Dockerfile @@ -0,0 +1,9 @@ +FROM hasura/graphql-engine:latest.cli-migrations-v3 + +ARG DATABASE_URL +ARG PORT + +COPY migrations /hasura-migrations +COPY metadata /hasura-metadata + +CMD graphql-engine serve diff --git a/postgres.Dockerfile b/postgres.Dockerfile new file mode 100644 index 000000000..81851c84d --- /dev/null +++ b/postgres.Dockerfile @@ -0,0 +1,11 @@ +FROM postgres:14 + +RUN apt-get update && apt-get install -y postgresql-14-cron + +RUN echo "shared_preload_libraries = 'pg_cron'" >> /usr/share/postgresql/postgresql.conf.sample + +RUN echo "CREATE EXTENSION pg_cron;" > /docker-entrypoint-initdb.d/init-pg-cron.sql + +EXPOSE 5432 + +CMD ["postgres"] diff --git a/runner/.eslintrc.js b/runner/.eslintrc.js index 870c73b76..e0c7a1ee9 100644 --- a/runner/.eslintrc.js +++ b/runner/.eslintrc.js @@ -15,7 +15,7 @@ module.exports = { }, }, { - files: ['./src/**/*'], + files: ['./src/**/*', './tests/**/*'], parserOptions: { project: './tsconfig.json', }, diff --git a/runner/jest.config.js b/runner/jest.config.js index eef6b07c6..1814e47c2 100644 --- a/runner/jest.config.js +++ b/runner/jest.config.js @@ -1,4 +1,5 @@ module.exports = { preset: 'ts-jest', - testEnvironment: 'node' + testEnvironment: 'node', + roots: ['./src', './tests'], }; diff --git a/runner/package-lock.json b/runner/package-lock.json index b61a176d0..ded5690d6 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -53,6 +53,7 @@ "eslint-plugin-promise": "^6.1.1", "jest": "^29.6.2", "prettier": "^3.0.0", + "testcontainers": "^10.7.2", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", "typescript": "^5.1.6" @@ -1657,6 +1658,12 @@ "node": ">=6.9.0" } }, + "node_modules/@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -3856,6 +3863,26 @@ "@types/node": "*" } }, + "node_modules/@types/docker-modem": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", + "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/ssh2": "*" + } + }, + "node_modules/@types/dockerode": { + "version": "3.3.26", + "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.26.tgz", + "integrity": "sha512-/K+I9bGhRO2SvyIHisGeOsy/ypxnWLz8+Rde9S2tNNEKa3r91e0XMYIEq2D+kb7srm7xrmpAR0CDKfXoZOr4OA==", + "dev": true, + "dependencies": { + "@types/docker-modem": "*", + "@types/node": "*" + } + }, "node_modules/@types/express": { "version": "4.17.17", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", @@ -4086,6 +4113,33 @@ "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, + "node_modules/@types/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==", + "dev": true, + "dependencies": { + "@types/node": "^18.11.18" + } + }, + "node_modules/@types/ssh2-streams": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.12.tgz", + "integrity": "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ssh2/node_modules/@types/node": { + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -4449,6 +4503,75 @@ "node": ">= 8" } }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -4590,6 +4713,15 @@ "node": ">=8" } }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -4598,6 +4730,18 @@ "node": ">=0.8" } }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4616,6 +4760,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "node_modules/babel-jest": { "version": "29.6.2", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", @@ -4713,6 +4863,43 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "dev": true, + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz", + "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", + "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", + "dev": true, + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4732,6 +4919,15 @@ } ] }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", @@ -4753,6 +4949,17 @@ "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/body-parser": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", @@ -4918,6 +5125,39 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -4937,6 +5177,16 @@ "node": ">=4" } }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", @@ -4961,6 +5211,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -5044,6 +5303,12 @@ "node": ">=10" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/ci-info": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", @@ -5129,6 +5394,21 @@ "node": ">= 0.8" } }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5178,6 +5458,46 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, + "node_modules/cpu-features": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", + "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.17.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -5370,6 +5690,59 @@ "node": ">=8" } }, + "node_modules/docker-compose": { + "version": "0.24.7", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.24.7.tgz", + "integrity": "sha512-CdHl9n0S4+bl4i6MaxDQHNjqB1FdvuDirrDTzPKmdiMpheQqCjgsny0GZ2VhvN7qHTY0833lRlKWZgrkn1i6cg==", + "dev": true, + "dependencies": { + "yaml": "^2.2.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/docker-modem": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-3.0.8.tgz", + "integrity": "sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.11.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/dockerode": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-3.3.5.tgz", + "integrity": "sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==", + "dev": true, + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "docker-modem": "^3.0.0", + "tar-fs": "~2.0.1" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/dockerode/node_modules/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -5426,6 +5799,15 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6143,6 +6525,12 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", @@ -6355,6 +6743,12 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6492,6 +6886,18 @@ "node": ">=8.0.0" } }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -7329,6 +7735,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -8170,6 +8582,48 @@ "node": ">=6" } }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -8218,6 +8672,30 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -8229,6 +8707,12 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", @@ -8387,6 +8871,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/module-details-from-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", @@ -8397,6 +8899,13 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9079,6 +9588,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "node_modules/prom-client": { "version": "14.2.0", "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", @@ -9103,6 +9618,33 @@ "node": ">= 6" } }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/properties-reader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-2.3.0.tgz", + "integrity": "sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/properties?sponsor=1" + } + }, "node_modules/protobufjs": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", @@ -9138,6 +9680,16 @@ "node": ">= 0.10" } }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/pure-rand": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", @@ -9188,6 +9740,12 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -9216,6 +9774,50 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/redis": { "version": "4.6.7", "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.7.tgz", @@ -9322,6 +9924,15 @@ "node": ">=10" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -9689,6 +10300,12 @@ "source-map": "^0.6.0" } }, + "node_modules/split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "dev": true + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -9703,6 +10320,44 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/ssh-remote-port-forward": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", + "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", + "dev": true, + "dependencies": { + "@types/ssh2": "^0.5.48", + "ssh2": "^1.4.0" + } + }, + "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { + "version": "0.5.52", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", + "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/ssh2-streams": "*" + } + }, + "node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.0" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -9732,6 +10387,28 @@ "node": ">= 0.8" } }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -9897,6 +10574,47 @@ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", "dev": true }, + "node_modules/tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "dev": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -9919,6 +10637,29 @@ "node": ">=8" } }, + "node_modules/testcontainers": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.7.2.tgz", + "integrity": "sha512-7d+LVd/4YKp/cutiVMLL5cnj/8p8oYELAVRRyNUM4FyUDz1OLQuwW868nDl7Vd1ZAQxzGeCR+F86FlR9Yw9fMA==", + "dev": true, + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "@types/dockerode": "^3.3.24", + "archiver": "^5.3.2", + "async-lock": "^1.4.1", + "byline": "^5.0.0", + "debug": "^4.3.4", + "docker-compose": "^0.24.6", + "dockerode": "^3.3.5", + "get-port": "^5.1.1", + "node-fetch": "^2.7.0", + "proper-lockfile": "^4.1.2", + "properties-reader": "^2.3.0", + "ssh-remote-port-forward": "^1.0.4", + "tar-fs": "^3.0.5", + "tmp": "^0.2.1" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -9937,6 +10678,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -10107,6 +10857,12 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -10245,6 +11001,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -10310,6 +11072,12 @@ "node": ">=6" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -10542,6 +11310,18 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -10587,6 +11367,41 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } } } } diff --git a/runner/package.json b/runner/package.json index 0e244f883..c55794e29 100644 --- a/runner/package.json +++ b/runner/package.json @@ -7,12 +7,12 @@ "node": "18.17" }, "scripts": { - "build": "rm -rf ./dist && npm run codegen && tsc", + "build": "rm -rf ./dist && npm run codegen && tsc -p ./tsconfig.build.json", "codegen": "proto-loader-gen-types --longs=String --enums=String --defaults --oneofs --grpcLib=@grpc/grpc-js --outDir=src/generated/ protos/runner.proto", "start": "npm run build && node dist/index.js", "start:dev": "ts-node ./src/index.ts", "start:docker": "node dist/index.js", - "test": "npm run codegen && node --experimental-vm-modules ./node_modules/.bin/jest", + "test": "npm run codegen && node --experimental-vm-modules ./node_modules/.bin/jest --silent", "lint": "eslint -c .eslintrc.js" }, "keywords": [], @@ -38,6 +38,7 @@ "eslint-plugin-promise": "^6.1.1", "jest": "^29.6.2", "prettier": "^3.0.0", + "testcontainers": "^10.7.2", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", "typescript": "^5.1.6" diff --git a/runner/src/globals.d.ts b/runner/src/globals.d.ts index efc7733ad..dfc552163 100644 --- a/runner/src/globals.d.ts +++ b/runner/src/globals.d.ts @@ -3,10 +3,12 @@ declare namespace NodeJS { HASURA_ENDPOINT: string HASURA_ADMIN_SECRET: string PGHOST: string + PGHOST_HASURA?: string PGPORT: string PGUSER: string PGPASSWORD: string PGDATABASE: string PORT: string + CRON_DATABASE: string } } diff --git a/runner/src/hasura-client/hasura-client.test.ts b/runner/src/hasura-client/hasura-client.test.ts index 2787af9f8..0480b93cc 100644 --- a/runner/src/hasura-client/hasura-client.test.ts +++ b/runner/src/hasura-client/hasura-client.test.ts @@ -3,28 +3,12 @@ import type fetch from 'node-fetch'; import HasuraClient from './hasura-client'; describe('HasuraClient', () => { - const oldEnv = process.env; - - const HASURA_ENDPOINT = 'mock-hasura-endpoint'; - const HASURA_ADMIN_SECRET = 'mock-hasura-admin-secret'; - const PGHOST = 'localhost'; - const PGHOST_HASURA = 'localhost'; - const PGPORT = '5432'; - - beforeAll(() => { - process.env = { - ...oldEnv, - HASURA_ENDPOINT, - HASURA_ADMIN_SECRET, - PGHOST, - PGHOST_HASURA, - PGPORT, - }; - }); - - afterAll(() => { - process.env = oldEnv; - }); + const config = { + adminSecret: 'mock-hasura-admin-secret', + endpoint: 'mock-hasura-endpoint', + pgHost: 'localhost', + pgPort: '5432', + }; it('creates a schema', async () => { const mockFetch = jest @@ -33,7 +17,7 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.createSchema('dbName', 'schemaName'); @@ -49,7 +33,7 @@ describe('HasuraClient', () => { result: [['schema_name'], ['name']] }) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); const result = await client.doesSchemaExist('source', 'schema'); @@ -72,10 +56,10 @@ describe('HasuraClient', () => { }, }), }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await expect(client.doesSourceExist('name')).resolves.toBe(true); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); @@ -86,7 +70,7 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.runMigrations('dbName', 'schemaName', 'CREATE TABLE blocks (height numeric)'); @@ -104,12 +88,12 @@ describe('HasuraClient', () => { { name: 'width', schema: 'schema' } ]) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); const names = await client.getTableNames('schema', 'source'); expect(names).toEqual(['height', 'width']); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); @@ -120,11 +104,11 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.trackTables('schema', ['height', 'width'], 'source'); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); @@ -135,7 +119,7 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.untrackTables('default', 'schema', ['height', 'width']); @@ -149,11 +133,11 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.addPermissionsToTables('schema', 'default', ['height', 'width'], 'role', ['select', 'insert', 'update', 'delete']); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); @@ -164,11 +148,11 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({}) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.addDatasource('morgs_near', 'password', 'morgs_near'); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); @@ -213,14 +197,14 @@ describe('HasuraClient', () => { ] }), }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.trackForeignKeyRelationships('public', 'source'); - expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); - expect(mockFetch.mock.calls[1][1].headers['X-Hasura-Admin-Secret']).toBe(HASURA_ADMIN_SECRET); + expect(mockFetch.mock.calls[0][1].headers['X-Hasura-Admin-Secret']).toBe(config.adminSecret); expect(JSON.parse(mockFetch.mock.calls[1][1].body)).toMatchSnapshot(); }); @@ -240,7 +224,7 @@ describe('HasuraClient', () => { ] }), }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); await client.trackForeignKeyRelationships('public', 'source'); @@ -260,7 +244,7 @@ describe('HasuraClient', () => { status: 200, text: () => JSON.stringify({ metadata: TEST_METADATA }) }); - const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); const result = await client.getDbConnectionParameters('testB_near'); expect(result).toEqual(generateConnectionParameter('testB_near', 'passB')); await expect(client.getDbConnectionParameters('fake_near')).rejects.toThrow('Could not find connection parameters for user fake_near on respective database.'); diff --git a/runner/src/hasura-client/hasura-client.ts b/runner/src/hasura-client/hasura-client.ts index e8ed2a7b9..b8fc287be 100644 --- a/runner/src/hasura-client/hasura-client.ts +++ b/runner/src/hasura-client/hasura-client.ts @@ -22,13 +22,31 @@ type MetadataRequestArgs = Record; type MetadataRequests = Record; +interface Config { + adminSecret: string + endpoint: string + pgHost: string + pgHostHasura?: string + pgPortHasura?: string + pgPort: string +} + +const defaultConfig: Config = { + adminSecret: process.env.HASURA_ADMIN_SECRET, + endpoint: process.env.HASURA_ENDPOINT, + pgHost: process.env.PGHOST, + pgHostHasura: process.env.PGHOST_HASURA, + pgPortHasura: process.env.PGPORT_HASURA, + pgPort: process.env.PGPORT, +}; + export default class HasuraClient { static DEFAULT_DATABASE = 'default'; static DEFAULT_SCHEMA = 'public'; private readonly deps: Dependencies; - constructor (deps?: Partial) { + constructor (deps?: Partial, private readonly config: Config = defaultConfig) { this.deps = { fetch, ...deps, @@ -37,11 +55,11 @@ export default class HasuraClient { async executeSql (sql: string, opts: SqlOptions): Promise { const response: Response = await this.deps.fetch( - `${process.env.HASURA_ENDPOINT}/v2/query`, + `${this.config.endpoint}/v2/query`, { method: 'POST', headers: { - 'X-Hasura-Admin-Secret': process.env.HASURA_ADMIN_SECRET, + 'X-Hasura-Admin-Secret': this.config.adminSecret, }, body: JSON.stringify({ type: 'run_sql', @@ -69,11 +87,11 @@ export default class HasuraClient { version?: number ): Promise { const response: Response = await this.deps.fetch( - `${process.env.HASURA_ENDPOINT}/v1/metadata`, + `${this.config.endpoint}/v1/metadata`, { method: 'POST', headers: { - 'X-Hasura-Admin-Secret': process.env.HASURA_ADMIN_SECRET, + 'X-Hasura-Admin-Secret': this.config.adminSecret, }, body: JSON.stringify({ type, @@ -345,8 +363,8 @@ export default class HasuraClient { password, database: databaseName, username: userName, - host: process.env.PGHOST_HASURA ?? process.env.PGHOST, - port: Number(process.env.PGPORT), + host: this.config.pgHostHasura ?? this.config.pgHost, + port: Number(this.config.pgPortHasura ?? this.config.pgPort), } }, }, diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index ca1be93b0..afa54d00f 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -8,10 +8,6 @@ import type PgClient from '../pg-client'; import { type IndexerBehavior, LogLevel } from '../stream-handler/stream-handler'; describe('Indexer unit tests', () => { - const oldEnv = process.env; - - const HASURA_ENDPOINT = 'mock-hasura-endpoint'; - const HASURA_ADMIN_SECRET = 'mock-hasura-secret'; const HASURA_ROLE = 'morgs_near'; const INVALID_HASURA_ROLE = 'other_near'; @@ -183,17 +179,10 @@ CREATE TABLE getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials) }; - beforeEach(() => { - process.env = { - ...oldEnv, - HASURA_ENDPOINT, - HASURA_ADMIN_SECRET - }; - }); - - afterAll(() => { - process.env = oldEnv; - }); + const config = { + hasuraEndpoint: 'mock-hasura-endpoint', + hasuraAdminSecret: 'mock-hasura-secret', + }; test('Indexer.runFunctions() should execute all functions against the current block', async () => { const mockFetch = jest.fn(() => ({ @@ -213,7 +202,7 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -229,7 +218,7 @@ CREATE TABLE }); test('Indexer.transformIndexerFunction() applies the necessary transformations', () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); const transformedFunction = indexer.transformIndexerFunction('console.log(\'hello\')'); @@ -261,7 +250,7 @@ CREATE TABLE } }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -284,27 +273,27 @@ CREATE TABLE expect(greet).toEqual('hello'); expect(success).toEqual(true); expect(mockFetch.mock.calls[0]).toEqual([ - `${HASURA_ENDPOINT}/v1/graphql`, + `${config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', 'X-Hasura-Role': 'morgs_near', - 'X-Hasura-Admin-Secret': HASURA_ADMIN_SECRET + 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query }) } ]); expect(mockFetch.mock.calls[1]).toEqual([ - `${HASURA_ENDPOINT}/v1/graphql`, + `${config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', 'X-Hasura-Role': 'morgs_near', - 'X-Hasura-Admin-Secret': HASURA_ADMIN_SECRET + 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query: mutation }) } @@ -313,7 +302,7 @@ CREATE TABLE test('Indexer.buildContext() can fetch from the near social api', async () => { const mockFetch = jest.fn(); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -342,7 +331,7 @@ CREATE TABLE errors: ['boom'] }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, INVALID_HASURA_ROLE); @@ -357,7 +346,7 @@ CREATE TABLE data: 'mock', }), }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -366,14 +355,14 @@ CREATE TABLE await context.graphql(query, variables); expect(mockFetch.mock.calls[0]).toEqual([ - `${HASURA_ENDPOINT}/v1/graphql`, + `${config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', 'X-Hasura-Role': 'morgs_near', - 'X-Hasura-Admin-Secret': HASURA_ADMIN_SECRET + 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query, @@ -384,7 +373,7 @@ CREATE TABLE }); test('GetTables works for a variety of input schemas', async () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); const simpleSchemaTables = indexer.getTableNames(SIMPLE_SCHEMA); expect(simpleSchemaTables).toStrictEqual(['posts']); @@ -424,7 +413,7 @@ CREATE TABLE }); test('SanitizeTableName works properly on many test cases', async () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); expect(indexer.sanitizeTableName('table_name')).toStrictEqual('TableName'); expect(indexer.sanitizeTableName('tablename')).toStrictEqual('Tablename'); // name is not capitalized @@ -439,7 +428,7 @@ CREATE TABLE }); test('indexer fails to build context.db due to collision on sanitized table names', async () => { - const indexer = new Indexer(defaultIndexerBehavior, { DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const schemaWithDuplicateSanitizedTableNames = `CREATE TABLE "test table" ( @@ -465,7 +454,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance); + }, genericDbCredentials, mockDmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -502,7 +491,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, dmlHandlerInstance); + }, genericDbCredentials, dmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const promises = []; @@ -542,7 +531,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance); + }, genericDbCredentials, mockDmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToSelect = { @@ -573,7 +562,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance); + }, genericDbCredentials, mockDmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const whereObj = { @@ -608,7 +597,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance); + }, genericDbCredentials, mockDmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -645,7 +634,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance); + }, genericDbCredentials, mockDmlHandlerInstance, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const deleteFilter = { @@ -664,7 +653,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, undefined, config); const context = indexer.buildContext(STRESS_TEST_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); expect(Object.keys(context.db)).toStrictEqual([ @@ -706,7 +695,7 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, DmlHandler: mockDmlHandler - }, genericDbCredentials); + }, genericDbCredentials, undefined, config); const context = indexer.buildContext('', 'morgs.near/social_feed1', 1, 'postgres'); expect(Object.keys(context.db)).toStrictEqual([]); @@ -775,7 +764,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -854,7 +843,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -890,7 +879,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions = { 'morgs.near/test': { @@ -934,7 +923,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -970,7 +959,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1008,7 +997,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1048,7 +1037,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1114,15 +1103,24 @@ CREATE TABLE const indexerDebug = new Indexer( { log_level: LogLevel.DEBUG }, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler } + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, + undefined, + undefined, + config ); const indexerInfo = new Indexer( { log_level: LogLevel.INFO }, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler } + { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, + undefined, + undefined, + config ); const indexerError = new Indexer( { log_level: LogLevel.ERROR }, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler } + { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, + undefined, + undefined, + config ); await indexerDebug.runFunctions(mockBlock, functions, false); @@ -1148,7 +1146,7 @@ CREATE TABLE data: {} }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); // @ts-expect-error legacy test const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, null); @@ -1163,7 +1161,7 @@ CREATE TABLE await context.graphql(mutation); expect(mockFetch.mock.calls[0]).toEqual([ - `${HASURA_ENDPOINT}/v1/graphql`, + `${config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { @@ -1184,7 +1182,7 @@ CREATE TABLE }) }); const role = 'morgs_near'; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); const mutation = ` @@ -1198,14 +1196,14 @@ CREATE TABLE await context.graphql(mutation); expect(mockFetch.mock.calls[0]).toEqual([ - `${HASURA_ENDPOINT}/v1/graphql`, + `${config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', 'X-Hasura-Role': role, - 'X-Hasura-Admin-Secret': HASURA_ADMIN_SECRET + 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query: mutation }) } diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index e53cf1220..ba7f6a760 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -34,6 +34,16 @@ interface IndexerFunction { code: string } +interface Config { + hasuraAdminSecret: string + hasuraEndpoint: string +} + +const defaultConfig: Config = { + hasuraAdminSecret: process.env.HASURA_ADMIN_SECRET, + hasuraEndpoint: process.env.HASURA_ENDPOINT, +}; + export default class Indexer { DEFAULT_HASURA_ROLE; tracer = trace.getTracer('queryapi-runner-indexer'); @@ -49,6 +59,7 @@ export default class Indexer { deps?: Partial, databaseConnectionParameters = undefined, dmlHandler = undefined, + private readonly config: Config = defaultConfig, ) { this.DEFAULT_HASURA_ROLE = 'append'; this.indexer_behavior = indexerBehavior; @@ -465,14 +476,14 @@ export default class Indexer { } async runGraphQLQuery (operation: string, variables: any, functionName: string, blockHeight: number, hasuraRoleName: string | null, logError: boolean = true): Promise { - const response: Response = await this.deps.fetch(`${process.env.HASURA_ENDPOINT}/v1/graphql`, { + const response: Response = await this.deps.fetch(`${this.config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', ...(hasuraRoleName && { 'X-Hasura-Role': hasuraRoleName, - 'X-Hasura-Admin-Secret': process.env.HASURA_ADMIN_SECRET + 'X-Hasura-Admin-Secret': this.config.hasuraAdminSecret, }), }, body: JSON.stringify({ diff --git a/runner/src/pg-client.ts b/runner/src/pg-client.ts index acd3eb288..23c8a0b9c 100644 --- a/runner/src/pg-client.ts +++ b/runner/src/pg-client.ts @@ -17,16 +17,20 @@ export default class PgClient { connectionParams: ConnectionParams, poolConfig: PoolConfig = { max: Number(process.env.MAX_PG_POOL_SIZE ?? 10), idleTimeoutMillis: 3000 }, PgPool: typeof Pool = Pool, - pgFormat: typeof pgFormatModule = pgFormatModule + pgFormat: typeof pgFormatModule = pgFormatModule, + onError: (err: Error) => void = (err) => { console.error(err); } ) { this.pgPool = new PgPool({ user: connectionParams.user, password: connectionParams.password, host: connectionParams.host, - port: Number(process.env.PGPORT), + port: Number(connectionParams.port), database: connectionParams.database, ...poolConfig, }); + + this.pgPool.on('error', onError); + this.format = pgFormat; } diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 2b1139b8b..ae0a15ddc 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -61,7 +61,7 @@ describe('Provisioner', () => { }; }); - provisioner = new Provisioner(hasuraClient, adminPgClient, cronPgClient, crypto, pgFormat, PgClient as any); + provisioner = new Provisioner(hasuraClient, adminPgClient, cronPgClient, undefined, crypto, pgFormat, PgClient as any); }); describe('isUserApiProvisioned', () => { diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 8a9fa2ff2..97d927b43 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -33,6 +33,17 @@ export interface DatabaseConnectionParameters { password: string } +interface Config { + cronDatabase: string + // Allow overriding the default values for testing + postgresHost?: string + postgresPort?: number +} + +const defaultConfig: Config = { + cronDatabase: process.env.CRON_DATABASE, +}; + export default class Provisioner { tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); #hasBeenProvisioned: Record> = {}; @@ -41,6 +52,7 @@ export default class Provisioner { private readonly hasuraClient: HasuraClient = new HasuraClient(), private readonly adminDefaultPgClient: PgClientClass = adminDefaultPgClientGlobal, private readonly adminCronPgClient: PgClientClass = adminCronPgClientGlobal, + private readonly config: Config = defaultConfig, private readonly crypto: typeof cryptoModule = cryptoModule, private readonly pgFormat: typeof pgFormatLib = pgFormatLib, private readonly PgClient: typeof PgClientClass = PgClientClass @@ -96,9 +108,9 @@ export default class Provisioner { const userCronPgClient = new this.PgClient({ user: userDbConnectionParameters.username, password: userDbConnectionParameters.password, - database: CRON_DATABASE, - host: userDbConnectionParameters.host, - port: userDbConnectionParameters.port, + database: this.config.cronDatabase, + host: this.config.postgresHost ?? userDbConnectionParameters.host, + port: this.config.postgresPort ?? userDbConnectionParameters.port, }); await userCronPgClient.query( diff --git a/runner/tests/blocks/00115185108/streamer_message.json b/runner/tests/blocks/00115185108/streamer_message.json new file mode 100644 index 000000000..246685b0a --- /dev/null +++ b/runner/tests/blocks/00115185108/streamer_message.json @@ -0,0 +1,38175 @@ +{ + "block": { + "author": "mockingbird.poolv1.near", + "chunks": [ + { + "balanceBurnt": "3764316080227900000000", + "chunkHash": "5bJqx53Jyi1jGMYiEYvaqcJ5ApUhrT1yWgvFYiXxZoFn", + "encodedLength": 12199, + "encodedMerkleRoot": "8dkuAZHdqDFPSGGXjSVFTUqk9jHiVbJzsRZfMstG8yfg", + "gasLimit": 1000000000000000, + "gasUsed": 99640508689654, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "2gXwWtmGnAoaFbXKmrS8GDZ6q2J8t2zeNQFWPM35XbGe", + "outgoingReceiptsRoot": "CWUyykCB68d6PTibLwmg9oEnKGh2BJzoN2Kc9CjU9eUm", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "71rNPzSR2ZCJ4CRSvMTT87zs4puD6ntzw25FEowpNXgM", + "rentPaid": "0", + "shardId": 0, + "signature": "ed25519:5JrViWng2Qbez83wG5NEdzUs8KKMi2FkjpcYa1YyRVddrr1quzayWCuvPBvK2i5Fo2ghVrzZcmM4Rzd41pb4Jnq1", + "txRoot": "AzmgQpKyHnvE3v4inZJ8xHx9tk7BHpyKVDnzWwjiqUyV", + "validatorProposals": [], + "validatorReward": "0" + }, + { + "balanceBurnt": "1651527369647300000000", + "chunkHash": "Ak7qpgFNupJAAvj1PNkASecMudqZGRhf7jDs8eZyCSjT", + "encodedLength": 314, + "encodedMerkleRoot": "AP3zokRUPLeG1KcZzRp8ZTY9ktYEn7LwhNTZgrRG5FQu", + "gasLimit": 1000000000000000, + "gasUsed": 21511670868068, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "12d6giixB6JE9vpT1c6xedCUvKSBupmwBW2PreWjuP1x", + "outgoingReceiptsRoot": "FNEkRrFvser2dZrSN5sVuHFUPi82t4guDsu5jjf9guAJ", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "8pupvmM9yj2dhSUBHA59epspyxvGzpyQmiwub6BbMwKZ", + "rentPaid": "0", + "shardId": 1, + "signature": "ed25519:Uqh6fAZBcLyU3eV7ztkvGsYp3jJyfjhaeyQKbLXDtoiaVn6RLzMze7ACt8WaHRLxAhr284AVtRrwJ1kCaj9PMro", + "txRoot": "11111111111111111111111111111111", + "validatorProposals": [], + "validatorReward": "0" + }, + { + "balanceBurnt": "6420264652531800000000", + "chunkHash": "2jAcCmKK6en3qCiUQGuaDA8wVUwo4Y1rnZ7RTMYQoYrL", + "encodedLength": 9495, + "encodedMerkleRoot": "7J3SbotUDJ5oricjpfpwU5QKLnPkkMbQuuubD5Gj3wMy", + "gasLimit": 1000000000000000, + "gasUsed": 71605207424815, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "5wP8QDXeet46qeioPqSzHZgjfyVbBjuiJFBhG9eYBXfc", + "outgoingReceiptsRoot": "HyzMWV961zhsNB3zBpTbxHSyEhZxMwGpEvyxhkS4CH3U", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "Et8aZmioBrJk3mnReXcqKeE6V7u2tc8qsNXxHgYkg9Df", + "rentPaid": "0", + "shardId": 2, + "signature": "ed25519:oiMVqLEy2yJxQ8tBWCHhiRpShBWQx1486Fb7kgo5NbkNnYgVSAQnYcjLD7McVqxSjFVN59rmqSZvxAujpwvcz4D", + "txRoot": "DBdMjxNoMnMuFBYjox32tZmoSzZzcurzhJe9PEj6cMpb", + "validatorProposals": [], + "validatorReward": "0" + }, + { + "balanceBurnt": "6420264652531800000000", + "chunkHash": "FUp5PgbftP6x6ZQxD5spPCYK1NCUC78ELvxKdcJ16KND", + "encodedLength": 2252, + "encodedMerkleRoot": "9vaMo9t6mKNvKa6MnCa7ws9fTnf4YiouTebb19CaifVb", + "gasLimit": 1000000000000000, + "gasUsed": 71605207424814, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "5wP8QDXeet46qeioPqSzHZgjfyVbBjuiJFBhG9eYBXfc", + "outgoingReceiptsRoot": "AChfy3dXeJjgD2w5zXkUTFb6w8kg3AYGnyyjsvc7hXLv", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "DvAQGJbwpNtGxvExk4KBSMh1pcRTpgd7rLnyX5CKcco8", + "rentPaid": "0", + "shardId": 3, + "signature": "ed25519:4cz7KQD16X3M7zutgxzBjzaFH2WQWHraxDMn5auzkKGkmzLqGyFEwuXxNpJnt2HK5RTXPWpFR3YvbV4arcmL8eDM", + "txRoot": "Cs9eTchJhF89JnMGsoh6Jww4FvSkKDTrgy1jJbrWTiHv", + "validatorProposals": [], + "validatorReward": "0" + }, + { + "balanceBurnt": "7868344646344600000000", + "chunkHash": "br1tRUSoLdoQSMDp1ubQ36FjREUCCbtzG6trjMgQUdu", + "encodedLength": 18252, + "encodedMerkleRoot": "5eRngN8mxoG4iNhZTa13ywhWep4B7njNejND37MeK9SG", + "gasLimit": 1000000000000000, + "gasUsed": 79799359275946, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "9SqA3M2kTAYApLEFMia1H9t1nueypwVnQkPfQG2azss9", + "outgoingReceiptsRoot": "Cs95HwLuWn4RbiKBa3SpEt7BAmwLHQZyKz1hHzYMSLLC", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "6iEfsLyzC1eds66dydDvAHZ3niX8saMQnV2kkNJJ97MN", + "rentPaid": "0", + "shardId": 4, + "signature": "ed25519:RDYEYFhXN7qdkt5Jdhcc5wVGPmn3ptx7AnikDr97jYaLPydqfWHpwRsU5W6NQX2mJtwaUJY2JyXZd1sphLpfuwz", + "txRoot": "FiKdcuqHxUMyhNhRnJGwgCVoYjYHrXLTfwwWPxKeQYb6", + "validatorProposals": [], + "validatorReward": "0" + }, + { + "balanceBurnt": "17873383223536300000000", + "chunkHash": "9myL7KjhKK8T4eeKjgYQSXyrMeb9ndFSL1zbH18Bshap", + "encodedLength": 23804, + "encodedMerkleRoot": "ChMVaLAWgDhEsHJcGf9CNTYga5e4JWFvREDENH6aHyXq", + "gasLimit": 1000000000000000, + "gasUsed": 185297318744775, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "8t1o6y6qBH8VgWb4F1qtRiHcGJoTVRUDtjbVatrxsZ3h", + "outgoingReceiptsRoot": "7v9ijT9BsBZ5NNjz4WtXp9CogBY3wovNr3okwKVfPNhS", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "76JVouWGKuwbqmpfD8x2mpPsjdg5ajDsrngNyZKZ4Hp6", + "rentPaid": "0", + "shardId": 5, + "signature": "ed25519:5XzazMj21FWmYWCFrP5kyxyHq1DMjE1BRkYwuFyzQDjMpkd7GKvJW2ps1e1rAYiKfdjTpEdhFGgDbtdzQwPHyC5T", + "txRoot": "DAnCR134TFZTRkBSazjgRb2ioPGp9cXPJsFeZCiadvGo", + "validatorProposals": [], + "validatorReward": "0" + } + ], + "header": { + "approvals": [ + "ed25519:34t9qDzZeGGZarijAJyXFsZkJ75Q93DX44mthMhmj5YtU8zifZRLDEwzZzVfHKWT3B2CNrvgn7mFZwgQs9NcRadn", + null, + "ed25519:3vsCyCifxZ5gkiXDYUhPCicnBHYTkrzY8VN7sNWbfNyvdGDvV6i1vitC3E8s2rvj2fcZRS4YZNV5nutTFkU7QGdf", + null, + "ed25519:pLGSBRF5aWN98syMaiRvDdPEx93AfmmS8gPbAGs3jJ64CyEiWjVYGyhn6QWTMnuwTt4JrGJyA1hVqov7PuEhJem", + null, + "ed25519:5R8LrQqZVxwT8MvEu5reuKF2Y3ysCgiLEBAW75P6twwCgRCcwCB89YkQSNNw9vHKjznU5BTo9iJCQU1s6AFr7Go5", + null, + "ed25519:5UvWKxjv3aHoBwFCpZoFabtC8fSBFTDX55rQd5kWA4aP5xjDLgMXzjaF9oooW4vQP2cXr2imVXjwFx5QLAeZzHv", + "ed25519:5oGphdrUXc38HpAQNrNBexfatpwWGC3UAfoPDwJnCRLrfx8RzcyUTC6Mju4ZNCVS3iso4X63ZnvT5Mu8sucKRxem", + "ed25519:3bfcj1WJcMhAQzCk5ztyzNnTn9D7suuqun4ezXmy7eEnorQdS1tvP7Wr2ybdVXCEj8VY9m5DiNjRLV1ELjjzeSuW", + "ed25519:2MAPUxuiqhsUs347DNVW2moiUUtuUxwyx6FqfdsfuSQhRRhV3pmsZGuTgYyyG3Eqp5Zrq1pkqpujZX23EUZmHFRf", + "ed25519:2JAjMh4jWodMubPX8wPXnRMaN4FR655iaDN4Yi52eKokcZymJfsfFdZsuKG7h1WgMgkcxn9KaQ8xhvwWbBbMCfm3", + "ed25519:32dCpVNA2cN9jS1CQi792hkMyWuKoPrTiokGkEzgZyMvpCD7Jyt8nyPcKyFSYuSMrWEm2yrXzkQ7CVEH77hr3Fd2", + "ed25519:2zNdWuu1iYfeEqet79WnfbaKEjbaYVPBgDweaDA4LE38VLdBCAbExcDf2MygNJomNSNjHpDhqMkjSqzJFWEyoxvv", + "ed25519:5QTneV4tuqJctqaSwHQ3NMSHpkvqzBxEd87XRRm7LEtJdXDdNVoBc1eSu3DU11TAp6U7cybepHsu379fPj2aJNUd", + null, + null, + "ed25519:5bFfb72LWdFZqnozcyLJd2nZmAjB3aHYbdE1e1X1mxXfqBgzBAWdEsvhjbzr76Ee12f2oEHJyri4ueepdzshBFio", + "ed25519:5aHJkKDxGN3wXfH84tin9qnGeT6xLyUGWEEvV7J4BgQo9QhFX2y94RzZZE6WaNHwYPmpWFrbfDPkZFtLnrsC8ZHV", + "ed25519:4PhnjYoU6vesuu51PeisUGDgeqgXWVXZn6Rkkrd6aTi5LUFXG46MX5HrQZFVSZMcrjA5DuJnPUWLuRHD4rKdGr3P", + "ed25519:5qPfwoi3PYWCc1SgzMTaeDCv9eihmDpoQNQVuY7hyCR5C1f7WXdMpTUstG22PFZ4i2L1jqPtfGn5WK4CkwkaqLby", + "ed25519:2gnBN6VGUJ8TnW1LqEzMqGYEBCr5psZoBwNUBFb3iVBZghNkyPpkPazbLpyYErf2yMQXD1rHeiKD4nFBVMT1sF9i", + "ed25519:3ECcgZom4JWjTJS96GurMTMR8aWtx8EWn1i1zgsTtzMWEYF75zLn4hwLwubKcCrQjFmW75scXDAz8Jf6er1jVqGf", + "ed25519:5gmHykvdXJXVSHNdaK2MeWq9Dc9qPb2hWo9WoB7TwkASRbreV157hrRQMX4s5rqgwmisNbQoo6V2rLSNk9FzkgY4", + "ed25519:5jpHchCxDjFdtqr6beW9kBNszeY3A4HXVyadeP2LGk1HAMtWcdhpy78t2S2dpmcUW3vFCCfLmx8SRvzTPEaD1bGt", + null, + "ed25519:4hQu3uJn3q4RQaWN4yj4ruW4p24qT9ijAa1FJCRDAAK726ypXKGN7s1RCSyMjWyc4QUr2NmBsyPVVsYTVhvmsxGo", + "ed25519:3nzokypXdgJkhspxjX4Zo8JTxpiz7XwG2MriVySHro2bXDo4ENMwXVFkZzEXema3qg3D5UGenJmWBN1S2AjfxwLq", + "ed25519:5reyNiwq1vh5hi27GoH9cQxqQAvMB4mZ95guGgAtDizW1y4SnPrwfBikdiwYhZPn61ZBEk6J1QPSTQqHoD6omDwu", + "ed25519:fFF8W9rkzD3w9bi8nS31SMiL8YGxrgMxHesPXUh5giTudnEaqNMFhLVNwbNo5ueVRcYz6k8aU5Q8LiXTpnMWqxo", + "ed25519:5aCHRq4SCmUbDdZ3aBZF3sV4MDbE7ksntjt2vGNhjDVNhhfTAhHJBS8zkU5TTADrjtbW5PAtr7S4qGGUYKsCMEU7", + null, + "ed25519:bS1iP17iGXs2FVdixpHChfHhv5fpaE1rdK4U86ec5zHTRfDou6DNdPzpKzTzdGkqKHMEHGiVyH2GUJLUwroAz5w", + "ed25519:3HWu1HCU4cSMfxcuyRpArEvb1TXRDa2d3YvRb4H8oyPQ6VmX2Vvi3Ar4cj5pNQAbWnN6ki8tTbqJQkk56ZkuZSbn", + "ed25519:4oDGKRZ2RRaz9fDo7Ld5A1bAxzUb5Qyg16mm2ARX2taAWFE8znY4uqqR15aivBKNoqb4Vk7oVr8KyHzNxcrycx7H", + "ed25519:5ef8LnE3Bu1XrfedTm5HGa7Xo7xLxdweeCR186Ak851gx4s9aW67Nst1XBYxLUXSHwxo6aaZumc12QQP1Y5Ys43k", + "ed25519:3uJ44q9aTK9TT4pR6cjHa3p8CLJ912NNhzRPnzJC8PkGm64dvB1sQbYqckv5XsRxtzXDyeJYknrqj93LwzeiRWUj", + null, + "ed25519:2kyVnx6qt13K1Jd7MSzgAH9E3JjieF7XWE5Tr8apBcr5Rho8Ku1wYDAH5ZWJ7P1reN24M2PBFznmSaBKjXeLQFH2", + "ed25519:aQFEfJGbtsBLXozYzE9ZNBc8auiQmdAVjHPho7YxAX5vmKNKU1sF718pQquRjBCSFRTXj3MW72N23aEqW65jarP", + "ed25519:4dLRg8GXDazArps14LviCWSBL5VT3CcrLz3wnzVHvgig2PjyCR2bbipbLf7BotpB6rbYQNowQKxkPMJMKsruXRRe", + "ed25519:5mGgA1taKz2Mg3zYQ5gy9hRnC8wLgomo8iZnH3pv5QrmcwSAY1QfQ8YzDN334qZFS1ufDAAdZeRMJqv4Bkn5QwyE", + "ed25519:5rFuCHm3GDT6RaC9CTd7ePmy1bd4aCnffUku2ap7QEK63Qv9j1pXqigoUTJTna6r4Fv4ABsDUN6CLPE28pVNe1hW", + "ed25519:3dnqBWC5ai8EEK4MQoVCyB5tozub6HVNwnUgWDUM78kLjreTUB8SkD2E6KfwvpXw9wkCBFMqw1GfCfH14JxKHCbG", + "ed25519:GuLaNwocTbgQdFkVUVjT11ghQWSTXudgJjU987qgbgb9m3B6xKrrJLKabEuHcJqmCTpw51BN72Y4T85crMgZs2G", + "ed25519:HHGfRrnqpR8YtLZb28p51FoQeJS9f1UTKeceyXYZWyeW9HfNd5i4L1vqASMAKLttNnMj1ydaStxo1yYELf1p5rC", + "ed25519:5StkBELDR8Erws6TiduLxfWqZKedY9WuKTwbSYbwzmmUt7vy8ExyZ1FRVp42Tnpd4UCVAmojZXqKsX26bw4iY7VC", + "ed25519:4d8YzK7pRV9x5316NC36imaFaryWXuaPNFnr8RtrmHx3RhJyqMdUioAQBS3kxeXVpAjJmKD4cGb6zmeE97zKKosq", + "ed25519:4736mpmPcAS36BAxzms11EcYmaQC56Fb2MuYFZkDgwzViKqKPqZJWPC5Utev5iuPLau29WCWPjN2RfhLZhMSx1VE", + null, + "ed25519:2PniUsVQydNgCcZqjyqZoQA6HJtsYvgWazzFgTQ3xfuVFxT83ghvzbkDHzkgPnSPEiaqBfLyuLmfSDhdqt2PvDUo", + "ed25519:3KMG7o8E5UCxZUBBBR6k6NACf5Hopi8obTHHY1PyAzSDnFdPUSGTsP8KjVkbzBZD4jqtkhmhJ2WjpQXEDNJNQm1B", + "ed25519:4zMVerwS7CdDfQzBkZmEbuuaAgr6L911QNHWvFpWoub2LcrTw6VgkqQkFhqZFvGr5ZXHcbG1Z8MUuBHugTaYW4so", + "ed25519:2Y6koZJSxEdvbQdRi2ZWscTJszhcZc5DHfMeZQ9hr1cUXHyP4FhzJSWPhYozqdSC3WpoHrjTnrhJjs5NUj8qNJE9", + null, + "ed25519:2Gecu3aSf4D7D45uh3QQB18fy5Xtoh4P6w2vJC6CGQe9BigLzFshTHp8Tpd4cuWradKzvnSQVq39FV8q8mPuP3bS", + "ed25519:5tqi8hmgBTuC3srktdLPeMMHRYDtH9r8bV6XqygL8XBR66EwsN2uKrtqkz7fXt9nBGAH2i7ZfbrDuMWJJYMVL9eL", + null, + null, + "ed25519:3xKu4pJFFn3qNhtxnYRb8AxFbPfNGiNimb5T5akVV58hvMS8GJSwAwkkYHKmdb1SHFsudmNU5C4Q29RWtoH9uuYE", + "ed25519:3MLCeLckY27GuSgLX5w92pdqu4GuxM69WGTFAVDcWu3kUQyVKjv1e29xnr6vREUPs3DmumZjw3yZm2nyeGS5aY2g", + "ed25519:KL3vF5gmhHFuyxePi6Nz4X89HEPjdt6ss3kjfbAenMerzH581itJyE2h6bS3GUXkKsiX25zfg5YrgiKMyXx1qPX", + "ed25519:4kmsz5dFCZRsHhDLmQdgRizPqYEekpSjtbcpWSCbb1taQ47qUSW2ix1T4mxjKHfPtbLoPc5CpqTkUfTo5L25siSb", + null, + "ed25519:y7K2Lg27r5js3gsPtA7pE2CTN2muQAuzDWQ5UjcCJQtrpVCok9RAuRqjNwkNyXScCAaDcqnZ6mJE1Tky9XCwsrA", + null, + "ed25519:dLR3PMYM7Jmoi6BivkuS6HLbSeeRK5LXSF8yTFzywGcC7EEUi88aQgjc5UgTxFwL6it8yfYGfbZci29tfRKWqWC", + "ed25519:3UGcCn7tLNW2HQ5FuAvqqHxix1aBdoe2fRtWnRWx1TJR16E8ABnTnCHop91pf7YWHesTeZqZGFky7nRjA5wkm8rX", + null, + "ed25519:qkHnD4DAmCb7truFj6KqzNjtYq862utJsrcke9h7oRT654RuFDLfrEu5ZBkWLw9acwhhwGLmPB1RvhxSYvenKHf", + "ed25519:36L2QibzpGoGtzQE3i7DYJVLRAViqKfQhaksVyE5qiCfgcMSQt3TKs17LZUkU8GRfGmsh1Dz75W6t6zyYtKeFffG", + "ed25519:2tKhXG4fy1zDLuBLMsAiyCzc6sWaVZB6rqBtYenTbYsvjh3ncU4P4Cjn5TA3GbUJ9JrpKRy23vfpT6hY6C3XKZwV", + null, + "ed25519:2oddpyb3iZnwgTByqUxc5szBizkwGMJG1J9UCkdVBcsVcY6ph1X39TBCJh3RPoKMXFWJvrpT2SdZm7ebSxFaQVVH", + "ed25519:3JUDaTi9uhJGRiY4btmUrYWg6Veera2rwFdby5kDXqKxTUSKZYMAFGafPYcCMkteQp4pyw3JoNt5Gn3rgmmWCr86", + "ed25519:3YSgAcpAoZRimrMNEeX5aaZzwVmSxz8YPEoVL3reW3qvLXg3qhMUTeBQE9aCsvgxL2osTWEtyEfQyWVJQiUabuHV", + "ed25519:3KZyySsNRajQAun2PpChWqrAfYvDUpNY5qmeWQ2ZfUWznxN6AjtYF7xUb8oJ6GN9QaqsPhHwqizKi6o3omJnu4gu", + null, + "ed25519:4y3m17YJN6sGi6sMydckidBnyXpCLg4DkEE2FX67EAcnEhdJzG7QnCJo8qfsa3x1XcixQ94ekwDTqmZLfxEv9PLt", + "ed25519:xrMwsjkFeFmWeu3xtZY6ARDqtvGxnDzxhtSKDKqhtHLnNSWYWCYp8LaNkjHiBHiqTRTZG4u67VeiMHbUgqtQ8P4", + "ed25519:3TofhWwoNjqCwMYaV5smjSBBoeN6Brkbvyf2EmiNVHCV9s8RoxJj42XA6KMGpD85JxUUuCA6MUsGknZUEG1Qtg51", + "ed25519:5G35o2ZBYo45cSj7hkKyMedQqbDbZfp4bbHm1J43xUuAXMq31e5QoHnfx35ic9vTkmnZmxw78HYuNaXxFXcF6Bos", + null, + "ed25519:3viUCZgtk9PE6knNQupsewLHHuxZFXRpPgwxSeHGGoiTogrEvL7SUK93jRkwpbXwzGRkB1BzfrcXMa32u1YwpE5m", + "ed25519:5aC76YNE5iH911cFjza6cANhFURmEFLftkkF2ruqH1EeSQMDyn1uA8rC74jNbhnYGEFKF8BxJbqpvTHVgzyE2mU9", + "ed25519:vrDhcZRH5dJZ8b71CLQnXEeHiKAsiwQCdzsfAGmXnAYMKVuCotF9B3Gog9mFRaCuo2DKDLmva1FUkTi9kRp792J", + "ed25519:52FeyNgSXhBAbzrgPP5CHeLez4weWVkqKdsKuJK4hLRanZxBhaXjZx3DULbL95SQUPpsRDc7YSaU8SWgKwqcycfC", + "ed25519:3gvaxbe2mq3tfVpvZFUumBPRPAtwnPVJRofa7DJWvtNf9JsP5FE6Vx6yT64R5rWdTfXwHejiF3Tx8QeViLc1kgfY", + "ed25519:2qzDribANHkq8Legu4kD5XnCp6AmYYW7dhVRW4kTCdE4AnMJzQyWrPToqgk9M9Uz8eKoT7Jfu5iRhNjqLMsAjFFC", + "ed25519:3gJ67zH3LZjoYHTYzTzyJkhdeELqo1rQwLAbzf3N4aYcwK6YdmJifwMBa2AYnTeYaSepwYRY537VWc89HdWDZkzo", + null, + "ed25519:3S1qFzgunGi5xpamVQJXWgqzqWCNntwKH2WDRWAfd6z1KfrFEQhzU9Gd8tjTzepy4b1ARWUwZsRfH5sZEaYt7JZZ", + "ed25519:2RjiDjRzhLF64VXQvrNtF3VjH7gQES8kqeQAbg7B6diA8x9aY6qd1GgqQeDWDoL6Bs649SKBYqw4J9f9kNL54qJP", + null, + "ed25519:3pUPFKXBGShpj1DtCNSHE7nJebbuK8wYeS1MupA2U9UMboZ4XUG8Lfv5NJUspxrtjV6SocNm63M9hNM33MTh4DPc", + "ed25519:2TJo7U9sZyqvb18nmZaS1eDgqwqZ7F8C8ZPCQppBU3Uk3hrWNkNPo1WuQuuMjkB7ZEg4vX1sDMwaN5FoD3oJRdXS", + "ed25519:39j8anTWcGrLWNR3B1yDKfFbN65MnGjPGeurkVvWNpr5xDCJbCP4sbo4N12RQ1eJm9CLxvJ1vWe24qPJ7QJX5yi5", + "ed25519:4dSVzsknpbHjDo3XStmHgwHfSPFX4F8tq4fsBMn33oQXuFKeuwDXxxnwSQSoBzVQLVwGKVSmQ7VjjBhhwTZmT7kZ", + "ed25519:3Q7qA2SRCtUL6c4ud7FAnUy5Nwzbvke2iQmFuk2v3P4LNz8gsJQ92c2s23C9FPV6UURM4d4APZFK4WZUzCeCGEHi" + ], + "blockBodyHash": "4JLzhhYsMfa8xkFEh6ymNv8sLWqwcAKW7nQtT6619c3h", + "blockMerkleRoot": "E3q4489Rtuu2CKWEZorYUfQwVmGRQuhfgEHKD7PRcGwa", + "blockOrdinal": 105052262, + "challengesResult": [], + "challengesRoot": "11111111111111111111111111111111", + "chunkHeadersRoot": "HSMYpgtsUoH79qq7tPsgtSvMjB7NeLBfQ5qTezY5U6zV", + "chunkMask": [ + true, + true, + true, + true, + true, + true + ], + "chunkReceiptsRoot": "CxmAbe4PZtHbQ5gwdnyufhZTg3eL8eG3fNFVGgq7r3WW", + "chunkTxRoot": "1yohBMxbwWkR2pzQv1FCouy9zS8yHcNcbk4XrdkTDqJ", + "chunksIncluded": 6, + "epochId": "BSphFzth4QR9W3i75AaVeKAypHguWJGWQzrZQDS1hov6", + "epochSyncDataHash": "8vSiocjoBhjjpD7n4UfsGJ6823viKYuC3QecPmu97J8g", + "gasPrice": "100000000", + "hash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "height": 115185108, + "lastDsFinalBlock": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "lastFinalBlock": "3Y1rQsAVrjYCJcVxZQfc5ZmYiCmGwid2ZTPhkjhPsGge", + "latestProtocolVersion": 65, + "nextBpHash": "7e8WK7HWk3m2jB9U9EqwSxFL2p9mBxrX7FbZN8YW7Hnk", + "nextEpochId": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "outcomeRoot": "6zr11Ka5bP9r4XXqDdzSPxN1SuwgUZa1KaRSB7vvYx6", + "prevHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevHeight": 115185107, + "prevStateRoot": "CdieLXprAfLRFzzwrYFtE8hVTtuNMayB6oCKPgMSaHiX", + "randomValue": "CC8aWL8Ww1ZyCXToXBER3XQ1go8kR593NDh6KyNMSSkK", + "rentPaid": "0", + "signature": "ed25519:2eJtnuBmVUMYsUUsysV5Epgeqj7gqymJ4Ybmzvastw9gKwcUdhuvsstKENWDZDD2wZWCdCkTMVMoPsSHpWwu6Fso", + "timestamp": 1711060443049825300, + "timestampNanosec": "1711060443049825274", + "totalSupply": "1182407003845621236258899637885772", + "validatorProposals": [], + "validatorReward": "0" + } + }, + "shards": [ + { + "chunk": { + "author": "legends.poolv1.near", + "header": { + "balanceBurnt": "3764316080227900000000", + "chunkHash": "5bJqx53Jyi1jGMYiEYvaqcJ5ApUhrT1yWgvFYiXxZoFn", + "encodedLength": 12199, + "encodedMerkleRoot": "8dkuAZHdqDFPSGGXjSVFTUqk9jHiVbJzsRZfMstG8yfg", + "gasLimit": 1000000000000000, + "gasUsed": 99640508689654, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "2gXwWtmGnAoaFbXKmrS8GDZ6q2J8t2zeNQFWPM35XbGe", + "outgoingReceiptsRoot": "CWUyykCB68d6PTibLwmg9oEnKGh2BJzoN2Kc9CjU9eUm", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "71rNPzSR2ZCJ4CRSvMTT87zs4puD6ntzw25FEowpNXgM", + "rentPaid": "0", + "shardId": 0, + "signature": "ed25519:5JrViWng2Qbez83wG5NEdzUs8KKMi2FkjpcYa1YyRVddrr1quzayWCuvPBvK2i5Fo2ghVrzZcmM4Rzd41pb4Jnq1", + "txRoot": "AzmgQpKyHnvE3v4inZJ8xHx9tk7BHpyKVDnzWwjiqUyV", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [ + { + "predecessorId": "2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJ0b2tlbiI6Im5lYXIiLCJhbW91bnQiOiIxOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJicm9rZXJfaWQiOiJzd2VhdF90cmFkZV9hIiwic3dlYXRfbWVtbyI6Ijk4MTA2In0=", + "deposit": "1", + "gas": 30000000000000, + "methodName": "user_request_withdraw" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0", + "signerPublicKey": "ed25519:3ikzV1yTXb8PV5vewgE1L6cz81YppLTog5jaCjbBJFhZ" + } + }, + "receiptId": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "receiverId": "asset-manager.orderly-network.near" + }, + { + "predecessorId": "080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0", + "signerPublicKey": "ed25519:YSusiDbejF7cAApZBCxVE7q7W4z49qFHRocyVPbNsRZ" + } + }, + "receiptId": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "receiverId": "token.sweat" + }, + { + "predecessorId": "aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f", + "signerPublicKey": "ed25519:CKEGGG1gkNpc8K2JpWmSipusZn6ELy6CyNKRGUgXjZy8" + } + }, + "receiptId": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "receiverId": "token.sweat" + }, + { + "predecessorId": "6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "80000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e", + "signerPublicKey": "ed25519:7ZzMzppqf46MhkMw6FAkvYm1SM4g3RmPYuC4o6eLrKCZ" + } + }, + "receiptId": "BYWeJffhvX5Mc7tQKxED9m5KujAsU3Lgjmy5wJsDFfML", + "receiverId": "sathira23.tg" + }, + { + "predecessorId": "965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc", + "signerPublicKey": "ed25519:B7twCnRkb7zCgaKDtTeHa4WdutvgiCDwhdVxMpeSNw3y" + } + }, + "receiptId": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "receiverId": "token.sweat" + }, + { + "predecessorId": "75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 27000000000000, + "methodName": "claim" + } + } + ], + "gasPrice": "119405230", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde", + "signerPublicKey": "ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us" + } + }, + "receiptId": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "receiverId": "claim.sweat" + }, + { + "predecessorId": "1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzp5ZE04UEE4TTNLIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154", + "signerPublicKey": "ed25519:39EhXeZV11Q54dSCCraHDRei3GN18sDL4A521j5KvkNX" + } + }, + "receiptId": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "receiverId": "token.sweat" + }, + { + "predecessorId": "0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 50000000000000, + "methodName": "claim" + } + } + ], + "gasPrice": "138423388", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e", + "signerPublicKey": "ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D" + } + }, + "receiptId": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "receiverId": "claim.sweat" + }, + { + "predecessorId": "9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "100000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980", + "signerPublicKey": "ed25519:BZfJhjQgTS7nimzshBt4Q5SbtcLS99QxPCi77LZSiTYT" + } + }, + "receiptId": "ExAf3M2svp1Pjz3zsgD9EoRA66kppFETEjKDemzdB7Ls", + "receiverId": "muhairi.near" + }, + { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjA0MjdhMjYxOGFiZjhmZDM2MGVkZjIyMmJkN2MxYmIyZTE1ZjQ2NmM1YzgyNGRmNjhmMjk0YmY2MDg0YTkwZTYiLCJtaW5pbmdfdGltZSI6IjUyNTQ0MjI5NjA4NDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDg4NTQ2OTk1MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585099, + "nonce": 114504837000230, + "publicKey": "ed25519:9ZHHWWPKFPUHNx51TKRayugcubZppTrti8LDgUQuai6E", + "receiverId": "game.hot.tg", + "senderId": "liambila1998.tg" + }, + "signature": "ed25519:43nMuhFF4DgXWUvDL9Z8qy8rRFW79x3bJST3dMy7xpMysVHanidpnsDbYydM8p4uPd9hzkkCZJvAT1aoG8QZYu6X" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "a6HpWCRbCYcKGgsJThF8x36M743bxzetYsTrigwxxLh", + "receiverId": "liambila1998.tg" + }, + { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjRjNjAzZDMzMjlhMTM5MzE5OWMxNTE4ODdkZTMxNWE3MTZiNzBmNGU3MzczZTM2NTIyMTk3NzU5M2Q3NWE3YTAiLCJtaW5pbmdfdGltZSI6IjcyMDAwMDAwMDAwMDAiLCJtYXhfdHMiOiIxNzExMDYwNDM3MTUxMDAwMDY0In0=", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 114624918000030, + "publicKey": "ed25519:CUY4oXXXPCKJKPJN8LFGTwp3hPG3mTUGjyZUdhtYUJrJ", + "receiverId": "game.hot.tg", + "senderId": "raiser_77.tg" + }, + "signature": "ed25519:4FnyT5HDiwKUW6T9xTEZz8WU3yJzhJRSa36ottuyoSe3pxLBzss28fp74o9pQm5UYQBmo7frBiuMKxz2499kVwpw" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "FjMewQnseHxvAFgYrdbPeDcf3wCmxCTxza3JvX6SBCp7", + "receiverId": "raiser_77.tg" + }, + { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijc0YzM4OGQ0NDQ4MDMzM2I2YzM5N2IyYjhmYmUzMjViNDZjNWZiODEyMGYxMmQzOWQ4YWYyMTg4NjNhNmI5MWEiLCJtaW5pbmdfdGltZSI6IjU0MDAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDI4ODA1ODg4MCJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585100, + "nonce": 113415814000220, + "publicKey": "ed25519:5HtNKECuRWRZJ3N3SYdsJuRtbPRi1kBLUhshc6k7cUYL", + "receiverId": "game.hot.tg", + "senderId": "i6884772495.tg" + }, + "signature": "ed25519:3n67KdZ9Uuzjzsuk7DXCb5Gfp6qVgB1dYRHUH8gSWpCrcG4VLQvNdRfQQDz2tm8bxwXD7mgG44eF5SRRyWw6SnoA" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "DEgojqsDaog1KAcEs8YkoDwkfrca5yg53xdeSpiPRa4B", + "receiverId": "i6884772495.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "95971138197317562500" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3", + "signerPublicKey": "ed25519:4NLBc7Rc4a6afxbq3AtCyqpjZbKjey53foXq5cnF4c8i" + } + }, + "receiptId": "7q32w2XQpiKdYvWDNBrGohUkUsLcs89pCYHYHDnbJNUi", + "receiverId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3770419223615276115272" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "signerPublicKey": "ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4" + } + }, + "receiptId": "GHkBFwYmwTaitTaqxzBjBjfyKGHjUSXXeNboiQidBoU", + "receiverId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f" + }, + { + "predecessorId": "17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1", + "receipt": { + "Data": { + "data": "", + "dataId": "FTgFent4Aec6ZJddvefRWRES2FmZJe72NNxfTUdQnhhk", + "isPromiseResume": false + } + }, + "receiptId": "23wMYQk5wwyaAq3Crf4YMAsDDrwN7V8CSSdrAt6PLLf4", + "receiverId": "v2.ref-finance.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "2370653923495454276294" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "achatz64.near", + "signerPublicKey": "ed25519:4jj8mJ23pDpitZqjBW5KKgy2r1LwfMezvp3RZAnEATGt" + } + }, + "receiptId": "Ebf4r5C15H46NDMFEdj2XRJu4oVQDTk3U8MBPabr2RgS", + "receiverId": "achatz64.near" + } + ], + "transactions": [ + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "NBZf5vGkRymxUMXfsUyr4ZrarwK5e3GCyESerTYdc6m", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628310052516, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw" + ], + "status": { + "SuccessReceiptId": "BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw" + }, + "tokensBurnt": "262831005251600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EwEqbCgb8BRewceX7d8T1Zdu3ZS8ndTmYn4jEjNusZq6" + }, + { + "direction": "Right", + "hash": "GmR843qTK2AwqrugsrGnV3WYL1C9ENs7VFC7i2AvsAjK" + }, + { + "direction": "Right", + "hash": "528gGLn1vK19ewfvFChq3gS66jyLxNwNGLpeooXdAbw2" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcyOGZiZjIzNmI2MDRmMWM1YTMwYjA1ZTYxMDU3YmI2MTkzZDZmOTAwNDY0ZjNmYTQyOWRlNmVkMjk1YmQ2OTUiLCJtaW5pbmdfdGltZSI6IjE1MDMwMjEyMTY4NzgwOCIsIm1heF90cyI6IjE3MTEwNjA0MzcyNTU0NzQ5NDQifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 114412697000180, + "publicKey": "ed25519:DHtwfh7Ze7YSWjGp3RkqTjvtB6Wp8muijqAanV8SLfzy", + "receiverId": "game.hot.tg", + "senderId": "riyad176.tg" + }, + "signature": "ed25519:4pfdaEpBnsYD357vX9TzgUKJfNH7D2G6oPHWZJCA8hr9PTsaeQx6qvnG6mxC1Hrz9axV9kjgvMWDDgdBT1cnqRLf" + } + } + ], + "hash": "NBZf5vGkRymxUMXfsUyr4ZrarwK5e3GCyESerTYdc6m", + "nonce": 114310541021960, + "publicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9", + "receiverId": "riyad176.tg", + "signature": "ed25519:4QmYYnf8nwNRovz7eh2rjV7H4E5bjgZfRHxoxcvmJtb4xtswTgjT1p6GzZ7vHCvuXBNs78YhtN7KUQhhQNKLNUHX", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "puysrg1E6LtSvReorGgGrXRfWPaKhGGFN7Amgv5tjPR", + "outcome": { + "executorId": "229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198", + "gasBurnt": 2428131177796, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A" + ], + "status": { + "SuccessReceiptId": "gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A" + }, + "tokensBurnt": "242813117779600000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "8S2JiAji1Vjszs7bbyxfiBZ6irz5dTmq9aL2hLDBhGbg" + }, + { + "direction": "Right", + "hash": "GmR843qTK2AwqrugsrGnV3WYL1C9ENs7VFC7i2AvsAjK" + }, + { + "direction": "Right", + "hash": "528gGLn1vK19ewfvFChq3gS66jyLxNwNGLpeooXdAbw2" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpFZGJNMkVNTzMxIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "puysrg1E6LtSvReorGgGrXRfWPaKhGGFN7Amgv5tjPR", + "nonce": 66335162000044, + "publicKey": "ed25519:3L7TyPvr1ijGThfBAMm5Srhe7XvhrKXhoBBo9sNe2T99", + "receiverId": "token.sweat", + "signature": "ed25519:3xJBKXcEHce48pMVtEpn7Auk8xnsYBAAZkwYLirp9phdXi7w3TXu8VszAbnbCA6QeXdNCXnpcRxoTzxpQhY9cs1h", + "signerId": "229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FGS5FAEAzioWjYXpmBorJbKfepGtH24wTTgydPVm5X4s", + "outcome": { + "executorId": "aminul1901102.tg", + "gasBurnt": 2428307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn" + ], + "status": { + "SuccessReceiptId": "4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn" + }, + "tokensBurnt": "242830781658200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "mHFQ5UHWXdDTQuFBcJnLP2G4LpNQaa6eo1brAn2hX18" + }, + { + "direction": "Left", + "hash": "GBvCXJkEz2eqRnWH2N4v1QBLd3466HAY4o788MxLuXBs" + }, + { + "direction": "Right", + "hash": "528gGLn1vK19ewfvFChq3gS66jyLxNwNGLpeooXdAbw2" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjkxZjIyYmVhOGJkMDRkYTFlYjdkOTE3MWU0NTM4YjExZjk5ZDEzMjE3MzQ2ZGQ5MmEwZjNlNzk3ZTVjNTAxNDYiLCJtaW5pbmdfdGltZSI6Ijg4MzgyODM5NjMxNjQwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTY0NDEzMzEyMCJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "hash": "FGS5FAEAzioWjYXpmBorJbKfepGtH24wTTgydPVm5X4s", + "nonce": 111814865001290, + "publicKey": "ed25519:6vZUnJehaNWy67mPqEjArkvNekhNoCwbkPGFcNULbSAD", + "receiverId": "game.hot.tg", + "signature": "ed25519:5eWwibxBHdEfnWPX9pY9Cn1mGfcuLRt92eaztbtwGorQQ1nYpTXhpEPtY1seyk7mLbp598Ns3DrW5GT5Z4qcxCTN", + "signerId": "aminul1901102.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8Q94NWGuWo1ZY28WRUmXW1A4osmAdjr2tYm3EA3LsQAs", + "outcome": { + "executorId": "1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663", + "gasBurnt": 2428077515380, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7" + ], + "status": { + "SuccessReceiptId": "8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7" + }, + "tokensBurnt": "242807751538000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AFaLhuU2qFSgvFALhBZGjUuMhAhSHnudgg3Kf1tD3vJw" + }, + { + "direction": "Left", + "hash": "GBvCXJkEz2eqRnWH2N4v1QBLd3466HAY4o788MxLuXBs" + }, + { + "direction": "Right", + "hash": "528gGLn1vK19ewfvFChq3gS66jyLxNwNGLpeooXdAbw2" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "8Q94NWGuWo1ZY28WRUmXW1A4osmAdjr2tYm3EA3LsQAs", + "nonce": 103293317000008, + "publicKey": "ed25519:2XAcPbcMNP9JGGPwYj2EmZp6mAjhDvQKiM79mextNje2", + "receiverId": "token.sweat", + "signature": "ed25519:emUj6XD8W5JxgbkurhW1rmYsM5gt9Z64wrd24Xc3K7ZHqCnvFhjqa21azPWxDS3rr4gRfnY5r8Tqsx2fcjNFKcB", + "signerId": "1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "E1s7kNVkf6x8WdTvMi2rm6crBttshKj2acZcZieE9iQW", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX" + ], + "status": { + "SuccessReceiptId": "4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4r5ioPTJXHUceh8GxUBwix4YW8BbVPtLCx9ra7pyj5by" + }, + { + "direction": "Right", + "hash": "HU9ekS6UczfLxum78nJs4kVZPV8fb3f8fgKwhVCbRGfk" + }, + { + "direction": "Left", + "hash": "4GSY3t8W1D3GqqvQemJ1byj3Tf4Zx8bT42gjBzpp5WfU" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRlM2JjNzhmODA1MGY2MTY0N2Q2MzczNmQ2YjY5OGUyNjUzOTY1ODYxNDg0NjNhZmUyMzAyOThhODMzZmQ0MmUiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjkxNzg2NDE5MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 114059796000540, + "publicKey": "ed25519:G8emXT4z786KJKHkqd43AXYCNsmxDBh4VbbXDZofx6Je", + "receiverId": "game.hot.tg", + "senderId": "muzammal6452.tg" + }, + "signature": "ed25519:2FPqHtvoVQAFQbATnBRNoAbwvFAdgPSfw57HC15aZqXnNdeWPiv9bw4WrvmsGrCci9LrsCHPXcoiP54nbDmrpj6R" + } + } + ], + "hash": "E1s7kNVkf6x8WdTvMi2rm6crBttshKj2acZcZieE9iQW", + "nonce": 114310544022079, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "muzammal6452.tg", + "signature": "ed25519:3sADbwHjDNH4mUgDTfEtAMqpc6NxnNZHR5XERjHdRCiP8GY4msWTjP9UQrAMk5jucYEgtq4CZxzbQtC7tYdCpER3", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "B5LLD6nMvs7gLMvhR5yQRw6PPcAbrpwdkGERTDXHZvRL", + "outcome": { + "executorId": "2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1", + "gasBurnt": 2428131177796, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR" + ], + "status": { + "SuccessReceiptId": "3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR" + }, + "tokensBurnt": "242813117779600000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "8xaAsEP13ytVpqwefwYpajvEidpEBPWxMiiGofr93ipS" + }, + { + "direction": "Right", + "hash": "HU9ekS6UczfLxum78nJs4kVZPV8fb3f8fgKwhVCbRGfk" + }, + { + "direction": "Left", + "hash": "4GSY3t8W1D3GqqvQemJ1byj3Tf4Zx8bT42gjBzpp5WfU" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpXd0Q5WU9KNzN5In0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "B5LLD6nMvs7gLMvhR5yQRw6PPcAbrpwdkGERTDXHZvRL", + "nonce": 111702543000050, + "publicKey": "ed25519:4AXfP4uVbLRhXJTdkAazu4D4bKzNsyxJAToswruHHLSk", + "receiverId": "token.sweat", + "signature": "ed25519:36vuZ3tko4qf5KHUmPUsARcTKxkfXgn5ELYXAjJjRpoPnEDerzdiJ3VLS1CGbaWmrh5tNHYmbmRzRBvKzKvrT9HA", + "signerId": "2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "C1UzVWaqvenSjiiWmkSi8kwpfwdeUPtcsTjpHBmGXH44", + "outcome": { + "executorId": "0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647", + "gasBurnt": 2427936651538, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj" + ], + "status": { + "SuccessReceiptId": "2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj" + }, + "tokensBurnt": "242793665153800000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "ACNjfemGYjf9qvUrSacYpVwoF1mCBzLHXLx4VGBCRXno" + }, + { + "direction": "Left", + "hash": "CAyT2MHEkcBspZ9RjRWcMzRJLq8vGdeATdkMjpdc5ZAF" + }, + { + "direction": "Left", + "hash": "4GSY3t8W1D3GqqvQemJ1byj3Tf4Zx8bT42gjBzpp5WfU" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 50000000000000, + "methodName": "claim" + } + } + ], + "hash": "C1UzVWaqvenSjiiWmkSi8kwpfwdeUPtcsTjpHBmGXH44", + "nonce": 63412350000103, + "publicKey": "ed25519:nja7QB6i1Kt9xiMa78dyYFh64L8T7cXEYwkhRtnAMLJ", + "receiverId": "claim.sweat", + "signature": "ed25519:35xutASzVrReu9X25Au7Gbs9Z8T83JogLVHJrhvt4bD1LZRSd22W96ACuvvdK8ZiUAtRShEDMKFsCutuTEXXf123", + "signerId": "0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BpnWQmUrgh2TTNiRdnJixKWJBLwpG15usJT2qRhoosWk", + "outcome": { + "executorId": "a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6", + "gasBurnt": 2428028324832, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN" + ], + "status": { + "SuccessReceiptId": "GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN" + }, + "tokensBurnt": "242802832483200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AptC1LaLY1HnLfQy9Ed1kaARNK2vxdC5aVCb8G9B5aoQ" + }, + { + "direction": "Left", + "hash": "CAyT2MHEkcBspZ9RjRWcMzRJLq8vGdeATdkMjpdc5ZAF" + }, + { + "direction": "Left", + "hash": "4GSY3t8W1D3GqqvQemJ1byj3Tf4Zx8bT42gjBzpp5WfU" + }, + { + "direction": "Right", + "hash": "CeyGUhxfXptYsg2fytLZWEXAJmkqrRbrFh78386sywKk" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY3Rpb24iOiJWb3RlQXBwcm92ZSIsImlkIjoxMjgwMjV9", + "deposit": "0", + "gas": 300000000000000, + "methodName": "act_proposal" + } + } + ], + "hash": "BpnWQmUrgh2TTNiRdnJixKWJBLwpG15usJT2qRhoosWk", + "nonce": 106380269035008, + "publicKey": "ed25519:CHVsHNJH7bNM9B1VCXCGrwsDnqux8Si91i8BystH1iCu", + "receiverId": "bridge-validator.sputnik-dao.near", + "signature": "ed25519:32RuQUiLkspCf2ceB68rhx5PM3S5STRhTDxZSzf5Zdtx2LgzUCkis5Fcbn3fHnLCUHyicXYwfc6VQFAMSkeoLsk7", + "signerId": "a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Gqr7suBZsntt59nSeBFxDtPjEJrBiD5YgqL6smYrYAjs", + "outcome": { + "executorId": "3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec", + "gasBurnt": 2428131177796, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw" + ], + "status": { + "SuccessReceiptId": "5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw" + }, + "tokensBurnt": "242813117779600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2J8kdZQCMSfNo2i4cy9LxwLKpsnbg4vCnFtZKd18AUKp" + }, + { + "direction": "Right", + "hash": "DQWPp2juSAS4MwmzVhXpUMyztifme9viuQ6aZ9aVjwso" + }, + { + "direction": "Right", + "hash": "29THf1GRyajvQ8MAzWoFBeMjF7yDdWHxBFpbawGHDFAi" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpEZDFqOW5iZ2FLIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "Gqr7suBZsntt59nSeBFxDtPjEJrBiD5YgqL6smYrYAjs", + "nonce": 113644906000024, + "publicKey": "ed25519:G38sM2Pmv4bz6jo7h3BdUmR8zCff3r86iRgzoe1ygThY", + "receiverId": "token.sweat", + "signature": "ed25519:b5R8YCv7BKGU2x8i8m91VLtjkkkLrdMB9q9otjjuj7V1kM3VB45P9DHaXj3EyTeyMhLfMLcdveFg2jJ8n39qUhg", + "signerId": "3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "F99M822zCjDHNzg8RW6RrVwWY8ciyjLM9BM7KkM2Hovo", + "outcome": { + "executorId": "170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209", + "gasBurnt": 2427936651538, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k" + ], + "status": { + "SuccessReceiptId": "2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k" + }, + "tokensBurnt": "242793665153800000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "J3pi5wSaPGMSH6JFDBx52XReYwaZpwrgQE26A1281Z1J" + }, + { + "direction": "Right", + "hash": "DQWPp2juSAS4MwmzVhXpUMyztifme9viuQ6aZ9aVjwso" + }, + { + "direction": "Right", + "hash": "29THf1GRyajvQ8MAzWoFBeMjF7yDdWHxBFpbawGHDFAi" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 31200000000000, + "methodName": "claim" + } + } + ], + "hash": "F99M822zCjDHNzg8RW6RrVwWY8ciyjLM9BM7KkM2Hovo", + "nonce": 64993635000005, + "publicKey": "ed25519:2YxR9D26AzgBPLhZGiB23uLU9r3VorSk6RgPad9akesz", + "receiverId": "claim.sweat", + "signature": "ed25519:29v11xNzF197Hv4vk4kgeDJGZ6hpVc68769sRVxqGEy9bR4WA8PvTg99KSgLdzqDdSQBBaMsjfCm2nYenaeuFEbj", + "signerId": "170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8Zy1At3wABjXoMPzju5VyEDkv2vkfu2k74fUurU5upUr", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz" + ], + "status": { + "SuccessReceiptId": "7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "26EjkeMWinxavzqB9pjpbhyoS5h4XhdznTghuQoF21of" + }, + { + "direction": "Left", + "hash": "8bjFrxDUDsCgcF8MzHonpDsoAYvoeAfviAqgfn8fpku6" + }, + { + "direction": "Right", + "hash": "29THf1GRyajvQ8MAzWoFBeMjF7yDdWHxBFpbawGHDFAi" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjBkMjg2MzRhNWRmNzdmMjE0Y2U4NzJlMzZkOGU4Mjc1OTEwYTUyN2M1MTQxYzNkMzk1ZDYwODIxZTcwZDhhZTIiLCJtaW5pbmdfdGltZSI6IjU1NzI4MTk2NzE3MjgwIiwibWF4X3RzIjoiMTcxMTA2MDQzODA5MzUyNDk5MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585102, + "nonce": 114753731000030, + "publicKey": "ed25519:CCYR8qFGoMdthbWpfsZSXgYkdg6bh48aveCAHBRF5LeN", + "receiverId": "game.hot.tg", + "senderId": "i6555028320.tg" + }, + "signature": "ed25519:298nR6B54LEGxn7wEhHCwtwFQ2abJMyxWDHuty98hrcsxnXjDMBF35iZ4AbqPwT1AxpVFq1JHV23MLer1RoVpRkK" + } + } + ], + "hash": "8Zy1At3wABjXoMPzju5VyEDkv2vkfu2k74fUurU5upUr", + "nonce": 114310544022080, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "i6555028320.tg", + "signature": "ed25519:4nSjWJ8wqdbRYaVxvkqqQAdeANQghnpiZk3C4xHwGTMbJGjBHGkby9rqGSkbSPzXVvtxaLQWAG7RJCTofHZVyqpf", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FHJSGHdsVk4XsaGzbqUKCVgcUYX8WUwpSDqZ2JKMbBap", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628305580648, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi" + ], + "status": { + "SuccessReceiptId": "xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi" + }, + "tokensBurnt": "262830558064800000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "C6rtX7tc1JbaP3mhQcKWTN3wNxQHM55RWm6NCqtmbpSh" + }, + { + "direction": "Left", + "hash": "8bjFrxDUDsCgcF8MzHonpDsoAYvoeAfviAqgfn8fpku6" + }, + { + "direction": "Right", + "hash": "29THf1GRyajvQ8MAzWoFBeMjF7yDdWHxBFpbawGHDFAi" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjUyMjc1YWUzNDk2NzI0MTliMmM0YjBlMjg1ZTEzYzVkNjc4ZmE2NmUxMTY5OWM3ZDUzOTJjYmYxZmNkYWNkMWUiLCJtaW5pbmdfdGltZSI6IjcyMDAzMjQzNDc5MDQiLCJtYXhfdHMiOiIxNzExMDYwNDM2ODkzODIyOTc2In0=", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 115091073000120, + "publicKey": "ed25519:AKhEGCwnSY4fDGaKkJMktkUDBxgYs6fFvhsD4p1x82mS", + "receiverId": "game.hot.tg", + "senderId": "samishot84.tg" + }, + "signature": "ed25519:45UwxaiUXpQSop24NiU8GGPdU3GSsYXA41s4Xwvrs4fmm6NYqtaDfgdtYUV8nmTk7sxyv5At6Q8yEv9z1oJmGJ2s" + } + } + ], + "hash": "FHJSGHdsVk4XsaGzbqUKCVgcUYX8WUwpSDqZ2JKMbBap", + "nonce": 114310544022081, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "samishot84.tg", + "signature": "ed25519:2kvNbGE7JwSH1o17zzg8tJXG9dSQFiHN3kE5N1FUGe9WNLvTk5GPSbtLJajBbsxKhXLxgZ3h6MmbpmUc1d5fW3Qh", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5J3ZvJ22HB8WrCEPKorb1nbUnV4sx4hrtPS36wrV8mMs", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3" + ], + "status": { + "SuccessReceiptId": "7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "22GjaXdMMj6MoWgimGqRcJtb6ZHh11LdqaX3rRG3GvAF" + }, + { + "direction": "Right", + "hash": "D8Mb6BcW5kN1YMkm5oZgVQ7e5q8vvDgZtVCDKcDtgZTd" + }, + { + "direction": "Left", + "hash": "uxzqxMy8p8BJKiv8AA6nRToSPDc4rPDg6JASZ58vrTz" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRmYTliOGY4NDgwZTEzODFlYmM1MGQ0MTY4ZDliMzllODg3MmY5NmRiYTU4OWRkOTI0OTA0MDBkODgwZjJiNTgiLCJtaW5pbmdfdGltZSI6IjEwODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjMyNjIyODk5MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 114639257000160, + "publicKey": "ed25519:AQX2hvEG4sqcK4uVPS9PVVoGsHKMNPAivCzHsStSdNT", + "receiverId": "game.hot.tg", + "senderId": "islammozid-hot.tg" + }, + "signature": "ed25519:2ph1XDBp5LWsWrZgxXtfgoX1yZ6VrFa8Gm1yHKkc9CgqjNeMJamEdqWYf7uv5LkVGvHZd267mk1DLt2dE8MD7UyT" + } + } + ], + "hash": "5J3ZvJ22HB8WrCEPKorb1nbUnV4sx4hrtPS36wrV8mMs", + "nonce": 114310544022082, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "islammozid-hot.tg", + "signature": "ed25519:ZWNRr6FF77w9xf7rAoAGcDizyU2YKzB2uknrEUBVBgc66zRD5Zt4Bf7zb5hUq1tksRUUiFiK7tysZWXZdiZnw4K", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "TPsU4cKh34KBEBPCSBoRmaZVWUog8pC5PuWob8TerhM", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN" + ], + "status": { + "SuccessReceiptId": "GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "G753oVCkkiQjDJzkTXMG9MaWKwnpfZC9NLGkwye8fS93" + }, + { + "direction": "Right", + "hash": "D8Mb6BcW5kN1YMkm5oZgVQ7e5q8vvDgZtVCDKcDtgZTd" + }, + { + "direction": "Left", + "hash": "uxzqxMy8p8BJKiv8AA6nRToSPDc4rPDg6JASZ58vrTz" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcxOTE5ZDZiYjgxNmQ1ODM3ZTRmNWEwZGJmNGRmZTZlNjU0YzZiZjRkNTExYTJhNjExY2IxY2IzNjUwMjQ1NWIiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTM0NTEwNDg5NiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585102, + "nonce": 111863208001150, + "publicKey": "ed25519:9XhCcPpB3EFoFDEqZswYb4UazWKkK2aS3LHttG7T7HxR", + "receiverId": "game.hot.tg", + "senderId": "i495062149.tg" + }, + "signature": "ed25519:227v6U6Yjwi76juoU9E4kpBRydCRa4fq84RXTUb2a9ZYc7qcF65tGKNjTEtuKBuY9VamwgzCrW7hDV7Xb9XHcr4x" + } + } + ], + "hash": "TPsU4cKh34KBEBPCSBoRmaZVWUog8pC5PuWob8TerhM", + "nonce": 114310544022083, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "i495062149.tg", + "signature": "ed25519:4ZJXv6UupvHon5S8u4H1tWjgXViMAcF48niAEKBxQvqwsM9TxmmC2kiejb4ZRJ1DoWX59yVd2MBewnVcXTVfwkKU", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "C2c66MHS6CnmbF62AUoo4Fw3xPkAdcaZ8kxQw9vMCnyD", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628310052516, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX" + ], + "status": { + "SuccessReceiptId": "3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX" + }, + "tokensBurnt": "262831005251600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "AuZwr5ZBw7D2x8U7Sdpsp6sYthbmhhGv6pBNXEJHLnjZ" + }, + { + "direction": "Left", + "hash": "7huivyq4v3Lar7YEXDEopfFkxUrNyYeNkuFqNMsFYBEE" + }, + { + "direction": "Left", + "hash": "uxzqxMy8p8BJKiv8AA6nRToSPDc4rPDg6JASZ58vrTz" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjM0ZTE2OGE1NjFkYjY1NjlhNTI5ZTAzMjU1MDExYTJhMWNhOTZmZDA1MTg3MDMxYTQwNGQyNTkzZWY1N2M3MjAiLCJtaW5pbmdfdGltZSI6IjEzOTM5Nzc5OTYzMTM2NyIsIm1heF90cyI6IjE3MTEwNjA0Mzk3NTkwMjEwNTYifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585103, + "nonce": 114485856000320, + "publicKey": "ed25519:5LsV8b4fXfAkn4e9vcxgoG4L4MJgiKWAGDw5rsTQs1e6", + "receiverId": "game.hot.tg", + "senderId": "i6622210423.tg" + }, + "signature": "ed25519:4N7DfUEehYJieinJZvYogPRw34Zj6VEeepdLEdjEGGxQgxU9p6rfL9hfXFRigd5fbyfj8HhxBhwm8piL7EGqCc4M" + } + } + ], + "hash": "C2c66MHS6CnmbF62AUoo4Fw3xPkAdcaZ8kxQw9vMCnyD", + "nonce": 114310544022084, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "i6622210423.tg", + "signature": "ed25519:GN27eXbG2QL5HfvtAx76WSpYcYg8ERcixfi4RUjEFv8f6oqknY7wTb3MionyTxeYtw4mnMgPJSWJJoQ9yFDf2o7", + "signerId": "0-relay.hot.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Hvxbg3tFvaeAbozQbJPAMYBRx8NjSoFdReSfaVxJTwz5", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 2628310052516, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY" + ], + "status": { + "SuccessReceiptId": "76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY" + }, + "tokensBurnt": "262831005251600000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9xAfWyBLVq4swvqc9KYfYsB2PBXmCu69LEqas5mQfTJR" + }, + { + "direction": "Left", + "hash": "7huivyq4v3Lar7YEXDEopfFkxUrNyYeNkuFqNMsFYBEE" + }, + { + "direction": "Left", + "hash": "uxzqxMy8p8BJKiv8AA6nRToSPDc4rPDg6JASZ58vrTz" + }, + { + "direction": "Left", + "hash": "CmN6wnV13KxGo6pA9TuGrcJqsz1S3Weq5gZACm6kHHRi" + }, + { + "direction": "Right", + "hash": "F9zGF3swEDcTF4AtkJ7SwHMkQdFR3s8bdYHiJtYHj9DT" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjQ0YjRiYTMwNGI3YzQ2MTJlZWI5ODhmOTMwYjAxMzYzYTI2YjdiOWJlMDA0MmI4ZjllZTRhZmQ3ZDUyNjc3MGEiLCJtaW5pbmdfdGltZSI6IjE5MTQ4MTM2Mzg2NTM0NCIsIm1heF90cyI6IjE3MTEwNjA0NDAxOTMzODgwMzIifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585103, + "nonce": 114385445000150, + "publicKey": "ed25519:9KwAuiVkWaEYfN5Vmt82WSZib3UN8FzATSafYob2mSez", + "receiverId": "game.hot.tg", + "senderId": "kate_smaug.tg" + }, + "signature": "ed25519:5HRf3wWwKh8UEFbryAgCc2tPRwLnA9eKgAhcaknpGz2DYUzFUeAtpbNp7ufH4MwTEFQDKZQtyj3k3tVcCA2avXh4" + } + } + ], + "hash": "Hvxbg3tFvaeAbozQbJPAMYBRx8NjSoFdReSfaVxJTwz5", + "nonce": 114310544022085, + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs", + "receiverId": "kate_smaug.tg", + "signature": "ed25519:47RWT9ZVBPBXEg2acSYd4qDKEsPcZUBUZFy4AewVxPvhmmRMbyE2hihyj7iRTBtSuokGXHvCEHKn8WjYeT1WjyHc", + "signerId": "0-relay.hot.tg" + } + } + ] + }, + "receiptExecutionOutcomes": [ + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "ENJ9dNunWnueX6esgrghE4c4JU4QPTJfDxmkgkkHLJ2V", + "outcome": { + "executorId": "9qwm96grcqli.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "DdyhJXSkbZKF8k8TPL2KAGxYpD2MuS7iMq7FixUW32dL" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4j57oJEnhkLfGNtZiThn8h9CZRQqVsVzk1Sgn48Y2bEQ" + }, + { + "direction": "Right", + "hash": "1HY6o47wcfL2os44DJFESqVJdyZjEMTMwJLLR77BbJ9" + }, + { + "direction": "Right", + "hash": "6FKkJFr1evZEXsLb7fRxKFR2ri95jSMCCkwNVGkob6rr" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3EbwyKtnYWV4XLid52JjaDztfuYBEiQSdCF3KXsoHgXX" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:ALK7EeH4bfoX6fxgAuXapVAz12aJm1TvNvaFe35jTjCh" + } + }, + "receiptId": "ENJ9dNunWnueX6esgrghE4c4JU4QPTJfDxmkgkkHLJ2V", + "receiverId": "9qwm96grcqli.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Pjv6fEqGWVE7nAmVVGgqZ38Y3MfspWEV9bo1KkkDekF", + "outcome": { + "executorId": "apd75jo7tix0.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "8c48uPBnjgjnjDrHy7V1JRaGC4wmJ64zFrKQGUhwzFnT" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "EkPV9zC48vnDZdfyQTQUJ34SSWxwzCdHVedcDGQc9xQe" + }, + { + "direction": "Right", + "hash": "1HY6o47wcfL2os44DJFESqVJdyZjEMTMwJLLR77BbJ9" + }, + { + "direction": "Right", + "hash": "6FKkJFr1evZEXsLb7fRxKFR2ri95jSMCCkwNVGkob6rr" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HwBX4W1YrYDZ6aGqPokdYqNRgbmdcW68w4TZRJFQpRrd" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:E3R5NjiSCjDkS8KysAjwL7rBD8df6uRb6dtEYuHCjGD" + } + }, + "receiptId": "Pjv6fEqGWVE7nAmVVGgqZ38Y3MfspWEV9bo1KkkDekF", + "receiverId": "apd75jo7tix0.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4TXU7zm11UKpjkAhqY2Yn63UNs47qxZLjV5yLAR4PZbD", + "outcome": { + "executorId": "6ue45fp6aiz4.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "3FwpaXjtqHxuS9sT83T3XfCaZnK8WEg19otohuMpQLff" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "A7mBpxfpfeJHaKX8fH9f8i2ZG4VMh1NV3ukrvZN7Kc98" + }, + { + "direction": "Left", + "hash": "B9cik61YvtPw8bKKSaBPX9Di6hAeL2HPgEKGiM8BvvjJ" + }, + { + "direction": "Right", + "hash": "6FKkJFr1evZEXsLb7fRxKFR2ri95jSMCCkwNVGkob6rr" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8i35rbSiE3Tnikz5av5RrXcWbRacL3K68L5QZLTgJFLV" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AkgbMKMTtFbDVBGc1hRfDXAMkjdQKXnf3dCBDAC3bjw5" + } + }, + "receiptId": "4TXU7zm11UKpjkAhqY2Yn63UNs47qxZLjV5yLAR4PZbD", + "receiverId": "6ue45fp6aiz4.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AivUdoFZH7XPzeUd8Tdu8o8P3TnZzYuC5ZUuTRAjftwJ", + "outcome": { + "executorId": "76513h7mmo2n.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "4qEDBBwRKNfour73iCQt7ErjKMTseDDdFAJWWjn5VBZD" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "HVfPCTkYS1REUh44bXrVZhs218G5JXhGovunyodsT8gh" + }, + { + "direction": "Left", + "hash": "B9cik61YvtPw8bKKSaBPX9Di6hAeL2HPgEKGiM8BvvjJ" + }, + { + "direction": "Right", + "hash": "6FKkJFr1evZEXsLb7fRxKFR2ri95jSMCCkwNVGkob6rr" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4WGehzH7UWEQWXpkpMB25acyamvxxMuod6LGEGuSUXYS" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8eSEXgkaJG1BRs99Ue1XjXGFaN3h7cWcUH8vCA93q9Eq" + } + }, + "receiptId": "AivUdoFZH7XPzeUd8Tdu8o8P3TnZzYuC5ZUuTRAjftwJ", + "receiverId": "76513h7mmo2n.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3TS7E7Bx54URBwqdzWC6fW6qahdv2yRQhPg32AKqN3Po", + "outcome": { + "executorId": "0vifayfbc006.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "EfhhxLSp5pTuxmNbvpsLBm5AXsnQbTSawZANy5Nk2YKb" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4rdkcj5Tj1Kay5d94HkArrmCsu73GNfzS77Zm8FM8ZMU" + }, + { + "direction": "Right", + "hash": "9jZ7B3hvZdUemQyUbKeM7JUcKVzv8gMb54deT9Twx7aX" + }, + { + "direction": "Left", + "hash": "ATDCixnLmVZHMAuxLGeVmBiznkipQm4D4GCRD1Hid47H" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:aWEz4uzREAdo4sSbQWQueMEz1EsENe2roFF1kxYF5Mm" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3Vye5iL1HP6n3uBygiUkxTab3NLwXjMUaJM2o7D7y27J" + } + }, + "receiptId": "3TS7E7Bx54URBwqdzWC6fW6qahdv2yRQhPg32AKqN3Po", + "receiverId": "0vifayfbc006.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "28WZWVgcWdzNWCiTzc2iAiZhcu3GrPaTYv9phb6jjkHc", + "outcome": { + "executorId": "40dfil1ubx7y.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "EqEetgsMX1FEEW5iLcRNgVtkCWhUF7hbbJhp8nbbi1uF" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6jShDWM9VU2MiLNDSNdC6WJGXefJCjtXRaYrKMrRH6QZ" + }, + { + "direction": "Right", + "hash": "9jZ7B3hvZdUemQyUbKeM7JUcKVzv8gMb54deT9Twx7aX" + }, + { + "direction": "Left", + "hash": "ATDCixnLmVZHMAuxLGeVmBiznkipQm4D4GCRD1Hid47H" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:EqxDePD39hmVZsCENS1tUmuhV3nPxjfyVamT6FehXSVJ" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8EyaeeoH3E3HBZzySHiJM2gDPf2E58U8zA4zJPyxpMrQ" + } + }, + "receiptId": "28WZWVgcWdzNWCiTzc2iAiZhcu3GrPaTYv9phb6jjkHc", + "receiverId": "40dfil1ubx7y.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Z3fqEFEyasWPAs7naUEap3r69PxWTdFazQfCZS7AfXG", + "outcome": { + "executorId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "D8iEGiXFbJ5cUNcpoDi1HhfabszRFhEERgEeJNuKSmWe" + }, + { + "direction": "Left", + "hash": "CD2yuxVRWivsqwtmgoi7dRaQixuFRB1bw7weeoTAWZzX" + }, + { + "direction": "Left", + "hash": "ATDCixnLmVZHMAuxLGeVmBiznkipQm4D4GCRD1Hid47H" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "597161703556002148404" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "signerPublicKey": "ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr" + } + }, + "receiptId": "Z3fqEFEyasWPAs7naUEap3r69PxWTdFazQfCZS7AfXG", + "receiverId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "outcome": { + "executorId": "asset-manager.orderly-network.near", + "gasBurnt": 5707616618495, + "logs": [ + "{\"WithdrawRequest\":{\"user\":\"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0\",\"token\":\"near\",\"amount\":\"190000000000000000000000\",\"withdraw_id\":281465,\"event_id\":725249,\"broker_id\":\"sweat_trade_a\"}}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "15886086660" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "289795617000" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2811342483" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "291840000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "88735348800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "14532496059" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37757477790" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "386560164" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "788995840500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18788187531" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12652816275" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "577770624000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "69405500427" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35382399234" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "77453291883" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "483058677780" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "62106642027" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "286523131488" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "44860717776" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10726214136" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "45848359776" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "17414964684" + } + ], + "version": 3 + }, + "receiptIds": [ + "HpGK4WxftVcn3qLXhZNzTgtdfyei7oQYH4mcv7PqLAK7" + ], + "status": { + "SuccessValue": "bnVsbA==" + }, + "tokensBurnt": "570761661849500000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "BYKvagbLaseiFiiN4vypDoPgXB8eUoDpMfZy3RcRp5UF" + }, + { + "direction": "Left", + "hash": "CD2yuxVRWivsqwtmgoi7dRaQixuFRB1bw7weeoTAWZzX" + }, + { + "direction": "Left", + "hash": "ATDCixnLmVZHMAuxLGeVmBiznkipQm4D4GCRD1Hid47H" + }, + { + "direction": "Right", + "hash": "E1wccZd4S48CcByWKViNYMqpapPgLw6oJ5dENdABM6p9" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJ0b2tlbiI6Im5lYXIiLCJhbW91bnQiOiIxOTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJicm9rZXJfaWQiOiJzd2VhdF90cmFkZV9hIiwic3dlYXRfbWVtbyI6Ijk4MTA2In0=", + "deposit": "1", + "gas": 30000000000000, + "methodName": "user_request_withdraw" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0", + "signerPublicKey": "ed25519:3ikzV1yTXb8PV5vewgE1L6cz81YppLTog5jaCjbBJFhZ" + } + }, + "receiptId": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "receiverId": "asset-manager.orderly-network.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7q32w2XQpiKdYvWDNBrGohUkUsLcs89pCYHYHDnbJNUi", + "outcome": { + "executorId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "59vLz2Fg2VGE4fG45eNDHpS29khHFeb5vR6vRhat4ug6" + }, + { + "direction": "Right", + "hash": "9BRXsf1yMRB4ganDF9hQnutK4usZpnyJw2ncpV1JnDgm" + }, + { + "direction": "Right", + "hash": "J1t3gU3aswjbcAN9cgKLMtR1x2s6dwzbQgoG99iiXrjr" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "95971138197317562500" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3", + "signerPublicKey": "ed25519:4NLBc7Rc4a6afxbq3AtCyqpjZbKjey53foXq5cnF4c8i" + } + }, + "receiptId": "7q32w2XQpiKdYvWDNBrGohUkUsLcs89pCYHYHDnbJNUi", + "receiverId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GHkBFwYmwTaitTaqxzBjBjfyKGHjUSXXeNboiQidBoU", + "outcome": { + "executorId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "E6keynBpVZnstzPN7JKai5rPdxGU7D6E8fNDRcv4qNeA" + }, + { + "direction": "Right", + "hash": "9BRXsf1yMRB4ganDF9hQnutK4usZpnyJw2ncpV1JnDgm" + }, + { + "direction": "Right", + "hash": "J1t3gU3aswjbcAN9cgKLMtR1x2s6dwzbQgoG99iiXrjr" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3770419223615276115272" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "signerPublicKey": "ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4" + } + }, + "receiptId": "GHkBFwYmwTaitTaqxzBjBjfyKGHjUSXXeNboiQidBoU", + "receiverId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Ebf4r5C15H46NDMFEdj2XRJu4oVQDTk3U8MBPabr2RgS", + "outcome": { + "executorId": "achatz64.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "9a1mXc8fnPxRGtutWbtYoS2MyRUoCSj3j5UyRWYWqoKz" + }, + { + "direction": "Left", + "hash": "84MyxSRKR5b1kSRpJa5T8popjGELuFpYEfdyrrwmjry7" + }, + { + "direction": "Right", + "hash": "J1t3gU3aswjbcAN9cgKLMtR1x2s6dwzbQgoG99iiXrjr" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "2370653923495454276294" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "achatz64.near", + "signerPublicKey": "ed25519:4jj8mJ23pDpitZqjBW5KKgy2r1LwfMezvp3RZAnEATGt" + } + }, + "receiptId": "Ebf4r5C15H46NDMFEdj2XRJu4oVQDTk3U8MBPabr2RgS", + "receiverId": "achatz64.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3sYwxz3pALY8pRTg9wqUmRwp9AXAp3wo2te6gB5PBgUw", + "outcome": { + "executorId": "acce00.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "9CjjVHEUjacGgcnSRTqzLqNg5h6CvZwsw9jBUBvWPwfD" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "22318256250000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "7dvXxxcAdZwSBbXn3r6Rg4hcodpXWbci3DuqZx1wDc29" + }, + { + "direction": "Left", + "hash": "84MyxSRKR5b1kSRpJa5T8popjGELuFpYEfdyrrwmjry7" + }, + { + "direction": "Right", + "hash": "J1t3gU3aswjbcAN9cgKLMtR1x2s6dwzbQgoG99iiXrjr" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "10000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896", + "signerPublicKey": "ed25519:EyQkytZFPs8JoMxoFTAihpeCGXhunLcPQTTUtVJ6vgZb" + } + }, + "receiptId": "3sYwxz3pALY8pRTg9wqUmRwp9AXAp3wo2te6gB5PBgUw", + "receiverId": "acce00.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5Anw4dYWv1mWSshuGRnqTJ2AgnJdi3mxKwivpS3FedBa", + "outcome": { + "executorId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "HSpEwLiGtL2gD46ozjYHApGnkiE8hz1s1wAoQvzfurR6" + }, + { + "direction": "Right", + "hash": "AVF5TgxYEmgSZsL6oS7kKmMNDYDpD5YKDKKFxrrcE34E" + }, + { + "direction": "Left", + "hash": "Gd5bS9nk59AnKxrfZfnrtbzh1DvGvioaBnY7TZxSW5ky" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "841143474111120193122" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "signerPublicKey": "ed25519:5nM8XQnjxGbparkMo9UADbNiKzHL17gTf5YTo9M3ihE1" + } + }, + "receiptId": "5Anw4dYWv1mWSshuGRnqTJ2AgnJdi3mxKwivpS3FedBa", + "receiverId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3d6bdiT5HSBXpoyyoxRJ1HQjzhs6ju2J7URwfMHPdDuJ", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "7931HzKchmRzWN1fLUdib5vuQ8NgsjN9DjEoWZfr152Q" + }, + { + "direction": "Right", + "hash": "AVF5TgxYEmgSZsL6oS7kKmMNDYDpD5YKDKKFxrrcE34E" + }, + { + "direction": "Left", + "hash": "Gd5bS9nk59AnKxrfZfnrtbzh1DvGvioaBnY7TZxSW5ky" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3531019824451675615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "3d6bdiT5HSBXpoyyoxRJ1HQjzhs6ju2J7URwfMHPdDuJ", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BfoPoUwH8EgsrkiBsT2X8P6d3HtYopoAMBhyo5bp3so4", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "Tjj8nTndQajzL4L3AfhmozDbk1dGoRxtGhP6GLRqi9B" + }, + { + "direction": "Left", + "hash": "2EvAzBEm9Mci2oL39Sy5xdEttZvbWNj2HGDH8iTQxFEp" + }, + { + "direction": "Left", + "hash": "Gd5bS9nk59AnKxrfZfnrtbzh1DvGvioaBnY7TZxSW5ky" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3531308666453275615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9" + } + }, + "receiptId": "BfoPoUwH8EgsrkiBsT2X8P6d3HtYopoAMBhyo5bp3so4", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "749K8BwxFrtpkthyb6Ubh42Nq8g4REU3NfmMvSXGVbvf", + "outcome": { + "executorId": "a5f37c055b637f83b822dd7169bef345a95e5f6920c547ed4e86b1f2749190bd", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "3nydnJxcvigaXzQCRbg5oKFjjUodbp6CSGM3XzgJWFu5" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5tCVRjbvPN1v1yeTCDxqDF1JFYS2xMPLqSTyVKvbnEmx" + }, + { + "direction": "Left", + "hash": "2EvAzBEm9Mci2oL39Sy5xdEttZvbWNj2HGDH8iTQxFEp" + }, + { + "direction": "Left", + "hash": "Gd5bS9nk59AnKxrfZfnrtbzh1DvGvioaBnY7TZxSW5ky" + }, + { + "direction": "Left", + "hash": "CPytwTCZxiX8afZ7fHZjY6WbkWh4CDGQHHXDpDYHCPFt" + }, + { + "direction": "Left", + "hash": "9sTaVUTomhh6cTUdBUjbVTvTPbmMEpEf7NoreNu7s3bW" + }, + { + "direction": "Right", + "hash": "2sGKVyo7kqDjmo9f6pt59p1qvfatzyHpRfg1izYK7gzL" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "sweat_welcome.near", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "14251250688783700000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "sweat_welcome.near", + "signerPublicKey": "ed25519:9Hid3iLND3F5TqhJumcSznuCBBqxwL1N4dMhCaHDsEWx" + } + }, + "receiptId": "749K8BwxFrtpkthyb6Ubh42Nq8g4REU3NfmMvSXGVbvf", + "receiverId": "a5f37c055b637f83b822dd7169bef345a95e5f6920c547ed4e86b1f2749190bd" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "outcome": { + "executorId": "asset-manager.orderly-network.near", + "gasBurnt": 9077489652384, + "logs": [ + "{\"MarketData\":{\"max_timestamp\":1711060438000}}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "62485274196" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "289795617000" + }, + { + "cost": "ECRECOVER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "278821988457" + }, + { + "cost": "KECCAK256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5879491275" + }, + { + "cost": "KECCAK256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8588442000" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "607144386" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "186960000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "219228508800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8533992585" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "193821719322" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "212499672" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3888622356750" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20490576846" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5695170075" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "320983680000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "30543558957" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6061526562" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "29498630589" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "225427382964" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "13412702034" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "386713420632" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "218695999158" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5916032784" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "223510753908" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10701402660" + } + ], + "version": 3 + }, + "receiptIds": [ + "DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q" + ], + "status": { + "SuccessValue": "bnVsbA==" + }, + "tokensBurnt": "907748965238400000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2Q4Xv4MCUkrUzBAscv2aKGB7T1zHudTVC55NZSBNLJQq" + }, + { + "direction": "Right", + "hash": "5ewn9NFPeASsbyFMTrPVdp5vHyC2CLcsiRK2z6oog1KG" + }, + { + "direction": "Right", + "hash": "BcSEGGWS1fhgoavvXBf94KCtqEzaRGPYcpwCcSiro7VH" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "operator.orderly-network.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJzaWduYXR1cmVfdmVyaWZpZWRfZGF0YSI6eyJvcGVyYXRvcl9hY3Rpb25fZGF0YSI6eyJQZXJwTWFya2V0SW5mbyI6eyJpbmZvIjp7IlBlcnBQcmljZSI6eyJtYXhfdGltZXN0YW1wIjoxNzExMDYwNDM4MDAwLCJwZXJwX3ByaWNlcyI6W3siaW5kZXhfcHJpY2UiOiIzNDk0MjMwMDAwMDAiLCJtYXJrX3ByaWNlIjoiMzQ5Njk0MDAwMDAwIiwic3ltYm9sIjoiUEVSUF9FVEhfVVNEQy5lIiwidGltZXN0YW1wIjoxNzExMDYwNDM3MDAwfSx7ImluZGV4X3ByaWNlIjoiNjQ2NzAwMDAwIiwibWFya19wcmljZSI6IjY0NzI2MDAwMCIsInN5bWJvbCI6IlBFUlBfTkVBUl9VU0RDLmUiLCJ0aW1lc3RhbXAiOjE3MTEwNjA0MzcwMDB9LHsiaW5kZXhfcHJpY2UiOiI0NjM5MDAwMCIsIm1hcmtfcHJpY2UiOiI0NjM5NDAwMCIsInN5bWJvbCI6IlBFUlBfV09PX1VTREMuZSIsInRpbWVzdGFtcCI6MTcxMTA2MDQzNzAwMH0seyJpbmRleF9wcmljZSI6IjY1NDUwNjIwMDAwMDAiLCJtYXJrX3ByaWNlIjoiNjU0ODY2MDAwMDAwMCIsInN5bWJvbCI6IlBFUlBfQlRDX1VTREMuZSIsInRpbWVzdGFtcCI6MTcxMTA2MDQzODAwMH1dfX19fSwic2lnbmF0dXJlIjoiOTg5YTE5MTkzODEyODM3YmZhYWU3MjMzMjFjMWRhY2IzODNjZmI0OWM5MzhlMDhmMmE3YjMxMGY3ZTNhNzk5MzE1MDVmYzY5ZTA1MDA3OWQwOWFiZjA1ZjQ2MzNmZDA1ZWRhMGZjNDc1YWJiZWM5NmY3NWNjYTA0ZjRkY2QxNjIwMCJ9fQ==", + "deposit": "0", + "gas": 300000000000000, + "methodName": "operator_execute_action" + } + } + ], + "gasPrice": "625040174", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "operator.orderly-network.near", + "signerPublicKey": "ed25519:8TpstM6huoHRLvMCvXxAE6eToeLTWx6andHityD1syuP" + } + }, + "receiptId": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "receiverId": "asset-manager.orderly-network.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "JwuupkqY2oNm9JC5EDzCiomUJ2Ns8SvYCdo6nJ8ekos", + "outcome": { + "executorId": "9jdha1dlci79.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "HTW3C717TJH3KjLqoa6wHiNEDYEDBujNWn3y14jN3a9o" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5M28EGmn3eXBgQdXAfBPVWzKdRsujAoKtw6iJrUxcMas" + }, + { + "direction": "Right", + "hash": "5ewn9NFPeASsbyFMTrPVdp5vHyC2CLcsiRK2z6oog1KG" + }, + { + "direction": "Right", + "hash": "BcSEGGWS1fhgoavvXBf94KCtqEzaRGPYcpwCcSiro7VH" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:Gmk8cR4WEutcVVYM9m9kMKo5QphsSTLfZJZtbuf4yqz9" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BSPCzmA5AG66Ey74khc4pmKj1pNhTRFYiZSh7Q24iHEq" + } + }, + "receiptId": "JwuupkqY2oNm9JC5EDzCiomUJ2Ns8SvYCdo6nJ8ekos", + "receiverId": "9jdha1dlci79.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5XrYHD2BRPTY6MivaX5ZiEcntpCUHRDPvHzTxFjMTTkT", + "outcome": { + "executorId": "0yymyzex5zb6.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "7nNUeADqjVi5erPmqZjYiFDbiMiubXTm3oaPEYZ7yWNQ" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "DjWPbcFrs74TSVcNzMNdSRyAu1f28yz2LccK1H4Pt3oh" + }, + { + "direction": "Left", + "hash": "2sCTpRMbBCaAbKJUwHFEEhmBTzMwo8SHH43SKCJH1nvS" + }, + { + "direction": "Right", + "hash": "BcSEGGWS1fhgoavvXBf94KCtqEzaRGPYcpwCcSiro7VH" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3jvoZ7j1ZC7dK8MrDqDvmjXsJS8m5NAjGb9MtytVCwtb" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GMX5BYbVz6g7Zk574kVznsjfTwSyECdCji87FVzF5jYc" + } + }, + "receiptId": "5XrYHD2BRPTY6MivaX5ZiEcntpCUHRDPvHzTxFjMTTkT", + "receiverId": "0yymyzex5zb6.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2U461c5TKRW142cG2V3QeeNhxDpu8U1TNntYrfSXU6DV", + "outcome": { + "executorId": "4srwk9yzerep.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "GhTe4rxxwnu35oHsu6qTJWZ93aQVpX1yX5Km36AbGpmD" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AvSKub4WvUUCjRhsN2iWwxhedaBKCt99WzWKzhYvswBh" + }, + { + "direction": "Left", + "hash": "2sCTpRMbBCaAbKJUwHFEEhmBTzMwo8SHH43SKCJH1nvS" + }, + { + "direction": "Right", + "hash": "BcSEGGWS1fhgoavvXBf94KCtqEzaRGPYcpwCcSiro7VH" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HPNAe86PE3iK9EanQwzeQZcnSjktNXidhDYxsW4WJZqD" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:EGWnLkyVKudLT4bYGap8BQ6UHXgwkxbh9yV8R8p6T6sQ" + } + }, + "receiptId": "2U461c5TKRW142cG2V3QeeNhxDpu8U1TNntYrfSXU6DV", + "receiverId": "4srwk9yzerep.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HDoAFcGNW3e7ofe4KSXCtZTZn8Tx9xkZhTWJFptgBLP", + "outcome": { + "executorId": "4bj7c6pip3m2.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "HjKsvsgo6Y97WMQD1f6TrEg32QiJoHdgeTdiw1qWdGD" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "CX1W6dwb3xjhj4Qc7pdhCbLmKxZx47XWAiMcLu8dekGo" + }, + { + "direction": "Right", + "hash": "7UixAGXNbVem2BTQUzXGVNd5HERKGLkVYPniuqFD7q5F" + }, + { + "direction": "Left", + "hash": "4YvUEaUX9NtYTcND4byMuZ1TL9G1syS2M5nsGqMh4Pie" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:AXtWw5iAu7wXFkpPYH7Dho6k6KnBd7QjMxLpRjj51UFX" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3HTiT952CiNiaKZb8zNuC5qkZ8ZcwynW1ZcuiCjf3upC" + } + }, + "receiptId": "HDoAFcGNW3e7ofe4KSXCtZTZn8Tx9xkZhTWJFptgBLP", + "receiverId": "4bj7c6pip3m2.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5Y6UbV3wPcGek56WTEG8PeUM8AF1EYg1EMQACucoBK8c", + "outcome": { + "executorId": "147xdsfbyhi5.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "HNdZJXijeXuMyB4wDwaXzG7pNPqnwAZqoTde6LWo7ek1" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AxKnYMt71h7EFx7n5rBmVMuj8AuFxMvFUxamy6pxj5jv" + }, + { + "direction": "Right", + "hash": "7UixAGXNbVem2BTQUzXGVNd5HERKGLkVYPniuqFD7q5F" + }, + { + "direction": "Left", + "hash": "4YvUEaUX9NtYTcND4byMuZ1TL9G1syS2M5nsGqMh4Pie" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9bVrP5MEGm9oSbppPGNjrBvCxQCdgRNscejhwTAsHqpy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:4WJGvChwuTiWWxit9GVfptLBVvnfs1hixZTREaMeZAMh" + } + }, + "receiptId": "5Y6UbV3wPcGek56WTEG8PeUM8AF1EYg1EMQACucoBK8c", + "receiverId": "147xdsfbyhi5.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3u148kqKhPuKi9PnqYRY34K3PPM3JSKsRGCVjLcz6Y2w", + "outcome": { + "executorId": "8xiqrswiv6bd.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "HG1AyjQjgAvmh9giJwsiJu68HyHpq24JouruLqVfnGvb" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "7FZDodKBY5xdXtwJx159YDr7qjkfPcStPfrAe4x6FGAD" + }, + { + "direction": "Left", + "hash": "Bp4mCQGP3HRT8cVdi3Qj3ZscKGCQxMeb1gZiSgHTv5Qu" + }, + { + "direction": "Left", + "hash": "4YvUEaUX9NtYTcND4byMuZ1TL9G1syS2M5nsGqMh4Pie" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:dhxHKqBf5k45Pq2aCL848iHfjXbj9Je1FrTK99XMNu4" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7MCwVe5GtBM613x8xWZaLS9Y1nsyKxcr7bXfAs8n9dPu" + } + }, + "receiptId": "3u148kqKhPuKi9PnqYRY34K3PPM3JSKsRGCVjLcz6Y2w", + "receiverId": "8xiqrswiv6bd.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8EzHnCnu78NH27Yfw6yJhoM1c8MZyPoA5rcZSPjtCK7b", + "outcome": { + "executorId": "49dh2xgtgmtm.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "7pLgpazRwGzXt7PE9Su6fFhrTzaEgPisokm4JZk2f2mD" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "33C4BKqn7z3mSzjvwChGthcdfEZMYg9xPcy7bs2eAzLH" + }, + { + "direction": "Left", + "hash": "Bp4mCQGP3HRT8cVdi3Qj3ZscKGCQxMeb1gZiSgHTv5Qu" + }, + { + "direction": "Left", + "hash": "4YvUEaUX9NtYTcND4byMuZ1TL9G1syS2M5nsGqMh4Pie" + }, + { + "direction": "Right", + "hash": "AdiFCRtvLGAEnyXS4Nj5quPhjXwzDLjG72hrtaisNaFB" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8YhcazpU4zfvSAw6d6pGLi9FdmSksPtADv6KPxLYEYQ6" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8XWmN9VwuBWxVBGgNGK7TboMWxgy4Bizy1a8rnYsHyRQ" + } + }, + "receiptId": "8EzHnCnu78NH27Yfw6yJhoM1c8MZyPoA5rcZSPjtCK7b", + "receiverId": "49dh2xgtgmtm.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HdYRbz1AHXxYUsdP7GYwpxLNh8MAtAqBVU64L2K4ew2G", + "outcome": { + "executorId": "99loa9to3xu6.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "H3XkKTKmCGBhFdCNRd5bhDTaGD1LHfgZohKUsQgQidus" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "5UW6czaTbNkKvN1rFnrQDJ3Kt3RYcjFXTC9xjiqtoWTL" + }, + { + "direction": "Right", + "hash": "7ksSjbi8H4y1W7cV6RuitCSXbDhi1tD2ARqi3x6pikiy" + }, + { + "direction": "Right", + "hash": "49MqfrCYMUxiXsxzweWQYv4XjuuU6LNTUURGNyTMi8X4" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:7Ng3KvjHtUGSraNR4Z5tdYD5N1wMQb5YpA1hY7M2Cf5d" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:B9Y7ahek8JLTHT89A4JZQUozJ1VVWZXpUKs3VbW4AZJw" + } + }, + "receiptId": "HdYRbz1AHXxYUsdP7GYwpxLNh8MAtAqBVU64L2K4ew2G", + "receiverId": "99loa9to3xu6.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9RgFfCd3kNJCfCh6KEf86UjpRzvFVixdrmEWLkPRRvBV", + "outcome": { + "executorId": "17i906n2iy0d.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "127rxgGbzUHpDo65MWT3yY1dgfgtjC376Gi9Lzu9f93T" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3t7msLofYnxVyvYkGWCts665ZEt1iQSttVTLrZNFuHNz" + }, + { + "direction": "Right", + "hash": "7ksSjbi8H4y1W7cV6RuitCSXbDhi1tD2ARqi3x6pikiy" + }, + { + "direction": "Right", + "hash": "49MqfrCYMUxiXsxzweWQYv4XjuuU6LNTUURGNyTMi8X4" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9E3Da3F2HbdZbcxpc1A8YX2yZ3exvWnXx4TC3sQuifYY" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:2RmxTLpH9uak3buBoytsjsR6guJ6z9PX9unj5KfXQo76" + } + }, + "receiptId": "9RgFfCd3kNJCfCh6KEf86UjpRzvFVixdrmEWLkPRRvBV", + "receiverId": "17i906n2iy0d.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2mVZpQ5au7RT2gMxXbLoVfFt6H9pk1WqjhSETw73jtQ2", + "outcome": { + "executorId": "8l46lbymz9ed.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "AF5Caj9xDhjafG2aChzoyBuNWVmkVLwxCEfRpQmv9a7u" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "7aN7wH7Fmkb9du6jgggcEkS2aLaw6QYv6Mfr45cCz8oQ" + }, + { + "direction": "Left", + "hash": "8oUP1s2weTuKG1QBniDBq1YpUMdTzENkQEagPDU9j1if" + }, + { + "direction": "Right", + "hash": "49MqfrCYMUxiXsxzweWQYv4XjuuU6LNTUURGNyTMi8X4" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6ee99PoJNsHs9p5D1JpXq6iqwgizjUoLtdZEjveCVyp7" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:58Y6uSUdVET1BPvYJfGtLa7tADDiujYszFb68xPbDWF2" + } + }, + "receiptId": "2mVZpQ5au7RT2gMxXbLoVfFt6H9pk1WqjhSETw73jtQ2", + "receiverId": "8l46lbymz9ed.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GMd4wcrXVAVhEmj69FxArLYTsfEcJsG33feSW48K1qCh", + "outcome": { + "executorId": "3shw0r5e99t7.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "DuJiN9XN8UdAYLPMXy33dbndjTztMkLmiTFmwNH1LER8" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3nDCMQP2XK3JsPfJKWrBVq5xqGiG5msbKE9JHPKWR7Ub" + }, + { + "direction": "Left", + "hash": "8oUP1s2weTuKG1QBniDBq1YpUMdTzENkQEagPDU9j1if" + }, + { + "direction": "Right", + "hash": "49MqfrCYMUxiXsxzweWQYv4XjuuU6LNTUURGNyTMi8X4" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2gXJCsZXEE5Fja7cKLttBPg7Dxe9jsJ8hXknzwDPSRKt" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:86fRjNyP99vBUQxxNPVD9PXk9sLMMoEbJ7FRvihw4eGy" + } + }, + "receiptId": "GMd4wcrXVAVhEmj69FxArLYTsfEcJsG33feSW48K1qCh", + "receiverId": "3shw0r5e99t7.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DGL8LKPbeiS5fj8BRYw3ZYQDmcrmMg71uikAzqqu9M35", + "outcome": { + "executorId": "26i80p758nv5.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "vRXdSgDKFPQ4Q9KmixWaWd4qmRPKJgaoi5FuNAfA5ek" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8ALzHRbS6t4k2LPDVBNx4QcF3drcdwQtbwRx7GSJpRjm" + }, + { + "direction": "Right", + "hash": "BytwM6nMdfKwKnwF8wJ7SGXgzuuQvQ2ELfkNAMKotMkV" + }, + { + "direction": "Left", + "hash": "HfciPEtz7yRwCxnomZ1LNj1AC3in2xSThZXNWND5qtJH" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:AW3phdmQ4dHGuaHhYEu8kmmWrfcGirFB1gnQL9mfMaWf" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Ghx9CuD96dA9Jt1kQDx7zArtyNDDh5QWd7XzsXdUtFro" + } + }, + "receiptId": "DGL8LKPbeiS5fj8BRYw3ZYQDmcrmMg71uikAzqqu9M35", + "receiverId": "26i80p758nv5.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4KSz17M67HJEGQsNDAtVhD9zVFQASCDmh9SK1x71QcyM", + "outcome": { + "executorId": "9yqfnsspnlre.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "8Nx6EwvQSoaEmenjQW1s3RSQ2a4PeouKT4NChdBoVerK" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "A3eaqsUiun2pdEyCV3LpUnQrwAtYfKNFM249W3zVZCeJ" + }, + { + "direction": "Right", + "hash": "BytwM6nMdfKwKnwF8wJ7SGXgzuuQvQ2ELfkNAMKotMkV" + }, + { + "direction": "Left", + "hash": "HfciPEtz7yRwCxnomZ1LNj1AC3in2xSThZXNWND5qtJH" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9TU1VZZTo47VjXyqqUsvjSBxrPfMGYYUMrASkF5gPJQN" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AMdW6P6pXcktJDc34Ks1veCH14GKz9QHi1ysh7mCGPfV" + } + }, + "receiptId": "4KSz17M67HJEGQsNDAtVhD9zVFQASCDmh9SK1x71QcyM", + "receiverId": "9yqfnsspnlre.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9SeUUespEDL7RShgXEUJR9cizRpJkp3YyyJSaQndWEXe", + "outcome": { + "executorId": "1m5zy35hl043.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "2qq3C2hjXGAXQ3deiM83ZQn6tMZLMtC5zXPhfh9GVZ7C" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2h49sdJWLLrmz7M1K3bt2B2NfM1kh6at5BQp3sa5KWmD" + }, + { + "direction": "Left", + "hash": "6FTh8caNCFCaaG2Nq2Xosf9K4G7n3PqUTG5e9WnxVn55" + }, + { + "direction": "Left", + "hash": "HfciPEtz7yRwCxnomZ1LNj1AC3in2xSThZXNWND5qtJH" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:5AgXxJk6uFpGbf2AAYbdUzmiPpXwd34hr2oykzmVVanT" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9xnuXNhq1dXSoWANcFJwrSG6GbDPZ2LcLDUTZHeHB1PY" + } + }, + "receiptId": "9SeUUespEDL7RShgXEUJR9cizRpJkp3YyyJSaQndWEXe", + "receiverId": "1m5zy35hl043.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4MtkEKEejWAAySvqv5smJmabPkycBmWyhueWfpq85zH6", + "outcome": { + "executorId": "3njdjyeq2nka.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "84TWo5Jv2MnMfC3ahD1uS898Ywvs5UB7VKwmkgoLboiA" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "FB6CHip4K6XS7kBH6teJFscCY9ngtSVr1C3TXFqGeE3r" + }, + { + "direction": "Left", + "hash": "6FTh8caNCFCaaG2Nq2Xosf9K4G7n3PqUTG5e9WnxVn55" + }, + { + "direction": "Left", + "hash": "HfciPEtz7yRwCxnomZ1LNj1AC3in2xSThZXNWND5qtJH" + }, + { + "direction": "Left", + "hash": "ADFFw8LbbGHqoYS3PrfdcSCvrxgkycuZkRF3R8Kgcryp" + }, + { + "direction": "Right", + "hash": "9BZpq6aip37RB6wLXi1hwgNhNJpZqFPC2YH2FKvQnZ3c" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GDhbkh5cDhhihTMDLFQpsvuVS7TTca74Qq2pKn1mkPUY" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9mdhRgvcFQ6xytf8ChidsAgtUR2Au5ew11uZLwMmDCRe" + } + }, + "receiptId": "4MtkEKEejWAAySvqv5smJmabPkycBmWyhueWfpq85zH6", + "receiverId": "3njdjyeq2nka.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "B64pJ4CyoAm324DU29uSLo8mTP8JcoRvf8zyckmrP9UY", + "outcome": { + "executorId": "3462fqgipnzz.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "A6VifFGxSjWp13WZTyHapFy79TdgHrkSFyBPvMzcD6ZV" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8jfPvUrxYYoFCqcNAy8TbEZd7QpggnVkBu2JHZZLqZQy" + }, + { + "direction": "Right", + "hash": "6dgLzVDU1eDMi2vgwZeG99ZdLeRuw88ewPbLYFa33JgB" + }, + { + "direction": "Right", + "hash": "8cmYSCKKioxuMpVtcQPfvFa9vzRo4tAbE3FfVTYntY31" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6pHb7GfABPVSn9cq2uH4EyAgFwJu257UEhuz6BEPznDe" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:1prqSJ5DjpQ96Dp3T7Tk2oy65fUcyRec8ja4bnF4Bpj" + } + }, + "receiptId": "B64pJ4CyoAm324DU29uSLo8mTP8JcoRvf8zyckmrP9UY", + "receiverId": "3462fqgipnzz.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "JCW9TgeURHZxcdskBa8T1PZZ3Kq35a5XwVpTx3TD5nLU", + "outcome": { + "executorId": "2et6e8tabkb2.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "BQuiNQAqREkcwWdpKXHoFW31CQtgzunrzBv3zGkv5FF2" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DputSBUMatU7pvYJyWRX9MT9tcsowLEqCc8XzbuwNTBL" + }, + { + "direction": "Right", + "hash": "6dgLzVDU1eDMi2vgwZeG99ZdLeRuw88ewPbLYFa33JgB" + }, + { + "direction": "Right", + "hash": "8cmYSCKKioxuMpVtcQPfvFa9vzRo4tAbE3FfVTYntY31" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9fDLuqBTFYKKQaQnK2vTc1aLGwXTM1cHeRyTeoe28GUy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:CG9dSSgG4Rwk1p5vLKwW2SNCGDsiATy3LMnDUHjozvnv" + } + }, + "receiptId": "JCW9TgeURHZxcdskBa8T1PZZ3Kq35a5XwVpTx3TD5nLU", + "receiverId": "2et6e8tabkb2.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8pXZV6mfAbRUY8QiMutz9o6zNubEiwrSJeV3o68GwHkv", + "outcome": { + "executorId": "2cbpyz08jlq8.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "C7mx99MfNZXW9BT7RqQPhhTYSVyZpyWART4XLW6K8i3B" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "38AKSG1MaDYUy5gmAHn8PxPGtiZTKve3DGDknAu81Ta8" + }, + { + "direction": "Left", + "hash": "FF7MeAH9KAxwEuc8qinBgEx8pBvN4KKERNdcn9bZJaEn" + }, + { + "direction": "Right", + "hash": "8cmYSCKKioxuMpVtcQPfvFa9vzRo4tAbE3FfVTYntY31" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:FQ6yASijNLqSAnPFZRjcmrVw1g6YkFyhM2qZ4iRMyhk" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:33eXa1nMqYT3zTkmXKCmqf5Cr4H6wPfdpm5dQKW4SxHL" + } + }, + "receiptId": "8pXZV6mfAbRUY8QiMutz9o6zNubEiwrSJeV3o68GwHkv", + "receiverId": "2cbpyz08jlq8.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8bsVF86McR9XowSSdemahFYJpc19KLXYHs6hXTuMXcA4", + "outcome": { + "executorId": "arthur_44s.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "7EyapDZXGfJMXzepYFaFsvqPFrX8VEDdN55g1xht6y84" + }, + { + "direction": "Left", + "hash": "FF7MeAH9KAxwEuc8qinBgEx8pBvN4KKERNdcn9bZJaEn" + }, + { + "direction": "Right", + "hash": "8cmYSCKKioxuMpVtcQPfvFa9vzRo4tAbE3FfVTYntY31" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "8951639043411458648672" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "arthur_44s.tg", + "signerPublicKey": "ed25519:DavveNhEhqLqJR1eoC5Aitk3whcExyiGd4Rk9ZgXFDzN" + } + }, + "receiptId": "8bsVF86McR9XowSSdemahFYJpc19KLXYHs6hXTuMXcA4", + "receiverId": "arthur_44s.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "G6ab7MWieyH2tpvax4PMZDvtMFVkyP3F4TG1FxKWpgGH", + "outcome": { + "executorId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "EeDqdPKCykxiafaCwkiUF3QWqW8i6q73wDZ1LjQrVq3h" + }, + { + "direction": "Right", + "hash": "4RfAmfDVrA184xr7Q54S5nuu7iwHhXEDiYDTVBjdYHVp" + }, + { + "direction": "Left", + "hash": "2bFoufm11jVeiWaFyJtddUE2JfPdMaKqh2aY6AB13aDa" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1098936467310303016328" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "signerPublicKey": "ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4" + } + }, + "receiptId": "G6ab7MWieyH2tpvax4PMZDvtMFVkyP3F4TG1FxKWpgGH", + "receiverId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AwKiznU6vwbxMoP9ncJWbMkxDVYJYf6Hiu289CwRjTSm", + "outcome": { + "executorId": "3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "DTftczTuiQweDENMLD79gKYWChVXsWjxnAARaJHQDk5k" + }, + { + "direction": "Right", + "hash": "4RfAmfDVrA184xr7Q54S5nuu7iwHhXEDiYDTVBjdYHVp" + }, + { + "direction": "Left", + "hash": "2bFoufm11jVeiWaFyJtddUE2JfPdMaKqh2aY6AB13aDa" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1412050580518010315000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c", + "signerPublicKey": "ed25519:4uviJRC4usafZBP1Yik9GaeCDC8XzoxuUNVH8rmgLEWF" + } + }, + "receiptId": "AwKiznU6vwbxMoP9ncJWbMkxDVYJYf6Hiu289CwRjTSm", + "receiverId": "3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5j4aPm5ZjjXox4jXpfZGTebDv1YrGo3fqFEZfFDe3Zmv", + "outcome": { + "executorId": "93ff11e3dd5136d8309032377a4a3f3581d199e25e16a6a7a75199a53a137a03", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "BkKYDxETp1cnMC5q8sGte7bhk3Xqj7QwGd6ni4Qpgxg" + }, + { + "direction": "Left", + "hash": "5mbhLS3MUQmj3ehppePvx4zveDfnCXVvRAquPZpcvNrQ" + }, + { + "direction": "Left", + "hash": "2bFoufm11jVeiWaFyJtddUE2JfPdMaKqh2aY6AB13aDa" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1448845223739464126000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "93ff11e3dd5136d8309032377a4a3f3581d199e25e16a6a7a75199a53a137a03", + "signerPublicKey": "ed25519:AxiWy5FbcSNreWwZ8JEUkXvc6VfTv9TJtQPiZ4iEmrqp" + } + }, + "receiptId": "5j4aPm5ZjjXox4jXpfZGTebDv1YrGo3fqFEZfFDe3Zmv", + "receiverId": "93ff11e3dd5136d8309032377a4a3f3581d199e25e16a6a7a75199a53a137a03" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GW2BiwaFiVKrjNvdPeXvybik8SnKif7aSBq7mDDHjHRB", + "outcome": { + "executorId": "6fcc0245b1b6956e1dd4f6d31a5257ca44058491faf712e217f2a4a8325fea6a", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "4oNCoJ5Z3PRxnqZbZFQwkaRnnFYfE3rdDDAKx5Pwf9F5" + }, + { + "direction": "Left", + "hash": "5mbhLS3MUQmj3ehppePvx4zveDfnCXVvRAquPZpcvNrQ" + }, + { + "direction": "Left", + "hash": "2bFoufm11jVeiWaFyJtddUE2JfPdMaKqh2aY6AB13aDa" + }, + { + "direction": "Right", + "hash": "DoAEwNPVGtWUmUURvB3YmmayUGa28WSrJJb38gga2uAX" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1459564666891455516800" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "6fcc0245b1b6956e1dd4f6d31a5257ca44058491faf712e217f2a4a8325fea6a", + "signerPublicKey": "ed25519:8XQgVfhqev1VXPNa37C4cqiJ6WJ6G48X42PyYeYch4eD" + } + }, + "receiptId": "GW2BiwaFiVKrjNvdPeXvybik8SnKif7aSBq7mDDHjHRB", + "receiverId": "6fcc0245b1b6956e1dd4f6d31a5257ca44058491faf712e217f2a4a8325fea6a" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "H514dTVEZzB3qDGbscUKsXhzg5YL9tVx8UkRTf2YWdmr", + "outcome": { + "executorId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "42ar4pu6CWsoPLc7bqbAezKeUQ21PA3fPeJqR6F8dJsq" + }, + { + "direction": "Right", + "hash": "Amxh6wK7vEccSZuwahgbkNJUYkYKzkLLqpm2Hn8D3ZtV" + }, + { + "direction": "Right", + "hash": "E2FWxYKEnucqwrtX3kF7hMW21gAXzVPEXqMxQNP4N99n" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "595551507963402148404" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "signerPublicKey": "ed25519:5nM8XQnjxGbparkMo9UADbNiKzHL17gTf5YTo9M3ihE1" + } + }, + "receiptId": "H514dTVEZzB3qDGbscUKsXhzg5YL9tVx8UkRTf2YWdmr", + "receiverId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Fkr7pFg5cN7E1CcWbbvnZJpgsV7QWcMZS6m6RUc4tADq", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "FKjTr5DabmyndZJCKryEAVoGXYUvkJ82jb3rYxErDut2" + }, + { + "direction": "Right", + "hash": "Amxh6wK7vEccSZuwahgbkNJUYkYKzkLLqpm2Hn8D3ZtV" + }, + { + "direction": "Right", + "hash": "E2FWxYKEnucqwrtX3kF7hMW21gAXzVPEXqMxQNP4N99n" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "60417980333175615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "Fkr7pFg5cN7E1CcWbbvnZJpgsV7QWcMZS6m6RUc4tADq", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3S236dZXzmHBUer5gS2QV8LsLG7HGFwSj3Mtfb4LKQV5", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "ACfDXBQLZm5CqzBiuS14SRVwvTsiPVSadsQMt7JQN3Yy" + }, + { + "direction": "Left", + "hash": "2Nt8YBsSXCDvoR56M7L6QYMsuU2ifMgxinYUCcBG4duv" + }, + { + "direction": "Right", + "hash": "E2FWxYKEnucqwrtX3kF7hMW21gAXzVPEXqMxQNP4N99n" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "60417980333175615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9" + } + }, + "receiptId": "3S236dZXzmHBUer5gS2QV8LsLG7HGFwSj3Mtfb4LKQV5", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4v27zSAyhNGQTJdFZ9W8Ar1RoyGyL7DrXjP1GWe6wpqh", + "outcome": { + "executorId": "2203bdcea7fa929885224e84aaf6fcf90e1e0d2d62ffebb29566df9f04f469ca", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "8LN169TXS9EMMYe75aYZrVsEEsZbfsZ7ZvoCxFvMTHn3" + }, + { + "direction": "Left", + "hash": "2Nt8YBsSXCDvoR56M7L6QYMsuU2ifMgxinYUCcBG4duv" + }, + { + "direction": "Right", + "hash": "E2FWxYKEnucqwrtX3kF7hMW21gAXzVPEXqMxQNP4N99n" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "859252828595277596646" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "2203bdcea7fa929885224e84aaf6fcf90e1e0d2d62ffebb29566df9f04f469ca", + "signerPublicKey": "ed25519:3HnAu8J3n6h8Xv4dJQUqTmb6n16C7skaae3Gsddhyb29" + } + }, + "receiptId": "4v27zSAyhNGQTJdFZ9W8Ar1RoyGyL7DrXjP1GWe6wpqh", + "receiverId": "2203bdcea7fa929885224e84aaf6fcf90e1e0d2d62ffebb29566df9f04f469ca" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FJ4RyPih77ZuKT1GqPpAzffRoYFGT5hHjzer1iM1naxT", + "outcome": { + "executorId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "J8c5uFRstvQj2fDLBJAJCkm8ymSSu3gsDw8u3t28bcmo" + }, + { + "direction": "Right", + "hash": "E2j4WcrqPcXFySE4d1oEibG2C4W14WBJznSR4AuPG7wj" + }, + { + "direction": "Left", + "hash": "3eVvRcU3zGziGxWwJ2gWWXsh6aQGdhECo7i9sQ9t5QyA" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "501851721669139715965" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "signerPublicKey": "ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr" + } + }, + "receiptId": "FJ4RyPih77ZuKT1GqPpAzffRoYFGT5hHjzer1iM1naxT", + "receiverId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3waamLEHdP63dxt4SKgRCeLR2gzrVM7CtPwYnPnewkSX", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "HD6CEn6rCLzv7SuP79hHxPmE9q3BS2MS6WZP8JiJAkHP" + }, + { + "direction": "Right", + "hash": "E2j4WcrqPcXFySE4d1oEibG2C4W14WBJznSR4AuPG7wj" + }, + { + "direction": "Left", + "hash": "3eVvRcU3zGziGxWwJ2gWWXsh6aQGdhECo7i9sQ9t5QyA" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3536225741941075615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "3waamLEHdP63dxt4SKgRCeLR2gzrVM7CtPwYnPnewkSX", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8uB34GgS3XWTPyAA1bb7iBKxjj1nLnvLjeebhbHAKeLo", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "6RehMJPvmKuxBhAT2ykVhKVRq7Rzzck9q6d95Y1wfYY1" + }, + { + "direction": "Left", + "hash": "FxuSyBjAwfQz1FHg6fd1DNFj6x7rvGDozbXnBAvA7j9v" + }, + { + "direction": "Left", + "hash": "3eVvRcU3zGziGxWwJ2gWWXsh6aQGdhECo7i9sQ9t5QyA" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3475563255241675615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "8uB34GgS3XWTPyAA1bb7iBKxjj1nLnvLjeebhbHAKeLo", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "G68B9oCbBa8sPgiMQmAR3tU9gX1N12WmX4yavwnikPD", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "8JmxEeJw5q44nJUPmprTHLxUzJPW7oR8fwF56iDUqXow" + }, + { + "direction": "Left", + "hash": "FxuSyBjAwfQz1FHg6fd1DNFj6x7rvGDozbXnBAvA7j9v" + }, + { + "direction": "Left", + "hash": "3eVvRcU3zGziGxWwJ2gWWXsh6aQGdhECo7i9sQ9t5QyA" + }, + { + "direction": "Left", + "hash": "4SddaGtAiVtE7i3UKT8usofUxsXiFJgxRZkjGTTB1wwx" + }, + { + "direction": "Left", + "hash": "3oeiJQLAuS7iaKjPYA5UdKauYLiwwKqqHrAskZaMtqhT" + }, + { + "direction": "Left", + "hash": "5fg2oWqWsNzJzEuNL21mgUsck5D5zQQmyo2RyyFP19tA" + }, + { + "direction": "Right", + "hash": "Ch37Dd3YBvF6sPtYK32eQZ1SoVerJvRqNPH5rk3WJ8V5" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "6932833543903378985408" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9" + } + }, + "receiptId": "G68B9oCbBa8sPgiMQmAR3tU9gX1N12WmX4yavwnikPD", + "receiverId": "0-relay.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5ERZ7HaVu92UzAwn2APdtahqM6NE1nWdgLiihPvL8bKP", + "outcome": { + "executorId": "0-relay.hot.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "HiJMYdkDnKwog7LMWtqdtUeGoPNkV3ahAEZXXsStD5F1" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "6924306239096619361016" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "5ERZ7HaVu92UzAwn2APdtahqM6NE1nWdgLiihPvL8bKP", + "receiverId": "0-relay.hot.tg" + } + } + ], + "shardId": 0, + "stateChanges": [ + { + "cause": { + "txHash": "NBZf5vGkRymxUMXfsUyr4ZrarwK5e3GCyESerTYdc6m", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538216799175668974047644719", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "E1s7kNVkf6x8WdTvMi2rm6crBttshKj2acZcZieE9iQW", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538212224823333529656742251", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8Zy1At3wABjXoMPzju5VyEDkv2vkfu2k74fUurU5upUr", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538207650470998085265839783", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "FHJSGHdsVk4XsaGzbqUKCVgcUYX8WUwpSDqZ2JKMbBap", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538203076119436217635266231", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5J3ZvJ22HB8WrCEPKorb1nbUnV4sx4hrtPS36wrV8mMs", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538198501767100773244363763", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "TPsU4cKh34KBEBPCSBoRmaZVWUog8pC5PuWob8TerhM", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538193927414765328853461295", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "C2c66MHS6CnmbF62AUoo4Fw3xPkAdcaZ8kxQw9vMCnyD", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538189353061656307702229911", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Hvxbg3tFvaeAbozQbJPAMYBRx8NjSoFdReSfaVxJTwz5", + "type": "transaction_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538184778708547286550998527", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3d6bdiT5HSBXpoyyoxRJ1HQjzhs6ju2J7URwfMHPdDuJ", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538188309728371738226614219", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BfoPoUwH8EgsrkiBsT2X8P6d3HtYopoAMBhyo5bp3so4", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538191841037038191502229911", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Fkr7pFg5cN7E1CcWbbvnZJpgsV7QWcMZS6m6RUc4tADq", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538191901455018524677845603", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3S236dZXzmHBUer5gS2QV8LsLG7HGFwSj3Mtfb4LKQV5", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538191961872998857853461295", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3waamLEHdP63dxt4SKgRCeLR2gzrVM7CtPwYnPnewkSX", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538195498098740798929076987", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8uB34GgS3XWTPyAA1bb7iBKxjj1nLnvLjeebhbHAKeLo", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538198973661996040604692679", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "G68B9oCbBa8sPgiMQmAR3tU9gX1N12WmX4yavwnikPD", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538205906495539943983678087", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5ERZ7HaVu92UzAwn2APdtahqM6NE1nWdgLiihPvL8bKP", + "type": "receipt_processing" + }, + "change": { + "accountId": "0-relay.hot.tg", + "amount": "1538212830801779040603039103", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 64470 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "01node.poolv1.near", + "amount": "28569229935514675395698804047", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2629026021407847179085931888103", + "storagePaidAt": 0, + "storageUsage": 729633 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Z3fqEFEyasWPAs7naUEap3r69PxWTdFazQfCZS7AfXG", + "type": "receipt_processing" + }, + "change": { + "accountId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "amount": "59348818946668893058467", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FJ4RyPih77ZuKT1GqPpAzffRoYFGT5hHjzer1iM1naxT", + "type": "receipt_processing" + }, + "change": { + "accountId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "amount": "59850670668338032774432", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "08investinwomen_runbybisontrails.poolv1.near", + "amount": "17467674003933086077016601193", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1294904778545917483715827870757", + "storagePaidAt": 0, + "storageUsage": 348046 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "C1UzVWaqvenSjiiWmkSi8kwpfwdeUPtcsTjpHBmGXH44", + "type": "transaction_processing" + }, + "change": { + "accountId": "0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647", + "amount": "5937819000606534629167", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3TS7E7Bx54URBwqdzWC6fW6qahdv2yRQhPg32AKqN3Po", + "type": "receipt_processing" + }, + "change": { + "accountId": "0vifayfbc006.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "0xnear.poolv1.near", + "amount": "9653960014209830347397621036", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 270008 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5XrYHD2BRPTY6MivaX5ZiEcntpCUHRDPvHzTxFjMTTkT", + "type": "receipt_processing" + }, + "change": { + "accountId": "0yymyzex5zb6.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5Y6UbV3wPcGek56WTEG8PeUM8AF1EYg1EMQACucoBK8c", + "type": "receipt_processing" + }, + "change": { + "accountId": "147xdsfbyhi5.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8Q94NWGuWo1ZY28WRUmXW1A4osmAdjr2tYm3EA3LsQAs", + "type": "transaction_processing" + }, + "change": { + "accountId": "1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663", + "amount": "36285852278069635873995", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "F99M822zCjDHNzg8RW6RrVwWY8ciyjLM9BM7KkM2Hovo", + "type": "transaction_processing" + }, + "change": { + "accountId": "170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209", + "amount": "40405739048129911848791", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9RgFfCd3kNJCfCh6KEf86UjpRzvFVixdrmEWLkPRRvBV", + "type": "receipt_processing" + }, + "change": { + "accountId": "17i906n2iy0d.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9SeUUespEDL7RShgXEUJR9cizRpJkp3YyyJSaQndWEXe", + "type": "receipt_processing" + }, + "change": { + "accountId": "1m5zy35hl043.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "4v27zSAyhNGQTJdFZ9W8Ar1RoyGyL7DrXjP1GWe6wpqh", + "type": "receipt_processing" + }, + "change": { + "accountId": "2203bdcea7fa929885224e84aaf6fcf90e1e0d2d62ffebb29566df9f04f469ca", + "amount": "45259940119882399999997", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "puysrg1E6LtSvReorGgGrXRfWPaKhGGFN7Amgv5tjPR", + "type": "transaction_processing" + }, + "change": { + "accountId": "229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198", + "amount": "24537557549129851030766", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "DGL8LKPbeiS5fj8BRYw3ZYQDmcrmMg71uikAzqqu9M35", + "type": "receipt_processing" + }, + "change": { + "accountId": "26i80p758nv5.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8pXZV6mfAbRUY8QiMutz9o6zNubEiwrSJeV3o68GwHkv", + "type": "receipt_processing" + }, + "change": { + "accountId": "2cbpyz08jlq8.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "JCW9TgeURHZxcdskBa8T1PZZ3Kq35a5XwVpTx3TD5nLU", + "type": "receipt_processing" + }, + "change": { + "accountId": "2et6e8tabkb2.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "B5LLD6nMvs7gLMvhR5yQRw6PPcAbrpwdkGERTDXHZvRL", + "type": "transaction_processing" + }, + "change": { + "accountId": "2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1", + "amount": "23422024049222784364084", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "2pilot.poolv1.near", + "amount": "104653679764016318739478679839", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "428496301248297786075644012726", + "storagePaidAt": 0, + "storageUsage": 303935 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7q32w2XQpiKdYvWDNBrGohUkUsLcs89pCYHYHDnbJNUi", + "type": "receipt_processing" + }, + "change": { + "accountId": "3209f2a8d08ddea2b4717c1a9214d95afb3cf0989463f877af7eaf28c06f88e3", + "amount": "555609792024404488736440", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "B64pJ4CyoAm324DU29uSLo8mTP8JcoRvf8zyckmrP9UY", + "type": "receipt_processing" + }, + "change": { + "accountId": "3462fqgipnzz.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AwKiznU6vwbxMoP9ncJWbMkxDVYJYf6Hiu289CwRjTSm", + "type": "receipt_processing" + }, + "change": { + "accountId": "3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c", + "amount": "17237965827997899999950", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Gqr7suBZsntt59nSeBFxDtPjEJrBiD5YgqL6smYrYAjs", + "type": "transaction_processing" + }, + "change": { + "accountId": "3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec", + "amount": "20231944929886751030767", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "4MtkEKEejWAAySvqv5smJmabPkycBmWyhueWfpq85zH6", + "type": "receipt_processing" + }, + "change": { + "accountId": "3njdjyeq2nka.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GMd4wcrXVAVhEmj69FxArLYTsfEcJsG33feSW48K1qCh", + "type": "receipt_processing" + }, + "change": { + "accountId": "3shw0r5e99t7.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "28WZWVgcWdzNWCiTzc2iAiZhcu3GrPaTYv9phb6jjkHc", + "type": "receipt_processing" + }, + "change": { + "accountId": "40dfil1ubx7y.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5Anw4dYWv1mWSshuGRnqTJ2AgnJdi3mxKwivpS3FedBa", + "type": "receipt_processing" + }, + "change": { + "accountId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "amount": "26904900469254197851507", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 428 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "H514dTVEZzB3qDGbscUKsXhzg5YL9tVx8UkRTf2YWdmr", + "type": "receipt_processing" + }, + "change": { + "accountId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "amount": "27500451977217599999911", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 428 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8EzHnCnu78NH27Yfw6yJhoM1c8MZyPoA5rcZSPjtCK7b", + "type": "receipt_processing" + }, + "change": { + "accountId": "49dh2xgtgmtm.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HDoAFcGNW3e7ofe4KSXCtZTZn8Tx9xkZhTWJFptgBLP", + "type": "receipt_processing" + }, + "change": { + "accountId": "4bj7c6pip3m2.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "4ire.poolv1.near", + "amount": "289434105341831547207560197", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "172265308433017064085968114437", + "storagePaidAt": 0, + "storageUsage": 289218 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2U461c5TKRW142cG2V3QeeNhxDpu8U1TNntYrfSXU6DV", + "type": "receipt_processing" + }, + "change": { + "accountId": "4srwk9yzerep.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GHkBFwYmwTaitTaqxzBjBjfyKGHjUSXXeNboiQidBoU", + "type": "receipt_processing" + }, + "change": { + "accountId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "amount": "860405761606902685939959086", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 11028 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "G6ab7MWieyH2tpvax4PMZDvtMFVkyP3F4TG1FxKWpgGH", + "type": "receipt_processing" + }, + "change": { + "accountId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "amount": "860406860543369996242975414", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 11028 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GW2BiwaFiVKrjNvdPeXvybik8SnKif7aSBq7mDDHjHRB", + "type": "receipt_processing" + }, + "change": { + "accountId": "6fcc0245b1b6956e1dd4f6d31a5257ca44058491faf712e217f2a4a8325fea6a", + "amount": "13435023074198899999700", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "4TXU7zm11UKpjkAhqY2Yn63UNs47qxZLjV5yLAR4PZbD", + "type": "receipt_processing" + }, + "change": { + "accountId": "6ue45fp6aiz4.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AivUdoFZH7XPzeUd8Tdu8o8P3TnZzYuC5ZUuTRAjftwJ", + "type": "receipt_processing" + }, + "change": { + "accountId": "76513h7mmo2n.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2mVZpQ5au7RT2gMxXbLoVfFt6H9pk1WqjhSETw73jtQ2", + "type": "receipt_processing" + }, + "change": { + "accountId": "8l46lbymz9ed.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3u148kqKhPuKi9PnqYRY34K3PPM3JSKsRGCVjLcz6Y2w", + "type": "receipt_processing" + }, + "change": { + "accountId": "8xiqrswiv6bd.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5j4aPm5ZjjXox4jXpfZGTebDv1YrGo3fqFEZfFDe3Zmv", + "type": "receipt_processing" + }, + "change": { + "accountId": "93ff11e3dd5136d8309032377a4a3f3581d199e25e16a6a7a75199a53a137a03", + "amount": "55081453649829898999993", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HdYRbz1AHXxYUsdP7GYwpxLNh8MAtAqBVU64L2K4ew2G", + "type": "receipt_processing" + }, + "change": { + "accountId": "99loa9to3xu6.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "JwuupkqY2oNm9JC5EDzCiomUJ2Ns8SvYCdo6nJ8ekos", + "type": "receipt_processing" + }, + "change": { + "accountId": "9jdha1dlci79.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "ENJ9dNunWnueX6esgrghE4c4JU4QPTJfDxmkgkkHLJ2V", + "type": "receipt_processing" + }, + "change": { + "accountId": "9qwm96grcqli.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "4KSz17M67HJEGQsNDAtVhD9zVFQASCDmh9SK1x71QcyM", + "type": "receipt_processing" + }, + "change": { + "accountId": "9yqfnsspnlre.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "a41.poolv1.near", + "amount": "170636842226899999998", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "30209245833316569380084748400", + "storagePaidAt": 0, + "storageUsage": 264256 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "749K8BwxFrtpkthyb6Ubh42Nq8g4REU3NfmMvSXGVbvf", + "type": "receipt_processing" + }, + "change": { + "accountId": "a5f37c055b637f83b822dd7169bef345a95e5f6920c547ed4e86b1f2749190bd", + "amount": "21333333333333333333333", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "BpnWQmUrgh2TTNiRdnJixKWJBLwpG15usJT2qRhoosWk", + "type": "transaction_processing" + }, + "change": { + "accountId": "a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6", + "amount": "19824553015700536947467706", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "abahmane.poolv1.near", + "amount": "780590788006218673590898828", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "90302056170311475929119902712", + "storagePaidAt": 0, + "storageUsage": 268435 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "aca87218e28c41f5a693dee3dff12238.poolv1.near", + "amount": "93457376706612927702791", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "42523684360411230929409329390", + "storagePaidAt": 0, + "storageUsage": 274612 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3sYwxz3pALY8pRTg9wqUmRwp9AXAp3wo2te6gB5PBgUw", + "type": "receipt_processing" + }, + "change": { + "accountId": "acce00.near", + "amount": "70223308062500000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 522 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "accomplice.poolv1.near", + "amount": "673160490143977570374943574", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "313018556527276284052683082316", + "storagePaidAt": 0, + "storageUsage": 316683 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Ebf4r5C15H46NDMFEdj2XRJu4oVQDTk3U8MBPabr2RgS", + "type": "receipt_processing" + }, + "change": { + "accountId": "achatz64.near", + "amount": "160419331319184788688040324", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 18009 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "agrestus.poolv1.near", + "amount": "606706337655048625027450", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "52388616116555279610792903924", + "storagePaidAt": 0, + "storageUsage": 267287 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "allnodes.poolv1.near", + "amount": "65197956212395508600281380309", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3361032816259264359983117962208", + "storagePaidAt": 0, + "storageUsage": 705817 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "alpha-stake.poolv1.near", + "amount": "163539041398300000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "35076909972375981035979483732", + "storagePaidAt": 0, + "storageUsage": 263680 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "alphanodes.poolv1.near", + "amount": "174762011546299999987", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "76716242091429300025672301398", + "storagePaidAt": 0, + "storageUsage": 265774 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "alumlabs.poolv1.near", + "amount": "473732154679400000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "130620458367761694187304578367", + "storagePaidAt": 0, + "storageUsage": 265307 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "FGS5FAEAzioWjYXpmBorJbKfepGtH24wTTgydPVm5X4s", + "type": "transaction_processing" + }, + "change": { + "accountId": "aminul1901102.tg", + "amount": "1193263088102793109742332", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "annanow.poolv1.near", + "amount": "331010214913599999977", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "31643583161861171768109064904", + "storagePaidAt": 0, + "storageUsage": 265002 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "anonymous.poolv1.near", + "amount": "51851835401560604394285200", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2265764356075089647308644335404", + "storagePaidAt": 0, + "storageUsage": 318366 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "anya-forger.poolv1.near", + "amount": "303416735380299999989", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "41285540033556289086085460651", + "storagePaidAt": 0, + "storageUsage": 263914 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Pjv6fEqGWVE7nAmVVGgqZ38Y3MfspWEV9bo1KkkDekF", + "type": "receipt_processing" + }, + "change": { + "accountId": "apd75jo7tix0.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "appload.poolv1.near", + "amount": "5204291564979957654811222547", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1628015676758524762798597137581", + "storagePaidAt": 0, + "storageUsage": 519974 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8bsVF86McR9XowSSdemahFYJpc19KLXYHs6hXTuMXcA4", + "type": "receipt_processing" + }, + "change": { + "accountId": "arthur_44s.tg", + "amount": "2921206757401685472122737", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "amount": "192035568262129619296641119877", + "codeHash": "5zeNWVDxqaFq52aFnCpRGDhPiiGE3AxQWMP3V811AtKs", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 211337624 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "amount": "192035568360512304333041119877", + "codeHash": "5zeNWVDxqaFq52aFnCpRGDhPiiGE3AxQWMP3V811AtKs", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 211337624 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "amount": "192035568360512304333041119877", + "codeHash": "5zeNWVDxqaFq52aFnCpRGDhPiiGE3AxQWMP3V811AtKs", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 211337624 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "amount": "192035568559949256623541119877", + "codeHash": "5zeNWVDxqaFq52aFnCpRGDhPiiGE3AxQWMP3V811AtKs", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 211337624 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "astro-stakers.poolv1.near", + "amount": "1403165735669563058479420806682", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "32003930000083037587685389169198", + "storagePaidAt": 0, + "storageUsage": 6001291 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "atomic-nodes.poolv1.near", + "amount": "114251358651161921737867613069", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1116371757535689648955505987551", + "storagePaidAt": 0, + "storageUsage": 1130807 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "E1s7kNVkf6x8WdTvMi2rm6crBttshKj2acZcZieE9iQW", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022079, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8Zy1At3wABjXoMPzju5VyEDkv2vkfu2k74fUurU5upUr", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022080, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "FHJSGHdsVk4XsaGzbqUKCVgcUYX8WUwpSDqZ2JKMbBap", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022081, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5J3ZvJ22HB8WrCEPKorb1nbUnV4sx4hrtPS36wrV8mMs", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022082, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "TPsU4cKh34KBEBPCSBoRmaZVWUog8pC5PuWob8TerhM", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022083, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "C2c66MHS6CnmbF62AUoo4Fw3xPkAdcaZ8kxQw9vMCnyD", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022084, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Hvxbg3tFvaeAbozQbJPAMYBRx8NjSoFdReSfaVxJTwz5", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310544022085, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "NBZf5vGkRymxUMXfsUyr4ZrarwK5e3GCyESerTYdc6m", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114310541021960, + "permission": "FullAccess" + }, + "accountId": "0-relay.hot.tg", + "publicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "C1UzVWaqvenSjiiWmkSi8kwpfwdeUPtcsTjpHBmGXH44", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 63412350000103, + "permission": "FullAccess" + }, + "accountId": "0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647", + "publicKey": "ed25519:nja7QB6i1Kt9xiMa78dyYFh64L8T7cXEYwkhRtnAMLJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "3TS7E7Bx54URBwqdzWC6fW6qahdv2yRQhPg32AKqN3Po", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "0vifayfbc006.users.kaiching", + "publicKey": "ed25519:aWEz4uzREAdo4sSbQWQueMEz1EsENe2roFF1kxYF5Mm" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "5XrYHD2BRPTY6MivaX5ZiEcntpCUHRDPvHzTxFjMTTkT", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "0yymyzex5zb6.users.kaiching", + "publicKey": "ed25519:3jvoZ7j1ZC7dK8MrDqDvmjXsJS8m5NAjGb9MtytVCwtb" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "5Y6UbV3wPcGek56WTEG8PeUM8AF1EYg1EMQACucoBK8c", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "147xdsfbyhi5.users.kaiching", + "publicKey": "ed25519:9bVrP5MEGm9oSbppPGNjrBvCxQCdgRNscejhwTAsHqpy" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8Q94NWGuWo1ZY28WRUmXW1A4osmAdjr2tYm3EA3LsQAs", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 103293317000008, + "permission": "FullAccess" + }, + "accountId": "1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663", + "publicKey": "ed25519:2XAcPbcMNP9JGGPwYj2EmZp6mAjhDvQKiM79mextNje2" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "F99M822zCjDHNzg8RW6RrVwWY8ciyjLM9BM7KkM2Hovo", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 64993635000005, + "permission": "FullAccess" + }, + "accountId": "170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209", + "publicKey": "ed25519:2YxR9D26AzgBPLhZGiB23uLU9r3VorSk6RgPad9akesz" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "9RgFfCd3kNJCfCh6KEf86UjpRzvFVixdrmEWLkPRRvBV", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "17i906n2iy0d.users.kaiching", + "publicKey": "ed25519:9E3Da3F2HbdZbcxpc1A8YX2yZ3exvWnXx4TC3sQuifYY" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "9SeUUespEDL7RShgXEUJR9cizRpJkp3YyyJSaQndWEXe", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "1m5zy35hl043.users.kaiching", + "publicKey": "ed25519:5AgXxJk6uFpGbf2AAYbdUzmiPpXwd34hr2oykzmVVanT" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "puysrg1E6LtSvReorGgGrXRfWPaKhGGFN7Amgv5tjPR", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 66335162000044, + "permission": "FullAccess" + }, + "accountId": "229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198", + "publicKey": "ed25519:3L7TyPvr1ijGThfBAMm5Srhe7XvhrKXhoBBo9sNe2T99" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "DGL8LKPbeiS5fj8BRYw3ZYQDmcrmMg71uikAzqqu9M35", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "26i80p758nv5.users.kaiching", + "publicKey": "ed25519:AW3phdmQ4dHGuaHhYEu8kmmWrfcGirFB1gnQL9mfMaWf" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "8pXZV6mfAbRUY8QiMutz9o6zNubEiwrSJeV3o68GwHkv", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "2cbpyz08jlq8.users.kaiching", + "publicKey": "ed25519:FQ6yASijNLqSAnPFZRjcmrVw1g6YkFyhM2qZ4iRMyhk" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "JCW9TgeURHZxcdskBa8T1PZZ3Kq35a5XwVpTx3TD5nLU", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "2et6e8tabkb2.users.kaiching", + "publicKey": "ed25519:9fDLuqBTFYKKQaQnK2vTc1aLGwXTM1cHeRyTeoe28GUy" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "B5LLD6nMvs7gLMvhR5yQRw6PPcAbrpwdkGERTDXHZvRL", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 111702543000050, + "permission": "FullAccess" + }, + "accountId": "2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1", + "publicKey": "ed25519:4AXfP4uVbLRhXJTdkAazu4D4bKzNsyxJAToswruHHLSk" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "B64pJ4CyoAm324DU29uSLo8mTP8JcoRvf8zyckmrP9UY", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "3462fqgipnzz.users.kaiching", + "publicKey": "ed25519:6pHb7GfABPVSn9cq2uH4EyAgFwJu257UEhuz6BEPznDe" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Gqr7suBZsntt59nSeBFxDtPjEJrBiD5YgqL6smYrYAjs", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 113644906000024, + "permission": "FullAccess" + }, + "accountId": "3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec", + "publicKey": "ed25519:G38sM2Pmv4bz6jo7h3BdUmR8zCff3r86iRgzoe1ygThY" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "4MtkEKEejWAAySvqv5smJmabPkycBmWyhueWfpq85zH6", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "3njdjyeq2nka.users.kaiching", + "publicKey": "ed25519:GDhbkh5cDhhihTMDLFQpsvuVS7TTca74Qq2pKn1mkPUY" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "GMd4wcrXVAVhEmj69FxArLYTsfEcJsG33feSW48K1qCh", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "3shw0r5e99t7.users.kaiching", + "publicKey": "ed25519:2gXJCsZXEE5Fja7cKLttBPg7Dxe9jsJ8hXknzwDPSRKt" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "28WZWVgcWdzNWCiTzc2iAiZhcu3GrPaTYv9phb6jjkHc", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "40dfil1ubx7y.users.kaiching", + "publicKey": "ed25519:EqxDePD39hmVZsCENS1tUmuhV3nPxjfyVamT6FehXSVJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "8EzHnCnu78NH27Yfw6yJhoM1c8MZyPoA5rcZSPjtCK7b", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "49dh2xgtgmtm.users.kaiching", + "publicKey": "ed25519:8YhcazpU4zfvSAw6d6pGLi9FdmSksPtADv6KPxLYEYQ6" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "HDoAFcGNW3e7ofe4KSXCtZTZn8Tx9xkZhTWJFptgBLP", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "4bj7c6pip3m2.users.kaiching", + "publicKey": "ed25519:AXtWw5iAu7wXFkpPYH7Dho6k6KnBd7QjMxLpRjj51UFX" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "2U461c5TKRW142cG2V3QeeNhxDpu8U1TNntYrfSXU6DV", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "4srwk9yzerep.users.kaiching", + "publicKey": "ed25519:HPNAe86PE3iK9EanQwzeQZcnSjktNXidhDYxsW4WJZqD" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "4TXU7zm11UKpjkAhqY2Yn63UNs47qxZLjV5yLAR4PZbD", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "6ue45fp6aiz4.users.kaiching", + "publicKey": "ed25519:8i35rbSiE3Tnikz5av5RrXcWbRacL3K68L5QZLTgJFLV" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "AivUdoFZH7XPzeUd8Tdu8o8P3TnZzYuC5ZUuTRAjftwJ", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "76513h7mmo2n.users.kaiching", + "publicKey": "ed25519:4WGehzH7UWEQWXpkpMB25acyamvxxMuod6LGEGuSUXYS" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "2mVZpQ5au7RT2gMxXbLoVfFt6H9pk1WqjhSETw73jtQ2", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "8l46lbymz9ed.users.kaiching", + "publicKey": "ed25519:6ee99PoJNsHs9p5D1JpXq6iqwgizjUoLtdZEjveCVyp7" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "3u148kqKhPuKi9PnqYRY34K3PPM3JSKsRGCVjLcz6Y2w", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "8xiqrswiv6bd.users.kaiching", + "publicKey": "ed25519:dhxHKqBf5k45Pq2aCL848iHfjXbj9Je1FrTK99XMNu4" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "HdYRbz1AHXxYUsdP7GYwpxLNh8MAtAqBVU64L2K4ew2G", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "99loa9to3xu6.users.kaiching", + "publicKey": "ed25519:7Ng3KvjHtUGSraNR4Z5tdYD5N1wMQb5YpA1hY7M2Cf5d" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "JwuupkqY2oNm9JC5EDzCiomUJ2Ns8SvYCdo6nJ8ekos", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "9jdha1dlci79.users.kaiching", + "publicKey": "ed25519:Gmk8cR4WEutcVVYM9m9kMKo5QphsSTLfZJZtbuf4yqz9" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "ENJ9dNunWnueX6esgrghE4c4JU4QPTJfDxmkgkkHLJ2V", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "9qwm96grcqli.users.kaiching", + "publicKey": "ed25519:3EbwyKtnYWV4XLid52JjaDztfuYBEiQSdCF3KXsoHgXX" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "4KSz17M67HJEGQsNDAtVhD9zVFQASCDmh9SK1x71QcyM", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "9yqfnsspnlre.users.kaiching", + "publicKey": "ed25519:9TU1VZZTo47VjXyqqUsvjSBxrPfMGYYUMrASkF5gPJQN" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "BpnWQmUrgh2TTNiRdnJixKWJBLwpG15usJT2qRhoosWk", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106380269035008, + "permission": "FullAccess" + }, + "accountId": "a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6", + "publicKey": "ed25519:CHVsHNJH7bNM9B1VCXCGrwsDnqux8Si91i8BystH1iCu" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "FGS5FAEAzioWjYXpmBorJbKfepGtH24wTTgydPVm5X4s", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 111814865001290, + "permission": "FullAccess" + }, + "accountId": "aminul1901102.tg", + "publicKey": "ed25519:6vZUnJehaNWy67mPqEjArkvNekhNoCwbkPGFcNULbSAD" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "Pjv6fEqGWVE7nAmVVGgqZ38Y3MfspWEV9bo1KkkDekF", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "apd75jo7tix0.users.kaiching", + "publicKey": "ed25519:HwBX4W1YrYDZ6aGqPokdYqNRgbmdcW68w4TZRJFQpRrd" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "CUAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwaQQAAABuZWFy", + "valueBase64": "AAAAAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "CUAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwawAAAAAAAAAA", + "valueBase64": "BAAAAG5lYXI=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "CUAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwdgAAAAAAAAAA", + "valueBase64": "AADAOtv4rus7KAAAAAAAAEkAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwbmVhcgAAAABpAQAAAAAAAABJAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMG5lYXIAAAAAawEAAAAAAAAASQAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjBuZWFyAAAAAHY=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "DHaEEAEAAAAAAA==", + "valueBase64": "BAAA2L7rCA3KHAgAAAAAAABGAAAAB0AAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwaQEAAAAAAAAARgAAAAdAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMGsBAAAAAAAAAEYAAAAHQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjB2RgAAAAhAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMGkBAAAAAAAAAEYAAAAIQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjBrAQAAAAAAAABGAAAACEAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwdkYAAAAJQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjBpAQAAAAAAAABGAAAACUAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwawEAAAAAAAAARgAAAAlAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMHZGAAAAC0AAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwaQAAAAAAAAAARgAAAAtAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMGsAAAAAAAAAAEYAAAALQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjB2RgAAABRAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMGkAAAAAAAAAAEYAAAAUQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjBrAAAAAAAAAABGAAAAFEAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwdkYAAAAcQAAAADI4NjllZDhiMzY3NDczMGRkMjljZGYwMWZkZjI5MDA1Yzg1ZDhhZGNlNmI3Y2JkOGI5NThmNDlkZTQ0NWE2YjBpAAAAAAAAAABGAAAAHEAAAAAyODY5ZWQ4YjM2NzQ3MzBkZDI5Y2RmMDFmZGYyOTAwNWM4NWQ4YWRjZTZiN2NiZDhiOTU4ZjQ5ZGU0NDVhNmIwawAAAAAAAAAARgAAABxAAAAAMjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMHaKnkgAAAAAAAAAAAAAAAAAGvsDAAAAAAD/EAsAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Gg8AAABQRVJQX0JUQ19VU0RDLmU=", + "valueBase64": "AAAAAAAAAAAAAJWNuvQFAAAAAAAAAAAAAIB1GOTzBQAAAAAAAAAAAAAAgJpnPgp9SQAAAAAAAAAA+hM1SWjovhfGyFAkZui+Fw==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Gg8AAABQRVJQX0VUSF9VU0RDLmU=", + "valueBase64": "AAAAAAAAAAAAgPtia1EAAAAAAAAAAAAAAMDZO1tRAAAAAAAAAAAAAAAAIP9IZonCAwAAAAAAAAAA+hM1SWjovhfGyFAkZui+Fw==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Gg8AAABQRVJQX1dPT19VU0RDLmU=", + "valueBase64": "AAAAAAAAAAAAkOrDAgAAAAAAAAAAAAAAAPDawwIAAAAAAAAAAAAAAAAAYNF1TxMAAAAAAAAAAAAA+hM1SWjovhf55As/yMS+Fw==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "GhAAAABQRVJQX05FQVJfVVNEQy5l", + "valueBase64": "AAAAAAAAAAAAYGeUJgAAAAAAAAAAAAAAAODbiyYAAAAAAAAAAAAAAAAAgJMVkBICAAAAAAAAAAAA+hM1SWjovhfGyFAkZui+Fw==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "HHYAAAAAAAAAAA==", + "valueBase64": "58xjIe2aOeiN2wsAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Mjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMG5lYXIAAAAAaXlLBAAAAAAA", + "valueBase64": "AAAAAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Mjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMG5lYXIAAAAAawAAAAAAAAAA", + "valueBase64": "eUsEAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "Mjg2OWVkOGIzNjc0NzMwZGQyOWNkZjAxZmRmMjkwMDVjODVkOGFkY2U2YjdjYmQ4Yjk1OGY0OWRlNDQ1YTZiMG5lYXIAAAAAdgAAAAAAAAAA", + "valueBase64": "AADAOtv4rus7KAAAAAAAAPoTNUlo6L4XeUsEAAAAAAAAARELAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7mJFNeQcuRziuBrjCzCstyu51vCNVKanpYfyScnSucBs", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "GgAAAG93bmVyLm9yZGVybHktbmV0d29yay5uZWFyHQAAAG9wZXJhdG9yLm9yZGVybHktbmV0d29yay5uZWFyAgAAAAVpDAAAAAAAAAACAAAABWsMAAAAAAAAAAIAAAAFdgIAAAAEaQwAAAAAAAAAAgAAAARlAQAAAAZ5SwQAAAAAAPJWDwAAAAAAxshQJGbovhcAAO2zvesAAAABAAAAB0AAAAAAAAAAAQAAAAkBEQsAAAAAAAIAAAAMaftUAQAAAAAAAgAAAAxr+1QBAAAAAAACAAAADHb/MAAAAAAAAEAAAAAAAAAAAQAAABACAAAAEWkFAAAAAAAAAAIAAAARZQIAAAAUaQAAAAAAAAAAAgAAABRrAAAAAAAAAAACAAAAFHYCAAAAFWkLAAAAAAAAAAIAAAAVawsAAAAAAAAAAgAAABV2AQAAABYBAAAAFwAAAAAAAAAAriQAAAAAAABAAAAAAAAAAAEAAAAZQAAAAAAAAAABAAAAGsLcAwAAAAAAHAAAAG9yZGVybHktb3BzLnNwdXRuaWstZGFvLm5lYXIlAAAAb3JkZXJseS1vcHMtb24tY2hhaW4uc3B1dG5pay1kYW8ubmVhcgEAAAAAAAAAAAAAAAAAAAACAAAAHGkBAAAAAAAAAAIAAAAcawEAAAAAAAAAAgAAABx2AgAAAB1pAQAAAAAAAAACAAAAHWsBAAAAAAAAAAIAAAAddiEAAABvcmRlcmx5LW9wcy1wZXJwLnNwdXRuaWstZGFvLm5lYXICAAAAG2kEAAAAAAAAAAIAAAAbawQAAAAAAAAAAgAAABt2AQAAABoqXgwAAAAAAEAAAAAAAAAAAQAAAB1AAAAAAAAAAAEAAAAeyOsAAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "type": "receipt_processing" + }, + "change": { + "accountId": "asset-manager.orderly-network.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "GgAAAG93bmVyLm9yZGVybHktbmV0d29yay5uZWFyHQAAAG9wZXJhdG9yLm9yZGVybHktbmV0d29yay5uZWFyAgAAAAVpDAAAAAAAAAACAAAABWsMAAAAAAAAAAIAAAAFdgIAAAAEaQwAAAAAAAAAAgAAAARlAQAAAAZ5SwQAAAAAAPJWDwAAAAAA+hM1SWjovhcAAO2zvesAAAABAAAAB0AAAAAAAAAAAQAAAAkBEQsAAAAAAAIAAAAMaftUAQAAAAAAAgAAAAxr+1QBAAAAAAACAAAADHb/MAAAAAAAAEAAAAAAAAAAAQAAABACAAAAEWkFAAAAAAAAAAIAAAARZQIAAAAUaQAAAAAAAAAAAgAAABRrAAAAAAAAAAACAAAAFHYCAAAAFWkLAAAAAAAAAAIAAAAVawsAAAAAAAAAAgAAABV2AQAAABYBAAAAFwAAAAAAAAAAriQAAAAAAABAAAAAAAAAAAEAAAAZQAAAAAAAAAABAAAAGsLcAwAAAAAAHAAAAG9yZGVybHktb3BzLnNwdXRuaWstZGFvLm5lYXIlAAAAb3JkZXJseS1vcHMtb24tY2hhaW4uc3B1dG5pay1kYW8ubmVhcgEAAAAAAAAAAAAAAAAAAAACAAAAHGkBAAAAAAAAAAIAAAAcawEAAAAAAAAAAgAAABx2AgAAAB1pAQAAAAAAAAACAAAAHWsBAAAAAAAAAAIAAAAddiEAAABvcmRlcmx5LW9wcy1wZXJwLnNwdXRuaWstZGFvLm5lYXICAAAAG2kEAAAAAAAAAAIAAAAbawQAAAAAAAAAAgAAABt2AQAAABoqXgwAAAAAAEAAAAAAAAAAAQAAAB1AAAAAAAAAAAEAAAAeyOsAAAAAAAA=" + }, + "type": "data_update" + } + ] + }, + { + "chunk": { + "author": "near-fans.poolv1.near", + "header": { + "balanceBurnt": "1651527369647300000000", + "chunkHash": "Ak7qpgFNupJAAvj1PNkASecMudqZGRhf7jDs8eZyCSjT", + "encodedLength": 314, + "encodedMerkleRoot": "AP3zokRUPLeG1KcZzRp8ZTY9ktYEn7LwhNTZgrRG5FQu", + "gasLimit": 1000000000000000, + "gasUsed": 21511670868068, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "12d6giixB6JE9vpT1c6xedCUvKSBupmwBW2PreWjuP1x", + "outgoingReceiptsRoot": "FNEkRrFvser2dZrSN5sVuHFUPi82t4guDsu5jjf9guAJ", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "8pupvmM9yj2dhSUBHA59epspyxvGzpyQmiwub6BbMwKZ", + "rentPaid": "0", + "shardId": 1, + "signature": "ed25519:Uqh6fAZBcLyU3eV7ztkvGsYp3jJyfjhaeyQKbLXDtoiaVn6RLzMze7ACt8WaHRLxAhr284AVtRrwJ1kCaj9PMro", + "txRoot": "11111111111111111111111111111111", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [ + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "187407098376742727891452" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.aurora", + "signerPublicKey": "ed25519:9oyiiXRrzieByZRojH988AQdH1RPg4HyfcFokDJ4Vhjp" + } + }, + "receiptId": "XvBz3kV14orpWkmKk4tQ9TZhr27ENaNBkp546nBPQ9s", + "receiverId": "relay.aurora" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "188501667580501020266932" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.aurora", + "signerPublicKey": "ed25519:ARaWpHUiTF5WXBPJXxXVAKoZxLYkB43awMNVnyJSV3sh" + } + }, + "receiptId": "5Ai3X6BnJk3zUas8Jf3TjqKD6DpopEpdBnDjhb32Q7NF", + "receiverId": "relay.aurora" + } + ], + "transactions": [] + }, + "receiptExecutionOutcomes": [], + "shardId": 1, + "stateChanges": [] + }, + { + "chunk": { + "author": "chorusone.poolv1.near", + "header": { + "balanceBurnt": "6420264652531800000000", + "chunkHash": "2jAcCmKK6en3qCiUQGuaDA8wVUwo4Y1rnZ7RTMYQoYrL", + "encodedLength": 9495, + "encodedMerkleRoot": "7J3SbotUDJ5oricjpfpwU5QKLnPkkMbQuuubD5Gj3wMy", + "gasLimit": 1000000000000000, + "gasUsed": 71605207424815, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "5wP8QDXeet46qeioPqSzHZgjfyVbBjuiJFBhG9eYBXfc", + "outgoingReceiptsRoot": "HyzMWV961zhsNB3zBpTbxHSyEhZxMwGpEvyxhkS4CH3U", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "Et8aZmioBrJk3mnReXcqKeE6V7u2tc8qsNXxHgYkg9Df", + "rentPaid": "0", + "shardId": 2, + "signature": "ed25519:oiMVqLEy2yJxQ8tBWCHhiRpShBWQx1486Fb7kgo5NbkNnYgVSAQnYcjLD7McVqxSjFVN59rmqSZvxAujpwvcz4D", + "txRoot": "DBdMjxNoMnMuFBYjox32tZmoSzZzcurzhJe9PEj6cMpb", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [ + { + "predecessorId": "dhoodhmau5.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImYxM2NlOTZiMDI3YzdhNGE0NGNkYmFlMDc3MTcyNDRmODUzODZlZWMwZmQ5YWRiNjQ5YTY0NmUwY2Q1ZmY2YTkiLCJtaW5pbmdfdGltZSI6IjE2NzE4NzI0MTM5NTcxMiIsIm1heF90cyI6IjE3MTEwNjA0Mzg2NDIxOTgwMTYifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "dhoodhmau5.tg", + "signerPublicKey": "ed25519:4SboHcESzdgj1UoMvhTrhrAqKrWm33x11494N9KCP9RP" + } + }, + "receiptId": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "receiverId": "game.hot.tg" + }, + { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAiZGFubnl4LnRnIn0=", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + }, + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAiaTYyODA2NTgyOTIudGcifQ==", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + }, + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAia3J1bW1pa28udGcifQ==", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3" + } + }, + "receiptId": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "receiverId": "game.hot.tg" + }, + { + "predecessorId": "gloriafoster.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJwcmljZXMiOlt7ImFzc2V0X2lkIjoid3JhcC5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjY0NjkxIiwiZGVjaW1hbHMiOjI4fX0seyJhc3NldF9pZCI6ImF1cm9yYSIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIzNDk1MzIiLCJkZWNpbWFscyI6MjB9fSx7ImFzc2V0X2lkIjoiZGFjMTdmOTU4ZDJlZTUyM2EyMjA2MjA2OTk0NTk3YzEzZDgzMWVjNy5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6Ijk5OTgiLCJkZWNpbWFscyI6MTB9fSx7ImFzc2V0X2lkIjoiYTBiODY5OTFjNjIxOGIzNmMxZDE5ZDRhMmU5ZWIwY2UzNjA2ZWI0OC5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjEwMDAyIiwiZGVjaW1hbHMiOjEwfX0seyJhc3NldF9pZCI6IjZiMTc1NDc0ZTg5MDk0YzQ0ZGE5OGI5NTRlZWRlYWM0OTUyNzFkMGYuZmFjdG9yeS5icmlkZ2UubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIxMDAwMSIsImRlY2ltYWxzIjoyMn19LHsiYXNzZXRfaWQiOiIyMjYwZmFjNWU1NTQyYTc3M2FhNDRmYmNmZWRmN2MxOTNiYzJjNTk5LmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiNjU0NzA0MCIsImRlY2ltYWxzIjoxMH19LHsiYXNzZXRfaWQiOiJhYWFhYWEyMGQ5ZTBlMjQ2MTY5Nzc4MmVmMTE2NzVmNjY4MjA3OTYxLmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiNDA5MTUiLCJkZWNpbWFscyI6MjN9fSx7ImFzc2V0X2lkIjoiNDY5MTkzN2E3NTA4ODYwZjg3NmM5YzBhMmE2MTdlN2Q5ZTk0NWQ0Yi5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjQ2NDIwMCIsImRlY2ltYWxzIjoyNH19LHsiYXNzZXRfaWQiOiI4NTNkOTU1YWNlZjgyMmRiMDU4ZWI4NTA1OTExZWQ3N2YxNzViOTllLmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiOTk4MSIsImRlY2ltYWxzIjoyMn19LHsiYXNzZXRfaWQiOiJtZXRhLXBvb2wubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiI4MjU5MCIsImRlY2ltYWxzIjoyOH19LHsiYXNzZXRfaWQiOiJsaW5lYXItcHJvdG9jb2wubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiI3NzYwMCIsImRlY2ltYWxzIjoyOH19LHsiYXNzZXRfaWQiOiJ2Mi1uZWFyeC5zdGFkZXItbGFicy5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6Ijc1ODQ0IiwiZGVjaW1hbHMiOjI4fX0seyJhc3NldF9pZCI6InVzZHQudGV0aGVyLXRva2VuLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiOTk5OCIsImRlY2ltYWxzIjoxMH19LHsiYXNzZXRfaWQiOiIxNzIwODYyOGY4NGY1ZDZhZDMzZjBkYTNiYmJlYjI3ZmZjYjM5OGVhYzUwMWEzMWJkNmFkMjAxMWUzNjEzM2ExIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjEwMDAyIiwiZGVjaW1hbHMiOjEwfX0seyJhc3NldF9pZCI6ImE2NjNiMDJjZjBhNGIxNDlkMmFkNDE5MTBjYjgxZTIzZTFjNDFjMzIuZmFjdG9yeS5icmlkZ2UubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIxMDIwNyIsImRlY2ltYWxzIjoyMn19XX0=", + "deposit": "0", + "gas": 50000000000000, + "methodName": "report_prices" + } + } + ], + "gasPrice": "138423388", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "gloriafoster.near", + "signerPublicKey": "ed25519:H2xjACNq4mntc6LJv87Abcm4zGE86UPAxhrrq8BVdLsY" + } + }, + "receiptId": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "receiverId": "priceoracle.near" + }, + { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImk1NDY2Nzc5MTQ4LWhvdC50ZyIsICJpbnZpdGVyIjogbnVsbCwgInZpbGxhZ2UiOiBudWxsfQ==", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImkxNjI5NjE1MjI4LnRnIiwgImludml0ZXIiOiAiY3J5cHRva2luZzAxMjQudGciLCAidmlsbGFnZSI6IG51bGx9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImk1MjIwMjUyODU5LnRnIiwgImludml0ZXIiOiAiZ29yb3BiYXJ0YXI2Ni50ZyIsICJ2aWxsYWdlIjogbnVsbH0=", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogIm1sYWtub3cudGciLCAiaW52aXRlciI6ICJxdWFsbGV0dGUudGciLCAidmlsbGFnZSI6IG51bGx9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + } + ], + "gasPrice": "119405230", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:E6y4oxdEZ1SghzpdF3GKtk5ptVMCaSY6Zw79RWaa5UKq" + } + }, + "receiptId": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "receiverId": "game.hot.tg" + }, + { + "predecessorId": "cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "10000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896", + "signerPublicKey": "ed25519:EyQkytZFPs8JoMxoFTAihpeCGXhunLcPQTTUtVJ6vgZb" + } + }, + "receiptId": "3sYwxz3pALY8pRTg9wqUmRwp9AXAp3wo2te6gB5PBgUw", + "receiverId": "acce00.near" + }, + { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImNhaW9fdmRjLnRnIiwgImFzc2V0X2lkIjogMTF9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "add_asset" + } + } + ], + "gasPrice": "106090000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3" + } + }, + "receiptId": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "receiverId": "game.hot.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:CGhhkjGvCaVwwbHFaHsnfaEcA5bb2RgKmVvtaURbLVTt" + } + }, + "receiptId": "3dc8svTAshkHWdNmgbbsoWbZd2zhrGr61yyPH4DCb9NZ", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:98LnWgXZBup5BmYcSH2xX8Y6ADg9hAmTa6AKsHJJT9em" + } + }, + "receiptId": "9AYtVXb6nhY4RJdoEuTEkezk4AzFbicURiS45TWqfp5w", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AftDcuakN4adJECHpcUC2kEZR3LvQs8nNEoyw1sZzTMD" + } + }, + "receiptId": "3R5kE9fK67UrzmbVeNu2iUSDfcWqJSbjjwHyEHETUKm6", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HKpkmrfoa6z2fLtE3eknHjg7yVHi9BeJUaPCAomw8fXz" + } + }, + "receiptId": "A3uvvJLJTEqzpZwhACB1EKiCmaUBeYGA1a949sE9czEG", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:6RQfCBas53G8mN22PV17CY7dTHTPEhMynrFXYCgKBvda" + } + }, + "receiptId": "GPcbitqG2LuGkNoYLv1RcbAPouLugH3XXsm3ozR57MEL", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HVdq6KD2RFXCnA9YqFuKoJGwWXtpCgEVFhpzpT79Tppj" + } + }, + "receiptId": "FLyNU4SFiZtc7K5WYc3qNJPfcG2tGBiXdWdH7i3FdDJD", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3hdC6PGQ1gPr3zE7S2vGeuJj2RxEu2xhjtSQZbjQzUpU" + } + }, + "receiptId": "8zqAjyYJeiFAZMMj4Y1qu8Ud1Cd8wnd5ctyypVQtQB4x", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:81CRgRvsyH32SKdwgFDpFS342D326KK9zGiXvud3VPac" + } + }, + "receiptId": "BLiQckEPnfHCnkBP4jNaS7yoTjooWDbWVYmaVPDzevYE", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5aGRt3MCpDcn73LaDdd28oymBKuL7MorzTzc2LgZXpdp" + } + }, + "receiptId": "7R2eEoSSRY3S2Vkw5ANAhjrsD6FLaTowu8tprXHLU6FP", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BRtqSyfoxGLUcx6kG2YdUULxWFgRpbxDGVL4poxRhRMG" + } + }, + "receiptId": "3q1AAncBLJPT6Yumb9ZDSYoN9vNMnf2nqm9NbqL4rFkT", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9meb3rRUKn7HaBCMyJufhsPFgboP1YnXcjMCPUuAro8s" + } + }, + "receiptId": "2RCsBR2EjR5xZwmVBvSVUjoTqBjBpHNgWGTGNKkoyUyb", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8Nf4PofziqVPwsELM2bZx4B1kvXjC7amQA2KPx915N96" + } + }, + "receiptId": "428Ja2c7XwL5iW836RCZWqrpqHcK9A1kQ3azjGE2Uy1E", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GA5B4NBLDgyxPA8VpenBePXf8QkUJMDHvkTGYZbaeaeo" + } + }, + "receiptId": "GepKYyXpfwqkyH33ERrcQK5tr1kUrFnjCszcxYJqmhBR", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5paeHHatu1wmEAVMMZxxiQx4u185kqzwu6Pi2EMTzrdx" + } + }, + "receiptId": "HPMs6MkZYWPnE8fB2UpSFHhX17d9TBw9XBsv2cCse53j", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "ignorantenmity4479123114.u.arkana.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY3Rpb25fbG9ncyI6W3siYWN0aW9uIjoie1wiZnVuY3Rpb25DYWxsXCI6e1wibWV0aG9kTmFtZVwiOlwiZGFpbHlfY2xhaW1cIixcImFyZ3NcIjpcImUzMD1cIixcImdhc1wiOlwiMTAwMDAwMDAwMDAwMDBcIixcImRlcG9zaXRcIjowfSxcImVudW1cIjpcImZ1bmN0aW9uQ2FsbFwifSIsInNpZ25hdHVyZSI6Ijk2NDQ0NWZhNGY4YWVjN2ExOGJlMjdjOGQyZDdjYWU0NmNkYTBiNWM1NTdjMjA0OWQzNTk1ZmMxMjUyNmFmNDc4YjYwMmQ5Zjc3YTMxNjM4YzczODFjMzQ5ZGRlZmVkMTg5Y2E0ZmZkZGFmZGY5MWEwNDgyMDhhOWRlNGZjOWI5OWM1ZmFlNmE2NGQ2MGMwYjY5OTA0YjlmMTE2NDczNGQwYWRkMzU3ZTE3ODA4NThhNWE2ZjU4Mjk4NjdjMWVhZTI0ZjUyYTZlMDZkNDFlNDA1YTU2YjUyM2Q2ZGExYjVhNWY3YzlmN2I5NmZiOGU5YTUwYTU1ZmViMDJlODRiNGJ8fGVmM2Y1YmJiOWVhYzRlMzI0YTlkMjdkYjljYjE5YzNjIn1dfQ==", + "deposit": "0", + "gas": 10000000000000, + "methodName": "action_logs" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "u.arkana.near", + "signerPublicKey": "ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr" + } + }, + "receiptId": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "receiverId": "main.arkana.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "24377937165832469400" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "u.arkana.near", + "signerPublicKey": "ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr" + } + }, + "receiptId": "H4xP5naFGt8DYhyM2TbZVyE1EVGaz1UiwUhE4n19r5DE", + "receiverId": "u.arkana.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3425693731522375615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy" + } + }, + "receiptId": "38WQKuAWW4bBvhwH4tCaT2ZaQq1rhvNSH2R67DxwNKvp", + "receiverId": "relay.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "841143474111120193122" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb", + "signerPublicKey": "ed25519:5nM8XQnjxGbparkMo9UADbNiKzHL17gTf5YTo9M3ihE1" + } + }, + "receiptId": "5Anw4dYWv1mWSshuGRnqTJ2AgnJdi3mxKwivpS3FedBa", + "receiverId": "485acc9234202026adf4bb7f916ade76df7570a5e8bfb6f6502895301b0b52fb" + }, + { + "predecessorId": "ftv2.nekotoken.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJzZW5kZXJfaWQiOiJzZXZlbmxpdmVzLm5lYXIiLCJhbW91bnQiOiI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwIiwibXNnIjoie1wiZm9yY2VcIjowLFwiYWN0aW9uc1wiOlt7XCJwb29sX2lkXCI6MzgwNyxcInRva2VuX2luXCI6XCJmdHYyLm5la290b2tlbi5uZWFyXCIsXCJ0b2tlbl9vdXRcIjpcIndyYXAubmVhclwiLFwiYW1vdW50X2luXCI6XCI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwXCIsXCJtaW5fYW1vdW50X291dFwiOlwiNzU0NTU5NDY1Njc5MTYwNTg0NjE2ODkwXCJ9XX0ifQ==", + "deposit": "0", + "gas": 126986498857896, + "methodName": "ft_on_transfer" + } + } + ], + "gasPrice": "250008035", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [ + { + "dataId": "3BUqZEFXQif21HaxDkkMXNnstRX3HdgWTtrr9Sikf3Pa", + "receiverId": "ftv2.nekotoken.near" + } + ], + "signerId": "sevenlives.near", + "signerPublicKey": "ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu" + } + }, + "receiptId": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "receiverId": "v2.ref-finance.near" + }, + { + "predecessorId": "ftv2.nekotoken.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJzZW5kZXJfaWQiOiJzZXZlbmxpdmVzLm5lYXIiLCJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "0", + "gas": 11986498857897, + "methodName": "ft_resolve_transfer" + } + } + ], + "gasPrice": "250008035", + "inputDataIds": [ + "3BUqZEFXQif21HaxDkkMXNnstRX3HdgWTtrr9Sikf3Pa" + ], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "sevenlives.near", + "signerPublicKey": "ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu" + } + }, + "receiptId": "66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23", + "receiverId": "ftv2.nekotoken.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1289896403810332715485" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "sevenlives.near", + "signerPublicKey": "ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu" + } + }, + "receiptId": "9ugqKRQn9inos8kPA3mKgGnQHD1kkL1wdY6e2RXfqrVs", + "receiverId": "sevenlives.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "841657432186612108000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "kucher_ulia.tg", + "signerPublicKey": "ed25519:Hg7M1hcP8PHrd2ye2VX6o129sYphN1Q28a6qwYHTTWmG" + } + }, + "receiptId": "ArWMeU1NahDn78qVq3xR2kbmph2WYwZucpHcfJrnNsv", + "receiverId": "kucher_ulia.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3568778838754495451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "roman_sviatoi.tg", + "signerPublicKey": "ed25519:F4haiVgtFWTqmonEDL24n2WgNF4vefxTqPPEP2XFA4zv" + } + }, + "receiptId": "B2F9SFVr2uUM6dXXpXXaCSwo8SNaC7gqogsZZkbhuxr9", + "receiverId": "roman_sviatoi.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3531019824451675615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "3d6bdiT5HSBXpoyyoxRJ1HQjzhs6ju2J7URwfMHPdDuJ", + "receiverId": "0-relay.hot.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3531308666453275615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9" + } + }, + "receiptId": "BfoPoUwH8EgsrkiBsT2X8P6d3HtYopoAMBhyo5bp3so4", + "receiverId": "0-relay.hot.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3485867523152275615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "6nkerzTCu1tsxiSrFGJZVLiVqhhN7vvNzjX17btLiWzw", + "receiverId": "relay.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3475119458286775615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "bayzid213.tg", + "signerPublicKey": "ed25519:3YfcjPkE5FC393veBNURPqeFZVADLFEBMdLV8HU93uJq" + } + }, + "receiptId": "FHPQfL9tUUfa2TEJw5jmwcfCxYDjM8EdzMtxXsbaY2ww", + "receiverId": "bayzid213.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3538162487820295451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "i1914545601.tg", + "signerPublicKey": "ed25519:EYHGK9C42qv25kwGGKEbb8JvnWPoCM9XGiuSgHVRaN6T" + } + }, + "receiptId": "EUZtrsbS4dFPvF4xp3C5u8CoSSNTUX8SigZEbkDxGBRh", + "receiverId": "i1914545601.tg" + } + ], + "transactions": [ + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7gCBo3LGrT4EF9Pw3SqFmj4BtUqAMaar1XoeRdppDhqH", + "outcome": { + "executorId": "e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442", + "gasBurnt": 2427963482746, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru" + ], + "status": { + "SuccessReceiptId": "DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru" + }, + "tokensBurnt": "242796348274600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "5g7Jaw2UXe2FWSbst9CrhmFNsB3eZszLctZDVetRb8np" + }, + { + "direction": "Right", + "hash": "HN4Pf3hMwmAVs1oyWHmwebKe6ikhcKsfzJwc7W6rcJc9" + }, + { + "direction": "Right", + "hash": "DywYHZj5axDwGTMzw3jNJdRGm8juz1jAmjRpXwbq3kqF" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "13000000000000000000000", + "gas": 30000000000000, + "methodName": "deposit_and_stake" + } + } + ], + "hash": "7gCBo3LGrT4EF9Pw3SqFmj4BtUqAMaar1XoeRdppDhqH", + "nonce": 115085498000009, + "publicKey": "ed25519:GTdonzkRNibCtTccNa6ebyR8a6bbjXB4QPP6G2gML5iH", + "receiverId": "astro-stakers.poolv1.near", + "signature": "ed25519:62GPKcTA6Z1abnY36nbRzsUeSQjh4eSBHVMFuFsiRDrmgkXZjmQ2r7WSWziJG1EoUzhp1jn6GH5qSGrm5m1jjbYE", + "signerId": "e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442" + } + } + ] + }, + "receiptExecutionOutcomes": [ + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "78ZhofMUxV1izoKwHKjTwRS1nEFraTJgzodR5spBWbAR", + "outcome": { + "executorId": "bggwtmoxzimg.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "9pui6s8Wp9LrB6BaqJcPkNf9tKYa12PSU8jLuDx2Y9XX" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9HUCXoeAQ776hJjEZTGYVCjFxMxAugFe5C5ye7hRAGUf" + }, + { + "direction": "Right", + "hash": "HN4Pf3hMwmAVs1oyWHmwebKe6ikhcKsfzJwc7W6rcJc9" + }, + { + "direction": "Right", + "hash": "DywYHZj5axDwGTMzw3jNJdRGm8juz1jAmjRpXwbq3kqF" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:BsBvM3P3yXsrMXQQVM6MSBuTpezJa4tv6MGV7TMmJA4Y" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Hf99sqqdpLPfb4DEVtZx4cQ2oidYY4U2NBq26YZcPuXB" + } + }, + "receiptId": "78ZhofMUxV1izoKwHKjTwRS1nEFraTJgzodR5spBWbAR", + "receiverId": "bggwtmoxzimg.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7PULNLPv1PBsbKUfAbUT54Ayy2v1Bp2BQbXpEzPaDcYa", + "outcome": { + "executorId": "e4eixkmhhn3z.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "GtN3Y5rjt7X9LDuKi5q3vCsR9mJ1NQ1gLFrRXmE4Mnwm" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "FESWwU5TnbL4N5UCmPYxramid1EfrfFSQNGNBAvdBgZt" + }, + { + "direction": "Left", + "hash": "4aw2aavktpM9MTXmbom5Qp7paZMHV8Nt8rqkmSDzjC4q" + }, + { + "direction": "Right", + "hash": "DywYHZj5axDwGTMzw3jNJdRGm8juz1jAmjRpXwbq3kqF" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6Pb6HkgpARjkjddJQJ8Lu4vSHJpeQbRB1evuiFU5VA7G" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9Krkf7pU9h8wR16gLhRtMSQKjr4VUznAZG986d6AMXuu" + } + }, + "receiptId": "7PULNLPv1PBsbKUfAbUT54Ayy2v1Bp2BQbXpEzPaDcYa", + "receiverId": "e4eixkmhhn3z.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2APCHtcPYGUukaJovypcUeUbFscunGJibDzi5TdfcXGA", + "outcome": { + "executorId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "5KQFkvdXwRZKVn47QwKvQE8DyHykDby1HhXVUrLxL9UM" + }, + { + "direction": "Left", + "hash": "4aw2aavktpM9MTXmbom5Qp7paZMHV8Nt8rqkmSDzjC4q" + }, + { + "direction": "Right", + "hash": "DywYHZj5axDwGTMzw3jNJdRGm8juz1jAmjRpXwbq3kqF" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1446092687962610315000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02", + "signerPublicKey": "ed25519:HCxA7uBd4EfqiVqwihtfkQBVAnFCvFATLSsWq4NQsk4h" + } + }, + "receiptId": "2APCHtcPYGUukaJovypcUeUbFscunGJibDzi5TdfcXGA", + "receiverId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8kC8UhYRVf7DbUK7ePZ5YLpWBg27npiQgXRA4eQewDXm", + "outcome": { + "executorId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "GJqMueAj7Q1FXjyY6wJU9PxtQmjZYsRRVdJtE1ffv1PP" + }, + { + "direction": "Right", + "hash": "2yY7z7JxZGguoNzMBfEEWAQQZD7fbeNtRcvULce89m8p" + }, + { + "direction": "Left", + "hash": "EduzjSsFrW2GCxPwp5VaPZDUzfbbdAtCV9rN8YFxx1fZ" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3662074427740649302412" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76", + "signerPublicKey": "ed25519:HHs32RpPWnjMAiXbp2w4CQdRDTQRno75YebNPyPapBNd" + } + }, + "receiptId": "8kC8UhYRVf7DbUK7ePZ5YLpWBg27npiQgXRA4eQewDXm", + "receiverId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "J5jA6M1cR2bFNb4aptPSJdtnjHkh2KFZe1QqUPvVGPE9", + "outcome": { + "executorId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2QSMC3ayJJqy6Ri1NPFNgJTP7VbY2rL4KrpgZfWqC9Ei" + }, + { + "direction": "Right", + "hash": "2yY7z7JxZGguoNzMBfEEWAQQZD7fbeNtRcvULce89m8p" + }, + { + "direction": "Left", + "hash": "EduzjSsFrW2GCxPwp5VaPZDUzfbbdAtCV9rN8YFxx1fZ" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1462833816429348969200" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20", + "signerPublicKey": "ed25519:GQP9sLFjHVBaUVEicotNQPzqFRvLewrE4NBcVq6FzAr9" + } + }, + "receiptId": "J5jA6M1cR2bFNb4aptPSJdtnjHkh2KFZe1QqUPvVGPE9", + "receiverId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2GtQhRgbtTEmhGEakG77hbFHHP2qAD9Gfbq1FzczNvW7", + "outcome": { + "executorId": "bot.marior.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "BUttfQbLfUTPk3adRyjHuYdbQne8mqzAoPruhrET6KnN" + }, + { + "direction": "Left", + "hash": "8s89vq85B1raPrTCWH4anDyS6zH42FPCtc3ddediznqT" + }, + { + "direction": "Left", + "hash": "EduzjSsFrW2GCxPwp5VaPZDUzfbbdAtCV9rN8YFxx1fZ" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "187810233818401473532584" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "bot.marior.near", + "signerPublicKey": "ed25519:31XbmmQfWJiXV9F1eqmJNv3socYUWCb58f6aN8oexBoU" + } + }, + "receiptId": "2GtQhRgbtTEmhGEakG77hbFHHP2qAD9Gfbq1FzczNvW7", + "receiverId": "bot.marior.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5XTwk8T5hfH3EoMZr7t4og2bmqFmc5Gy4kEzR1AYGUdV", + "outcome": { + "executorId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "6JAfqD4nMuotqg7c8DNmcQUjKciKHCkYboZpggppFhU8" + }, + { + "direction": "Left", + "hash": "8s89vq85B1raPrTCWH4anDyS6zH42FPCtc3ddediznqT" + }, + { + "direction": "Left", + "hash": "EduzjSsFrW2GCxPwp5VaPZDUzfbbdAtCV9rN8YFxx1fZ" + }, + { + "direction": "Right", + "hash": "4RMYj4zfwK6Tg6F6TTSGD8fvUU5CdXss9ZTktgUjc4xj" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1462833816429348969200" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f", + "signerPublicKey": "ed25519:EPxPYEQ4ctEWk9kL9Yw6utJ3Cr3CjnimnumMYfppkTVQ" + } + }, + "receiptId": "5XTwk8T5hfH3EoMZr7t4og2bmqFmc5Gy4kEzR1AYGUdV", + "receiverId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2pMhyYCTenPBUhLm4jtx4JSfTk38Ty76mGVXNRYPugiS", + "outcome": { + "executorId": "demonsaintp.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "8Pafmk1vEqopPype2fXBYUtgMDiDWRo6qzi1ajRtYAZb" + }, + { + "direction": "Right", + "hash": "D1FseMZxNThG7Nnu3aoJkjh4uMYJxVX42aqRUPMGy1eQ" + }, + { + "direction": "Right", + "hash": "HaronLs8bLipVQTA83MjkWrYNfq1jbEExu97B1isAM4X" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "735420553515566307512" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "demonsaintp.tg", + "signerPublicKey": "ed25519:2FVQ8eBjyNG4tSp5spgTc131huvsGSJDBbE1H5e7QVf8" + } + }, + "receiptId": "2pMhyYCTenPBUhLm4jtx4JSfTk38Ty76mGVXNRYPugiS", + "receiverId": "demonsaintp.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "outcome": { + "executorId": "claim.sweat", + "gasBurnt": 4238806145542, + "logs": [ + "EVENT_JSON:{\n \"standard\": \"sweat_claim\",\n \"version\": \"1.0.0\",\n \"event\": \"claim\",\n \"data\": {\n \"account_id\": \"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb\",\n \"details\": [\n [\n 1710587032,\n \"343696562057286921\"\n ],\n [\n 1710594237,\n \"344697611760603670\"\n ],\n [\n 1710601524,\n \"174226973977233081\"\n ],\n [\n 1710673476,\n \"341808640555324924\"\n ],\n [\n 1710677136,\n \"343000227536222668\"\n ],\n [\n 1710684306,\n \"176998371241660368\"\n ],\n [\n 1710774342,\n \"1205095694856088\"\n ],\n [\n 1710777922,\n \"60251061817900650\"\n ],\n [\n 1710788703,\n \"339067144648982406\"\n ],\n [\n 1710792302,\n \"279500097616339366\"\n ],\n [\n 1710795880,\n \"180530755181512747\"\n ],\n [\n 1710846266,\n \"459452049176254438\"\n ],\n [\n 1710849926,\n \"331110334599833619\"\n ],\n [\n 1710860779,\n \"69477333027487458\"\n ],\n [\n 1710947062,\n \"342204286351073721\"\n ],\n [\n 1710954537,\n \"344909520099413833\"\n ],\n [\n 1711055245,\n \"294540026336418496\"\n ]\n ],\n \"total_claimed\": \"4426676091678404454\"\n }\n}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5824898442" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47486673750" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18095542461" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "43320000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20878905600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6199974123" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12585825930" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "77765418" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112713691500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2290487442" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "454491405" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "128393472000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2601501867" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5215732158" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2512501659" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "644078237040" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "399756836709" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "304902677772" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16822769166" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2192636460" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22924179888" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3307360680" + } + ], + "version": 3 + }, + "receiptIds": [ + "6erKzT14XaXLJ8TNW3UN8ZS8ppZNHPuev1ZR1X9G3KFx" + ], + "status": { + "SuccessValue": "eyJ0b3RhbCI6IjQ0MjY2NzYwOTE2Nzg0MDQ0NTQifQ==" + }, + "tokensBurnt": "423880614554200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9QEnBQupSX2ALsqsBHoJCs25uAHcNHmXgfxsHC2x1K7J" + }, + { + "direction": "Right", + "hash": "D1FseMZxNThG7Nnu3aoJkjh4uMYJxVX42aqRUPMGy1eQ" + }, + { + "direction": "Right", + "hash": "HaronLs8bLipVQTA83MjkWrYNfq1jbEExu97B1isAM4X" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "claim.sweat", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJub3ciOjE3MTEwNjA0NDAsImFjY291bnRfaWQiOiIwMzVjMTZkOGRlZDU1OWY2ZDE4ZWEwMmNiZjEzMGE5OWI1Njg5MmZkN2E3NjRhNmY1NmQyODZiMTNhMmZhOWJiIiwidG90YWxfYWNjcnVhbCI6NDQyNjY3NjA5MTY3ODQwNDQ1NCwiZGV0YWlscyI6W1sxNzEwNTg3MDMyLDM0MzY5NjU2MjA1NzI4NjkyMV0sWzE3MTA1OTQyMzcsMzQ0Njk3NjExNzYwNjAzNjcwXSxbMTcxMDYwMTUyNCwxNzQyMjY5NzM5NzcyMzMwODFdLFsxNzEwNjczNDc2LDM0MTgwODY0MDU1NTMyNDkyNF0sWzE3MTA2NzcxMzYsMzQzMDAwMjI3NTM2MjIyNjY4XSxbMTcxMDY4NDMwNiwxNzY5OTgzNzEyNDE2NjAzNjhdLFsxNzEwNzc0MzQyLDEyMDUwOTU2OTQ4NTYwODhdLFsxNzEwNzc3OTIyLDYwMjUxMDYxODE3OTAwNjUwXSxbMTcxMDc4ODcwMywzMzkwNjcxNDQ2NDg5ODI0MDZdLFsxNzEwNzkyMzAyLDI3OTUwMDA5NzYxNjMzOTM2Nl0sWzE3MTA3OTU4ODAsMTgwNTMwNzU1MTgxNTEyNzQ3XSxbMTcxMDg0NjI2Niw0NTk0NTIwNDkxNzYyNTQ0MzhdLFsxNzEwODQ5OTI2LDMzMTExMDMzNDU5OTgzMzYxOV0sWzE3MTA4NjA3NzksNjk0NzczMzMwMjc0ODc0NThdLFsxNzEwOTQ3MDYyLDM0MjIwNDI4NjM1MTA3MzcyMV0sWzE3MTA5NTQ1MzcsMzQ0OTA5NTIwMDk5NDEzODMzXSxbMTcxMTA1NTI0NSwyOTQ1NDAwMjYzMzY0MTg0OTZdXX0=", + "deposit": "0", + "gas": 7958093082499, + "methodName": "on_transfer" + } + } + ], + "gasPrice": "126677009", + "inputDataIds": [ + "Fbzv4D8PbbzBiQyWn94ChSCRm1YMqkRc6X3dMB5MgLfF" + ], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "signerPublicKey": "ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr" + } + }, + "receiptId": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "receiverId": "claim.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5hmjxHQhPTzWAik27zjpRVsTcfNgQ1wA2GtaPNoW7xD7", + "outcome": { + "executorId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "ME5YzLHB91PGpJGRFie8xKpSVZoNpmZt9Y6ySbd3QAG" + }, + { + "direction": "Left", + "hash": "2WvApgkFVTJr9nXcbqQWP2D2jMxP22eyMqVUaLjAJaJV" + }, + { + "direction": "Right", + "hash": "HaronLs8bLipVQTA83MjkWrYNfq1jbEExu97B1isAM4X" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "581439159723869037372" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f", + "signerPublicKey": "ed25519:DgE6cMsokeo43eZEFYipoFovahANQV7w73tnZfAfHuyv" + } + }, + "receiptId": "5hmjxHQhPTzWAik27zjpRVsTcfNgQ1wA2GtaPNoW7xD7", + "receiverId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "outcome": { + "executorId": "claim.sweat", + "gasBurnt": 3590160119700, + "logs": [ + "EVENT_JSON:{\n \"standard\": \"sweat_claim\",\n \"version\": \"1.0.0\",\n \"event\": \"claim\",\n \"data\": {\n \"account_id\": \"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f\",\n \"details\": [\n [\n 1710828506,\n \"312439590591711158\"\n ],\n [\n 1710857530,\n \"319023101895287100\"\n ],\n [\n 1710864903,\n \"104894691740502918\"\n ],\n [\n 1710893164,\n \"57239763423739392\"\n ],\n [\n 1710914655,\n \"278419256858572460\"\n ],\n [\n 1710943917,\n \"303734732303790227\"\n ],\n [\n 1710959165,\n \"219672367558485896\"\n ],\n [\n 1710979622,\n \"84136206349398147\"\n ],\n [\n 1711001147,\n \"293741722553060934\"\n ],\n [\n 1711032570,\n \"351286572150588614\"\n ],\n [\n 1711048883,\n \"129011242141114432\"\n ]\n ],\n \"total_claimed\": \"2453599247566251278\"\n }\n}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5824898442" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47486673750" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12895218807" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "52440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20878905600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4702248921" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12585825930" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "59038638" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112713691500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2290487442" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "454491405" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "128393472000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2601501867" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5215732158" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2512501659" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "193223471112" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "284874127983" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "221255543520" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16822769166" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1675119780" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22924179888" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2585063520" + } + ], + "version": 3 + }, + "receiptIds": [ + "2zPPuRsHJEW4bdhnXZtZdGVU5jLC1BqhpVY3zJBVtsHJ" + ], + "status": { + "SuccessValue": "eyJ0b3RhbCI6IjI0NTM1OTkyNDc1NjYyNTEyNzgifQ==" + }, + "tokensBurnt": "359016011970000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "39WKKzK8dqb33HjBvW4YRvuySURs3NBcprZ9Z7SKmo7w" + }, + { + "direction": "Left", + "hash": "2WvApgkFVTJr9nXcbqQWP2D2jMxP22eyMqVUaLjAJaJV" + }, + { + "direction": "Right", + "hash": "HaronLs8bLipVQTA83MjkWrYNfq1jbEExu97B1isAM4X" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "claim.sweat", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJub3ciOjE3MTEwNjA0NDAsImFjY291bnRfaWQiOiJlYjAxYTgyOGU2Njc3MzMxMjhkMjJmMWVlZjAwMTM2MWFlZmI4Y2E5MTQzMTkwMDAyYzE3ZjdhOGJhNjYzYzVmIiwidG90YWxfYWNjcnVhbCI6MjQ1MzU5OTI0NzU2NjI1MTI3OCwiZGV0YWlscyI6W1sxNzEwODI4NTA2LDMxMjQzOTU5MDU5MTcxMTE1OF0sWzE3MTA4NTc1MzAsMzE5MDIzMTAxODk1Mjg3MTAwXSxbMTcxMDg2NDkwMywxMDQ4OTQ2OTE3NDA1MDI5MThdLFsxNzEwODkzMTY0LDU3MjM5NzYzNDIzNzM5MzkyXSxbMTcxMDkxNDY1NSwyNzg0MTkyNTY4NTg1NzI0NjBdLFsxNzEwOTQzOTE3LDMwMzczNDczMjMwMzc5MDIyN10sWzE3MTA5NTkxNjUsMjE5NjcyMzY3NTU4NDg1ODk2XSxbMTcxMDk3OTYyMiw4NDEzNjIwNjM0OTM5ODE0N10sWzE3MTEwMDExNDcsMjkzNzQxNzIyNTUzMDYwOTM0XSxbMTcxMTAzMjU3MCwzNTEyODY1NzIxNTA1ODg2MTRdLFsxNzExMDQ4ODgzLDEyOTAxMTI0MjE0MTExNDQzMl1dfQ==", + "deposit": "0", + "gas": 8314820718063, + "methodName": "on_transfer" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [ + "6jbStvuxUBAEFuMTCXLzaiRLU4ywusvjrBonHXLjRpiS" + ], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f", + "signerPublicKey": "ed25519:DgE6cMsokeo43eZEFYipoFovahANQV7w73tnZfAfHuyv" + } + }, + "receiptId": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "receiverId": "claim.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "outcome": { + "executorId": "claim.sweat", + "gasBurnt": 11264655397643, + "logs": [], + "metadata": { + "gasProfile": [ + { + "cost": "FUNCTION_CALL_BASE", + "costCategory": "ACTION_COST", + "gasUsed": "4639723000000" + }, + { + "cost": "FUNCTION_CALL_BYTE", + "costCategory": "ACTION_COST", + "gasUsed": "1008406234" + }, + { + "cost": "NEW_ACTION_RECEIPT", + "costCategory": "ACTION_COST", + "gasUsed": "289092464624" + }, + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "19328072103" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47486673750" + }, + { + "cost": "PROMISE_RETURN", + "costCategory": "WASM_HOST_COST", + "gasUsed": "560152386" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "487920000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "130493160000" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5409296859" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47826138534" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "59235762" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22704851250" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "723520530" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "676282149000" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8635756707" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2053627830" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "770360832000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "11754934362" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "19664719893" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10112043714" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1336462341858" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6223558122" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6414770538" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "146119820088" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "56075897220" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1680567324" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "88831197066" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3676112388" + } + ], + "version": 3 + }, + "receiptIds": [ + "3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH", + "B8py7VUbWsGp7y5rmZk728JxY4Reg2uTN9w84XN95MRo", + "4T2PK9EPHqrmjdJDuPPeq22GrTocnWdva8tffGSF1MXC" + ], + "status": { + "SuccessReceiptId": "B8py7VUbWsGp7y5rmZk728JxY4Reg2uTN9w84XN95MRo" + }, + "tokensBurnt": "1126465539764300000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "CCtmRmJBaHzqErNthGFPv3ypiEgCGJ1ceB1sfUjS9py8" + }, + { + "direction": "Right", + "hash": "6CZudWh1vYoD3MDH71mSVYxPfvxr5csfVBnCTzzpS2Ln" + }, + { + "direction": "Left", + "hash": "263VRcfwSQ2cJHLXArEAHsficdBF6STa9XqhRTYpNkKU" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 27000000000000, + "methodName": "claim" + } + } + ], + "gasPrice": "119405230", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde", + "signerPublicKey": "ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us" + } + }, + "receiptId": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "receiverId": "claim.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "outcome": { + "executorId": "claim.sweat", + "gasBurnt": 10610997684528, + "logs": [], + "metadata": { + "gasProfile": [ + { + "cost": "FUNCTION_CALL_BASE", + "costCategory": "ACTION_COST", + "gasUsed": "4639723000000" + }, + { + "cost": "FUNCTION_CALL_BYTE", + "costCategory": "ACTION_COST", + "gasUsed": "936856346" + }, + { + "cost": "NEW_ACTION_RECEIPT", + "costCategory": "ACTION_COST", + "gasUsed": "289092464624" + }, + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16680390993" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47486673750" + }, + { + "cost": "PROMISE_RETURN", + "costCategory": "WASM_HOST_COST", + "gasUsed": "560152386" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "412680000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112224117600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4766871582" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "40274642976" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "50463744" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "578816424" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "563568457500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7366702854" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1733800545" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "641967360000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "9924247863" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16774922346" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8592135303" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1078831047042" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6223558122" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6414770538" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "131682920556" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47664512637" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1438151616" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "74503584636" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3121084044" + } + ], + "version": 3 + }, + "receiptIds": [ + "CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP", + "8EXw51nDmhpg2CESe8r8yZWGKaq7EhEa93i93QSMSrpQ", + "3H5kMbCv4V6W5iwm4zzvxV4zNqazcVZguizF6a63A7zc" + ], + "status": { + "SuccessReceiptId": "8EXw51nDmhpg2CESe8r8yZWGKaq7EhEa93i93QSMSrpQ" + }, + "tokensBurnt": "1061099768452800000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "BuKkKPmyKoMXQV9kSdU1RHDmmdyhWeSgfTh58axYSF4d" + }, + { + "direction": "Right", + "hash": "6CZudWh1vYoD3MDH71mSVYxPfvxr5csfVBnCTzzpS2Ln" + }, + { + "direction": "Left", + "hash": "263VRcfwSQ2cJHLXArEAHsficdBF6STa9XqhRTYpNkKU" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "0", + "gas": 50000000000000, + "methodName": "claim" + } + } + ], + "gasPrice": "138423388", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e", + "signerPublicKey": "ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D" + } + }, + "receiptId": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "receiverId": "claim.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FHPQfL9tUUfa2TEJw5jmwcfCxYDjM8EdzMtxXsbaY2ww", + "outcome": { + "executorId": "bayzid213.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "AdnXDdMmxcvsWPscVAc7Bgh7w9TMJJt4Lf1VCXVAVZkN" + }, + { + "direction": "Left", + "hash": "263VRcfwSQ2cJHLXArEAHsficdBF6STa9XqhRTYpNkKU" + }, + { + "direction": "Left", + "hash": "BoZG1EfcjgcMAR9yLWAFCkNZLPDfLEm8fiTnjBxyNZoB" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3475119458286775615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "bayzid213.tg", + "signerPublicKey": "ed25519:3YfcjPkE5FC393veBNURPqeFZVADLFEBMdLV8HU93uJq" + } + }, + "receiptId": "FHPQfL9tUUfa2TEJw5jmwcfCxYDjM8EdzMtxXsbaY2ww", + "receiverId": "bayzid213.tg" + } + } + ], + "shardId": 2, + "stateChanges": [ + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "aurora.pool.near", + "amount": "437751812293779349360859935573", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "7810643732670725227740462867754", + "storagePaidAt": 0, + "storageUsage": 2488727 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "autostake.poolv1.near", + "amount": "15210205825852148186077810829", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "514533382588760446056403679865", + "storagePaidAt": 0, + "storageUsage": 607164 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "avado.poolv1.near", + "amount": "156682002741834995204134423306", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2046118698096767201095213290516", + "storagePaidAt": 0, + "storageUsage": 413934 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "batik.poolv1.near", + "amount": "83769823069331740043138435946", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "629708745006997998768186495308", + "storagePaidAt": 0, + "storageUsage": 266772 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FHPQfL9tUUfa2TEJw5jmwcfCxYDjM8EdzMtxXsbaY2ww", + "type": "receipt_processing" + }, + "change": { + "accountId": "bayzid213.tg", + "amount": "722571001657580123759446", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "baziliknear.poolv1.near", + "amount": "2053906327776460292244547058", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2719798074816408592721850683517", + "storagePaidAt": 0, + "storageUsage": 378318 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "bee1stake.poolv1.near", + "amount": "3262043790699443773236042840", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "329658182074094279778397080744", + "storagePaidAt": 0, + "storageUsage": 287449 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "78ZhofMUxV1izoKwHKjTwRS1nEFraTJgzodR5spBWbAR", + "type": "receipt_processing" + }, + "change": { + "accountId": "bggwtmoxzimg.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "binancenode1.poolv1.near", + "amount": "43135251397881817075917738464", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "12823009912593532849957845222623", + "storagePaidAt": 0, + "storageUsage": 602067 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "binancestaking.poolv1.near", + "amount": "101249080508059744709106635490", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5307019609651634884899908719968", + "storagePaidAt": 0, + "storageUsage": 458739 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "bisontrails.poolv1.near", + "amount": "154768449578015405191526341481", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5895523121588997135585681240758", + "storagePaidAt": 0, + "storageUsage": 439160 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "bisontrails2.poolv1.near", + "amount": "6922730022620710866490554455", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "26647236044420321616884323379158", + "storagePaidAt": 0, + "storageUsage": 463564 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "bitcoinsuisse.poolv1.near", + "amount": "150752152086107428124200000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1621718511529673864874381052994", + "storagePaidAt": 0, + "storageUsage": 285878 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "bitmanna.poolv1.near", + "amount": "620276181236250523122195708", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "47215853437672437941930280882", + "storagePaidAt": 0, + "storageUsage": 296421 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "blntmain.poolv1.near", + "amount": "483641173718799999982", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "49231237339426052443065264054", + "storagePaidAt": 0, + "storageUsage": 264877 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "blockdaemon.poolv1.near", + "amount": "516997669832445730463986817093", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "4236749142691952326634008957997", + "storagePaidAt": 0, + "storageUsage": 1362011 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2GtQhRgbtTEmhGEakG77hbFHHP2qAD9Gfbq1FzczNvW7", + "type": "receipt_processing" + }, + "change": { + "accountId": "bot.marior.near", + "amount": "103153178676835793022671009", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 323 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "brea.poolv1.near", + "amount": "549829137932028816630526893", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1803360506964724403180470478274", + "storagePaidAt": 0, + "storageUsage": 270430 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "buildlinks.poolv1.near", + "amount": "25000024851705466760969076586", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3172585820805982665225780056129", + "storagePaidAt": 0, + "storageUsage": 540399 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "buildnear.poolv1.near", + "amount": "612910672812634890617284923", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "334256031245528865526167418406", + "storagePaidAt": 0, + "storageUsage": 272277 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5XTwk8T5hfH3EoMZr7t4og2bmqFmc5Gy4kEzR1AYGUdV", + "type": "receipt_processing" + }, + "change": { + "accountId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f", + "amount": "25792588757272499999964", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "calimero.pool.near", + "amount": "162639599212484952241753469592", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "794680313860994580866037151600", + "storagePaidAt": 0, + "storageUsage": 364855 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "centurion.poolv1.near", + "amount": "14293958182942009780868019801", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "587947904359825337611314241341", + "storagePaidAt": 0, + "storageUsage": 442919 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "chain0ps.poolv1.near", + "amount": "16765698953057706399766131", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "48261991905726470834041995572", + "storagePaidAt": 0, + "storageUsage": 266697 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "chorusone.poolv1.near", + "amount": "472406103003263202451412938138", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "7709344522071690817370574332823", + "storagePaidAt": 0, + "storageUsage": 427076 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121396312536836966139526", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165249 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121450592337823266139526", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165249 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121450592337823266139526", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165249 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121485425502858066139526", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165249 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121485425502858066139525", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165209 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121750527065241166139525", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165209 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121750527065241166139524", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165177 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "claim.sweat", + "amount": "35450121996018896230866139524", + "codeHash": "6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2562165177 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "coinpayu.poolv1.near", + "amount": "1634899299133026377066258450", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "551574240249611157859678811630", + "storagePaidAt": 0, + "storageUsage": 313955 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "colossus.poolv1.near", + "amount": "4090484145113235737418465", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "254640798093987073585083111370", + "storagePaidAt": 0, + "storageUsage": 269938 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "consensus_finoa_00.poolv1.near", + "amount": "10193141000384649544123370", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5406099944805890045418919269742", + "storagePaidAt": 0, + "storageUsage": 274160 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "consensus_finoa_01.poolv1.near", + "amount": "171297558501708029024428725", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5435734224174232015116514366849", + "storagePaidAt": 0, + "storageUsage": 274246 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cosmose.poolv1.near", + "amount": "8738694465466945916895096", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "10061861691615033001279370720967", + "storagePaidAt": 0, + "storageUsage": 273325 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cryptium.poolv1.near", + "amount": "375014422955988110573480406537", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2929235898596398047998981494739", + "storagePaidAt": 0, + "storageUsage": 369867 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cryptoblossom.poolv1.near", + "amount": "179164947855677868638261350669", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "547900733856462070282945006064", + "storagePaidAt": 0, + "storageUsage": 424376 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cryptogarik.poolv1.near", + "amount": "182317630103740623916463010178", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "825916938701463258709720920944", + "storagePaidAt": 0, + "storageUsage": 532396 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cryptotribe.poolv1.near", + "amount": "156402509121425688465509199419", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "263769506117618048021267248841", + "storagePaidAt": 0, + "storageUsage": 348392 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "cunum.poolv1.near", + "amount": "12148274943941877101508688770", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "614913181545378203790727260801", + "storagePaidAt": 0, + "storageUsage": 295538 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "d1.poolv1.near", + "amount": "19097534521665990818179811217", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5790247146933511078153684728143", + "storagePaidAt": 0, + "storageUsage": 379325 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dacmpool.poolv1.near", + "amount": "422353589840100000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "357266460967726064391400000000", + "storagePaidAt": 0, + "storageUsage": 264099 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "davaymne.poolv1.near", + "amount": "11234145876912836326297544", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "204469288531038055844786994904", + "storagePaidAt": 0, + "storageUsage": 277848 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2pMhyYCTenPBUhLm4jtx4JSfTk38Ty76mGVXNRYPugiS", + "type": "receipt_processing" + }, + "change": { + "accountId": "demonsaintp.tg", + "amount": "627829211053423199999993", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dexagon.poolv1.near", + "amount": "13908267177982310078599900421", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "893715229060370410427781277396", + "storagePaidAt": 0, + "storageUsage": 478831 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "doubletop.poolv1.near", + "amount": "3303747248928300130259662609", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "356931467455840650607659143554", + "storagePaidAt": 0, + "storageUsage": 362187 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dqw9k3e4422cxt92masmy.poolv1.near", + "amount": "12378702601320741699999995", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "11541850659637624336276543708768", + "storagePaidAt": 0, + "storageUsage": 280166 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dragonfly.poolv1.near", + "amount": "50505008273045550191538155207", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1259723068733131276587001848130", + "storagePaidAt": 0, + "storageUsage": 416338 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dsrvlabs-staking.poolv1.near", + "amount": "263483936489700000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "61236419597572117451197625041", + "storagePaidAt": 0, + "storageUsage": 264961 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "dsrvlabs.poolv1.near", + "amount": "221306531796526613035153457", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2268544131131947225051607227383", + "storagePaidAt": 0, + "storageUsage": 314727 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7PULNLPv1PBsbKUfAbUT54Ayy2v1Bp2BQbXpEzPaDcYa", + "type": "receipt_processing" + }, + "change": { + "accountId": "e4eixkmhhn3z.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7gCBo3LGrT4EF9Pw3SqFmj4BtUqAMaar1XoeRdppDhqH", + "type": "transaction_processing" + }, + "change": { + "accountId": "e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442", + "amount": "4102306490584383208631", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "eagleowl.poolv1.near", + "amount": "3011513817239666192604239", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "28851331435338604731287193780", + "storagePaidAt": 0, + "storageUsage": 265746 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5hmjxHQhPTzWAik27zjpRVsTcfNgQ1wA2GtaPNoW7xD7", + "type": "receipt_processing" + }, + "change": { + "accountId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f", + "amount": "23061082706826197548343", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "J5jA6M1cR2bFNb4aptPSJdtnjHkh2KFZe1QqUPvVGPE9", + "type": "receipt_processing" + }, + "change": { + "accountId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20", + "amount": "81258163104244199999939", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "electric.poolv1.near", + "amount": "5240723859635953861315973725", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "16016167533360567581797320041744", + "storagePaidAt": 0, + "storageUsage": 360453 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "encipher.poolv1.near", + "amount": "280030774612501286180967200", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "114098203117979786815824936662", + "storagePaidAt": 0, + "storageUsage": 278529 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "epic.poolv1.near", + "amount": "454620088542882969087056853979", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "10499000653573595125275260417680", + "storagePaidAt": 0, + "storageUsage": 1668297 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "erm.poolv1.near", + "amount": "318634486956385493519883889000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2128417104582841630852393392880", + "storagePaidAt": 0, + "storageUsage": 307568 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "everstake.poolv1.near", + "amount": "270611893036311848417670537612", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "6976923138325942431265525284880", + "storagePaidAt": 0, + "storageUsage": 1199157 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "evstigneeff.poolv1.near", + "amount": "18490962367432251787790881", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "53092052708460321337301434874", + "storagePaidAt": 0, + "storageUsage": 267043 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2APCHtcPYGUukaJovypcUeUbFscunGJibDzi5TdfcXGA", + "type": "receipt_processing" + }, + "change": { + "accountId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02", + "amount": "45563185127671099999995", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8kC8UhYRVf7DbUK7ePZ5YLpWBg27npiQgXRA4eQewDXm", + "type": "receipt_processing" + }, + "change": { + "accountId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76", + "amount": "1743527755064806938090100", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 531 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "fialka.poolv1.near", + "amount": "3037614099281654230310556886", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "490865350080017911004226571589", + "storagePaidAt": 0, + "storageUsage": 843682 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "figment.poolv1.near", + "amount": "397863756633440127748201850012", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "15109014467026717289672380723818", + "storagePaidAt": 0, + "storageUsage": 816976 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "finoa.poolv1.near", + "amount": "238988390069931070617536646", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "687118013521694385608901394336", + "storagePaidAt": 0, + "storageUsage": 325349 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "fish.poolv1.near", + "amount": "210940695612821586086188170232", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "646108123286762423321780329952", + "storagePaidAt": 0, + "storageUsage": 445232 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "flipside.pool.near", + "amount": "2957924196609638975356461", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "11271888221352257433438445812171", + "storagePaidAt": 0, + "storageUsage": 350513 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "foundry.poolv1.near", + "amount": "995006945186422798945361815", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3781836228929227571457735342313", + "storagePaidAt": 0, + "storageUsage": 335052 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "frensvalidator.poolv1.near", + "amount": "686654726053260149683566269", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "335452810040522856578292708957", + "storagePaidAt": 0, + "storageUsage": 275146 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "fresh.poolv1.near", + "amount": "23458949070325862977779820434", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "871620438938458420367661379795", + "storagePaidAt": 0, + "storageUsage": 506341 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "future_is_near.poolv1.near", + "amount": "112484313361522660450296394706", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "10330363282809255559561349834321", + "storagePaidAt": 0, + "storageUsage": 351281 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "galactic.poolv1.near", + "amount": "5714674050813163536620489658", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "875043667010293809774369445714", + "storagePaidAt": 0, + "storageUsage": 412080 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "galaxydigital.poolv1.near", + "amount": "3577833833719631049103698138", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "473769381403890186498529162002", + "storagePaidAt": 0, + "storageUsage": 295958 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "78ZhofMUxV1izoKwHKjTwRS1nEFraTJgzodR5spBWbAR", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "bggwtmoxzimg.users.kaiching", + "publicKey": "ed25519:BsBvM3P3yXsrMXQQVM6MSBuTpezJa4tv6MGV7TMmJA4Y" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "7PULNLPv1PBsbKUfAbUT54Ayy2v1Bp2BQbXpEzPaDcYa", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "e4eixkmhhn3z.users.kaiching", + "publicKey": "ed25519:6Pb6HkgpARjkjddJQJ8Lu4vSHJpeQbRB1evuiFU5VA7G" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7gCBo3LGrT4EF9Pw3SqFmj4BtUqAMaar1XoeRdppDhqH", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 115085498000009, + "permission": "FullAccess" + }, + "accountId": "e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442", + "publicKey": "ed25519:GTdonzkRNibCtTccNa6ebyR8a6bbjXB4QPP6G2gML5iH" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AEAAAAAwMzVjMTZkOGRlZDU1OWY2ZDE4ZWEwMmNiZjEzMGE5OWI1Njg5MmZkN2E3NjRhNmY1NmQyODZiMTNhMmZhOWJi", + "valueBase64": "AAAAAAHYtfxlAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AEAAAAAwZDI2YjA1ZWMwY2I0YzI3MDc2NjliNTFhMWIxOGY2YzE4ZTQzMzYxNDMzYWFjZDUyY2VlOWVlZTI4YWFmYzhl", + "valueBase64": "AAAAAAFQHvtlAQ==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AEAAAAA3NWNkYTJhOTA1ODU1OTFmYzJiYzU5ODQ2YmQzNDZmYzRlZjJlMjEzOWFlZWQ1MzIzZjkxZWFjZTlhZDJlYmRl", + "valueBase64": "AAAAAAGGdfplAQ==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AEAAAABlYjAxYTgyOGU2Njc3MzMxMjhkMjJmMWVlZjAwMTM2MWFlZmI4Y2E5MTQzMTkwMDAyYzE3ZjdhOGJhNjYzYzVm", + "valueBase64": "AAAAAAHYtfxlAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AixX/GWIAQAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "Aj43+2VsAQAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AlOJ/GWHAAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "Amyk/GUyAAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AoDd+2W/AAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AoUB/GUuAAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "Aqod+2VtAAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "AsEs/GV0AAAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "Auxr+2UVAQAA", + "valueBase64": "AAAAAAAAAAAAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "CLEgxU6FaA3+DLXjbO1aGbqoPxqkT2NnY1p2GN4POlI=", + "valueBase64": "dwEAAAUAAAACPjf7ZZz/YfpCL+FuBQAAAAAAAADmigEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5e1NKkctMfcAkwUm68sTytpJ8At5cannA6VxUFGFrWHC", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "EtQSkp5HwhDEtMaSmstHyoqZSUwgoFmPN7EbkRpFcxZx", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "XHVWQLrfClTSvFt1hqnzfmWEcPvlPJxX8NhuocYGUrY=", + "valueBase64": "dwEAAAUAAAACgN37ZWo5khDYiYbABgAAAAAAAAComQEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "arxfatqUznHCkHOgBVpF3hVgyb9YUBqWRGs/DVMTi5o=", + "valueBase64": "cQIAAAUAAAAC7Gv7ZdJLTBO99mgfCQAAAAAAAAD1kQEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "mdvxYh8a2NwxWyCF9Ugtbw4mqOGTwihpMfh0yzbJilA=", + "valueBase64": "9AEAAAUAAAACbKT8ZfvoHk7EmJ+lBgAAAAAAAAD5vQEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "mwucwFlIm3oGvsJO8r9DKbpQpKaNFzAGE1LgbwPEwPc=", + "valueBase64": "cQIAAAUAAAACLFf8ZWAwuC0C8Q+mCgAAAAAAAAD/rAEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "pRi1wiWlYitZZ1KGyc8nSsIEli6HlyZy7iFt91RZ87E=", + "valueBase64": "dwEAAAUAAAACwSz8ZYBtjWCjlUjHBgAAAAAAAABvpAEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "GmVrphgRr1n2C3Cnr2i9UgepLs82DMP8CRpkyRErQXS", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "4pPH/kK0EF3j08XVO7foqWtzb4Szuk61ECGocxS9/Fc=", + "valueBase64": "fQAAAAUAAAAChQH8ZdVKy10jFOBNAgAAAAAAAAA/nQEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "7rTsCkr4YoHkaOE3WKSI7aEIZLaykKp2lmO4K3mszzg=", + "valueBase64": "fQAAAAUAAAACqh37ZexEYN/CMbP3AQAAAAAAAAC7gwEA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5Li52rTWh5EhPxmPVqqxK8j36416SV9GrCm798ENK3NX", + "type": "receipt_processing" + }, + "change": { + "accountId": "claim.sweat", + "keyBase64": "865ENBPMF8LM/kcL1MXJf4Q3DVWzhtqg/S6UOMQ9CAE=", + "valueBase64": "+gAAAAUAAAACU4n8ZU02sj2wbJbjAwAAAAAAAADJuAEA" + }, + "type": "data_update" + } + ] + }, + { + "chunk": { + "author": "staked.poolv1.near", + "header": { + "balanceBurnt": "6420264652531800000000", + "chunkHash": "FUp5PgbftP6x6ZQxD5spPCYK1NCUC78ELvxKdcJ16KND", + "encodedLength": 2252, + "encodedMerkleRoot": "9vaMo9t6mKNvKa6MnCa7ws9fTnf4YiouTebb19CaifVb", + "gasLimit": 1000000000000000, + "gasUsed": 71605207424814, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "5wP8QDXeet46qeioPqSzHZgjfyVbBjuiJFBhG9eYBXfc", + "outgoingReceiptsRoot": "AChfy3dXeJjgD2w5zXkUTFb6w8kg3AYGnyyjsvc7hXLv", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "DvAQGJbwpNtGxvExk4KBSMh1pcRTpgd7rLnyX5CKcco8", + "rentPaid": "0", + "shardId": 3, + "signature": "ed25519:4cz7KQD16X3M7zutgxzBjzaFH2WQWHraxDMn5auzkKGkmzLqGyFEwuXxNpJnt2HK5RTXPWpFR3YvbV4arcmL8eDM", + "txRoot": "Cs9eTchJhF89JnMGsoh6Jww4FvSkKDTrgy1jJbrWTiHv", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [], + "transactions": [ + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "33zBxvPypwfLZ3hUnJG4cwhvmAGe6TM1v7qTFrh6cHQD", + "outcome": { + "executorId": "i6880758654.tg", + "gasBurnt": 4748079879222, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B" + ], + "status": { + "SuccessReceiptId": "cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B" + }, + "tokensBurnt": "474807987922200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4dQoffepnt6whkF4FgUmMapdXc8FRdHD3efhxXEqwFUu" + }, + { + "direction": "Right", + "hash": "Ctd5ytaEGif45XA3TdQiFPoKp5XZwFk1RH7wLGm6zRM5" + }, + { + "direction": "Right", + "hash": "6ZoNZc1jdBGoKAUUwwNx2w8WKcRxUgYZeEnqi181YMm4" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjoiaTcwOTcyMTg3NzgudGciLCJyZWdpc3RyYXRpb25fb25seSI6dHJ1ZX0=", + "deposit": "12500000000000000000000", + "gas": 30000000000000, + "methodName": "storage_deposit" + } + }, + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6Imk3MDk3MjE4Nzc4LnRnIiwiYW1vdW50IjoiMjEzMDAwMCJ9", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "33zBxvPypwfLZ3hUnJG4cwhvmAGe6TM1v7qTFrh6cHQD", + "nonce": 115178913000020, + "publicKey": "ed25519:6wsGScY1Ngq6JeYxKiq1cA1pdRNwmFJadJ4ki29raxL4", + "receiverId": "usdt.tether-token.near", + "signature": "ed25519:3fd12Y26dkz678ASCjZF6gtbTgNxRMd3vjXHPW6jN8nSB1G5WvsK4BH4CQXieUwiNmgC32BAAWbHWTbjABCZW2GL", + "signerId": "i6880758654.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DX15MRusbn4eWYCZciR9TFkRGhGEf8U5vQqyD5RiMZp7", + "outcome": { + "executorId": "keftemeauto.tg", + "gasBurnt": 4749823907742, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE" + ], + "status": { + "SuccessReceiptId": "DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE" + }, + "tokensBurnt": "474982390774200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "HhGywZjfyeYxhjbZJfuWmMrwGQb82BnWnGDWV35krgbs" + }, + { + "direction": "Right", + "hash": "Ctd5ytaEGif45XA3TdQiFPoKp5XZwFk1RH7wLGm6zRM5" + }, + { + "direction": "Right", + "hash": "6ZoNZc1jdBGoKAUUwwNx2w8WKcRxUgYZeEnqi181YMm4" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "e30=", + "deposit": "569999990000000000000000", + "gas": 50000000000000, + "methodName": "near_deposit" + } + }, + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI1Njk5OTk5OTAwMDAwMDAwMDAwMDAwMDAiLCJtc2ciOiJ7XCJyZWZlcnJhbF9pZFwiOlwib3duZXIuaGVyZXdhbGxldC5uZWFyXCIsXCJhY3Rpb25zXCI6W3tcInRva2VuX2luXCI6XCJ3cmFwLm5lYXJcIixcInRva2VuX291dFwiOlwidG9rZW4uc3dlYXRcIixcImFtb3VudF9pblwiOlwiMzIwNDI3ODM1NTQ4NzAzNzM1MDQ3NTY1XCIsXCJwb29sX2lkXCI6MzY2NyxcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCJ0b2tlbi5zd2VhdFwiLFwidG9rZW5fb3V0XCI6XCI0MzhlNDhlZDRjZTZiZWVjZjUwM2Q0M2I5ZGJkM2MzMGQ1MTZlN2ZkLmZhY3RvcnkuYnJpZGdlLm5lYXJcIixcIm1pbl9hbW91bnRfb3V0XCI6XCIyODE2Njg3MDI2ODkxODM2NTBcIixcInBvb2xfaWRcIjo0NjE1fSx7XCJ0b2tlbl9pblwiOlwid3JhcC5uZWFyXCIsXCJ0b2tlbl9vdXRcIjpcIjE3MjA4NjI4Zjg0ZjVkNmFkMzNmMGRhM2JiYmViMjdmZmNiMzk4ZWFjNTAxYTMxYmQ2YWQyMDExZTM2MTMzYTFcIixcImFtb3VudF9pblwiOlwiMjQ5NTcyMTU0NDUxMjk2MjY0OTUyNDM1XCIsXCJwb29sX2lkXCI6NDUxMixcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCIxNzIwODYyOGY4NGY1ZDZhZDMzZjBkYTNiYmJlYjI3ZmZjYjM5OGVhYzUwMWEzMWJkNmFkMjAxMWUzNjEzM2ExXCIsXCJ0b2tlbl9vdXRcIjpcIjQzOGU0OGVkNGNlNmJlZWNmNTAzZDQzYjlkYmQzYzMwZDUxNmU3ZmQuZmFjdG9yeS5icmlkZ2UubmVhclwiLFwibWluX2Ftb3VudF9vdXRcIjpcIjIxOTQ0NzEwMTU3NjA5MDE1MFwiLFwicG9vbF9pZFwiOjQ2MTB9XSxcImZvcmNlXCI6MH0ifQ==", + "deposit": "1", + "gas": 180000000000000, + "methodName": "ft_transfer_call" + } + } + ], + "hash": "DX15MRusbn4eWYCZciR9TFkRGhGEf8U5vQqyD5RiMZp7", + "nonce": 115184121000050, + "publicKey": "ed25519:DqNTzHJ5cKk8Nx2xFWgrcAKYPrFpXHeUPqcKxWXJjwun", + "receiverId": "wrap.near", + "signature": "ed25519:453bfx6Y8ow3Q6edmw3WtVEhJ2EFx3qs4EqRQh9qkBCADMcymoapfJEcsiXmevPBgRjyCAdq8weKcUWYExkNa5yn", + "signerId": "keftemeauto.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Hpffyf3WnYxx6oVynk36WNbG9mj5isv5vkMGahgpP4UG", + "outcome": { + "executorId": "i840864437.tg", + "gasBurnt": 2428077515380, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa" + ], + "status": { + "SuccessReceiptId": "BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa" + }, + "tokensBurnt": "242807751538000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EE8sxWwpiR8bPmS7nwa9VecsbiExLvQtFmMpN4xarQbZ" + }, + { + "direction": "Left", + "hash": "zewSCLnMbKBbKRT2qwLXRoUKrX54DZeUXZsNRoyWwXP" + }, + { + "direction": "Right", + "hash": "6ZoNZc1jdBGoKAUUwwNx2w8WKcRxUgYZeEnqi181YMm4" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjoiaTg0MDg2NDQzNy50ZyIsInJlZ2lzdHJhdGlvbl9vbmx5Ijp0cnVlfQ==", + "deposit": "12500000000000000000000", + "gas": 30000000000000, + "methodName": "storage_deposit" + } + } + ], + "hash": "Hpffyf3WnYxx6oVynk36WNbG9mj5isv5vkMGahgpP4UG", + "nonce": 112343902000710, + "publicKey": "ed25519:8QYaZwEEJLo5G8kGBuwwBDntardQ3CRmYrimZCt9sPqY", + "receiverId": "438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near", + "signature": "ed25519:672ha35YAR3iCHqiNmKvroBrRSEZpP81DqyzotmZQh1QGcvUwaMqBLjF4oSGErqnjzDrhMs9uFxz9KD7TMEaSfRm", + "signerId": "i840864437.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9evhyoKVqo5NFjWL5kYCbcp9ESnAie8yirxUp3jGEFp6", + "outcome": { + "executorId": "i6841924499.tg", + "gasBurnt": 2428307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC" + ], + "status": { + "SuccessReceiptId": "Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC" + }, + "tokensBurnt": "242830781658200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5SYS9M8s6Nno7JN1SPVSQAZhwUGjhWRDqD8RTdRoi1JA" + }, + { + "direction": "Left", + "hash": "zewSCLnMbKBbKRT2qwLXRoUKrX54DZeUXZsNRoyWwXP" + }, + { + "direction": "Right", + "hash": "6ZoNZc1jdBGoKAUUwwNx2w8WKcRxUgYZeEnqi181YMm4" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImExYTk3M2VmZTExYjQzOWQ4NzE2MzZjNzRiODllNGIxYzEyMDQwYjcyYzg4YmFiMjJmYzVjNDM3MzIyMWQ1MWYiLCJtaW5pbmdfdGltZSI6IjUxNzEwODA4ODczNzI4IiwibWF4X3RzIjoiMTcxMTA2MDQ0MDg1NzQwMzkwNCJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "hash": "9evhyoKVqo5NFjWL5kYCbcp9ESnAie8yirxUp3jGEFp6", + "nonce": 113216400001220, + "publicKey": "ed25519:GTUKSvYUC731d8GZfy16cgjPy9LSMwY1pWcji7KHjWUR", + "receiverId": "game.hot.tg", + "signature": "ed25519:31LQiV3pkypDHCgwyMgg5Vr2PuW8mbw5YPVDXsbSuC7GcrtezCzhmcBP3RhfAbAKW7AJSs9pGJ2QabCh97NzsscP", + "signerId": "i6841924499.tg" + } + } + ] + }, + "receiptExecutionOutcomes": [ + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3EmuhLfAK3voQhPzXjkQnkc1czeyspZujc3wHbncBbUp", + "outcome": { + "executorId": "gf3uz4zhiigp.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "BWVGdXDN6Gq21DxLYiTGpXNwPUWEya2YU374dhNrqYQ1" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3XfJsah4ZkkEo4TiVzHnafzGWRGypdCjg1nCUFqu9GNH" + }, + { + "direction": "Right", + "hash": "9oExSUXA6wxn9NPo12Tjs9CQHYQwfagA6F6CmWRo56Z8" + }, + { + "direction": "Left", + "hash": "7bNLpn9XTfMVdatF89DWCWewvdNA5B2113UGEinTNEfu" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:EbfTVk5kNL6woK5r2tifBPUgfENJScYwZFDnnhLqwZ8o" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9TKqQosK6BaaAEbEGS4HXcU2wev48bNj9stD2DC955ex" + } + }, + "receiptId": "3EmuhLfAK3voQhPzXjkQnkc1czeyspZujc3wHbncBbUp", + "receiverId": "gf3uz4zhiigp.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DEgojqsDaog1KAcEs8YkoDwkfrca5yg53xdeSpiPRa4B", + "outcome": { + "executorId": "i6884772495.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q", + "846QNrGNEXtfLrLbNRhz7TvUuwaSr2vH3KZk69irpR7m" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9siC2unkh1LfP5o8VDFeSr9WiQthGhaWjXFXaXtiSJvA" + }, + { + "direction": "Right", + "hash": "9oExSUXA6wxn9NPo12Tjs9CQHYQwfagA6F6CmWRo56Z8" + }, + { + "direction": "Left", + "hash": "7bNLpn9XTfMVdatF89DWCWewvdNA5B2113UGEinTNEfu" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijc0YzM4OGQ0NDQ4MDMzM2I2YzM5N2IyYjhmYmUzMjViNDZjNWZiODEyMGYxMmQzOWQ4YWYyMTg4NjNhNmI5MWEiLCJtaW5pbmdfdGltZSI6IjU0MDAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDI4ODA1ODg4MCJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585100, + "nonce": 113415814000220, + "publicKey": "ed25519:5HtNKECuRWRZJ3N3SYdsJuRtbPRi1kBLUhshc6k7cUYL", + "receiverId": "game.hot.tg", + "senderId": "i6884772495.tg" + }, + "signature": "ed25519:3n67KdZ9Uuzjzsuk7DXCb5Gfp6qVgB1dYRHUH8gSWpCrcG4VLQvNdRfQQDz2tm8bxwXD7mgG44eF5SRRyWw6SnoA" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "DEgojqsDaog1KAcEs8YkoDwkfrca5yg53xdeSpiPRa4B", + "receiverId": "i6884772495.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "outcome": { + "executorId": "game.hot.tg", + "gasBurnt": 5321711147379, + "logs": [ + "L2 claim 167187241395712", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"dhoodhmau5.tg\",\"amount\":\"1253902\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"mik_v7.near\",\"amount\":\"250780\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"tqsully.tg\",\"amount\":\"62695\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"41893.village.hot.tg\",\"amount\":\"62695\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "19063303992" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "69856574250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "17716565250" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6876570111" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "175560000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "73076169600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4059823644" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "52860468906" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "105757026" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "619925303250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3652398894" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3355380990" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "385180416000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10662945924" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6836838099" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10298154948" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1014423223338" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "15558895305" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "151913429559" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "120328065000" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "61683486942" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2966187708" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "63041494692" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4364195472" + } + ], + "version": 3 + }, + "receiptIds": [ + "g2wSmvAkUuYbPCJ7dmU7en2Mu71jgJY2YbCAtEjww8W" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "532171114737900000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2gXTojmH9JK9kyQf2TzmV2QP4dNqKzEmdZj7U3i3EnWp" + }, + { + "direction": "Left", + "hash": "234N2BUscJYxtsVaX5BsZevqjRXU9KCiLPzVKod8eKRv" + }, + { + "direction": "Left", + "hash": "7bNLpn9XTfMVdatF89DWCWewvdNA5B2113UGEinTNEfu" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": { + "predecessorId": "dhoodhmau5.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImYxM2NlOTZiMDI3YzdhNGE0NGNkYmFlMDc3MTcyNDRmODUzODZlZWMwZmQ5YWRiNjQ5YTY0NmUwY2Q1ZmY2YTkiLCJtaW5pbmdfdGltZSI6IjE2NzE4NzI0MTM5NTcxMiIsIm1heF90cyI6IjE3MTEwNjA0Mzg2NDIxOTgwMTYifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "dhoodhmau5.tg", + "signerPublicKey": "ed25519:4SboHcESzdgj1UoMvhTrhrAqKrWm33x11494N9KCP9RP" + } + }, + "receiptId": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "receiverId": "game.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "outcome": { + "executorId": "game.hot.tg", + "gasBurnt": 9225930350873, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"dannyx.tg\",\"amount\":\"100000\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i6280658292.tg\",\"amount\":\"100000\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"krummiko.tg\",\"amount\":\"100000\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "14297477994" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "106337889" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "209569722750" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10629939150" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4843956297" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "143640000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "54807127200" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3345173040" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37757477790" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "70373268" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "338141074500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1980962112" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2160236925" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "385180416000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12365163195" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4510903488" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "11942137515" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "611874325188" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "9335337183" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "107010035793" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "86620574436" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "50468307498" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2075514264" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "51579404748" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569668596" + } + ], + "version": 3 + }, + "receiptIds": [ + "DqGNxHC1fXafHf1ifqRHhQd6C1h6ktLYN1uUZZbgocGY" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "922593035087300000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DL8H3T4Ks9g5E9ct2C1iYTNRW4FyCFiHsBbkJDddMdMX" + }, + { + "direction": "Left", + "hash": "234N2BUscJYxtsVaX5BsZevqjRXU9KCiLPzVKod8eKRv" + }, + { + "direction": "Left", + "hash": "7bNLpn9XTfMVdatF89DWCWewvdNA5B2113UGEinTNEfu" + }, + { + "direction": "Right", + "hash": "7pg3W5vMjDVNnK8kDvYNpWCC6pEEbsoSdD3V1nEBjZRh" + } + ] + }, + "receipt": { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAiZGFubnl4LnRnIn0=", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + }, + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAiaTYyODA2NTgyOTIudGcifQ==", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + }, + { + "FunctionCall": { + "args": "eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAia3J1bW1pa28udGcifQ==", + "deposit": "0", + "gas": 4000000000000, + "methodName": "mint_bounty" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3" + } + }, + "receiptId": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "receiverId": "game.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "outcome": { + "executorId": "game.hot.tg", + "gasBurnt": 13466879101484, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i5466779148-hot.tg\",\"amount\":\"10000\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i1629615228.tg\",\"amount\":\"10000\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i5220252859.tg\",\"amount\":\"10000\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"mlaknow.tg\",\"amount\":\"10000\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20651912658" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "141783852" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "279426297000" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "14173252200" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6546600336" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "337440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "96564938400" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5572754178" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "45308973348" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "101814546" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "619925303250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4828595148" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2811113505" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "706164096000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16090770807" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10995327252" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20410198662" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1465277989266" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12447116244" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "144623917584" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "136341365028" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "61683486942" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2987977884" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "63041494692" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5067484812" + } + ], + "version": 3 + }, + "receiptIds": [ + "DafGvYfCmBCt6ySvSCBmRu642HrFoM43hb7WKed7wmwo" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "1346687910148400000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "XKXvMVrMYixg4T1x2DN1wKkd6FhYF2VWpfGRytFE9yn" + }, + { + "direction": "Right", + "hash": "3ggboveVM4sMtussY1YgWtxRk5vPmvPAybehyZ1Y2TJq" + }, + { + "direction": "Left", + "hash": "3fsffRBe2mf8REQkcWjxboR4oBvNVLGSaEBBU7iq7552" + } + ] + }, + "receipt": { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImk1NDY2Nzc5MTQ4LWhvdC50ZyIsICJpbnZpdGVyIjogbnVsbCwgInZpbGxhZ2UiOiBudWxsfQ==", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImkxNjI5NjE1MjI4LnRnIiwgImludml0ZXIiOiAiY3J5cHRva2luZzAxMjQudGciLCAidmlsbGFnZSI6IG51bGx9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImk1MjIwMjUyODU5LnRnIiwgImludml0ZXIiOiAiZ29yb3BiYXJ0YXI2Ni50ZyIsICJ2aWxsYWdlIjogbnVsbH0=", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + }, + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogIm1sYWtub3cudGciLCAiaW52aXRlciI6ICJxdWFsbGV0dGUudGciLCAidmlsbGFnZSI6IG51bGx9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "new_user" + } + } + ], + "gasPrice": "119405230", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:E6y4oxdEZ1SghzpdF3GKtk5ptVMCaSY6Zw79RWaa5UKq" + } + }, + "receiptId": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "receiverId": "game.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "outcome": { + "executorId": "game.hot.tg", + "gasBurnt": 3145914292794, + "logs": [], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6089666553" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "69856574250" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "52440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "20878905600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "680438607" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "17620156302" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33018270" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "225427383000" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1052386122" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1312975170" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "128393472000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3982546068" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1480140207" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3846298836" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112713691482" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "24160229940" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22430358888" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "956043972" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22924179888" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1558641240" + } + ], + "version": 3 + }, + "receiptIds": [ + "39LJ54iLzuUd6VwSnpbFmFt8CT6mE51K6kh6YrjzPZ58" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "314591429279400000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "4bEmxwh6qK92RTaGbMkaMywoExiH7B13cH8qcMTW9Hgj" + }, + { + "direction": "Right", + "hash": "3ggboveVM4sMtussY1YgWtxRk5vPmvPAybehyZ1Y2TJq" + }, + { + "direction": "Left", + "hash": "3fsffRBe2mf8REQkcWjxboR4oBvNVLGSaEBBU7iq7552" + } + ] + }, + "receipt": { + "predecessorId": "here.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY2NvdW50X2lkIjogImNhaW9fdmRjLnRnIiwgImFzc2V0X2lkIjogMTF9", + "deposit": "0", + "gas": 7000000000000, + "methodName": "add_asset" + } + } + ], + "gasPrice": "106090000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "here.tg", + "signerPublicKey": "ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3" + } + }, + "receiptId": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "receiverId": "game.hot.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "EUZtrsbS4dFPvF4xp3C5u8CoSSNTUX8SigZEbkDxGBRh", + "outcome": { + "executorId": "i1914545601.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "J2bfSpNPyabvqpzo84kZMqyepvLwDQntaynLfs2rUU3v" + }, + { + "direction": "Left", + "hash": "EGWRdh7LztA6wEFosjeiPms44eBSF9VspGTuaqdcm911" + }, + { + "direction": "Left", + "hash": "3fsffRBe2mf8REQkcWjxboR4oBvNVLGSaEBBU7iq7552" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3538162487820295451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "i1914545601.tg", + "signerPublicKey": "ed25519:EYHGK9C42qv25kwGGKEbb8JvnWPoCM9XGiuSgHVRaN6T" + } + }, + "receiptId": "EUZtrsbS4dFPvF4xp3C5u8CoSSNTUX8SigZEbkDxGBRh", + "receiverId": "i1914545601.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "outcome": { + "executorId": "game.hot.tg", + "gasBurnt": 4580950246340, + "logs": [ + "L2 claim 52544229608400", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"liambila1998.tg\",\"amount\":\"218933\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"mrhuynh87.tg\",\"amount\":\"43786\"}]}", + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"96179.village.hot.tg\",\"amount\":\"10946\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "17209927215" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "69856574250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "14173252200" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5292715191" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "148200000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "62636716800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3318563709" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47826138534" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "95703702" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "563568457500" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3280968498" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3041164710" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "320983680000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8960728653" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6132009429" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8654172381" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "515262589632" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12447116244" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "116923772079" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "104691587220" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "56075897220" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2688362964" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "57310449720" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3976435944" + } + ], + "version": 3 + }, + "receiptIds": [ + "g4QxXBGiY3FbZagZLYjcp6aYMULq6QFV92uACVQUeGf" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "458095024634000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DtL9GbKMdExpvvoTuNNc4Vm1EvUhKsrh74wkUiyV38gc" + }, + { + "direction": "Left", + "hash": "EGWRdh7LztA6wEFosjeiPms44eBSF9VspGTuaqdcm911" + }, + { + "direction": "Left", + "hash": "3fsffRBe2mf8REQkcWjxboR4oBvNVLGSaEBBU7iq7552" + } + ] + }, + "receipt": { + "predecessorId": "liambila1998.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImIzZmE0MzUyZThmMTY1NWFjYWZmODk2ZTMxN2ExYmJiYTUyNDQzNmQwMDJkNWYyNTU0MTE1MjFhNjlkYWRiM2YiLCJtaW5pbmdfdGltZSI6IjUyNTQ0MjI5NjA4NDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjg4MTI0OTc5MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "receiverId": "game.hot.tg" + } + } + ], + "shardId": 3, + "stateChanges": [ + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281103734405278835787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364758993 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281190536438124635787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364758993 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281190536438124635787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364758993 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281255272887529135787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364758993 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281255272887529135787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281377631624436935787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281377631624436935787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281399167801007635787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281399167801007635787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "game.hot.tg", + "amount": "7550281463747073900335787172", + "codeHash": "FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 364759386 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "gateomega.poolv1.near", + "amount": "119285905332394960674153500", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "44650310690780972742433396538", + "storagePaidAt": 0, + "storageUsage": 276850 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "genesislab.poolv1.near", + "amount": "251152705805504234842501279", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "156056678824997481854757054394", + "storagePaidAt": 0, + "storageUsage": 283867 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3EmuhLfAK3voQhPzXjkQnkc1czeyspZujc3wHbncBbUp", + "type": "receipt_processing" + }, + "change": { + "accountId": "gf3uz4zhiigp.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "gfi-validator.poolv1.near", + "amount": "4429770882009263882803508473", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1431286496604269097614037427042", + "storagePaidAt": 0, + "storageUsage": 409518 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "gfs-ventures.poolv1.near", + "amount": "386492449080839601825837141", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "448157175595014480091965968663", + "storagePaidAt": 0, + "storageUsage": 307441 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "golden_whale.poolv1.near", + "amount": "743037523006115072498294128", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "327406215306265203432289071849", + "storagePaidAt": 0, + "storageUsage": 285975 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "grassets.poolv1.near", + "amount": "2987902132143630368816440748", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "842458153843669475522183184579", + "storagePaidAt": 0, + "storageUsage": 342621 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "gritsly.poolv1.near", + "amount": "137628363169446459633020318", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "209441338600792108661418035799", + "storagePaidAt": 0, + "storageUsage": 274718 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "gruberx.poolv1.near", + "amount": "13814427627944241228722564", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "293892793660637196970102997922", + "storagePaidAt": 0, + "storageUsage": 266246 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "guli.poolv1.near", + "amount": "26361289712346880253442343", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "111134886825810128556417549584", + "storagePaidAt": 0, + "storageUsage": 267617 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "hakuna_matata.poolv1.near", + "amount": "10213382743635946118409276783", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "28746990334687107249911124928", + "storagePaidAt": 0, + "storageUsage": 265746 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "hapi.poolv1.near", + "amount": "1469989300457833633422503118", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "699346648096545175258004469275", + "storagePaidAt": 0, + "storageUsage": 315995 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "hashquark.poolv1.near", + "amount": "13698526883872200763267193419", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "772207112693498358505195714400", + "storagePaidAt": 0, + "storageUsage": 451190 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "hb436_pool.poolv1.near", + "amount": "36035765480973722855086359", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1759379535499411813516915649206", + "storagePaidAt": 0, + "storageUsage": 298705 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "here.poolv1.near", + "amount": "8927675582779723528449334649", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1659558927643752534739849300063", + "storagePaidAt": 0, + "storageUsage": 2101065 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "huobi-pos.poolv1.near", + "amount": "5477579520561415360378223023", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "236556112270008559249291698525", + "storagePaidAt": 0, + "storageUsage": 273544 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "EUZtrsbS4dFPvF4xp3C5u8CoSSNTUX8SigZEbkDxGBRh", + "type": "receipt_processing" + }, + "change": { + "accountId": "i1914545601.tg", + "amount": "534037246436649626115283", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9evhyoKVqo5NFjWL5kYCbcp9ESnAie8yirxUp3jGEFp6", + "type": "transaction_processing" + }, + "change": { + "accountId": "i6841924499.tg", + "amount": "597830726370111404549763", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "33zBxvPypwfLZ3hUnJG4cwhvmAGe6TM1v7qTFrh6cHQD", + "type": "transaction_processing" + }, + "change": { + "accountId": "i6880758654.tg", + "amount": "662019724235892304256083", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "DEgojqsDaog1KAcEs8YkoDwkfrca5yg53xdeSpiPRa4B", + "type": "receipt_processing" + }, + "change": { + "accountId": "i6884772495.tg", + "amount": "1000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Hpffyf3WnYxx6oVynk36WNbG9mj5isv5vkMGahgpP4UG", + "type": "transaction_processing" + }, + "change": { + "accountId": "i840864437.tg", + "amount": "2043462158922347761488939", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "iamcryptobro.poolv1.near", + "amount": "1214046553879287458512778242", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "106382547162094386637181658228", + "storagePaidAt": 0, + "storageUsage": 292160 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ibsblock.poolv1.near", + "amount": "307128265416547353360111503", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "32230528646566421329289976199", + "storagePaidAt": 0, + "storageUsage": 264100 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "idtcn4.poolv1.near", + "amount": "153919881174673592979776775", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "42922649005380938022193684244", + "storagePaidAt": 0, + "storageUsage": 265218 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ifedi.poolv1.near", + "amount": "10000158862104074682649291", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "39451762310954549501491530922", + "storagePaidAt": 0, + "storageUsage": 265100 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "incrypted.poolv1.near", + "amount": "7973839577903416578296099234", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "509552095707161249322729783498", + "storagePaidAt": 0, + "storageUsage": 363641 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "infiniteloop.poolv1.near", + "amount": "18085458464446684810229680053", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "967049247992125345914920819344", + "storagePaidAt": 0, + "storageUsage": 483464 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "infstones-global.poolv1.near", + "amount": "1032599642063927696899999953", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "29018508946142532347468425107", + "storagePaidAt": 0, + "storageUsage": 271652 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "inotel.poolv1.near", + "amount": "285378992978251098927861240238", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1348304374624748964557318881058", + "storagePaidAt": 0, + "storageUsage": 389669 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "interstakeone.poolv1.near", + "amount": "12483981439699905466166", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "43881684524775412395744990021", + "storagePaidAt": 0, + "storageUsage": 265344 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "jagon.poolv1.near", + "amount": "63400428337857848245469", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "36248449749123668553989793710", + "storagePaidAt": 0, + "storageUsage": 265862 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "jazza.poolv1.near", + "amount": "1982719905802434321983605612", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1095384663046867920674751642769", + "storagePaidAt": 0, + "storageUsage": 348452 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "kaiching.poolv1.near", + "amount": "1875200974945114484637199999974", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5656723552717229764732426276054", + "storagePaidAt": 0, + "storageUsage": 267666 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DX15MRusbn4eWYCZciR9TFkRGhGEf8U5vQqyD5RiMZp7", + "type": "transaction_processing" + }, + "change": { + "accountId": "keftemeauto.tg", + "amount": "117157049368609417395502", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "kiln-1.poolv1.near", + "amount": "49570167456899438107976045806", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "4330091504898391551348053153356", + "storagePaidAt": 0, + "storageUsage": 281807 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "kiln.poolv1.near", + "amount": "9611505392736297320675199999977", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5659380188246794202086514692121", + "storagePaidAt": 0, + "storageUsage": 272851 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3EmuhLfAK3voQhPzXjkQnkc1czeyspZujc3wHbncBbUp", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "gf3uz4zhiigp.users.kaiching", + "publicKey": "ed25519:EbfTVk5kNL6woK5r2tifBPUgfENJScYwZFDnnhLqwZ8o" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9evhyoKVqo5NFjWL5kYCbcp9ESnAie8yirxUp3jGEFp6", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 113216400001220, + "permission": "FullAccess" + }, + "accountId": "i6841924499.tg", + "publicKey": "ed25519:GTUKSvYUC731d8GZfy16cgjPy9LSMwY1pWcji7KHjWUR" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "33zBxvPypwfLZ3hUnJG4cwhvmAGe6TM1v7qTFrh6cHQD", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 115178913000020, + "permission": "FullAccess" + }, + "accountId": "i6880758654.tg", + "publicKey": "ed25519:6wsGScY1Ngq6JeYxKiq1cA1pdRNwmFJadJ4ki29raxL4" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "DEgojqsDaog1KAcEs8YkoDwkfrca5yg53xdeSpiPRa4B", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 113415814000220, + "permission": "FullAccess" + }, + "accountId": "i6884772495.tg", + "publicKey": "ed25519:5HtNKECuRWRZJ3N3SYdsJuRtbPRi1kBLUhshc6k7cUYL" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Hpffyf3WnYxx6oVynk36WNbG9mj5isv5vkMGahgpP4UG", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 112343902000710, + "permission": "FullAccess" + }, + "accountId": "i840864437.tg", + "publicKey": "ed25519:8QYaZwEEJLo5G8kGBuwwBDntardQ3CRmYrimZCt9sPqY" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DX15MRusbn4eWYCZciR9TFkRGhGEf8U5vQqyD5RiMZp7", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 115184121000050, + "permission": "FullAccess" + }, + "accountId": "keftemeauto.tg", + "publicKey": "ed25519:DqNTzHJ5cKk8Nx2xFWgrcAKYPrFpXHeUPqcKxWXJjwun" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "U1RBVEU=", + "valueBase64": "AFGLEvbUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "U1RBVEU=", + "valueBase64": "ADEfF/bUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "U1RBVEU=", + "valueBase64": "ADEfF/bUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "U1RBVEU=", + "valueBase64": "ADEfF/bUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "U1RBVEU=", + "valueBase64": "ADJMG/bUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQkAAABkYW5ueXgudGc=", + "valueBase64": "BQAAAAESAAAAZnVsbG1ldGFsY3J5cHRvLnRnARQAAAA4MzQ3OS52aWxsYWdlLmhvdC50ZzUdk9gcw74XAw4XbStBAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQoAAABtbGFrbm93LnRn", + "valueBase64": "AAAAAAEMAAAAcXVhbGxldHRlLnRnAPoTNUlo6L4XAAoUECcAAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQoAAAB0cXN1bGx5LnRn", + "valueBase64": "iAAAAAEMAAAAdmVub21qYWtlLnRnAJyMrT9n3rEXAAoUHZZiEAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "APiyTmLUkCwBAYmjE9yxM99uwrK92Zg2RwFsEQEzqumV", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQsAAABjYWlvX3ZkYy50Zw==", + "valueBase64": "AAAAAAABFAAAADc2MjMzLnZpbGxhZ2UuaG90LnRn4OeN0gibvhcACxSwrQEAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQsAAABrcnVtbWlrby50Zw==", + "valueBase64": "AAAAAAEPAAAAZ2FtYmxlcl9rdXJ0LnRnACmTBuwO6L4XAAoUsK0BAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQsAAABtaWtfdjcubmVhcg==", + "valueBase64": "AwAAAAEKAAAAdHFzdWxseS50ZwEUAAAANDE4OTMudmlsbGFnZS5ob3QudGdxEx+l04u+FwUOGRFT7wEAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQwAAABtcmh1eW5oODcudGc=", + "valueBase64": "tggAAAABFAAAADk2MTc5LnZpbGxhZ2UuaG90LnRnosVfHpmevhcFDhm0eyIYAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQwAAABxdWFsbGV0dGUudGc=", + "valueBase64": "BAAAAAEMAAAAYm9zc19rb21tLnRnARUAAAAxMTI3NTUudmlsbGFnZS5ob3QudGcEGhaMQM++FwIOFcAoDQAAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQ0AAABkaG9vZGhtYXU1LnRn", + "valueBase64": "AAAAAAELAAAAbWlrX3Y3Lm5lYXIBFAAAADQxODkzLnZpbGxhZ2UuaG90LnRn+hM1SWjovhcEDRiv3dQAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQ4AAABpMTYyOTYxNTIyOC50Zw==", + "valueBase64": "AAAAAAERAAAAY3J5cHRva2luZzAxMjQudGcA+hM1SWjovhcAChQQJwAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQ4AAABpNTIyMDI1Mjg1OS50Zw==", + "valueBase64": "AAAAAAEQAAAAZ29yb3BiYXJ0YXI2Ni50ZwD6EzVJaOi+FwAKFBAnAAAAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "2r5kDZD297vACnjFaqWMNSGynRAYoYyxdoteLaPz4k24", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQ4AAABpNjI4MDY1ODI5Mi50Zw==", + "valueBase64": "AAAAAAEQAAAAb3RhYmVrdG94aXJvdi50ZwBSGsDJWOi+FwAKFLCtAQAAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dQ8AAABsaWFtYmlsYTE5OTgudGc=", + "valueBase64": "AQAAAAEMAAAAbXJodXluaDg3LnRnARQAAAA5NjE3OS52aWxsYWdlLmhvdC50Z/oTNUlo6L4XAQ4WG3MWAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dRAAAABnb3JvcGJhcnRhcjY2LnRn", + "valueBase64": "AgAAAAEOAAAAZXJpY192YXN0b24udGcBEwAAAG51bGwudmlsbGFnZS5ob3QudGf2zpo4B4y+FwQNGDEzxAAAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dREAAABjcnlwdG9raW5nMDEyNC50Zw==", + "valueBase64": "fAAAAAEQAAAAY3J5cHRvcG9mb2xpby50ZwEUAAAANDkzOTMudmlsbGFnZS5ob3QudGfKdpXjr+S+FwUOGSEk7QgAAAAA" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5xj2YCbrHKJBho4XpnhtU58MLnsMLdXhsxENDZrWcaXr", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dRIAAABpNTQ2Njc3OTE0OC1ob3QudGc=", + "valueBase64": "AAAAAAAA+hM1SWjovhcAChQQJwAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "xoAeQKpkCbkrSgVWSDWgZqb3taadN74pY7gpZRjchas", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dRQAAAA0MTg5My52aWxsYWdlLmhvdC50Zw==", + "valueBase64": "DwAAAAAAdv77pZEmsxcAChR+H4IAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "type": "receipt_processing" + }, + "change": { + "accountId": "game.hot.tg", + "keyBase64": "dRQAAAA5NjE3OS52aWxsYWdlLmhvdC50Zw==", + "valueBase64": "fQcAAAAAyFN1ieHPuhcAChRKreAQAAAAAA==" + }, + "type": "data_update" + } + ] + }, + { + "chunk": { + "author": "cosmose.poolv1.near", + "header": { + "balanceBurnt": "7868344646344600000000", + "chunkHash": "br1tRUSoLdoQSMDp1ubQ36FjREUCCbtzG6trjMgQUdu", + "encodedLength": 18252, + "encodedMerkleRoot": "5eRngN8mxoG4iNhZTa13ywhWep4B7njNejND37MeK9SG", + "gasLimit": 1000000000000000, + "gasUsed": 79799359275946, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "9SqA3M2kTAYApLEFMia1H9t1nueypwVnQkPfQG2azss9", + "outgoingReceiptsRoot": "Cs95HwLuWn4RbiKBa3SpEt7BAmwLHQZyKz1hHzYMSLLC", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "6iEfsLyzC1eds66dydDvAHZ3niX8saMQnV2kkNJJ97MN", + "rentPaid": "0", + "shardId": 4, + "signature": "ed25519:RDYEYFhXN7qdkt5Jdhcc5wVGPmn3ptx7AnikDr97jYaLPydqfWHpwRsU5W6NQX2mJtwaUJY2JyXZd1sphLpfuwz", + "txRoot": "FiKdcuqHxUMyhNhRnJGwgCVoYjYHrXLTfwwWPxKeQYb6", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [ + { + "predecessorId": "sweat_welcome.near", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "14251250688783700000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "sweat_welcome.near", + "signerPublicKey": "ed25519:9Hid3iLND3F5TqhJumcSznuCBBqxwL1N4dMhCaHDsEWx" + } + }, + "receiptId": "749K8BwxFrtpkthyb6Ubh42Nq8g4REU3NfmMvSXGVbvf", + "receiverId": "a5f37c055b637f83b822dd7169bef345a95e5f6920c547ed4e86b1f2749190bd" + }, + { + "predecessorId": "operator.orderly-network.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJzaWduYXR1cmVfdmVyaWZpZWRfZGF0YSI6eyJvcGVyYXRvcl9hY3Rpb25fZGF0YSI6eyJQZXJwTWFya2V0SW5mbyI6eyJpbmZvIjp7IlBlcnBQcmljZSI6eyJtYXhfdGltZXN0YW1wIjoxNzExMDYwNDM4MDAwLCJwZXJwX3ByaWNlcyI6W3siaW5kZXhfcHJpY2UiOiIzNDk0MjMwMDAwMDAiLCJtYXJrX3ByaWNlIjoiMzQ5Njk0MDAwMDAwIiwic3ltYm9sIjoiUEVSUF9FVEhfVVNEQy5lIiwidGltZXN0YW1wIjoxNzExMDYwNDM3MDAwfSx7ImluZGV4X3ByaWNlIjoiNjQ2NzAwMDAwIiwibWFya19wcmljZSI6IjY0NzI2MDAwMCIsInN5bWJvbCI6IlBFUlBfTkVBUl9VU0RDLmUiLCJ0aW1lc3RhbXAiOjE3MTEwNjA0MzcwMDB9LHsiaW5kZXhfcHJpY2UiOiI0NjM5MDAwMCIsIm1hcmtfcHJpY2UiOiI0NjM5NDAwMCIsInN5bWJvbCI6IlBFUlBfV09PX1VTREMuZSIsInRpbWVzdGFtcCI6MTcxMTA2MDQzNzAwMH0seyJpbmRleF9wcmljZSI6IjY1NDUwNjIwMDAwMDAiLCJtYXJrX3ByaWNlIjoiNjU0ODY2MDAwMDAwMCIsInN5bWJvbCI6IlBFUlBfQlRDX1VTREMuZSIsInRpbWVzdGFtcCI6MTcxMTA2MDQzODAwMH1dfX19fSwic2lnbmF0dXJlIjoiOTg5YTE5MTkzODEyODM3YmZhYWU3MjMzMjFjMWRhY2IzODNjZmI0OWM5MzhlMDhmMmE3YjMxMGY3ZTNhNzk5MzE1MDVmYzY5ZTA1MDA3OWQwOWFiZjA1ZjQ2MzNmZDA1ZWRhMGZjNDc1YWJiZWM5NmY3NWNjYTA0ZjRkY2QxNjIwMCJ9fQ==", + "deposit": "0", + "gas": 300000000000000, + "methodName": "operator_execute_action" + } + } + ], + "gasPrice": "625040174", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "operator.orderly-network.near", + "signerPublicKey": "ed25519:8TpstM6huoHRLvMCvXxAE6eToeLTWx6andHityD1syuP" + } + }, + "receiptId": "72LqaMaXicfCCJy7N4pHBhYxTNGLE7qtbQ8XgsTp6Ugr", + "receiverId": "asset-manager.orderly-network.near" + }, + { + "predecessorId": "spin.sweat", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImFjNzRlNmI0MTUwNDE4MGYxOTgzNWRlNzQ1ZTM3NjY4YTA5MDI1MGYwYmY3NGMxOTYzNGJkZDMxMDUyODlhOWQiLCJhbW91bnQiOiI5MDMwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6MGQ2RTB5TGUzNCJ9", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:9JJbyfbbFBWACwUf8Lzd1cksV2Ju8nRKCLMX8QtWyJRu" + } + }, + "receiptId": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "receiverId": "token.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9k3znw2XzszoMM17RRooGUsThGj7MAvRtiU1hUveFe81" + } + }, + "receiptId": "BtYpTHR2Ef88ExvKyih5NWaneAM5y1T5RhtneNzbbQHf", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:C7uYsB7jMf2XAo8ED8qDV5SQmuYyBPyDjpvQvhxjyfsK" + } + }, + "receiptId": "9CcwAB3K7UpkGaBCTZDEqEJjT9ii4Zegdock3HpPuYX3", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3dfwfN1Uf2c3X2ctwZA1vrBNu2RxCwoMRkkWMCQEPq6Y" + } + }, + "receiptId": "HsKexCppzL7hrLn8LUW8NYUzjpdnznTPQRzg4hceGV1v", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7umkMi39kgWAv2GzeMyTk24mYzk5DSubA4XznEDT8xMQ" + } + }, + "receiptId": "Ge9ScXbZ1LBzMf4hBSEffmc44hfBnuYJtafeQ5stRkoD", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:EGLGEXg72dnmEMa4ohvL2TgdNmQp7oo1qyN469CTVpZo" + } + }, + "receiptId": "9TeDptYy4Nn9CypuHz8YdKaF8wwtuo8kT8Qgjbnz3kWC", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:FaBpinE3UQd2GsFrKFJro8Pm1Bk2Bg5FbeSx6ubndUa2" + } + }, + "receiptId": "6w7SrCz5NcgDFuMy1FmgVXH7o3GwumNt8VfdZbDSoLM", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5kPzkNFQ6gzTHEBXHzeiJD3TnXEk7xVC3yhCCkRvSQcX" + } + }, + "receiptId": "7X88V5kQtFskARBxrPzxjFa415GrvsctjiLwmGRYYMu9", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HL4xyER226eQTtc1gSB4VxN1LCkCGgdYmpUhk5JiBtRU" + } + }, + "receiptId": "54SkZjrHnCNT7MLPG7YHkjazpCUYQziFte2seSEbXHZo", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7T5Pp261HcPP7iGHCzwcbPPdLhyvRnbWtFYKRPGpXsyZ" + } + }, + "receiptId": "1kcEVJX3wQPRyXS5RPCdshukgmCUtZzgS51n7z9zF4P", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:A2FiiobWyrhfL6ose1yWQRZ5yDfjBTAT4Yz2zwA67Ex4" + } + }, + "receiptId": "3EJuv3bK9YuxLpQ33G4Bd5bAVVGjG2w2ZYNqhuNFUR4X", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9uVoA585wSZjTDYbZMvp1NfbJ6KPtFbndM6qa6bfGi7W" + } + }, + "receiptId": "95iBPfYWZqowmnfEcAGqweTycqG3KSGdevmQzA3VVdZ9", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BfdboDDcM2at6F7R65tBPtVsg1hFLtd446KJKNghK1m2" + } + }, + "receiptId": "5ZgD52Kq6XHe8cDkKTuRaDBzUgBJ2iGFNhwXymfKMfxd", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:EN8QwaeTLpQAdm3puSthmqWtejP8aPSsq3Jz1k5tTsdi" + } + }, + "receiptId": "521qEGWiGLP9fNtLb7SKWFdA2rxfPgG2omWSYJX6Zq35", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:DLZUtXYGiEjPy2HwA2KjV7JU2ZcWXEpX6swkgPDBh4cR" + } + }, + "receiptId": "526acr9qmD7JTQRoamrsdhHWCMZXzXAQdHLPgmuuqTA2", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:6LjsL9z4ZVYwW7GGAGpwEDxwnPxw7DjMrLbBsQ1dwvtK" + } + }, + "receiptId": "HXX7B1cdHUG5peBFTRgtZCHA18J23JH19veci8d6zBkd", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:721r2joY6vomAEeoNeHVHY8pEbr4iCw9AZxav2yCr8L2" + } + }, + "receiptId": "DKrftsDBLRY9jGXzKr7d2MiwBb5H2bMj4i5GEv4gKZXA", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "669547687500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "richman1992.tg", + "signerPublicKey": "ed25519:DzrvxqmxLBtn54H9NPS3r5Bab7fTQXRC3GJyQp3LzG8i" + } + }, + "receiptId": "CPZwkFbtG7nLzxwVhH26rGRVSmsrDqGifs26JmX2evVp", + "receiverId": "richman1992.tg" + }, + { + "predecessorId": "liambila1998.tg", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImIzZmE0MzUyZThmMTY1NWFjYWZmODk2ZTMxN2ExYmJiYTUyNDQzNmQwMDJkNWYyNTU0MTE1MjFhNjlkYWRiM2YiLCJtaW5pbmdfdGltZSI6IjUyNTQ0MjI5NjA4NDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjg4MTI0OTc5MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "7vbdxiVFzxU3DeMkF2QWn9bZgJHZqAoUW8JZgcL4qcWD", + "receiverId": "game.hot.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "60417928934895451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "6M2HxkocjW7eqn6tMJMYBiqocCCfLC765vcgtJgSdzpB", + "receiverId": "relay.tg" + } + ], + "transactions": [ + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HKP2GgrRfUvSygjGFYo14QqLh2JtC8fDs6F6iEoPp7qu", + "outcome": { + "executorId": "sweat_welcome.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj" + ], + "status": { + "SuccessReceiptId": "DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "GTgSPMCUuWwxgJnTd3zDd7rJGToLmEWPkgqDmmxv2sGn" + }, + { + "direction": "Right", + "hash": "5KF8ihomWybFk5BEm3x6C3BGQ1ucjoCnV85Nn6AQScUY" + }, + { + "direction": "Right", + "hash": "FwgU1nPwvZhfa4NDdBTLe4TGtjEcVAiPLrQFnv4H4VNa" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "HKP2GgrRfUvSygjGFYo14QqLh2JtC8fDs6F6iEoPp7qu", + "nonce": 64986143489039, + "publicKey": "ed25519:H5Ar6bxEwAfbFVkzPwsqWxrUXuotNedNwA6WVUY4Ghus", + "receiverId": "3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c", + "signature": "ed25519:GULcQ3RtA8sr8ZLGPYa1g2PC2tjP3JWkpV41DSFESaABBHoFD7DJHiFghBTfUYqhomT1grPaMGnYzKvqfkd2ugS", + "signerId": "sweat_welcome.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "WRvxNKntyzFS2rZwJ6C2FixgjZfmvoGeJJhXGcUqrDZ", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7" + ], + "status": { + "SuccessReceiptId": "3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "uAuboNksLg5d7BxYeVb9wTqUTw8x7pwAmDshmnSRBTD" + }, + { + "direction": "Right", + "hash": "5KF8ihomWybFk5BEm3x6C3BGQ1ucjoCnV85Nn6AQScUY" + }, + { + "direction": "Right", + "hash": "FwgU1nPwvZhfa4NDdBTLe4TGtjEcVAiPLrQFnv4H4VNa" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "WRvxNKntyzFS2rZwJ6C2FixgjZfmvoGeJJhXGcUqrDZ", + "nonce": 106729065079597, + "publicKey": "ed25519:868UeVtc3g5JQhb1iDC2cHZuBYnBSC9zDL545Qig8oZN", + "receiverId": "1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9", + "signature": "ed25519:5J2YmieLYMzABQL3FJ3zicoYb3YDBxbbaq3cn19eVE36JNV9vAJN7PbPh7qGRw9AXMruXY2jcLTVBxqiLpiFC9VK", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2cYCcqtXoG9GULqJDfAeJzJt6PFPthkoj5zYbaLvSnEx", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim" + ], + "status": { + "SuccessReceiptId": "4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4z2ykfUrzV3WPYXNXTnyRuDQciPcz6vyfRhfZJdQWwh2" + }, + { + "direction": "Left", + "hash": "FpFtjfUChkh6fagMXDPZL4bpvttLDwiEzEHWHuKVPdkz" + }, + { + "direction": "Right", + "hash": "FwgU1nPwvZhfa4NDdBTLe4TGtjEcVAiPLrQFnv4H4VNa" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "2cYCcqtXoG9GULqJDfAeJzJt6PFPthkoj5zYbaLvSnEx", + "nonce": 106999089078326, + "publicKey": "ed25519:FHnkf3kLEvpgmhWHLGUHEm6uuaV3nDuP92fsnMvrqPad", + "receiverId": "b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c", + "signature": "ed25519:5WW5EGAVWJntxpVF8L9bzyXmsBsAGZAepx7Csr14fNBwYAWBnrMZ6Px9znTnwGKVFcobkqfRDqzVwzvU9SR3ewUd", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HvoaRf56hTe9xqU6wmQLBLLhUsHdR5XP5GyhWSzA4vQa", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo" + ], + "status": { + "SuccessReceiptId": "4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5n5rDx9j35U377rmE3JVKHxhAQQbquzyrqxNcZ4phvsN" + }, + { + "direction": "Left", + "hash": "FpFtjfUChkh6fagMXDPZL4bpvttLDwiEzEHWHuKVPdkz" + }, + { + "direction": "Right", + "hash": "FwgU1nPwvZhfa4NDdBTLe4TGtjEcVAiPLrQFnv4H4VNa" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "HvoaRf56hTe9xqU6wmQLBLLhUsHdR5XP5GyhWSzA4vQa", + "nonce": 106653149290550, + "publicKey": "ed25519:DqNznoVh4GhxeQ7EXXaxnPi7V2DYZ5u5vGkQcmUGGQvd", + "receiverId": "f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b", + "signature": "ed25519:5qJHJmdFk7oRCRtWL2GF4WsWjfnwQLaQ8skLhPfs2oGUPhafytkRqYevdybbnztzJftVmTpdwnj29P3UzmAQsGCN", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DcRNZvM6y8H2HUfWuJRb7F4Tk4kQ6KqPmeqLZod6uaZc", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8" + ], + "status": { + "SuccessReceiptId": "DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "6K58SJ7V7aAp8RASNHfGTYwN1a14eh8R5pzgZLY1Xrjr" + }, + { + "direction": "Right", + "hash": "4jBZ8o9ahECigpgzE9at2XZcyR4bcD9TM2hMy4Pjda86" + }, + { + "direction": "Left", + "hash": "DvqghonmRYWXhxH3CChzzUaFbAn7EcGNK4X7YgVdF2PM" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "DcRNZvM6y8H2HUfWuJRb7F4Tk4kQ6KqPmeqLZod6uaZc", + "nonce": 107958544068899, + "publicKey": "ed25519:3CRAC8kcLdrEe3Fd1RY5sfJxM12DBi5bm5VBqPhNz9fz", + "receiverId": "48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599", + "signature": "ed25519:4o3hqcVNsfgPZ2p4oMV78toA4sRj9mBRuVyAMxYk773hYKzFyh8JvJZi5UMHygMrr8LNvnRHpKUsfEJuQB1sSGbm", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "A8znfc8fNjZn9mesreXtNcrGjFs9gjqasBodder99ku8", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8" + ], + "status": { + "SuccessReceiptId": "Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6jmDkwkquCjZPpDCpkWmUmZDrnfjrvtb2uuwn5PDLK7j" + }, + { + "direction": "Right", + "hash": "4jBZ8o9ahECigpgzE9at2XZcyR4bcD9TM2hMy4Pjda86" + }, + { + "direction": "Left", + "hash": "DvqghonmRYWXhxH3CChzzUaFbAn7EcGNK4X7YgVdF2PM" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "A8znfc8fNjZn9mesreXtNcrGjFs9gjqasBodder99ku8", + "nonce": 107958549068895, + "publicKey": "ed25519:H9NY2bjYWiHssRDEXLz5K3aotnDdJ7H1YXuVNc7TujbY", + "receiverId": "6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f", + "signature": "ed25519:48qtwHYyQpxUWcpnh5roB3kS84k5ueRtH4EfvzWBXGES6a8hUBkvgRFmHmdfXheu833scU97kqL9Yxs7rXxhfC3w", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4MbFFtJqwEAepDNQcK72sTpuFYsLT2pxQ8NRFN8k1naF", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm" + ], + "status": { + "SuccessReceiptId": "93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "6DMNy3w2kf5w2zunziPyWQY7GtvWSc5P6Z8Sz4s691wg" + }, + { + "direction": "Left", + "hash": "EfT5jss1RaVr2KDwZDTdKuadywgLLdBxRoxmYQuZhAnW" + }, + { + "direction": "Left", + "hash": "DvqghonmRYWXhxH3CChzzUaFbAn7EcGNK4X7YgVdF2PM" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "4MbFFtJqwEAepDNQcK72sTpuFYsLT2pxQ8NRFN8k1naF", + "nonce": 107958567068893, + "publicKey": "ed25519:GQCJmwm2m76zLqGyhd7G5aTJSawV6fv1oqCaXzKV6bB5", + "receiverId": "72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30", + "signature": "ed25519:2GLmUY3uLKwBLB8ZbaJ723nhNf2g2y6SoafY48k2DqwxrY3hM7RrHJPVPjVKdKZ6tGCZk3kCwFJdqQC5oEANzsuZ", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "21ybkvoseJaCMXUQNckX4XaveSGkairDdqLN2sz6yK4w", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi" + ], + "status": { + "SuccessReceiptId": "dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "517L8AXTCYXuzu2PZ425Mffm1frtFXkByEk4T7Xsvcw2" + }, + { + "direction": "Left", + "hash": "EfT5jss1RaVr2KDwZDTdKuadywgLLdBxRoxmYQuZhAnW" + }, + { + "direction": "Left", + "hash": "DvqghonmRYWXhxH3CChzzUaFbAn7EcGNK4X7YgVdF2PM" + }, + { + "direction": "Right", + "hash": "BuqhQ43MA8TFXpCV3agaFTXWVWQXsBSuYmZgUTUgD7dK" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "21ybkvoseJaCMXUQNckX4XaveSGkairDdqLN2sz6yK4w", + "nonce": 106729000079682, + "publicKey": "ed25519:7oHcYfXNcQiync2NjcjLcqGKSWDBoQZmkQ3pxfRmdNa2", + "receiverId": "5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d", + "signature": "ed25519:5WjftpdVxMoF1Us8fpUCxrED8wBLhtqFxqNe2U9WejGyCw5xDSYGfchNDrPB93ENLZzGx3HEHnyK6PaE9oicR7YL", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "dXXRnp1Z8SwAxpGSEUtzvcTK8PvmB7sPU4TehWqRMa2", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1" + ], + "status": { + "SuccessReceiptId": "H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3Qgxj6ysSPNRPVUPba9xveZDcoBFLwdeXyt5uGcHoNJZ" + }, + { + "direction": "Right", + "hash": "Ck9SZqnZDYzeSBNob3GXAv2HNkqpAQMCayixf89MVmQr" + }, + { + "direction": "Right", + "hash": "HCbSPAjKpWgSxgLwkbTtB2aXVijDWWiGnAkt6ZNzyfGv" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "dXXRnp1Z8SwAxpGSEUtzvcTK8PvmB7sPU4TehWqRMa2", + "nonce": 107958552068893, + "publicKey": "ed25519:77NCce3MXx5jMRgbtL6srHjea5fsTK88RNd2WnFgeZ4r", + "receiverId": "21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9", + "signature": "ed25519:4GoykeYUXbJHBqbpTLzPykhykTnnUpZxqsozXSpF3SsWU3BXkXNcgGZ8JimDUp2Ny6zan8dauEpBSxUZQtnajoGq", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5bXkR46gRxkBEtzt71w5ZSf47Hy511eGrMdB3G9huJ3p", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk" + ], + "status": { + "SuccessReceiptId": "MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9XdMQi4Uj13VeDyMnZKwkVd2BkXzgUH89B6T1oHLK4e1" + }, + { + "direction": "Right", + "hash": "Ck9SZqnZDYzeSBNob3GXAv2HNkqpAQMCayixf89MVmQr" + }, + { + "direction": "Right", + "hash": "HCbSPAjKpWgSxgLwkbTtB2aXVijDWWiGnAkt6ZNzyfGv" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "5bXkR46gRxkBEtzt71w5ZSf47Hy511eGrMdB3G9huJ3p", + "nonce": 107958555068897, + "publicKey": "ed25519:DzBUchJBJAESVqrjGdwxhKnD9ARWHEs9S5dBQDek9zpb", + "receiverId": "a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142", + "signature": "ed25519:2o3nVLyrVuw1yHdfs8y2ewRJVtHHKX6fSd2aQij7vxm8QCgLESkBJPwFDaN7PeBK9rAMuTpcqYaJZnrNvrzsHKee", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6RjttwVj7VJfDryrYnwizEfGoCAiSLee7ZxeywuYVCb", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe" + ], + "status": { + "SuccessReceiptId": "7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EwZ4Wn59hmpPHe8TyNR68AbmtL8Vu1p44MK9xcuzFuCd" + }, + { + "direction": "Left", + "hash": "FGrJaofbfBMbRksWcbQkKnofEJLsAGyLXtcEANS19NEY" + }, + { + "direction": "Right", + "hash": "HCbSPAjKpWgSxgLwkbTtB2aXVijDWWiGnAkt6ZNzyfGv" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "6RjttwVj7VJfDryrYnwizEfGoCAiSLee7ZxeywuYVCb", + "nonce": 106729039079629, + "publicKey": "ed25519:AevWK5NLxySE2zR2X5Uj9a4DdiMSu2B28urs1AyGxDBN", + "receiverId": "343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638", + "signature": "ed25519:7epGUDyoofiWfeuAk2ccWDFZcWaFkhHveTjBhrkfTGRfZzChXFvbfi1ZeSsiwjPWP15rDX9RFtzaHVjN5Qy99wG", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7hXdrZD9qCJvyQYHwESWpEEYoZwGu6Kcppz7ramL9oAS", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv" + ], + "status": { + "SuccessReceiptId": "BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "8HKvCtvhNNHWZEbXDYQPkpK2eZpo5Kmznh378k8Lvji4" + }, + { + "direction": "Left", + "hash": "FGrJaofbfBMbRksWcbQkKnofEJLsAGyLXtcEANS19NEY" + }, + { + "direction": "Right", + "hash": "HCbSPAjKpWgSxgLwkbTtB2aXVijDWWiGnAkt6ZNzyfGv" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "7hXdrZD9qCJvyQYHwESWpEEYoZwGu6Kcppz7ramL9oAS", + "nonce": 106999103078324, + "publicKey": "ed25519:6CBMR8EZVqUtFuiSWMzMwQ1z6kz4BxGuyThsZZc6SC8d", + "receiverId": "8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea", + "signature": "ed25519:5e6EqThmZ8FgqmxFBzH2yzxboUv5p9LweSvqWa1NBzGWFMnfP58dP921jGWKEMRA6Hq6L8qAjLK8vky1zU1bDSFV", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Et9Ade2QiFwLZHUxSKqPXjeF8AS8tXNrt2JC8zEXUeVa", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb" + ], + "status": { + "SuccessReceiptId": "33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "CxSD6i9ucoJdtnBJ2toVHoLVaXXfCfvrsuRhykRVkJ35" + }, + { + "direction": "Right", + "hash": "EhqLPCKW7TJy7qU47jR91eV1UL2y1R4hR7yHYdMrRhvf" + }, + { + "direction": "Left", + "hash": "JBi6X9D5bWSSwf3Ww1DE24sAQ9AtgXzDN4JTJ3QNnUTT" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "Et9Ade2QiFwLZHUxSKqPXjeF8AS8tXNrt2JC8zEXUeVa", + "nonce": 107958546068899, + "publicKey": "ed25519:4j5FxXo53r7Xi66VnKSBhizKamnPT1AaoA7av7xYzRqv", + "receiverId": "47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc", + "signature": "ed25519:4v69i3LH7z6cLujpvcUN9UKxxhF7sG5j2MseNbHAUudbrr4yyQRW157nDok5RsPrzfq3vru4Ab1Z2FiDHHR2UBdn", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "C4oLcYjjdbPD9kDKJud92XNkw8UJa4Rtfbwde1guDjet", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd" + ], + "status": { + "SuccessReceiptId": "eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6Cn6uCaYeiMbm5WSYpnmfDaajeDnwAJkHwvZ89Ez12Jg" + }, + { + "direction": "Right", + "hash": "EhqLPCKW7TJy7qU47jR91eV1UL2y1R4hR7yHYdMrRhvf" + }, + { + "direction": "Left", + "hash": "JBi6X9D5bWSSwf3Ww1DE24sAQ9AtgXzDN4JTJ3QNnUTT" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "C4oLcYjjdbPD9kDKJud92XNkw8UJa4Rtfbwde1guDjet", + "nonce": 107958564068891, + "publicKey": "ed25519:J1Rh2Y5uvVecPTD1Hig7TdeobqaMPmBvFKzUnbw9T9mQ", + "receiverId": "9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334", + "signature": "ed25519:64RLJZ2rym3mFbyW6PPghjkgG36LetkcGPR95jCCRYJMQqaz73FVXSziwscXLSjtFXETux9Jh7AtqM1td9vGMcDv", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6VDFNy2C84ujAwSQWbRrmNhByas3R4pptADppzqDdJ1b", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV" + ], + "status": { + "SuccessReceiptId": "741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "632F3oaWhLXnxD55L2oK62P7GzHSzH1eiKWNSrXAtx6g" + }, + { + "direction": "Left", + "hash": "2kP2Frkkw8E35hJqRXJWevugfvuSpXN2J2YAB5Ek9VKT" + }, + { + "direction": "Left", + "hash": "JBi6X9D5bWSSwf3Ww1DE24sAQ9AtgXzDN4JTJ3QNnUTT" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "6VDFNy2C84ujAwSQWbRrmNhByas3R4pptADppzqDdJ1b", + "nonce": 107958558068900, + "publicKey": "ed25519:8jCfqDpRcwHpUXV76gmPWKYB3deLfc2KUNvsGzj7nJat", + "receiverId": "57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360", + "signature": "ed25519:XAnkzKgyXCjTt74BZyUrkutaBMxAjLvkQoo8WiV99wuZcvrgXHqFcYGAfTavsLbEQaP64FPQJk5pq5UH6Lc8xuT", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8JtPk4jxubBULzXxR32bq5q1mM6GwjpCoeVX3hQHTrj1", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG" + ], + "status": { + "SuccessReceiptId": "8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "FjeBdGPmhaGpk7hBPZMjef4NcEwGrcnsnzLA7su2Z22t" + }, + { + "direction": "Left", + "hash": "2kP2Frkkw8E35hJqRXJWevugfvuSpXN2J2YAB5Ek9VKT" + }, + { + "direction": "Left", + "hash": "JBi6X9D5bWSSwf3Ww1DE24sAQ9AtgXzDN4JTJ3QNnUTT" + }, + { + "direction": "Left", + "hash": "5GWrzrN7C93t1vd54CDZQTGepoSshVYVzy33z3SqZeAf" + }, + { + "direction": "Right", + "hash": "5ztquzQYRBNbiDMWq5Ps9W62p7hKabsSS876SE7tprLt" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "8JtPk4jxubBULzXxR32bq5q1mM6GwjpCoeVX3hQHTrj1", + "nonce": 106729024079609, + "publicKey": "ed25519:cqYjzzXNXSETMQ7HqjjnSD4wyjt7BixBGvQcfE5VSY3", + "receiverId": "db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26", + "signature": "ed25519:2dGk3Vkd1rP1RqiecmB6ahPcU3ouiX8YWh7M6TTk7M2j8rxoMqcDWc27s81pJYZj6BDLX4jYnZu5Rrz7n7hPSvKu", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HTwQVa4Jg87o4YKPMcwNgBgMij4AWeLqjaNaAoFJjJ8Z", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny" + ], + "status": { + "SuccessReceiptId": "8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "7qFerp4AwYKxPnM81g6M3NGhF53JgSDf6f8U7D7hJf4W" + }, + { + "direction": "Right", + "hash": "9CEsbZHko8T1veeMo5yPeZcPP1NnJQDqjLgkpeF1BZAb" + }, + { + "direction": "Right", + "hash": "HaQ6pdN8wg4541xMFapRPft8ZNiqBzS3MmUt6MdtGCcf" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "HTwQVa4Jg87o4YKPMcwNgBgMij4AWeLqjaNaAoFJjJ8Z", + "nonce": 106729026079602, + "publicKey": "ed25519:HosB9ToYhB5ujAWrMCTDEQavU473i5YsSDqq9J6qnAVb", + "receiverId": "781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385", + "signature": "ed25519:3PpLQwQGRYoxSmfAPwh18AZ14FcKk1TrdHyokofQmW6EVpp3J7PCbaHyUezJfGnZ1uqk3aXQ87kb1JFy9rGkW16E", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7RWqyxHic8kqX4QhLgAa3RyrbnKwikCz9ugHCjqjvEmU", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h" + ], + "status": { + "SuccessReceiptId": "ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "2PjTb9qFkeezP3SPMoNCsMDTk3CkkB4LJTw6wTbUkEjJ" + }, + { + "direction": "Right", + "hash": "9CEsbZHko8T1veeMo5yPeZcPP1NnJQDqjLgkpeF1BZAb" + }, + { + "direction": "Right", + "hash": "HaQ6pdN8wg4541xMFapRPft8ZNiqBzS3MmUt6MdtGCcf" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "7RWqyxHic8kqX4QhLgAa3RyrbnKwikCz9ugHCjqjvEmU", + "nonce": 106999073078321, + "publicKey": "ed25519:Lt846aQrAG5yZPQxzhj5ucAiFzgdzy9UB1Ng7RdPBR3", + "receiverId": "2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611", + "signature": "ed25519:rxebRhjTDNBKp1VHCwpJrzXZR4ViwCcx2vm9tAewwf2vQfHqEZNTaE5TP13s5qf4Vd3RPGLAficqj9ADj8rmNUd", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4yoFzP7JsJZpVRTF6W1qqEncqvdoPUoKEyrme5PsqpWB", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ" + ], + "status": { + "SuccessReceiptId": "AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HkxvAU68GYPznAiFby41xHfrh99ykXHaiNRy4GGurowB" + }, + { + "direction": "Left", + "hash": "9P9YK4unv2J2KonEiTDozmruM3zET9LWSJJnq3m6ucQ1" + }, + { + "direction": "Right", + "hash": "HaQ6pdN8wg4541xMFapRPft8ZNiqBzS3MmUt6MdtGCcf" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "4yoFzP7JsJZpVRTF6W1qqEncqvdoPUoKEyrme5PsqpWB", + "nonce": 106729044079615, + "publicKey": "ed25519:Bdz9HpeckYGAaBBTa8WF6cfU2smGp79V5kpT93JYVJzX", + "receiverId": "6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790", + "signature": "ed25519:3gQeyJVBk8TWE9tsnkmUfxPt9heGqapBuJW8Th9havUyT9iXnbvF8UDjWyc43Ei1eQgH3SiPAvStG3FsKL9VF8Zc", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7UkUUGbfdGKLBxn9epMXBRSXaJ8Ys2N8pCZGBsd9YZar", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW" + ], + "status": { + "SuccessReceiptId": "2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "EfKT9Lo2WvBtXenF11zhZNdhtjPTUzPwgpV978FPymHk" + }, + { + "direction": "Left", + "hash": "9P9YK4unv2J2KonEiTDozmruM3zET9LWSJJnq3m6ucQ1" + }, + { + "direction": "Right", + "hash": "HaQ6pdN8wg4541xMFapRPft8ZNiqBzS3MmUt6MdtGCcf" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "7UkUUGbfdGKLBxn9epMXBRSXaJ8Ys2N8pCZGBsd9YZar", + "nonce": 106729029079636, + "publicKey": "ed25519:9Rbqy3rhsL5cWhtKo8F1QnQLRETcBJ9N9wnfxwh6cdpy", + "receiverId": "ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77", + "signature": "ed25519:45h6WMPzgUjdkStMAZPz4g5Thz2bv1kVoRDjV6CJPUcgdgVprPVo31QDw44tJhGqR3CDrp1vE5qPF8KatryNGeGB", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2KATBnqF5xm7eiSQDDHVEYSLiXsRRJXnXKD9sGu41hFL", + "outcome": { + "executorId": "learn.sweat", + "gasBurnt": 2428256390100, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e" + ], + "status": { + "SuccessReceiptId": "Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e" + }, + "tokensBurnt": "242825639010000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "6EtsC9jMC3HHJx3oXthkMn5Q9dMpD2MhNxayLAxxdC4h" + }, + { + "direction": "Right", + "hash": "DmZYgRDTRmyLmctF9iVmWrTqN7R7jM4MVa7fnEqsjuCw" + }, + { + "direction": "Left", + "hash": "8md9d5kNBotJ5XrccrrXDTHNfPubjigGYY3Wq1NxDcAZ" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6IjMxNjIyZTRlOGZkNGVjYjYyYjM1YTk5ZGM1ZjI2NjY5OTIyNDVjODJhYTEyMGE2ZTQ1YWVkNjE2NzUzY2Q2NWYiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOnZLb3h5bmx4UGQifQ==", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "2KATBnqF5xm7eiSQDDHVEYSLiXsRRJXnXKD9sGu41hFL", + "nonce": 101415347135472, + "publicKey": "ed25519:DSGkqRbkQWrM4VkmoUap5NRiK4zvz2ups9ruTEtF5q7", + "receiverId": "token.sweat", + "signature": "ed25519:4nNo6Qhgz9CroPH1Va7AaiPoNNaQeqwEEvi35ZhWYwzG4eGAWgALMJe6yLTZ6hKezVLwjweCGA68vqonBKGC5zfv", + "signerId": "learn.sweat" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AE7p1KXbfY8PDkAouwQhqvwewKGRhdnjeXj24SWdAsFe", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2" + ], + "status": { + "SuccessReceiptId": "H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5Kt7d3nNhGfDNWgiQjYBHNzUzbS5S7ES78aGtBKULYFs" + }, + { + "direction": "Right", + "hash": "DmZYgRDTRmyLmctF9iVmWrTqN7R7jM4MVa7fnEqsjuCw" + }, + { + "direction": "Left", + "hash": "8md9d5kNBotJ5XrccrrXDTHNfPubjigGYY3Wq1NxDcAZ" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "AE7p1KXbfY8PDkAouwQhqvwewKGRhdnjeXj24SWdAsFe", + "nonce": 106999082078324, + "publicKey": "ed25519:2wJoJupRpmZ2uVTs6pCqggTN4c43pyUtQS5d8jhEcJPU", + "receiverId": "08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637", + "signature": "ed25519:3itrkAg8fJr2EYrw2MFBRqyYnoKX1VFq9dNmcN5sYCctdDTgM68FPQXMVfgARFN2CkkXLxS5uYztKDqxzLjKitNN", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9RgqRait7jLLCBXFrbcTkVZ8fGTRQm8txCgoAsHUZaDz", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7" + ], + "status": { + "SuccessReceiptId": "2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "Hea8te3VP6kdw7UK4RYtdTTZzQ22R6nSi2QhqJNyri4W" + }, + { + "direction": "Left", + "hash": "8J3bK6cZvhz32yd8FUXQ1FsZG1LF822XcKPpMnFAUT23" + }, + { + "direction": "Left", + "hash": "8md9d5kNBotJ5XrccrrXDTHNfPubjigGYY3Wq1NxDcAZ" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "9RgqRait7jLLCBXFrbcTkVZ8fGTRQm8txCgoAsHUZaDz", + "nonce": 106729036079664, + "publicKey": "ed25519:6XuLZ3CbZc5KSCpgyks8SkZs5eudxaFJUifHmji8eV3q", + "receiverId": "0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da", + "signature": "ed25519:3tshBdhD1EngNTrBCyPfMfZGbeUWJMvaGHa2Z8zQaCPFsLQAYyNt6FbEJqfGAjoTKRUeMtuHjRD2f4ngEHkdCBde", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4qb4w3agrXbr729hKET73HSCLuZqS5oJopwFURPo6cvY", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT" + ], + "status": { + "SuccessReceiptId": "Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DZayHWUZ3im7vEi8qS5vJMFqs8g1EzkBAKZKr5BwjX6U" + }, + { + "direction": "Left", + "hash": "8J3bK6cZvhz32yd8FUXQ1FsZG1LF822XcKPpMnFAUT23" + }, + { + "direction": "Left", + "hash": "8md9d5kNBotJ5XrccrrXDTHNfPubjigGYY3Wq1NxDcAZ" + }, + { + "direction": "Right", + "hash": "BA6R5LSGcLDqfHuEMBPqBW6fGT1K5Zgowi7AwDNUoKVa" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "4qb4w3agrXbr729hKET73HSCLuZqS5oJopwFURPo6cvY", + "nonce": 106999096078328, + "publicKey": "ed25519:Gxn8xQZ83rgrNXvJvB6AK3VFp1Uy4Pyh9PAePhUChGKD", + "receiverId": "adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3", + "signature": "ed25519:2DFyeW4orYH5einCNHJmwvMbmrzEGFv8h6yNVPPHtbjSDvVMs6YHr5G8z85ePNJKLNskm7Jopt9j9PaDPmNc4UGH", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DSq2STxkBGDLdK8P6S3ENP4hTCJJUiHqzGVSZ3mcevhs", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX" + ], + "status": { + "SuccessReceiptId": "9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3pL6bNF1jniauyUgNta9CYfdCQerX66CVA8J6urwaMrF" + }, + { + "direction": "Right", + "hash": "WAoNZBLGmpVA2NXo8BvoyfUTqh95vMV6aM7SpsrZ3K3" + }, + { + "direction": "Right", + "hash": "HoWUyTDy63Zp9oQLShkoLkQwKu65HAPvaJJMDixpZbC1" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "DSq2STxkBGDLdK8P6S3ENP4hTCJJUiHqzGVSZ3mcevhs", + "nonce": 106729041079716, + "publicKey": "ed25519:EQpRuCPc1EDCVztbgj3uJKWvxuBXmEgbxbYigLnphxVn", + "receiverId": "fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37", + "signature": "ed25519:49VVJWxhDbsNvYdHC9Tk5Kf35cz1KW3Ex7k7cyDwkWemYm3WuA5xSTSgebvrtrusiZP3t4YP2VqLokP8Fx1ToUHG", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Hqb5Aj9bdERN663yDAXPDn8yN7bs47ciNFhEDjWzcvrF", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek" + ], + "status": { + "SuccessReceiptId": "HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6zU4euBEPFJF6STPRryX3NXjhzXiZJ23ksAKV5MQUsR5" + }, + { + "direction": "Right", + "hash": "WAoNZBLGmpVA2NXo8BvoyfUTqh95vMV6aM7SpsrZ3K3" + }, + { + "direction": "Right", + "hash": "HoWUyTDy63Zp9oQLShkoLkQwKu65HAPvaJJMDixpZbC1" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "Hqb5Aj9bdERN663yDAXPDn8yN7bs47ciNFhEDjWzcvrF", + "nonce": 106729034079646, + "publicKey": "ed25519:C6KFy3e6oyphvYbak7SXf2QsX1rf8TohcP2djBsNQpVr", + "receiverId": "16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e", + "signature": "ed25519:4U26vMXawCKaoBxSCSzMpR2TkNtseL19jcBBJAWgYAM8rH5PYa3MLyePzUsQ2z4dThHR1ZxhcT8ADfftFcgkUwZf", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DBKo4wUuANWo24RX2PPJ1HbH7Sq8oNxin9CQNcPAQXyd", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB" + ], + "status": { + "SuccessReceiptId": "EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "BgVeXDxX3Mh2nGKU6XzfsSwGexWzVSBx6UmysB69Gr5R" + }, + { + "direction": "Left", + "hash": "BLsUgE8keKJuu38mSc7HLAguvHkJaRrH6URQ4WYQVTNY" + }, + { + "direction": "Right", + "hash": "HoWUyTDy63Zp9oQLShkoLkQwKu65HAPvaJJMDixpZbC1" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "DBKo4wUuANWo24RX2PPJ1HbH7Sq8oNxin9CQNcPAQXyd", + "nonce": 107958570068893, + "publicKey": "ed25519:5eCnph83PzjFnBnTx8Sjak8GCc9H9NGkEzEotMABMHFT", + "receiverId": "3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f", + "signature": "ed25519:3K6TyyzVKPeWqtKzEDZouzP5WvKXKVCbpvuPVmPrjJQEc2p6ovU6RyS4qC6A6AkForipNadRRsJsqr33T2ZWbSU1", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5u4C8rqoYHJJnTDVADbjDRSh21jx5Vx9LbdV3DjeWNuS", + "outcome": { + "executorId": "oldyam2849.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1" + ], + "status": { + "SuccessReceiptId": "5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1" + }, + "tokensBurnt": "22318256250000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "aQnsGF85iGH84xyCKyuAm7UXbkeWYceqT4hWuc6Hqip" + }, + { + "direction": "Left", + "hash": "BLsUgE8keKJuu38mSc7HLAguvHkJaRrH6URQ4WYQVTNY" + }, + { + "direction": "Right", + "hash": "HoWUyTDy63Zp9oQLShkoLkQwKu65HAPvaJJMDixpZbC1" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5u4C8rqoYHJJnTDVADbjDRSh21jx5Vx9LbdV3DjeWNuS", + "nonce": 114154527005422, + "publicKey": "ed25519:5HQeRatB4vH5E7wsbuomPLpu8DbbSgJheJWanR8Kq22J", + "receiverId": "majorrat9601.near", + "signature": "ed25519:4ZBDydCCPPaGpDBuL8EqVwve2zZ5bR22hVCxMM3ekgg22k8sf4mKiErM7K2conWH9YAFq3T3rKepiiEreJRT1Ccf", + "signerId": "oldyam2849.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CGEGrwVuTJnr7Uow272rPLDMSde6pwDnJqYGyGbBAnkB", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7" + ], + "status": { + "SuccessReceiptId": "78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "5nKsfM7EEuX26H5WN3fLf8WMWfgZFNngCvUuyv5UruNs" + }, + { + "direction": "Right", + "hash": "FeZBk9bXm2guiB7hF3jALF2FZCgo7nfsmm5PQgziVf9o" + }, + { + "direction": "Left", + "hash": "Bv4BksNtXJezWoVkkG2edWDrvzacqqZxJVmYMhCwsFRA" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "CGEGrwVuTJnr7Uow272rPLDMSde6pwDnJqYGyGbBAnkB", + "nonce": 106999111078332, + "publicKey": "ed25519:E9RVv4hjnsUNDjufmmpWXTyQxfjtj43UhRLXwtxh3jrW", + "receiverId": "e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098", + "signature": "ed25519:Tbbonyhz3qQ6gj4CkvtpbE3skMjmDBLF1vrra7qbFMcbFiwfRwPymK8Zvi2GpYWaNA3A32JqmCyzjc1FTgjjWNX", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9HiQBYHs9Bg6YdSRcGsbVn15Xa2Qz6QsWbUNPZJ7CXRP", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v" + ], + "status": { + "SuccessReceiptId": "8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3qLTV4SjB2M3MjESvcAx2hmoX19vaTZtzsy3jA6excjU" + }, + { + "direction": "Right", + "hash": "FeZBk9bXm2guiB7hF3jALF2FZCgo7nfsmm5PQgziVf9o" + }, + { + "direction": "Left", + "hash": "Bv4BksNtXJezWoVkkG2edWDrvzacqqZxJVmYMhCwsFRA" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "9HiQBYHs9Bg6YdSRcGsbVn15Xa2Qz6QsWbUNPZJ7CXRP", + "nonce": 106729051079633, + "publicKey": "ed25519:L1xU8Fyx8WmpJdeUf8YjyQbGQbkMceCBruHRY8itgDT", + "receiverId": "10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce", + "signature": "ed25519:5c9Uc2sJZ4dohkmx1UA9hefXYiebHoRw8Trm1mCEPziza1DxmothJrovxt7fQcvn8AdmYMkqjWLCvzuXsqpGxaVZ", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3ExB5eLKcFbbG7oKkPUJktKkRAUhYg9p8jKQ6KqQeFkq", + "outcome": { + "executorId": "learn.sweat", + "gasBurnt": 2428256390100, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC" + ], + "status": { + "SuccessReceiptId": "5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC" + }, + "tokensBurnt": "242825639010000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "FDcXcJGE9kH7fbsjpv2o3GL1dDsJ4tTk24BKQj62YEfg" + }, + { + "direction": "Left", + "hash": "F7irbZGHUiuQTdXhXDrJtXEThR2hvd1RM1tMYBi1jRFh" + }, + { + "direction": "Left", + "hash": "Bv4BksNtXJezWoVkkG2edWDrvzacqqZxJVmYMhCwsFRA" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImIyZTdhZTNmMWZlZjc4NzVhNGRmOTIyNGM3ZDIzNTM5MGI2NDRkMGEwNjQ2MDFhZmI3YzUxZjYwZWJkOGY5ZjIiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOmJnQW1NMjRuZ3AifQ==", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "3ExB5eLKcFbbG7oKkPUJktKkRAUhYg9p8jKQ6KqQeFkq", + "nonce": 101415374134488, + "publicKey": "ed25519:5Pu33LKLjTFqk28xW7kh7TiybwJ4Ptp5rQa2LDBRHyfz", + "receiverId": "token.sweat", + "signature": "ed25519:4kGPdtvDESSgUsHJcc4b17Curo2ESq2dMmQ2a7AKxim1RFM6LUhUfG3Ju6vgLxLYXLj3pE8ETBrKkdzsgCNW8bED", + "signerId": "learn.sweat" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "n8MtbJxS6jn948wgXMRdehJLfMR8LPeYtRW2wBjmp1V", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju" + ], + "status": { + "SuccessReceiptId": "Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "EMBy7Bnu7LeMw7zTyyRMwXivry78Z9eueEb4whtofdjZ" + }, + { + "direction": "Left", + "hash": "F7irbZGHUiuQTdXhXDrJtXEThR2hvd1RM1tMYBi1jRFh" + }, + { + "direction": "Left", + "hash": "Bv4BksNtXJezWoVkkG2edWDrvzacqqZxJVmYMhCwsFRA" + }, + { + "direction": "Left", + "hash": "AM1LLvFNZ72RCjSCRKNii8xhQrm9Gnwpgduk1MA95azs" + }, + { + "direction": "Left", + "hash": "67Q7yANPi1u4yLvY5WbzyjSd9Wjd5ELuMj85JF8BcxNg" + }, + { + "direction": "Right", + "hash": "8bTDF4btHe7NYnTyyfnGoJtxVsXKAGdHLLVigx3Grjt1" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "n8MtbJxS6jn948wgXMRdehJLfMR8LPeYtRW2wBjmp1V", + "nonce": 106999054078338, + "publicKey": "ed25519:HDeprYVeoBHjNkz8Xjivt7UvRhvPUf613B3u788kXaut", + "receiverId": "3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2", + "signature": "ed25519:2VfkUpgc7PAw35uNB3quVMa7BciLPwuw7fdfXnyRhVAuTzp391ctye8f3qjc59E8y2Bybtx9YV7VYsCqWLCqKEZ5", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "C9N2tcJuivzoji1Y6JuPVsWbbC8TkbFvmwg3dcAFeZxr", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE" + ], + "status": { + "SuccessReceiptId": "G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EoRGzB5CYuhtsyMPEs1nKfrseY4t8WrwQK3UwpUbFrTX" + }, + { + "direction": "Right", + "hash": "BFFjtAmRpKUZKBEBTKEeTzKtqReTF4erWLvvNoyxkUex" + }, + { + "direction": "Right", + "hash": "ECMZDeT9HbxAMJB8pHJZ4D1kWJw7SUTtt6sxBFtvtxjZ" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "C9N2tcJuivzoji1Y6JuPVsWbbC8TkbFvmwg3dcAFeZxr", + "nonce": 106729017079691, + "publicKey": "ed25519:E1yscszf1eEerXntngQkZ1FnuFMkiGJ4ruaYPVifS1zq", + "receiverId": "e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8", + "signature": "ed25519:3BXo9ZfefbVMXXYZwoMGTz1ttK2sjSZHfA8aiGgqd6uSnLQ6n8moGLSCy23ZeNXTSVprcRy3DZTn9iPA6qvCcyQc", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HiZUKVaGXCqYFrwsRxuU4cTVAXbazWPZVmWL162iJLg5", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ" + ], + "status": { + "SuccessReceiptId": "7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3c1oWXbKX35UjntWEEVkv7oCPUBuVwn1NxgDK96JMESm" + }, + { + "direction": "Right", + "hash": "BFFjtAmRpKUZKBEBTKEeTzKtqReTF4erWLvvNoyxkUex" + }, + { + "direction": "Right", + "hash": "ECMZDeT9HbxAMJB8pHJZ4D1kWJw7SUTtt6sxBFtvtxjZ" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "HiZUKVaGXCqYFrwsRxuU4cTVAXbazWPZVmWL162iJLg5", + "nonce": 106729063079580, + "publicKey": "ed25519:EZwBtCRhrynpJ7wD5VQzanv9tmXunK4CuecLKMTj2UQg", + "receiverId": "63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9", + "signature": "ed25519:21NNmtqJyjcJU8Vd3qSs6sAivvwYvHzb91c62Uv3ck86kmn6wAwxfyDkZ1kirNEWwQ91DzB3AFXN5bnxjxFsad1u", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "EzHcAgP4TmKDcC94PoRxc48tNcVmhsBB8PG9UrbobSgG", + "outcome": { + "executorId": "relay.tg", + "gasBurnt": 2628310052516, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr" + ], + "status": { + "SuccessReceiptId": "B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr" + }, + "tokensBurnt": "262831005251600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "CquM5H8to9sWM32SmKeWgWXs7sbLUJHaG6WGHKivKLr" + }, + { + "direction": "Left", + "hash": "EDMSHn2Tsg1C5ogWtypeYzJJpYG415Y6zFZymqSEWkWb" + }, + { + "direction": "Right", + "hash": "ECMZDeT9HbxAMJB8pHJZ4D1kWJw7SUTtt6sxBFtvtxjZ" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImZkNTNlMWQ1NTY4MWE4ZDVjNDBhY2I2ZmRmYWZiOTRmOGRjZDBkODExZDgzY2QyMmM4YjZkNzg0ZmU3ZWE1YjgiLCJtaW5pbmdfdGltZSI6IjExNTA3ODg0MTcxMzQwOCIsIm1heF90cyI6IjE3MTEwNjA0MzkxMTQ0NTE5NjgifQ==", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585102, + "nonce": 112332041000800, + "publicKey": "ed25519:Fwzhk9MRASBj6NcV8rgJDPA5K9anmPS4JohPz1trHbQE", + "receiverId": "game.hot.tg", + "senderId": "i6830953158.tg" + }, + "signature": "ed25519:YemeMBBPqxoRH1937h6zQNVpkPRngYt64kTaid2ueAsXCVf9mtxdxdcHzq3cc5Qxoe3cJ11Uhjm12JDLZpFocKT" + } + } + ], + "hash": "EzHcAgP4TmKDcC94PoRxc48tNcVmhsBB8PG9UrbobSgG", + "nonce": 112010655244691, + "publicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy", + "receiverId": "i6830953158.tg", + "signature": "ed25519:of342cx6FDroJwdSPS97ppeMDb8bZGjCwTY1baVXaY4wUtjZDM6sdRipputJv4Hubfc37h2wqneBUZN6G6udu7S", + "signerId": "relay.tg" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "u85QF6XzKYEFyQLo17P4tPTVjdrKAuMm4WpTYVUDJbC", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ" + ], + "status": { + "SuccessReceiptId": "EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "ELB8tsaiUfmWLWh255aWu5rq3X39MjAbAKTWJ2F4axuU" + }, + { + "direction": "Left", + "hash": "EDMSHn2Tsg1C5ogWtypeYzJJpYG415Y6zFZymqSEWkWb" + }, + { + "direction": "Right", + "hash": "ECMZDeT9HbxAMJB8pHJZ4D1kWJw7SUTtt6sxBFtvtxjZ" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "u85QF6XzKYEFyQLo17P4tPTVjdrKAuMm4WpTYVUDJbC", + "nonce": 107958561068894, + "publicKey": "ed25519:6HQAYzdBeaf1uixyFNYvBrWpnCLpKGrS7Yb8vfmqSffe", + "receiverId": "0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6", + "signature": "ed25519:43m3TWcHbXoczeBJPPiN5WBxhafASLzpiJosWf5JQdS1xruVesDwuSh9qH8nC5szwK3sHJPrAYD7LqFvpaMAqhcj", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "mP6WKRKXWfWHKqR2LMhVCy6YuHhBj9G8ChtknWJDcVw", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 2428254154166, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE" + ], + "status": { + "SuccessReceiptId": "DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE" + }, + "tokensBurnt": "242825415416600000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "5juSBumxTnrxGqm3rRo6HKhzjyFCpqz39v95DzAZtKx4" + }, + { + "direction": "Right", + "hash": "3xnjj7efS16q2fUdXNgTULA5FTS9sTrHM3PcSq4czGjQ" + }, + { + "direction": "Left", + "hash": "H6s49RT6DJbWBaHqzu3icP86J3dip8W4qT3DWRJpe2Uz" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImIwNDc0OGFhMTA5N2I1ZTZjY2IzMDFlOWQwZmY3ZTFiNGFhMWQ3Nzk5NmM5YjFlMzA2MGM0MDRkMzk5NmRmOWMiLCJhbW91bnQiOiI3MjIwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6OGF4QkEybTgzTCJ9", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "mP6WKRKXWfWHKqR2LMhVCy6YuHhBj9G8ChtknWJDcVw", + "nonce": 100151825658324, + "publicKey": "ed25519:6ZjAAuf1i4jpnJEi2EGeDnP4XYFFQUrthFuSufsbZTu1", + "receiverId": "token.sweat", + "signature": "ed25519:4Vm2C1oKncSvG49vEE7Woa2MW7KicUbPo51QV3prySx2Q5VAKKkXBvqRieLXyZgTfMTQYvFKKr1dDJWqzd1bMmPa", + "signerId": "spin.sweat" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "F5BpjJNLwL5H9PhKFAFxe8LwaSPk79eAnrpwFyRKthRR", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F" + ], + "status": { + "SuccessReceiptId": "AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6rqyGm1jaZEJugvt31fCBad3E8HS4g13PaD4o3Rusi5j" + }, + { + "direction": "Right", + "hash": "3xnjj7efS16q2fUdXNgTULA5FTS9sTrHM3PcSq4czGjQ" + }, + { + "direction": "Left", + "hash": "H6s49RT6DJbWBaHqzu3icP86J3dip8W4qT3DWRJpe2Uz" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "F5BpjJNLwL5H9PhKFAFxe8LwaSPk79eAnrpwFyRKthRR", + "nonce": 106999048078329, + "publicKey": "ed25519:HZ7rtCc1EUkfaF2RB2v39avK3KCXVR2WbKuiLj99fsTD", + "receiverId": "8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b", + "signature": "ed25519:3DiMPCfpb8DYtm3mjttY4bNyNnoYm1iWXEQstiDeFWGBfLG2M7QXsonbb6A25MCDcCcjyXT4TDNgu4AQhGB23wTp", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "A52C2sgRxT3z6XMNKNk8eF5tnn54gjcSeHW9mwEVBXGm", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc" + ], + "status": { + "SuccessReceiptId": "HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "BJrKAKpeVtwZPjt36Lh4i9zjPeroxqMHYqswdyAz6ob2" + }, + { + "direction": "Left", + "hash": "aGW3CrXQWAUYa5hK4Jeb1cqMCR8Shk4J3dow2Tr6sgp" + }, + { + "direction": "Left", + "hash": "H6s49RT6DJbWBaHqzu3icP86J3dip8W4qT3DWRJpe2Uz" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "A52C2sgRxT3z6XMNKNk8eF5tnn54gjcSeHW9mwEVBXGm", + "nonce": 106999118078327, + "publicKey": "ed25519:GRkpK3Z1TAGYkBKqp3qHs87YibzRmD5oahzYJddj7GcW", + "receiverId": "5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca", + "signature": "ed25519:5kDqqfwXuSFZ9qA73QHSrbSjPemAKSnXQ4gsFPiADim3RcrhAnkgDmsEmHaG82i33eFD8ora8QEyu6Tqp3Etz3Vp", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BuhzKDCuQJa8VQcipYJmGgNJ5T96XJ84BCTvRwY3Ldsn", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 2428254154166, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH" + ], + "status": { + "SuccessReceiptId": "7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH" + }, + "tokensBurnt": "242825415416600000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "HN8z7L42Hc4EhkVvX43G8VF2pRKZrnYBaZow28ReEZLp" + }, + { + "direction": "Left", + "hash": "aGW3CrXQWAUYa5hK4Jeb1cqMCR8Shk4J3dow2Tr6sgp" + }, + { + "direction": "Left", + "hash": "H6s49RT6DJbWBaHqzu3icP86J3dip8W4qT3DWRJpe2Uz" + }, + { + "direction": "Right", + "hash": "82QceGcu6CVRVxWtgV2W5MA8iDfP3WSgruSBqnTYLgC7" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImM4MTlhY2I5MDY3MTlhZTU5NjgyODJkMjM1NzViNmEwYmUxM2FiYTc5NDhkOWRjNjk0ZmM5YzMyZmFmODZlN2IiLCJhbW91bnQiOiI5MDMwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6WmEwMjl2ek8zUCJ9", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "hash": "BuhzKDCuQJa8VQcipYJmGgNJ5T96XJ84BCTvRwY3Ldsn", + "nonce": 100151831657864, + "publicKey": "ed25519:5j2ak7zjy8UKdzB5mTSJRs2mLTjonoziFSPqdbuWMTN7", + "receiverId": "token.sweat", + "signature": "ed25519:2BLKc9ryE1jormpgdjaPHAbhPzttipYXfPox7HksGGd4EfVTWkUakPEEVBvVFZ2J4nFp5SCLN1DgcB1PMKs125MB", + "signerId": "spin.sweat" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5GFnngVE9FpBX9kyvdMwgjco1fTFu34VqDWfh9qxE8sJ", + "outcome": { + "executorId": "relay.aurora", + "gasBurnt": 2429687387860, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN" + ], + "status": { + "SuccessReceiptId": "FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN" + }, + "tokensBurnt": "242968738786000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "H2R8Wuwzt94wJ3mTfi161FKUD73K3f58vuWvcxeKY9kE" + }, + { + "direction": "Right", + "hash": "8cfREBmxfaG39HGmffNcCVcwD9c95JZCGFQmmWMQb9fx" + }, + { + "direction": "Right", + "hash": "CVP6WPEUeacyAxZKGLhVXoHn4HZyQFxn7VzcZyWB5uKz" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "FunctionCall": { + "args": "+QMNgxqzMoCDDDUAlJBVBvbagV5zyhNUe0XRmYhnEEsigLkCpL/NV3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYzM0Mjg3OTU4MzdmNTVmZTAyMGQxNGM4ZjA4NTliZTcxMmVmZGM3NTEwZTJmYmNmNjI5MjcxYjFhNzdmMTAwMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAODkwNDMyZDM4MTk3NjU2ZjRmMDlhNjM3ZGRhNmU4NjI2ZWFhMmQ0NThiM2E3OGJmMTFkNTRmMThmNzAyZDBkOGM0ZmFhNTAyMWEzN2EyZGY4ZTI1NjdkODk2ZGJjNjliMDI1NTRlM2VmN2U5YThiNDY3ZWEwOTIzNWNjYzI2N2JiYzRmMDY0MjU5Nzc3MDc5YTI0MDU1MjE4MmYzODA3NWZlODZjNDk2YmVlMjc2YmQzY2Q5OWJlNDc4NmY0MTQ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA5MmY2NzA3ZjkyYTY4ZGQxOThmMzBmYTQyODhmOWQ4YmNhYmI1M2I3YzIyOTQxMmEyMzgzM2E0MTcyZTA2Yjg3ZGRkZDc0YTJhYWY1MTFjY2NiN2Y1NzgzYjc2NzhiZGExNjAzNDRkMGJlOGYwZmU3MTAwNjczYWQwYmE2Yjc2NTY4YmM1ZjJkNmIxNzY5OGM1ZTdiN2IyMzcyOWM4ODU3MDYwZjUwOGJjZjExZWU2ZjU1YmJiZmZjZGEyZjBmNDiEnIqCyKCvvxQbtzYpwXLHh/tihleObFXakjywoUnUIb85ZOBW4aA3mjA68X2fEr9HLqBU+PVfoCXVA0vqdOPQQ0hns90B4w==", + "deposit": "0", + "gas": 300000000000000, + "methodName": "submit" + } + } + ], + "hash": "5GFnngVE9FpBX9kyvdMwgjco1fTFu34VqDWfh9qxE8sJ", + "nonce": 65790679049991, + "publicKey": "ed25519:C3xB8c5iHKgUpbySUYLK2RiYjd2Gik56exJdqV9ev27Z", + "receiverId": "aurora", + "signature": "ed25519:4UAze4t5MS6RCPmgpEEog4GwfRfhhUwtqgRAZP3yZ21NZLBnxiZRNPUqrrhLnTVvqnPQ9dVJ3cgADm5tsCFfREaK", + "signerId": "relay.aurora" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HUkWhe2kWmDGSNNAWoTWG96L1apHyU9dgPUACry5RkPi", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97" + ], + "status": { + "SuccessReceiptId": "GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "14ZNRWFee41CURkkefRcRs44v6XSvGmcrsD4Setwz4c6" + }, + { + "direction": "Right", + "hash": "8cfREBmxfaG39HGmffNcCVcwD9c95JZCGFQmmWMQb9fx" + }, + { + "direction": "Right", + "hash": "CVP6WPEUeacyAxZKGLhVXoHn4HZyQFxn7VzcZyWB5uKz" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "HUkWhe2kWmDGSNNAWoTWG96L1apHyU9dgPUACry5RkPi", + "nonce": 106729046079709, + "publicKey": "ed25519:5BUC5Rve3RKRkegVeLqEV8SvDALE4DHGhhF4LchUeFiJ", + "receiverId": "283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e", + "signature": "ed25519:2w9Ds7dfpfVWi6ezsSauxtaftWnUqdKjTJQCrkkPPMDtMnGaz9EbxuF9eYw8SbZGTdUFdNDXkZXk2R79nwkBh54B", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3uxR2J1ZWfe7NPX5FPqVRVGwduRZf5mAP6DctnQcZupN", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j" + ], + "status": { + "SuccessReceiptId": "8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HkzRof96Lr1jVUoBQofFyZawrc61y6sAy6u8CWq5Ubz4" + }, + { + "direction": "Left", + "hash": "FawVUWSvbr2uP1zfij52XbaVwnU1cEpjJgiSTB2whjUH" + }, + { + "direction": "Right", + "hash": "CVP6WPEUeacyAxZKGLhVXoHn4HZyQFxn7VzcZyWB5uKz" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "3uxR2J1ZWfe7NPX5FPqVRVGwduRZf5mAP6DctnQcZupN", + "nonce": 106729049079658, + "publicKey": "ed25519:DJmX38Drt357JTrRpBewWC6qroFwYF8RM3KJUoKWaYRo", + "receiverId": "df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624", + "signature": "ed25519:x939ZyCW5QSbNWUqjH4Yr5fS1qiBiayfGMvke57jaUTAEQRvrL5Nk3P6tr3jzn2WsgkGi8r8uVs4D155Tzksv5C", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Bf7b1JTTzgjy2gt5M5zvnwGcy3NjiU7GD2dtGSQgSQRY", + "outcome": { + "executorId": "mytestapi.embr.playember_reserve.near", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK" + ], + "status": { + "SuccessReceiptId": "FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9omTQXdx9myfbbZ5Ya4KmC25YFgnUNR7xSLxAUCDtk3n" + }, + { + "direction": "Left", + "hash": "FawVUWSvbr2uP1zfij52XbaVwnU1cEpjJgiSTB2whjUH" + }, + { + "direction": "Right", + "hash": "CVP6WPEUeacyAxZKGLhVXoHn4HZyQFxn7VzcZyWB5uKz" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Transfer": { + "deposit": "1830000000000000000000" + } + } + ], + "hash": "Bf7b1JTTzgjy2gt5M5zvnwGcy3NjiU7GD2dtGSQgSQRY", + "nonce": 106999066078324, + "publicKey": "ed25519:HrtTWsx9PXx6FJojwrdpSoAWECBtsyvkFwmQFvruVSHG", + "receiverId": "54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf", + "signature": "ed25519:quYVBRgcJ8EMtqpwx3CeLjjUmMYRjamxEVkvS2FTVGDF6hauMggmUix1K4MqLdSBivaotMPqH89fZRTk8aqSWYg", + "signerId": "mytestapi.embr.playember_reserve.near" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8nHsuQDv9Fq2fQBVZTSy9Vn7qHCzcCPnDSUDSbtjNA11", + "outcome": { + "executorId": "relay.tg", + "gasBurnt": 2628307816582, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK" + ], + "status": { + "SuccessReceiptId": "7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK" + }, + "tokensBurnt": "262830781658200000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8iPscNa3jqyi9q211DE4AZKPNFykvRAuzQjwiYgQFrnN" + }, + { + "direction": "Right", + "hash": "EMcpmKLMr8YhqBwuN8E4oPico669oU2mSfGHUKaSDACV" + }, + { + "direction": "Left", + "hash": "7FrGnffZTVNmX4tifyz7cRnQmkXkUs2sah7ifFaTEzV4" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjNjMjMyMzE1YThkNjc5ODlkOWQ1NDIxN2QyNTc0OWZkNzBlNmUzZGM2ZTIwN2JmNmNiOWUzNzEyMTBlNDAwNWUiLCJtaW5pbmdfdGltZSI6IjI4ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzODY0NzAyMzg3MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585102, + "nonce": 113988498000350, + "publicKey": "ed25519:4jBtf8KS4quvWzRDn9CoDvWJT88wVZAvWa8twVQUYxU8", + "receiverId": "game.hot.tg", + "senderId": "i6710504072.tg" + }, + "signature": "ed25519:2TbGyLQJVqz5ufPkvkwX4nRaaT4NtBNj2xR7SDT7Dr319ndwgNj4yd3Ux9YNktjPNaLFz7nzMuRxBTJJAKbSNeD4" + } + } + ], + "hash": "8nHsuQDv9Fq2fQBVZTSy9Vn7qHCzcCPnDSUDSbtjNA11", + "nonce": 112010655244692, + "publicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy", + "receiverId": "i6710504072.tg", + "signature": "ed25519:2xX1dCAZpsuRzEGuN5JcFaHXtLBjkwZe8cWHjcXxkwpmuFEsGnNvmCC6Ya3WxuJAQFas1qH4xjtuq3AVygvNA8oC", + "signerId": "relay.tg" + } + } + ] + }, + "receiptExecutionOutcomes": [ + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "XvBz3kV14orpWkmKk4tQ9TZhr27ENaNBkp546nBPQ9s", + "outcome": { + "executorId": "relay.aurora", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "Fjorxwkbg6qihviSy4aeBLzdvE389ToNdM3Lr9H5eXXM" + }, + { + "direction": "Right", + "hash": "EMcpmKLMr8YhqBwuN8E4oPico669oU2mSfGHUKaSDACV" + }, + { + "direction": "Left", + "hash": "7FrGnffZTVNmX4tifyz7cRnQmkXkUs2sah7ifFaTEzV4" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "187407098376742727891452" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.aurora", + "signerPublicKey": "ed25519:9oyiiXRrzieByZRojH988AQdH1RPg4HyfcFokDJ4Vhjp" + } + }, + "receiptId": "XvBz3kV14orpWkmKk4tQ9TZhr27ENaNBkp546nBPQ9s", + "receiverId": "relay.aurora" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5Ai3X6BnJk3zUas8Jf3TjqKD6DpopEpdBnDjhb32Q7NF", + "outcome": { + "executorId": "relay.aurora", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "8mHjeExkwvVKXPPoo2fUXfARyeB3EGVVKzWxsF7wtVhi" + }, + { + "direction": "Left", + "hash": "4j6i8r3tHVFbJzA4L4iydgwpG4HzjQd1nN3fnQFmHtbR" + }, + { + "direction": "Left", + "hash": "7FrGnffZTVNmX4tifyz7cRnQmkXkUs2sah7ifFaTEzV4" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "188501667580501020266932" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.aurora", + "signerPublicKey": "ed25519:ARaWpHUiTF5WXBPJXxXVAKoZxLYkB43awMNVnyJSV3sh" + } + }, + "receiptId": "5Ai3X6BnJk3zUas8Jf3TjqKD6DpopEpdBnDjhb32Q7NF", + "receiverId": "relay.aurora" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5mPANbnJXq15topxtUiEn32R764apGQjrNgGtJ1EU5HK", + "outcome": { + "executorId": "ol80iswdzgqi.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "2ntapNRQzkrFrbKFfjvMk7a5WRDG976xg24EeDD3EjKV" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3ATYVFAPmHM9FMFsjAqzG6RhisCi3P7Zk4ym2JwTLEAm" + }, + { + "direction": "Left", + "hash": "4j6i8r3tHVFbJzA4L4iydgwpG4HzjQd1nN3fnQFmHtbR" + }, + { + "direction": "Left", + "hash": "7FrGnffZTVNmX4tifyz7cRnQmkXkUs2sah7ifFaTEzV4" + }, + { + "direction": "Left", + "hash": "9ipQJSsmGWzrDDuK3RTo9hhbyebF7RXXkA3AXFqSmDNY" + }, + { + "direction": "Right", + "hash": "txU9hvHtrqHboAVPD4oDC7LBi2kaweJjzsXQHCK6eHd" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:5Ci3VHhiAdFQkcYYCLaYwU9DzyzjAgqpLq2sYLKB2G7K" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Cv776c27QQ8xxFqPgeVNiMqLhCfXPvqQ9oXQ2qcMyTmF" + } + }, + "receiptId": "5mPANbnJXq15topxtUiEn32R764apGQjrNgGtJ1EU5HK", + "receiverId": "ol80iswdzgqi.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "UjLCx89qD3mtCdWdUnnk1JHsdMEgzQh2F3x17jiNppX", + "outcome": { + "executorId": "o0q7ld3pz22b.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "6EKE3QD3rCB5JTQ49EneNPLMYtuJ49qGJ5s1xDgG1QMp" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "Eo3Bq32WH93GnMhRC2GFHLfYmhmKS1fc9RCj3oCDJsH6" + }, + { + "direction": "Right", + "hash": "C2ZEFWXpAtQd8iQLeCYsCieKY26iHr5WBRJjtxJ2pnPc" + }, + { + "direction": "Right", + "hash": "7Nu4zeeg3FVP6y2yxZ1N2YGh1rrXUHxN2epVhvMkLdu8" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9SNyY1aA6nuff5vb99Nvb8CEebTZb46JQurMwSmsMUXD" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:29XQWNnood7wZsqCM3bwbB9EZLmFna8bBdQNCfrUJ1F4" + } + }, + "receiptId": "UjLCx89qD3mtCdWdUnnk1JHsdMEgzQh2F3x17jiNppX", + "receiverId": "o0q7ld3pz22b.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6cSaDH13gAvJr3cBmV5TGnirq2UqJnTCVuQR4yXk2pMQ", + "outcome": { + "executorId": "s8g2x21rc616.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "4C1dDbaNqhagtqiswM2B4tonRzXo8FHXXZba3n7dJ42R" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "4TmDztNQmyNHVwweT8iPjBCgt7NRSaRwf5qs6sLwNJ4p" + }, + { + "direction": "Right", + "hash": "C2ZEFWXpAtQd8iQLeCYsCieKY26iHr5WBRJjtxJ2pnPc" + }, + { + "direction": "Right", + "hash": "7Nu4zeeg3FVP6y2yxZ1N2YGh1rrXUHxN2epVhvMkLdu8" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GzHyc765V8XWxEgFy9a891wWCU1DwAik4io2bPuVuvHg" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Bb4E3QwqNdHuMrFtskebzjv6xi3dnDd91Kuw62goUy9Y" + } + }, + "receiptId": "6cSaDH13gAvJr3cBmV5TGnirq2UqJnTCVuQR4yXk2pMQ", + "receiverId": "s8g2x21rc616.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "61zkbtbdPnw5TGwPTfxLuoYgDWbyAj3yb3XFMF6Ecv1u", + "outcome": { + "executorId": "mnfnbxg634mx.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "CCy2NpHnfAVW53A7MA7r2bCJwSXRivPxv1xisdFvyfHZ" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "ESB44e9ggYjzzukqD2saX4AkFTDGojZ3kEdsciBYviir" + }, + { + "direction": "Left", + "hash": "A3UfNxUyH1mHepMP6E9QaX6G563c1WAX7kJ8RnViCLcL" + }, + { + "direction": "Right", + "hash": "7Nu4zeeg3FVP6y2yxZ1N2YGh1rrXUHxN2epVhvMkLdu8" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:7qyrABazDtzZ2mRtWQdhyAtTWJ2crXJJQMsDnnXwwKye" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:95fwznucX3YTrtjZSipkxmFw1GTs33d5bKC6UnwiWmm" + } + }, + "receiptId": "61zkbtbdPnw5TGwPTfxLuoYgDWbyAj3yb3XFMF6Ecv1u", + "receiverId": "mnfnbxg634mx.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BYU6jVxSbfMuzZcfH3f2UsGYsRMAvpkMenGRAJ5avza3", + "outcome": { + "executorId": "runai2psdjvn.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "72WdaBVkxVwsGMXWTe28h1cbAk48Ghm21NHYMjbywHdG" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3cXKpJwqBFChLe8v3XV2qQiEdrG5EekKr1HK1Da9tJ7w" + }, + { + "direction": "Left", + "hash": "A3UfNxUyH1mHepMP6E9QaX6G563c1WAX7kJ8RnViCLcL" + }, + { + "direction": "Right", + "hash": "7Nu4zeeg3FVP6y2yxZ1N2YGh1rrXUHxN2epVhvMkLdu8" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HXy5dNznAgwNJUxutNVMgGkttVZVGPyuUrJnGn5Csck4" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:F9dQFJAT9YpBYR2XL2AohXrezrnF58T2yhVTd8bQpURy" + } + }, + "receiptId": "BYU6jVxSbfMuzZcfH3f2UsGYsRMAvpkMenGRAJ5avza3", + "receiverId": "runai2psdjvn.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "82Z7E8b5mL9SgUdapvfkWaAyVGpBCa8qZ3jeQbwaA1J5", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "AkJD5STJCbuVzt8nW8xKArQyaday8fb31rNmVtgcy25D" + }, + { + "direction": "Right", + "hash": "CpSYsd9ReFuJVqFufFZ1F3kqbJ3gjc2WvkDC8uw3Z5VN" + }, + { + "direction": "Left", + "hash": "3YYMnmEpF5f2eg9C4dKo5hqvNDFtPyNWNjK3xEJmrfFb" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3604321007029671504242" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:HzmJaEMCBBk4U3GM5ePoqM2g6AvkvccBp6HmLBbu2npr" + } + }, + "receiptId": "82Z7E8b5mL9SgUdapvfkWaAyVGpBCa8qZ3jeQbwaA1J5", + "receiverId": "spin.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DPwjvzYr7rbDWdpRfa1cSvk7EFaNV38thag3yHrguQMZ", + "outcome": { + "executorId": "learn.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "Ay8Ye97YEgrF9d6v11HB7kqZBpfbF96s2Ne1YSxhjBhB" + }, + { + "direction": "Right", + "hash": "CpSYsd9ReFuJVqFufFZ1F3kqbJ3gjc2WvkDC8uw3Z5VN" + }, + { + "direction": "Left", + "hash": "3YYMnmEpF5f2eg9C4dKo5hqvNDFtPyNWNjK3xEJmrfFb" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3640566319778751668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "learn.sweat", + "signerPublicKey": "ed25519:3RdonD1M2qviB9A9nnRfTCkbg4kbTeuDzkYXbirmkxy3" + } + }, + "receiptId": "DPwjvzYr7rbDWdpRfa1cSvk7EFaNV38thag3yHrguQMZ", + "receiverId": "learn.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "F9w1mfKknESov8Hwz1Po4YLVLxKXqSzzCXWmcq64d58P", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "owuyHUE6p1DbmyULEXtxwx2DPQa76aaGD28AKXmASDg" + }, + { + "direction": "Left", + "hash": "GJ9rRAiR9qXAgjpcuVjtQ4HfBj6byKkuC5wNVezuwRch" + }, + { + "direction": "Left", + "hash": "3YYMnmEpF5f2eg9C4dKo5hqvNDFtPyNWNjK3xEJmrfFb" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3657348027247851668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:DDQkZp5h38pXa3SqQ62NoMBtKVKY4gCHJQ73dMFznfcF" + } + }, + "receiptId": "F9w1mfKknESov8Hwz1Po4YLVLxKXqSzzCXWmcq64d58P", + "receiverId": "spin.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9ojsVHiQA8qoquHST8TGHKpW92HJmaNtZ21TAebCcj51", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "B9Cd5nFAVHMWfhoA8g8HerrRs8WXzv83qWDRYaJu1Uqb" + }, + { + "direction": "Left", + "hash": "GJ9rRAiR9qXAgjpcuVjtQ4HfBj6byKkuC5wNVezuwRch" + }, + { + "direction": "Left", + "hash": "3YYMnmEpF5f2eg9C4dKo5hqvNDFtPyNWNjK3xEJmrfFb" + }, + { + "direction": "Right", + "hash": "GrpN1dqEmvZakqkLbtLc5B7qRRNwkV18Ra5pv1MAL7hg" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3657120027247851668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:2VFJHTJgtp1TjfXmJKfwPTsfhaLcXDhPQ1iNjH4zhdJb" + } + }, + "receiptId": "9ojsVHiQA8qoquHST8TGHKpW92HJmaNtZ21TAebCcj51", + "receiverId": "spin.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "EZbA5ac4Nsa49BnVB4XuSWqE3MnZyEghupAbS3ZvVb9w", + "outcome": { + "executorId": "spin.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "BMEGfgLNmk7wDzwpyxpDQEejDvnNSpqKmC6Fcgn7dzQk" + }, + { + "direction": "Right", + "hash": "AFyxvAcUxDQHUaej4F3DbJyPZYK1T2P31bTQPqYjZGeu" + }, + { + "direction": "Right", + "hash": "AudcRUKt2HXHH45BSMRYeT76xb2YevQW3FSEjjutSqN3" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3655804679215071504242" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:pEKq2DxU7b1v98whn94uf1F4XxqAbwPNCc2QVSfNpr7" + } + }, + "receiptId": "EZbA5ac4Nsa49BnVB4XuSWqE3MnZyEghupAbS3ZvVb9w", + "receiverId": "spin.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BjCMTGKYWEYCqJHy55TwPaFFv1gDPtbU75zZLFGKNhk7", + "outcome": { + "executorId": "learn.sweat", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "876pa13Jj25fBRvTCbCt8ckGco8QajJ6ek2eCzmx2NZn" + }, + { + "direction": "Right", + "hash": "AFyxvAcUxDQHUaej4F3DbJyPZYK1T2P31bTQPqYjZGeu" + }, + { + "direction": "Right", + "hash": "AudcRUKt2HXHH45BSMRYeT76xb2YevQW3FSEjjutSqN3" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3655699493334351668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "learn.sweat", + "signerPublicKey": "ed25519:GBGHCdykQgcAjSHtEFEAYzGoycKoJvNWC89mMUhdq2Hx" + } + }, + "receiptId": "BjCMTGKYWEYCqJHy55TwPaFFv1gDPtbU75zZLFGKNhk7", + "receiverId": "learn.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BYWeJffhvX5Mc7tQKxED9m5KujAsU3Lgjmy5wJsDFfML", + "outcome": { + "executorId": "sathira23.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "DEyXWhuqmJTjX3ySWdgHo9QQK2nTbzpAqRnqa3Dyrjez" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "22318256250000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "9GL4BUE5C8cJnv4sdWHL7QUu1jbXokZaMxm8pAkGthds" + }, + { + "direction": "Left", + "hash": "ADD1qQmkwNwEzsqEpqYnZdjgPVvUvDUFbHqahdrVbedC" + }, + { + "direction": "Right", + "hash": "AudcRUKt2HXHH45BSMRYeT76xb2YevQW3FSEjjutSqN3" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "80000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e", + "signerPublicKey": "ed25519:7ZzMzppqf46MhkMw6FAkvYm1SM4g3RmPYuC4o6eLrKCZ" + } + }, + "receiptId": "BYWeJffhvX5Mc7tQKxED9m5KujAsU3Lgjmy5wJsDFfML", + "receiverId": "sathira23.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "ExAf3M2svp1Pjz3zsgD9EoRA66kppFETEjKDemzdB7Ls", + "outcome": { + "executorId": "muhairi.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "Ei6UVSsJtmMbpxWGTNff9htcHmy2QjZf4CvjeWMcB4vo" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "22318256250000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "4PBwvSXWDm1uqHZG12qWwpQLFJ3NYwMR4igmr9qpZxMk" + }, + { + "direction": "Left", + "hash": "ADD1qQmkwNwEzsqEpqYnZdjgPVvUvDUFbHqahdrVbedC" + }, + { + "direction": "Right", + "hash": "AudcRUKt2HXHH45BSMRYeT76xb2YevQW3FSEjjutSqN3" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "100000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980", + "signerPublicKey": "ed25519:BZfJhjQgTS7nimzshBt4Q5SbtcLS99QxPCi77LZSiTYT" + } + }, + "receiptId": "ExAf3M2svp1Pjz3zsgD9EoRA66kppFETEjKDemzdB7Ls", + "receiverId": "muhairi.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "a6HpWCRbCYcKGgsJThF8x36M743bxzetYsTrigwxxLh", + "outcome": { + "executorId": "liambila1998.tg", + "gasBurnt": 308059500000, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "Mb79xfFjjBaFqLe8UJJ9hrsFBFHJENfWjR9WTP33amX" + ], + "status": { + "Failure": { + "ActionError": { + "index": 0, + "kind": { + "DelegateActionInvalidNonce": { + "akNonce": 114504837000230, + "delegateNonce": 114504837000230 + } + } + } + } + }, + "tokensBurnt": "30805950000000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2xrqeSnbUMgRNTsbx6huTgUk1ELmLWghqmngNWbSUCAH" + }, + { + "direction": "Right", + "hash": "4srnJrBik4fsv9UNaP9ZPTp57HFVYaoz81asD5YZ7DyY" + }, + { + "direction": "Left", + "hash": "9myu2DRmaaPG4K21uA47TSDbQ5Afr42Fgpyrp9VUL8vu" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjA0MjdhMjYxOGFiZjhmZDM2MGVkZjIyMmJkN2MxYmIyZTE1ZjQ2NmM1YzgyNGRmNjhmMjk0YmY2MDg0YTkwZTYiLCJtaW5pbmdfdGltZSI6IjUyNTQ0MjI5NjA4NDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDg4NTQ2OTk1MiJ9", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585099, + "nonce": 114504837000230, + "publicKey": "ed25519:9ZHHWWPKFPUHNx51TKRayugcubZppTrti8LDgUQuai6E", + "receiverId": "game.hot.tg", + "senderId": "liambila1998.tg" + }, + "signature": "ed25519:43nMuhFF4DgXWUvDL9Z8qy8rRFW79x3bJST3dMy7xpMysVHanidpnsDbYydM8p4uPd9hzkkCZJvAT1aoG8QZYu6X" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "a6HpWCRbCYcKGgsJThF8x36M743bxzetYsTrigwxxLh", + "receiverId": "liambila1998.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FjMewQnseHxvAFgYrdbPeDcf3wCmxCTxza3JvX6SBCp7", + "outcome": { + "executorId": "raiser_77.tg", + "gasBurnt": 2628305580648, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71", + "6w38fn827ik5g8hc9RBzty3QykzTQdpdmvbpfgg94o67" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "262830558064800000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "5mW7GGhvqQV83jMxj45uAVfNqwB6BchHycXP92GXcLM8" + }, + { + "direction": "Right", + "hash": "4srnJrBik4fsv9UNaP9ZPTp57HFVYaoz81asD5YZ7DyY" + }, + { + "direction": "Left", + "hash": "9myu2DRmaaPG4K21uA47TSDbQ5Afr42Fgpyrp9VUL8vu" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "0-relay.hot.tg", + "receipt": { + "Action": { + "actions": [ + { + "Delegate": { + "delegateAction": { + "actions": [ + { + "FunctionCall": { + "args": "eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjRjNjAzZDMzMjlhMTM5MzE5OWMxNTE4ODdkZTMxNWE3MTZiNzBmNGU3MzczZTM2NTIyMTk3NzU5M2Q3NWE3YTAiLCJtaW5pbmdfdGltZSI6IjcyMDAwMDAwMDAwMDAiLCJtYXhfdHMiOiIxNzExMDYwNDM3MTUxMDAwMDY0In0=", + "deposit": "0", + "gas": 30000000000000, + "methodName": "l2_claim" + } + } + ], + "maxBlockHeight": 115585101, + "nonce": 114624918000030, + "publicKey": "ed25519:CUY4oXXXPCKJKPJN8LFGTwp3hPG3mTUGjyZUdhtYUJrJ", + "receiverId": "game.hot.tg", + "senderId": "raiser_77.tg" + }, + "signature": "ed25519:4FnyT5HDiwKUW6T9xTEZz8WU3yJzhJRSa36ottuyoSe3pxLBzss28fp74o9pQm5UYQBmo7frBiuMKxz2499kVwpw" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "0-relay.hot.tg", + "signerPublicKey": "ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs" + } + }, + "receiptId": "FjMewQnseHxvAFgYrdbPeDcf3wCmxCTxza3JvX6SBCp7", + "receiverId": "raiser_77.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "outcome": { + "executorId": "priceoracle.near", + "gasBurnt": 9761698274985, + "logs": [], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "54012694644" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47916922500" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "818520000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "216618645600" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22454474031" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "168650067462" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "972117006" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2761485441750" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "51721682643" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "24278818635" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1091344512000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "130749556797" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "11629673055" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "126276472269" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "676282148892" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "676920853488" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "190658050548" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "26908143588" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "194855529048" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37951013412" + } + ], + "version": 3 + }, + "receiptIds": [ + "b2vybieJ9Sr9YemSPpQAfNoL55sjvoMktavuBBH6S68" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "976169827498500000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "86MoSiz698ZGa44gaQ44vcmKiurXrV4ELjhHYDRtefvu" + }, + { + "direction": "Left", + "hash": "654BbBSVgqwyBabhMZM9Xh6YcJ8XCRkW8jwmyHPQ45tC" + }, + { + "direction": "Left", + "hash": "9myu2DRmaaPG4K21uA47TSDbQ5Afr42Fgpyrp9VUL8vu" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "gloriafoster.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJwcmljZXMiOlt7ImFzc2V0X2lkIjoid3JhcC5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjY0NjkxIiwiZGVjaW1hbHMiOjI4fX0seyJhc3NldF9pZCI6ImF1cm9yYSIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIzNDk1MzIiLCJkZWNpbWFscyI6MjB9fSx7ImFzc2V0X2lkIjoiZGFjMTdmOTU4ZDJlZTUyM2EyMjA2MjA2OTk0NTk3YzEzZDgzMWVjNy5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6Ijk5OTgiLCJkZWNpbWFscyI6MTB9fSx7ImFzc2V0X2lkIjoiYTBiODY5OTFjNjIxOGIzNmMxZDE5ZDRhMmU5ZWIwY2UzNjA2ZWI0OC5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjEwMDAyIiwiZGVjaW1hbHMiOjEwfX0seyJhc3NldF9pZCI6IjZiMTc1NDc0ZTg5MDk0YzQ0ZGE5OGI5NTRlZWRlYWM0OTUyNzFkMGYuZmFjdG9yeS5icmlkZ2UubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIxMDAwMSIsImRlY2ltYWxzIjoyMn19LHsiYXNzZXRfaWQiOiIyMjYwZmFjNWU1NTQyYTc3M2FhNDRmYmNmZWRmN2MxOTNiYzJjNTk5LmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiNjU0NzA0MCIsImRlY2ltYWxzIjoxMH19LHsiYXNzZXRfaWQiOiJhYWFhYWEyMGQ5ZTBlMjQ2MTY5Nzc4MmVmMTE2NzVmNjY4MjA3OTYxLmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiNDA5MTUiLCJkZWNpbWFscyI6MjN9fSx7ImFzc2V0X2lkIjoiNDY5MTkzN2E3NTA4ODYwZjg3NmM5YzBhMmE2MTdlN2Q5ZTk0NWQ0Yi5mYWN0b3J5LmJyaWRnZS5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjQ2NDIwMCIsImRlY2ltYWxzIjoyNH19LHsiYXNzZXRfaWQiOiI4NTNkOTU1YWNlZjgyMmRiMDU4ZWI4NTA1OTExZWQ3N2YxNzViOTllLmZhY3RvcnkuYnJpZGdlLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiOTk4MSIsImRlY2ltYWxzIjoyMn19LHsiYXNzZXRfaWQiOiJtZXRhLXBvb2wubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiI4MjU5MCIsImRlY2ltYWxzIjoyOH19LHsiYXNzZXRfaWQiOiJsaW5lYXItcHJvdG9jb2wubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiI3NzYwMCIsImRlY2ltYWxzIjoyOH19LHsiYXNzZXRfaWQiOiJ2Mi1uZWFyeC5zdGFkZXItbGFicy5uZWFyIiwicHJpY2UiOnsibXVsdGlwbGllciI6Ijc1ODQ0IiwiZGVjaW1hbHMiOjI4fX0seyJhc3NldF9pZCI6InVzZHQudGV0aGVyLXRva2VuLm5lYXIiLCJwcmljZSI6eyJtdWx0aXBsaWVyIjoiOTk5OCIsImRlY2ltYWxzIjoxMH19LHsiYXNzZXRfaWQiOiIxNzIwODYyOGY4NGY1ZDZhZDMzZjBkYTNiYmJlYjI3ZmZjYjM5OGVhYzUwMWEzMWJkNmFkMjAxMWUzNjEzM2ExIiwicHJpY2UiOnsibXVsdGlwbGllciI6IjEwMDAyIiwiZGVjaW1hbHMiOjEwfX0seyJhc3NldF9pZCI6ImE2NjNiMDJjZjBhNGIxNDlkMmFkNDE5MTBjYjgxZTIzZTFjNDFjMzIuZmFjdG9yeS5icmlkZ2UubmVhciIsInByaWNlIjp7Im11bHRpcGxpZXIiOiIxMDIwNyIsImRlY2ltYWxzIjoyMn19XX0=", + "deposit": "0", + "gas": 50000000000000, + "methodName": "report_prices" + } + } + ], + "gasPrice": "138423388", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "gloriafoster.near", + "signerPublicKey": "ed25519:H2xjACNq4mntc6LJv87Abcm4zGE86UPAxhrrq8BVdLsY" + } + }, + "receiptId": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "receiverId": "priceoracle.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "outcome": { + "executorId": "main.arkana.near", + "gasBurnt": 3052748940147, + "logs": [ + "EVENT_JSON:{\"standard\":\"arkana_logger\",\"version\":\"1.0.0\",\"event\":\"action_logs\",\"data\":[{\"action\":\"{\\\"functionCall\\\":{\\\"methodName\\\":\\\"daily_claim\\\",\\\"args\\\":\\\"e30=\\\",\\\"gas\\\":\\\"10000000000000\\\",\\\"deposit\\\":0},\\\"enum\\\":\\\"functionCall\\\"}\",\"signature\":\"964445fa4f8aec7a18be27c8d2d7cae46cda0b5c557c2049d3595fc12526af478b602d9f77a31638c7381c349ddefed189ca4ffddafdf91a048208a9de4fc9b99c5fae6a64d60c0b69904b9f1164734d0add357e1780858a5a6f5829867c1eae24f52a6e06d41e405a56b523d6da1b5a5f7c9f7b96fb8e9a50a55feb02e84b4b||ef3f5bbb9eac4e324a9d27db9cb19c3c\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2118144888" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "21971080500" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7166943513" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "9120000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10439452800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2159157144" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5034330372" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47999694" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "56356845750" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "154762665" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "84165075" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "64196736000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "481759605" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "352414335" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "465278085" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "193223471112" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "158328200097" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "67917685044" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5607589722" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1326476964" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "8596567458" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1908385128" + } + ], + "version": 3 + }, + "receiptIds": [ + "D2zTi4wjruc1oDsZAwr2EjHQVF2fmLCBkzTcjeNLZ3yG" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "305274894014700000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "8MvrqdfDvt46pq4NYpfJ7NSMxCwnsxavUHfsJ93H9Xe2" + }, + { + "direction": "Left", + "hash": "654BbBSVgqwyBabhMZM9Xh6YcJ8XCRkW8jwmyHPQ45tC" + }, + { + "direction": "Left", + "hash": "9myu2DRmaaPG4K21uA47TSDbQ5Afr42Fgpyrp9VUL8vu" + }, + { + "direction": "Left", + "hash": "GwnZHKAinpsEpxgyCSoLU1QAFUhYv5yY4G799D74Hvmp" + }, + { + "direction": "Left", + "hash": "7Zd51tfhwGvCjsrD9a4nBTrZAaPdQRwJ41FZ12sQiiGP" + }, + { + "direction": "Left", + "hash": "CZuyWa67kcbnSSD2iT1jmJDtizBU4W4UUtnNooWK6WLX" + }, + { + "direction": "Right", + "hash": "CTaEYJY9h3X9Hiz1CzLVr7ScbWUWcrdMmJQw2D26hiHq" + } + ] + }, + "receipt": { + "predecessorId": "ignorantenmity4479123114.u.arkana.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJhY3Rpb25fbG9ncyI6W3siYWN0aW9uIjoie1wiZnVuY3Rpb25DYWxsXCI6e1wibWV0aG9kTmFtZVwiOlwiZGFpbHlfY2xhaW1cIixcImFyZ3NcIjpcImUzMD1cIixcImdhc1wiOlwiMTAwMDAwMDAwMDAwMDBcIixcImRlcG9zaXRcIjowfSxcImVudW1cIjpcImZ1bmN0aW9uQ2FsbFwifSIsInNpZ25hdHVyZSI6Ijk2NDQ0NWZhNGY4YWVjN2ExOGJlMjdjOGQyZDdjYWU0NmNkYTBiNWM1NTdjMjA0OWQzNTk1ZmMxMjUyNmFmNDc4YjYwMmQ5Zjc3YTMxNjM4YzczODFjMzQ5ZGRlZmVkMTg5Y2E0ZmZkZGFmZGY5MWEwNDgyMDhhOWRlNGZjOWI5OWM1ZmFlNmE2NGQ2MGMwYjY5OTA0YjlmMTE2NDczNGQwYWRkMzU3ZTE3ODA4NThhNWE2ZjU4Mjk4NjdjMWVhZTI0ZjUyYTZlMDZkNDFlNDA1YTU2YjUyM2Q2ZGExYjVhNWY3YzlmN2I5NmZiOGU5YTUwYTU1ZmViMDJlODRiNGJ8fGVmM2Y1YmJiOWVhYzRlMzI0YTlkMjdkYjljYjE5YzNjIn1dfQ==", + "deposit": "0", + "gas": 10000000000000, + "methodName": "action_logs" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "u.arkana.near", + "signerPublicKey": "ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr" + } + }, + "receiptId": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "receiverId": "main.arkana.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "38WQKuAWW4bBvhwH4tCaT2ZaQq1rhvNSH2R67DxwNKvp", + "outcome": { + "executorId": "relay.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "9ZHe38rVLtB59DVdwvUkHH7NkRzZfP6xtT7eC19jWKA1" + }, + { + "direction": "Right", + "hash": "HepyBH3nUwdVgHtm6oJG7YrWcjPaJf9EGu5YfHgV3Z3n" + }, + { + "direction": "Right", + "hash": "7NTz7rhNpohLRZRGYsk95fs5GiQTgjFck21amdtyzxKh" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3425693731522375615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy" + } + }, + "receiptId": "38WQKuAWW4bBvhwH4tCaT2ZaQq1rhvNSH2R67DxwNKvp", + "receiverId": "relay.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9ugqKRQn9inos8kPA3mKgGnQHD1kkL1wdY6e2RXfqrVs", + "outcome": { + "executorId": "sevenlives.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "8z9rKVsjLBWM4YXokHh6gJFno8eVZJramhUjtKpxqL2v" + }, + { + "direction": "Right", + "hash": "HepyBH3nUwdVgHtm6oJG7YrWcjPaJf9EGu5YfHgV3Z3n" + }, + { + "direction": "Right", + "hash": "7NTz7rhNpohLRZRGYsk95fs5GiQTgjFck21amdtyzxKh" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1289896403810332715485" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "sevenlives.near", + "signerPublicKey": "ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu" + } + }, + "receiptId": "9ugqKRQn9inos8kPA3mKgGnQHD1kkL1wdY6e2RXfqrVs", + "receiverId": "sevenlives.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "ArWMeU1NahDn78qVq3xR2kbmph2WYwZucpHcfJrnNsv", + "outcome": { + "executorId": "kucher_ulia.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "G7RBjh9BBFRKU9tY6o9k7qH1JdJ1MVC37Gt2jU8yuzRR" + }, + { + "direction": "Left", + "hash": "8DefMcPBakkNkExk1F8sTxSaxrX4RE8PaMHm58sJBoza" + }, + { + "direction": "Right", + "hash": "7NTz7rhNpohLRZRGYsk95fs5GiQTgjFck21amdtyzxKh" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "841657432186612108000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "kucher_ulia.tg", + "signerPublicKey": "ed25519:Hg7M1hcP8PHrd2ye2VX6o129sYphN1Q28a6qwYHTTWmG" + } + }, + "receiptId": "ArWMeU1NahDn78qVq3xR2kbmph2WYwZucpHcfJrnNsv", + "receiverId": "kucher_ulia.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "B2F9SFVr2uUM6dXXpXXaCSwo8SNaC7gqogsZZkbhuxr9", + "outcome": { + "executorId": "roman_sviatoi.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "3bfwGiwYCkDaihAusRycH7bdxaxFEzJ35uM6THTf2ZSf" + }, + { + "direction": "Left", + "hash": "8DefMcPBakkNkExk1F8sTxSaxrX4RE8PaMHm58sJBoza" + }, + { + "direction": "Right", + "hash": "7NTz7rhNpohLRZRGYsk95fs5GiQTgjFck21amdtyzxKh" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3568778838754495451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "roman_sviatoi.tg", + "signerPublicKey": "ed25519:F4haiVgtFWTqmonEDL24n2WgNF4vefxTqPPEP2XFA4zv" + } + }, + "receiptId": "B2F9SFVr2uUM6dXXpXXaCSwo8SNaC7gqogsZZkbhuxr9", + "receiverId": "roman_sviatoi.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6nkerzTCu1tsxiSrFGJZVLiVqhhN7vvNzjX17btLiWzw", + "outcome": { + "executorId": "relay.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "7jm22hrcFu1KahAphvrBH7wUEmR16uhV2JA4fEGwcj8A" + }, + { + "direction": "Right", + "hash": "HeyZqKTDoZN3uraG4CT58HyAr68UnbRMZtwPW6JZKFrx" + }, + { + "direction": "Left", + "hash": "4iogG6moWVjSUodrFmLxXnW4zRJJ8X7Pn8by1vnvYLfW" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3485867523152275615692" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "6nkerzTCu1tsxiSrFGJZVLiVqhhN7vvNzjX17btLiWzw", + "receiverId": "relay.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CPZwkFbtG7nLzxwVhH26rGRVSmsrDqGifs26JmX2evVp", + "outcome": { + "executorId": "richman1992.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "CLjrVMvRLz71rsqWeRcxiCPzoWZtgWzqUnW2vHb5Xxnh" + }, + { + "direction": "Right", + "hash": "HeyZqKTDoZN3uraG4CT58HyAr68UnbRMZtwPW6JZKFrx" + }, + { + "direction": "Left", + "hash": "4iogG6moWVjSUodrFmLxXnW4zRJJ8X7Pn8by1vnvYLfW" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "669547687500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "richman1992.tg", + "signerPublicKey": "ed25519:DzrvxqmxLBtn54H9NPS3r5Bab7fTQXRC3GJyQp3LzG8i" + } + }, + "receiptId": "CPZwkFbtG7nLzxwVhH26rGRVSmsrDqGifs26JmX2evVp", + "receiverId": "richman1992.tg" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6M2HxkocjW7eqn6tMJMYBiqocCCfLC765vcgtJgSdzpB", + "outcome": { + "executorId": "relay.tg", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2j85Uk2jLkLDW3RkiUAmx29qDWmrQch5Jec2GAcpwP2e" + }, + { + "direction": "Left", + "hash": "4iogG6moWVjSUodrFmLxXnW4zRJJ8X7Pn8by1vnvYLfW" + }, + { + "direction": "Left", + "hash": "8jdtPX2222bZHFPkPNdh15ctZv3Tqz9RTV8TbMbU8BfN" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "60417928934895451234" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "relay.tg", + "signerPublicKey": "ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd" + } + }, + "receiptId": "6M2HxkocjW7eqn6tMJMYBiqocCCfLC765vcgtJgSdzpB", + "receiverId": "relay.tg" + } + } + ], + "shardId": 4, + "stateChanges": [ + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "korchagin.poolv1.near", + "amount": "44313694809047105532872", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "41515296847226085069187345030", + "storagePaidAt": 0, + "storageUsage": 266348 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "ArWMeU1NahDn78qVq3xR2kbmph2WYwZucpHcfJrnNsv", + "type": "receipt_processing" + }, + "change": { + "accountId": "kucher_ulia.tg", + "amount": "385726353831605238767400", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lavenderfive.poolv1.near", + "amount": "7293686916134254947171357838", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "493299798083898040708118350943", + "storagePaidAt": 0, + "storageUsage": 370399 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "2KATBnqF5xm7eiSQDDHVEYSLiXsRRJXnXKD9sGu41hFL", + "type": "transaction_processing" + }, + "change": { + "accountId": "learn.sweat", + "amount": "54685578154503865322144983", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1986 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3ExB5eLKcFbbG7oKkPUJktKkRAUhYg9p8jKQ6KqQeFkq", + "type": "transaction_processing" + }, + "change": { + "accountId": "learn.sweat", + "amount": "54681347062346470870476282", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1986 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "DPwjvzYr7rbDWdpRfa1cSvk7EFaNV38thag3yHrguQMZ", + "type": "receipt_processing" + }, + "change": { + "accountId": "learn.sweat", + "amount": "54684987628666249622144982", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1986 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BjCMTGKYWEYCqJHy55TwPaFFv1gDPtbU75zZLFGKNhk7", + "type": "receipt_processing" + }, + "change": { + "accountId": "learn.sweat", + "amount": "54688643328159583973813682", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1986 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ledgerbyfigment.poolv1.near", + "amount": "607274236493781844982840971746", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "14492243744634646097781678268570", + "storagePaidAt": 0, + "storageUsage": 4039179 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "leex.poolv1.near", + "amount": "29371136821035976349143645", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "34783959121312290401479171555", + "storagePaidAt": 0, + "storageUsage": 264897 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "legends.poolv1.near", + "amount": "1175491763831072837708153132", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "6247581550777081659396602415554", + "storagePaidAt": 0, + "storageUsage": 341922 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "letsnode.poolv1.near", + "amount": "778826992986785483368500431", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1275864844834926176705249394068", + "storagePaidAt": 0, + "storageUsage": 288745 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lionstake.poolv1.near", + "amount": "716955236161215332304839818", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "809127399345530600365554742736", + "storagePaidAt": 0, + "storageUsage": 305334 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lonk_validator.poolv1.near", + "amount": "172928095372072952836523849", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "414631604814066974727812200482", + "storagePaidAt": 0, + "storageUsage": 305289 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lovali.poolv1.near", + "amount": "2169107347999038657666580177", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "303681901013710556655295424678", + "storagePaidAt": 0, + "storageUsage": 291675 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "loyanix.poolv1.near", + "amount": "6634206275645126124739334", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "41155101183115143735526780711", + "storagePaidAt": 0, + "storageUsage": 264872 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lscmval.poolv1.near", + "amount": "1329440935040082399217825019", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "314490727842411274564796188210", + "storagePaidAt": 0, + "storageUsage": 273130 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "luganodes.pool.near", + "amount": "711508955444663494605297756", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "1344163281152147372977034332699", + "storagePaidAt": 0, + "storageUsage": 350007 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lunanova.poolv1.near", + "amount": "31687812296056885780480252378", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1948779518062917086071318869697", + "storagePaidAt": 0, + "storageUsage": 336883 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "lux.poolv1.near", + "amount": "4269462276880201574537055365", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2771230798663695804259486600126", + "storagePaidAt": 0, + "storageUsage": 353120 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "magic.poolv1.near", + "amount": "9501771804242803774339651298", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 367966 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "maia.poolv1.near", + "amount": "3085146456577530286254203", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "37988537720047478322484236684", + "storagePaidAt": 0, + "storageUsage": 265211 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "type": "receipt_processing" + }, + "change": { + "accountId": "main.arkana.near", + "amount": "74565942497135836186141970", + "codeHash": "7icPR4LHJnDXz55xVzjMUqhCVRaoweMun4eAXd7EpjnF", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 101608 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "main.arkana.near", + "amount": "74565961209575356886141970", + "codeHash": "7icPR4LHJnDXz55xVzjMUqhCVRaoweMun4eAXd7EpjnF", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 101608 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "masternode24.poolv1.near", + "amount": "24832381898668616644273452186", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3222899910650410666714202928332", + "storagePaidAt": 0, + "storageUsage": 697095 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "meduza.poolv1.near", + "amount": "146979746730187575324569452", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "340592091210634527493767133963", + "storagePaidAt": 0, + "storageUsage": 268671 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "meria-staking.poolv1.near", + "amount": "8616132173184576374325873153", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "215020985225127318125335308730", + "storagePaidAt": 0, + "storageUsage": 320886 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "mexa-staking.poolv1.near", + "amount": "36054627569289956291953680560", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "482703959819200237543584552817", + "storagePaidAt": 0, + "storageUsage": 277043 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "minion.poolv1.near", + "amount": "3585423009018164536656801515", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "499580420734322044029822761503", + "storagePaidAt": 0, + "storageUsage": 305485 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "61zkbtbdPnw5TGwPTfxLuoYgDWbyAj3yb3XFMF6Ecv1u", + "type": "receipt_processing" + }, + "change": { + "accountId": "mnfnbxg634mx.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "mockingbird.poolv1.near", + "amount": "15005202078363274567499999986", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "11417923540508554235318576947178", + "storagePaidAt": 0, + "storageUsage": 278876 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "monresearch.poolv1.near", + "amount": "53214840178843706777229915", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "428597589088251948915131109746", + "storagePaidAt": 0, + "storageUsage": 274124 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "moonlet.poolv1.near", + "amount": "20883768097474619974239102792", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1896834426380259396375688700857", + "storagePaidAt": 0, + "storageUsage": 658826 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "ExAf3M2svp1Pjz3zsgD9EoRA66kppFETEjKDemzdB7Ls", + "type": "receipt_processing" + }, + "change": { + "accountId": "muhairi.near", + "amount": "84865010462500000000001", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "WRvxNKntyzFS2rZwJ6C2FixgjZfmvoGeJJhXGcUqrDZ", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318297696508428753326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "2cYCcqtXoG9GULqJDfAeJzJt6PFPthkoj5zYbaLvSnEx", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318295018994048190826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HvoaRf56hTe9xqU6wmQLBLLhUsHdR5XP5GyhWSzA4vQa", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318292341479667628326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DcRNZvM6y8H2HUfWuJRb7F4Tk4kQ6KqPmeqLZod6uaZc", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318289663965287065826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "A8znfc8fNjZn9mesreXtNcrGjFs9gjqasBodder99ku8", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318286986450906503326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4MbFFtJqwEAepDNQcK72sTpuFYsLT2pxQ8NRFN8k1naF", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318284308936525940826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "21ybkvoseJaCMXUQNckX4XaveSGkairDdqLN2sz6yK4w", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318281631422145378326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "dXXRnp1Z8SwAxpGSEUtzvcTK8PvmB7sPU4TehWqRMa2", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318278953907764815826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5bXkR46gRxkBEtzt71w5ZSf47Hy511eGrMdB3G9huJ3p", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318276276393384253326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "6RjttwVj7VJfDryrYnwizEfGoCAiSLee7ZxeywuYVCb", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318273598879003690826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7hXdrZD9qCJvyQYHwESWpEEYoZwGu6Kcppz7ramL9oAS", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318270921364623128326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Et9Ade2QiFwLZHUxSKqPXjeF8AS8tXNrt2JC8zEXUeVa", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318268243850242565826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "C4oLcYjjdbPD9kDKJud92XNkw8UJa4Rtfbwde1guDjet", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318265566335862003326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "6VDFNy2C84ujAwSQWbRrmNhByas3R4pptADppzqDdJ1b", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318262888821481440826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8JtPk4jxubBULzXxR32bq5q1mM6GwjpCoeVX3hQHTrj1", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318260211307100878326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HTwQVa4Jg87o4YKPMcwNgBgMij4AWeLqjaNaAoFJjJ8Z", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318257533792720315826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7RWqyxHic8kqX4QhLgAa3RyrbnKwikCz9ugHCjqjvEmU", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318254856278339753326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4yoFzP7JsJZpVRTF6W1qqEncqvdoPUoKEyrme5PsqpWB", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318252178763959190826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7UkUUGbfdGKLBxn9epMXBRSXaJ8Ys2N8pCZGBsd9YZar", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318249501249578628326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "AE7p1KXbfY8PDkAouwQhqvwewKGRhdnjeXj24SWdAsFe", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318246823735198065826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9RgqRait7jLLCBXFrbcTkVZ8fGTRQm8txCgoAsHUZaDz", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318244146220817503326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4qb4w3agrXbr729hKET73HSCLuZqS5oJopwFURPo6cvY", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318241468706436940826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DSq2STxkBGDLdK8P6S3ENP4hTCJJUiHqzGVSZ3mcevhs", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318238791192056378326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Hqb5Aj9bdERN663yDAXPDn8yN7bs47ciNFhEDjWzcvrF", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318236113677675815826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DBKo4wUuANWo24RX2PPJ1HbH7Sq8oNxin9CQNcPAQXyd", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318233436163295253326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CGEGrwVuTJnr7Uow272rPLDMSde6pwDnJqYGyGbBAnkB", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318230758648914690826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9HiQBYHs9Bg6YdSRcGsbVn15Xa2Qz6QsWbUNPZJ7CXRP", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318228081134534128326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "n8MtbJxS6jn948wgXMRdehJLfMR8LPeYtRW2wBjmp1V", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318225403620153565826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "C9N2tcJuivzoji1Y6JuPVsWbbC8TkbFvmwg3dcAFeZxr", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318222726105773003326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HiZUKVaGXCqYFrwsRxuU4cTVAXbazWPZVmWL162iJLg5", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318220048591392440826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "u85QF6XzKYEFyQLo17P4tPTVjdrKAuMm4WpTYVUDJbC", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318217371077011878326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "F5BpjJNLwL5H9PhKFAFxe8LwaSPk79eAnrpwFyRKthRR", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318214693562631315826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "A52C2sgRxT3z6XMNKNk8eF5tnn54gjcSeHW9mwEVBXGm", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318212016048250753326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HUkWhe2kWmDGSNNAWoTWG96L1apHyU9dgPUACry5RkPi", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318209338533870190826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3uxR2J1ZWfe7NPX5FPqVRVGwduRZf5mAP6DctnQcZupN", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318206661019489628326357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Bf7b1JTTzgjy2gt5M5zvnwGcy3NjiU7GD2dtGSQgSQRY", + "type": "transaction_processing" + }, + "change": { + "accountId": "mytestapi.embr.playember_reserve.near", + "amount": "318203983505109065826357779", + "codeHash": "qkwvsH93ySpw8ZizLmxfP7JYf9sfLRanbZoBKbJ7xuB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 37620 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "n0ok.poolv1.near", + "amount": "475372183759393573607420366", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "619082495890892889184179802819", + "storagePaidAt": 0, + "storageUsage": 290433 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "namdokmai.poolv1.near", + "amount": "2104093446863036677412310315", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1177708673942716118291235544154", + "storagePaidAt": 0, + "storageUsage": 325846 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nativo.pool.near", + "amount": "399815312754436564713882093", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "31386316458852460690611359294", + "storagePaidAt": 0, + "storageUsage": 346613 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "near-fans.poolv1.near", + "amount": "44923930254714305817468289914", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5659931860004616139822725996992", + "storagePaidAt": 0, + "storageUsage": 493476 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "near.poolv1.near", + "amount": "14739736470817965244463163748", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "522375165933535550506019309323", + "storagePaidAt": 0, + "storageUsage": 354326 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "neardevgov.poolv1.near", + "amount": "302476161999135136131290415", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "52571920846790971034990867195", + "storagePaidAt": 0, + "storageUsage": 267893 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nearfans.poolv1.near", + "amount": "440503055817033805437665498369", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3667115757677490683866996035732", + "storagePaidAt": 0, + "storageUsage": 393875 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nearkoreahub.poolv1.near", + "amount": "605448957418802810798817825355", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1590656486124331456985545183838", + "storagePaidAt": 0, + "storageUsage": 271465 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nearuaguild.poolv1.near", + "amount": "222754877911208440092581812", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "242544059544696572349020431841", + "storagePaidAt": 0, + "storageUsage": 279085 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nearvietnamhub.poolv1.near", + "amount": "1000298365989754699999989", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "40643093205224687485524340372", + "storagePaidAt": 0, + "storageUsage": 268992 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nepser.poolv1.near", + "amount": "152406223501399999989", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "235578800571870685384304808330", + "storagePaidAt": 0, + "storageUsage": 265251 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ni.poolv1.near", + "amount": "146306071012892558465554369", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "547244944151966609848876860588", + "storagePaidAt": 0, + "storageUsage": 294646 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nodeasy.poolv1.near", + "amount": "31038940779322853183003592985", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "4945124956838771169041947052776", + "storagePaidAt": 0, + "storageUsage": 431838 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "nodes.poolv1.near", + "amount": "200345437974476077996529", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "44511602173367061534083134359", + "storagePaidAt": 0, + "storageUsage": 265239 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "northernlights.poolv1.near", + "amount": "294518234980577716585023388", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "4611549038761247756202404301167", + "storagePaidAt": 0, + "storageUsage": 313054 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "northstake.poolv1.near", + "amount": "10302991780177312300800639", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "45843840009080982708583643471", + "storagePaidAt": 0, + "storageUsage": 266069 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "UjLCx89qD3mtCdWdUnnk1JHsdMEgzQh2F3x17jiNppX", + "type": "receipt_processing" + }, + "change": { + "accountId": "o0q7ld3pz22b.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "oharanodes.poolv1.near", + "amount": "278037417441900000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "61383261318226897886925885141", + "storagePaidAt": 0, + "storageUsage": 265207 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5mPANbnJXq15topxtUiEn32R764apGQjrNgGtJ1EU5HK", + "type": "receipt_processing" + }, + "change": { + "accountId": "ol80iswdzgqi.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5u4C8rqoYHJJnTDVADbjDRSh21jx5Vx9LbdV3DjeWNuS", + "type": "transaction_processing" + }, + "change": { + "accountId": "oldyam2849.near", + "amount": "128024275430128029062500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 291 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "omnistake.pool.near", + "amount": "725711866628293538549550760", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "35196547666632534654643145549", + "storagePaidAt": 0, + "storageUsage": 363411 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "openbitlab.poolv1.near", + "amount": "13962552382649078674244891", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "44198052101855884678035795631", + "storagePaidAt": 0, + "storageUsage": 266008 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "openshards.poolv1.near", + "amount": "235785655598297952062600522747", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2645216922386472957127627040311", + "storagePaidAt": 0, + "storageUsage": 619051 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "optimusvalidatornetwork.poolv1.near", + "amount": "12208664382637696890968838670", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1100892100620940457904735359566", + "storagePaidAt": 0, + "storageUsage": 457424 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ou812.poolv1.near", + "amount": "100356421405465599999991", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "55497896034696854847898232692", + "storagePaidAt": 0, + "storageUsage": 265272 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "owa.poolv1.near", + "amount": "22822612141875623771822926", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "434699376121419293128549041579", + "storagePaidAt": 0, + "storageUsage": 269327 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "p2p-org.poolv1.near", + "amount": "42150087152424149815763286120", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5069043149540158246676823184117", + "storagePaidAt": 0, + "storageUsage": 482082 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "p2pstaking.poolv1.near", + "amount": "100350377353834199999977", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "36556913928232445943200122682", + "storagePaidAt": 0, + "storageUsage": 266313 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pandateam.poolv1.near", + "amount": "88047909275443807235788958485", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1805123201955913467897874807255", + "storagePaidAt": 0, + "storageUsage": 627399 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pandora.poolv1.near", + "amount": "309171384275536439596092846", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "4808868001619643159069674699309", + "storagePaidAt": 0, + "storageUsage": 305512 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pangdao.poolv1.near", + "amount": "362394196471558585812147635", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "828644997927711600631654518800", + "storagePaidAt": 0, + "storageUsage": 285828 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pathrocknetwork.poolv1.near", + "amount": "19102930628455603472509858082", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "530021624375095364453258345106", + "storagePaidAt": 0, + "storageUsage": 444287 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "piertwopool.poolv1.near", + "amount": "42000519402829371799999999", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "402348317290805013501386770313", + "storagePaidAt": 0, + "storageUsage": 265396 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pinnacle1.poolv1.near", + "amount": "125177292266316400882107360", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "13584475076102024604758875778035", + "storagePaidAt": 0, + "storageUsage": 307660 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pinrocks.poolv1.near", + "amount": "43066403782174204212336690", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "234301211188156708627414517238", + "storagePaidAt": 0, + "storageUsage": 270787 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "polkachu.poolv1.near", + "amount": "3573910448628403969933592381", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1092163304553156067201799467268", + "storagePaidAt": 0, + "storageUsage": 349423 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "amount": "518304505191590155599053598", + "codeHash": "4sUttxKK4gJpWr1mhfNddBt497ZiXsRMbTYvCeQQbjR2", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 230910 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "priceoracle.near", + "amount": "518304725098858055499053598", + "codeHash": "4sUttxKK4gJpWr1mhfNddBt497ZiXsRMbTYvCeQQbjR2", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 230910 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "priory.poolv1.near", + "amount": "6966561382059590339900000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "10626110888288177225528129121298", + "storagePaidAt": 0, + "storageUsage": 274519 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "profit.poolv1.near", + "amount": "162583820923299999972", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1341824834297484507707354458838", + "storagePaidAt": 0, + "storageUsage": 264537 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "projecttent.poolv1.near", + "amount": "31432511120924612731702994", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "377153432107442447980139495587", + "storagePaidAt": 0, + "storageUsage": 277207 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "prophet.poolv1.near", + "amount": "4103144307777265674155891651", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "962537545753195110818519347408", + "storagePaidAt": 0, + "storageUsage": 475753 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "pyro.poolv1.near", + "amount": "811276795938642674476105", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "346429611539345080145475168974", + "storagePaidAt": 0, + "storageUsage": 265208 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "qbit.poolv1.near", + "amount": "657685644214207581978192593", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1555821768961230475336759323725", + "storagePaidAt": 0, + "storageUsage": 304619 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "qibaocenter.poolv1.near", + "amount": "20991869465794818174601550", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "35360580323146713668647649075", + "storagePaidAt": 0, + "storageUsage": 265466 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FjMewQnseHxvAFgYrdbPeDcf3wCmxCTxza3JvX6SBCp7", + "type": "receipt_processing" + }, + "change": { + "accountId": "raiser_77.tg", + "amount": "100000000000000000001000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "readylayerone_staking.poolv1.near", + "amount": "5857913282337508795901866616", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "736338263254501617734351151774", + "storagePaidAt": 0, + "storageUsage": 341818 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "rekt.poolv1.near", + "amount": "440331439614754218173546583592", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "7290945129656405475487982729093", + "storagePaidAt": 0, + "storageUsage": 613662 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5GFnngVE9FpBX9kyvdMwgjco1fTFu34VqDWfh9qxE8sJ", + "type": "transaction_processing" + }, + "change": { + "accountId": "relay.aurora", + "amount": "3293331080029027580827650726", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 149317 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "XvBz3kV14orpWkmKk4tQ9TZhr27ENaNBkp546nBPQ9s", + "type": "receipt_processing" + }, + "change": { + "accountId": "relay.aurora", + "amount": "3293518487127404323555542178", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 149317 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5Ai3X6BnJk3zUas8Jf3TjqKD6DpopEpdBnDjhb32Q7NF", + "type": "receipt_processing" + }, + "change": { + "accountId": "relay.aurora", + "amount": "3293706988794984824575809110", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 149317 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "EzHcAgP4TmKDcC94PoRxc48tNcVmhsBB8PG9UrbobSgG", + "type": "transaction_processing" + }, + "change": { + "accountId": "relay.tg", + "amount": "1319089801126250478344192707", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 41756 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8nHsuQDv9Fq2fQBVZTSy9Vn7qHCzcCPnDSUDSbtjNA11", + "type": "transaction_processing" + }, + "change": { + "accountId": "relay.tg", + "amount": "1319085226773915033953290239", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 41756 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "38WQKuAWW4bBvhwH4tCaT2ZaQq1rhvNSH2R67DxwNKvp", + "type": "receipt_processing" + }, + "change": { + "accountId": "relay.tg", + "amount": "1319088652467646556328905931", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 41756 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6nkerzTCu1tsxiSrFGJZVLiVqhhN7vvNzjX17btLiWzw", + "type": "receipt_processing" + }, + "change": { + "accountId": "relay.tg", + "amount": "1319092138335169708604521623", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 41756 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6M2HxkocjW7eqn6tMJMYBiqocCCfLC765vcgtJgSdzpB", + "type": "receipt_processing" + }, + "change": { + "accountId": "relay.tg", + "amount": "1319092198753098643499972857", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 41756 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "republic.poolv1.near", + "amount": "3333181438161873356039136010", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "404795485933504551249235689248", + "storagePaidAt": 0, + "storageUsage": 300006 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "restake.poolv1.near", + "amount": "352432155915477368106575478", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "186593133596935209829012897170", + "storagePaidAt": 0, + "storageUsage": 302020 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "CPZwkFbtG7nLzxwVhH26rGRVSmsrDqGifs26JmX2evVp", + "type": "receipt_processing" + }, + "change": { + "accountId": "richman1992.tg", + "amount": "3136503785448424318985170", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "rockxv2.poolv1.near", + "amount": "20430344603592087499586775", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "248134017271396869053902373092", + "storagePaidAt": 0, + "storageUsage": 278511 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "B2F9SFVr2uUM6dXXpXXaCSwo8SNaC7gqogsZZkbhuxr9", + "type": "receipt_processing" + }, + "change": { + "accountId": "roman_sviatoi.tg", + "amount": "5272389251878420872620912", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BYU6jVxSbfMuzZcfH3f2UsGYsRMAvpkMenGRAJ5avza3", + "type": "receipt_processing" + }, + "change": { + "accountId": "runai2psdjvn.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ruziev.poolv1.near", + "amount": "1108668514658075862333326958", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "187479906971618889182593099587", + "storagePaidAt": 0, + "storageUsage": 271059 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6cSaDH13gAvJr3cBmV5TGnirq2UqJnTCVuQR4yXk2pMQ", + "type": "receipt_processing" + }, + "change": { + "accountId": "s8g2x21rc616.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BYWeJffhvX5Mc7tQKxED9m5KujAsU3Lgjmy5wJsDFfML", + "type": "receipt_processing" + }, + "change": { + "accountId": "sathira23.tg", + "amount": "2033490000000000001000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "senseinode.poolv1.near", + "amount": "372111770655999999996", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "133129707256585719674707180434", + "storagePaidAt": 0, + "storageUsage": 266032 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9ugqKRQn9inos8kPA3mKgGnQHD1kkL1wdY6e2RXfqrVs", + "type": "receipt_processing" + }, + "change": { + "accountId": "sevenlives.near", + "amount": "20031936942135110230368507", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 3696 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "shardlabs.poolv1.near", + "amount": "3948049075598553480531130262", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "147004896430581581461679672540", + "storagePaidAt": 0, + "storageUsage": 309352 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sharpdarts.poolv1.near", + "amount": "185231846434082640289540456919", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1328474085314043197502741472253", + "storagePaidAt": 0, + "storageUsage": 374741 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "shurik.poolv1.near", + "amount": "401395208812143781941158774", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "344790840713986026621469353375", + "storagePaidAt": 0, + "storageUsage": 272115 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sicmundus.poolv1.near", + "amount": "398371166704930675900014942", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "116195519066376128115476327478", + "storagePaidAt": 0, + "storageUsage": 278552 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sigmapool.poolv1.near", + "amount": "17650361273652649362459786103", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "705516832534574837498100202352", + "storagePaidAt": 0, + "storageUsage": 286668 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "smart-stake.poolv1.near", + "amount": "69132100114051521040080623037", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2707215959029400555977651422361", + "storagePaidAt": 0, + "storageUsage": 993050 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "smartnode.poolv1.near", + "amount": "1915705523790157509360501", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "102067013762792874783071788038", + "storagePaidAt": 0, + "storageUsage": 267766 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "snoopfear.poolv1.near", + "amount": "124936033662621432291995", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "263611823594992324689469921002", + "storagePaidAt": 0, + "storageUsage": 268018 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "snsmln.poolv1.near", + "amount": "162919695524799999971", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "46687736618757034245518166159", + "storagePaidAt": 0, + "storageUsage": 265297 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "solidstate.poolv1.near", + "amount": "37360189404657312618569603458", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "32090489418818655650973291828", + "storagePaidAt": 0, + "storageUsage": 265629 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sourcemoon2.poolv1.near", + "amount": "207963674321072817953987596", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1174272730386122277196551213525", + "storagePaidAt": 0, + "storageUsage": 266938 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sparkpool.poolv1.near", + "amount": "2319993073482786160399058727", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "254258215575406454145520980646", + "storagePaidAt": 0, + "storageUsage": 340452 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "spectrum.poolv1.near", + "amount": "2600111908548732730257787310", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "473068745395512249608931897372", + "storagePaidAt": 0, + "storageUsage": 334099 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "mP6WKRKXWfWHKqR2LMhVCy6YuHhBj9G8ChtknWJDcVw", + "type": "transaction_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380850086369925248889343752", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "BuhzKDCuQJa8VQcipYJmGgNJ5T96XJ84BCTvRwY3Ldsn", + "type": "transaction_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380845855278266439517839509", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "82Z7E8b5mL9SgUdapvfkWaAyVGpBCa8qZ3jeQbwaA1J5", + "type": "receipt_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380849459599273469189343751", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "F9w1mfKknESov8Hwz1Po4YLVLxKXqSzzCXWmcq64d58P", + "type": "receipt_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380853116947300717041012451", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9ojsVHiQA8qoquHST8TGHKpW92HJmaNtZ21TAebCcj51", + "type": "receipt_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380856774067327964892681151", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "EZbA5ac4Nsa49BnVB4XuSWqE3MnZyEghupAbS3ZvVb9w", + "type": "receipt_processing" + }, + "change": { + "accountId": "spin.sweat", + "amount": "380860429872007179964185393", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 1740 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stablelab.poolv1.near", + "amount": "318123591064699999990", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "241366032079033158689506711593", + "storagePaidAt": 0, + "storageUsage": 265328 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stake1.poolv1.near", + "amount": "254821560600191678863466852412", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "10994104520813073447763262566469", + "storagePaidAt": 0, + "storageUsage": 504834 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakecito.poolv1.near", + "amount": "2067809812725398115206052524", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "570024739235582160438921321673", + "storagePaidAt": 0, + "storageUsage": 298122 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakecraft.poolv1.near", + "amount": "291847244294699999994", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "29857115131217787718875873051", + "storagePaidAt": 0, + "storageUsage": 264753 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staked.poolv1.near", + "amount": "381840533392603516369384012331", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "21772118756703975519506684965237", + "storagePaidAt": 0, + "storageUsage": 1329693 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakedao_retail.poolv1.near", + "amount": "7001360221673393856585", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "102589139351514407670490237261", + "storagePaidAt": 0, + "storageUsage": 266827 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakeflow.poolv1.near", + "amount": "287855216742734850722283170", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "163401785613328260318819717715", + "storagePaidAt": 0, + "storageUsage": 279370 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakely_io.poolv1.near", + "amount": "178799359991047642269042898572", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1374026825171449945728085894349", + "storagePaidAt": 0, + "storageUsage": 644299 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakerrash.poolv1.near", + "amount": "47707283906974154638174", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "286215201526526906291603187548", + "storagePaidAt": 0, + "storageUsage": 271281 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakesabai.poolv1.near", + "amount": "24418253999397744438131221604", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2564597107958534865380655783053", + "storagePaidAt": 0, + "storageUsage": 810078 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakeseeker.poolv1.near", + "amount": "6349843703219631739575315901", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "67585352052019256536312445916", + "storagePaidAt": 0, + "storageUsage": 308896 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakesstone.poolv1.near", + "amount": "4445545658207200057440585969", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "483923393483123935473418591823", + "storagePaidAt": 0, + "storageUsage": 332188 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staketab.poolv1.near", + "amount": "160843926540100000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "61910972214271170345005018060", + "storagePaidAt": 0, + "storageUsage": 263769 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stakin.poolv1.near", + "amount": "372898433310707704858273098873", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "5241077616934676385321568659685", + "storagePaidAt": 0, + "storageUsage": 1314101 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staking-power.poolv1.near", + "amount": "5515496033404443877059317070", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "854058575377855052107618175597", + "storagePaidAt": 0, + "storageUsage": 389590 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staking4all.poolv1.near", + "amount": "13275360116001215400449791380", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1319932086032371527760755075972", + "storagePaidAt": 0, + "storageUsage": 385202 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staking_opp_disc.poolv1.near", + "amount": "83417573033958087528478032", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "497136452383735186549443419770", + "storagePaidAt": 0, + "storageUsage": 277412 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "staking_yes_protocol1.poolv1.near", + "amount": "1226402733027165223018636161", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "13586803140108570550750702463748", + "storagePaidAt": 0, + "storageUsage": 335874 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stardust.pool.near", + "amount": "300010353817756051826044763", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "535808453499754663325986898109", + "storagePaidAt": 0, + "storageUsage": 376059 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stardust.poolv1.near", + "amount": "40411896231212705250314483742", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2207559183556379421718921821820", + "storagePaidAt": 0, + "storageUsage": 392887 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "steak.poolv1.near", + "amount": "4402550641955953399144080763", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "471145475519651096575775546323", + "storagePaidAt": 0, + "storageUsage": 340249 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "stingray.poolv1.near", + "amount": "193232443411599999967", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "293212201707543393647742526480", + "storagePaidAt": 0, + "storageUsage": 265023 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sumerian.poolv1.near", + "amount": "1156035009283394936814040060", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "6981259678516866734465500001247", + "storagePaidAt": 0, + "storageUsage": 272779 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "svarog.poolv1.near", + "amount": "197216995408199999975", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "252580152042237150203990427548", + "storagePaidAt": 0, + "storageUsage": 263775 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "sweat_validator.poolv1.near", + "amount": "3958596593607649325287958317575", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "8394428877837961810483115433757", + "storagePaidAt": 0, + "storageUsage": 313740 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HKP2GgrRfUvSygjGFYo14QqLh2JtC8fDs6F6iEoPp7qu", + "type": "transaction_processing" + }, + "change": { + "accountId": "sweat_welcome.near", + "amount": "3030070323110254935679551460", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 33978 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "swissstar.poolv1.near", + "amount": "565045260100006563848657", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "39509386575028833016936197972", + "storagePaidAt": 0, + "storageUsage": 267064 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "synclub.poolv1.near", + "amount": "1106037529843956834274386347", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "3657289545217788682142470567022", + "storagePaidAt": 0, + "storageUsage": 282842 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "2KATBnqF5xm7eiSQDDHVEYSLiXsRRJXnXKD9sGu41hFL", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 101415347135472, + "permission": "FullAccess" + }, + "accountId": "learn.sweat", + "publicKey": "ed25519:DSGkqRbkQWrM4VkmoUap5NRiK4zvz2ups9ruTEtF5q7" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3ExB5eLKcFbbG7oKkPUJktKkRAUhYg9p8jKQ6KqQeFkq", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 101415374134488, + "permission": "FullAccess" + }, + "accountId": "learn.sweat", + "publicKey": "ed25519:5Pu33LKLjTFqk28xW7kh7TiybwJ4Ptp5rQa2LDBRHyfz" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "61zkbtbdPnw5TGwPTfxLuoYgDWbyAj3yb3XFMF6Ecv1u", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "mnfnbxg634mx.users.kaiching", + "publicKey": "ed25519:7qyrABazDtzZ2mRtWQdhyAtTWJ2crXJJQMsDnnXwwKye" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9HiQBYHs9Bg6YdSRcGsbVn15Xa2Qz6QsWbUNPZJ7CXRP", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729051079633, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:L1xU8Fyx8WmpJdeUf8YjyQbGQbkMceCBruHRY8itgDT" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7RWqyxHic8kqX4QhLgAa3RyrbnKwikCz9ugHCjqjvEmU", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999073078321, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:Lt846aQrAG5yZPQxzhj5ucAiFzgdzy9UB1Ng7RdPBR3" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8JtPk4jxubBULzXxR32bq5q1mM6GwjpCoeVX3hQHTrj1", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729024079609, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:cqYjzzXNXSETMQ7HqjjnSD4wyjt7BixBGvQcfE5VSY3" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "AE7p1KXbfY8PDkAouwQhqvwewKGRhdnjeXj24SWdAsFe", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999082078324, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:2wJoJupRpmZ2uVTs6pCqggTN4c43pyUtQS5d8jhEcJPU" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DcRNZvM6y8H2HUfWuJRb7F4Tk4kQ6KqPmeqLZod6uaZc", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958544068899, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:3CRAC8kcLdrEe3Fd1RY5sfJxM12DBi5bm5VBqPhNz9fz" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Et9Ade2QiFwLZHUxSKqPXjeF8AS8tXNrt2JC8zEXUeVa", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958546068899, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:4j5FxXo53r7Xi66VnKSBhizKamnPT1AaoA7av7xYzRqv" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HUkWhe2kWmDGSNNAWoTWG96L1apHyU9dgPUACry5RkPi", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729046079709, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:5BUC5Rve3RKRkegVeLqEV8SvDALE4DHGhhF4LchUeFiJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DBKo4wUuANWo24RX2PPJ1HbH7Sq8oNxin9CQNcPAQXyd", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958570068893, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:5eCnph83PzjFnBnTx8Sjak8GCc9H9NGkEzEotMABMHFT" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7hXdrZD9qCJvyQYHwESWpEEYoZwGu6Kcppz7ramL9oAS", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999103078324, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:6CBMR8EZVqUtFuiSWMzMwQ1z6kz4BxGuyThsZZc6SC8d" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "u85QF6XzKYEFyQLo17P4tPTVjdrKAuMm4WpTYVUDJbC", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958561068894, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:6HQAYzdBeaf1uixyFNYvBrWpnCLpKGrS7Yb8vfmqSffe" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9RgqRait7jLLCBXFrbcTkVZ8fGTRQm8txCgoAsHUZaDz", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729036079664, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:6XuLZ3CbZc5KSCpgyks8SkZs5eudxaFJUifHmji8eV3q" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "dXXRnp1Z8SwAxpGSEUtzvcTK8PvmB7sPU4TehWqRMa2", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958552068893, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:77NCce3MXx5jMRgbtL6srHjea5fsTK88RNd2WnFgeZ4r" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "21ybkvoseJaCMXUQNckX4XaveSGkairDdqLN2sz6yK4w", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729000079682, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:7oHcYfXNcQiync2NjcjLcqGKSWDBoQZmkQ3pxfRmdNa2" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "WRvxNKntyzFS2rZwJ6C2FixgjZfmvoGeJJhXGcUqrDZ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729065079597, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:868UeVtc3g5JQhb1iDC2cHZuBYnBSC9zDL545Qig8oZN" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "6VDFNy2C84ujAwSQWbRrmNhByas3R4pptADppzqDdJ1b", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958558068900, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:8jCfqDpRcwHpUXV76gmPWKYB3deLfc2KUNvsGzj7nJat" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7UkUUGbfdGKLBxn9epMXBRSXaJ8Ys2N8pCZGBsd9YZar", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729029079636, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:9Rbqy3rhsL5cWhtKo8F1QnQLRETcBJ9N9wnfxwh6cdpy" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "6RjttwVj7VJfDryrYnwizEfGoCAiSLee7ZxeywuYVCb", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729039079629, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:AevWK5NLxySE2zR2X5Uj9a4DdiMSu2B28urs1AyGxDBN" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4yoFzP7JsJZpVRTF6W1qqEncqvdoPUoKEyrme5PsqpWB", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729044079615, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:Bdz9HpeckYGAaBBTa8WF6cfU2smGp79V5kpT93JYVJzX" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Hqb5Aj9bdERN663yDAXPDn8yN7bs47ciNFhEDjWzcvrF", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729034079646, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:C6KFy3e6oyphvYbak7SXf2QsX1rf8TohcP2djBsNQpVr" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3uxR2J1ZWfe7NPX5FPqVRVGwduRZf5mAP6DctnQcZupN", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729049079658, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:DJmX38Drt357JTrRpBewWC6qroFwYF8RM3KJUoKWaYRo" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HvoaRf56hTe9xqU6wmQLBLLhUsHdR5XP5GyhWSzA4vQa", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106653149290550, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:DqNznoVh4GhxeQ7EXXaxnPi7V2DYZ5u5vGkQcmUGGQvd" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5bXkR46gRxkBEtzt71w5ZSf47Hy511eGrMdB3G9huJ3p", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958555068897, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:DzBUchJBJAESVqrjGdwxhKnD9ARWHEs9S5dBQDek9zpb" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "C9N2tcJuivzoji1Y6JuPVsWbbC8TkbFvmwg3dcAFeZxr", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729017079691, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:E1yscszf1eEerXntngQkZ1FnuFMkiGJ4ruaYPVifS1zq" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CGEGrwVuTJnr7Uow272rPLDMSde6pwDnJqYGyGbBAnkB", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999111078332, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:E9RVv4hjnsUNDjufmmpWXTyQxfjtj43UhRLXwtxh3jrW" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DSq2STxkBGDLdK8P6S3ENP4hTCJJUiHqzGVSZ3mcevhs", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729041079716, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:EQpRuCPc1EDCVztbgj3uJKWvxuBXmEgbxbYigLnphxVn" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HiZUKVaGXCqYFrwsRxuU4cTVAXbazWPZVmWL162iJLg5", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729063079580, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:EZwBtCRhrynpJ7wD5VQzanv9tmXunK4CuecLKMTj2UQg" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "2cYCcqtXoG9GULqJDfAeJzJt6PFPthkoj5zYbaLvSnEx", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999089078326, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:FHnkf3kLEvpgmhWHLGUHEm6uuaV3nDuP92fsnMvrqPad" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4MbFFtJqwEAepDNQcK72sTpuFYsLT2pxQ8NRFN8k1naF", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958567068893, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:GQCJmwm2m76zLqGyhd7G5aTJSawV6fv1oqCaXzKV6bB5" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "A52C2sgRxT3z6XMNKNk8eF5tnn54gjcSeHW9mwEVBXGm", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999118078327, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:GRkpK3Z1TAGYkBKqp3qHs87YibzRmD5oahzYJddj7GcW" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4qb4w3agrXbr729hKET73HSCLuZqS5oJopwFURPo6cvY", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999096078328, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:Gxn8xQZ83rgrNXvJvB6AK3VFp1Uy4Pyh9PAePhUChGKD" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "A8znfc8fNjZn9mesreXtNcrGjFs9gjqasBodder99ku8", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958549068895, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:H9NY2bjYWiHssRDEXLz5K3aotnDdJ7H1YXuVNc7TujbY" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "n8MtbJxS6jn948wgXMRdehJLfMR8LPeYtRW2wBjmp1V", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999054078338, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:HDeprYVeoBHjNkz8Xjivt7UvRhvPUf613B3u788kXaut" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "F5BpjJNLwL5H9PhKFAFxe8LwaSPk79eAnrpwFyRKthRR", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999048078329, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:HZ7rtCc1EUkfaF2RB2v39avK3KCXVR2WbKuiLj99fsTD" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HTwQVa4Jg87o4YKPMcwNgBgMij4AWeLqjaNaAoFJjJ8Z", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106729026079602, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:HosB9ToYhB5ujAWrMCTDEQavU473i5YsSDqq9J6qnAVb" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Bf7b1JTTzgjy2gt5M5zvnwGcy3NjiU7GD2dtGSQgSQRY", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 106999066078324, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:HrtTWsx9PXx6FJojwrdpSoAWECBtsyvkFwmQFvruVSHG" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "C4oLcYjjdbPD9kDKJud92XNkw8UJa4Rtfbwde1guDjet", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 107958564068891, + "permission": "FullAccess" + }, + "accountId": "mytestapi.embr.playember_reserve.near", + "publicKey": "ed25519:J1Rh2Y5uvVecPTD1Hig7TdeobqaMPmBvFKzUnbw9T9mQ" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "UjLCx89qD3mtCdWdUnnk1JHsdMEgzQh2F3x17jiNppX", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "o0q7ld3pz22b.users.kaiching", + "publicKey": "ed25519:9SNyY1aA6nuff5vb99Nvb8CEebTZb46JQurMwSmsMUXD" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "5mPANbnJXq15topxtUiEn32R764apGQjrNgGtJ1EU5HK", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "ol80iswdzgqi.users.kaiching", + "publicKey": "ed25519:5Ci3VHhiAdFQkcYYCLaYwU9DzyzjAgqpLq2sYLKB2G7K" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5u4C8rqoYHJJnTDVADbjDRSh21jx5Vx9LbdV3DjeWNuS", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 114154527005422, + "permission": "FullAccess" + }, + "accountId": "oldyam2849.near", + "publicKey": "ed25519:5HQeRatB4vH5E7wsbuomPLpu8DbbSgJheJWanR8Kq22J" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "FjMewQnseHxvAFgYrdbPeDcf3wCmxCTxza3JvX6SBCp7", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 114624918000030, + "permission": "FullAccess" + }, + "accountId": "raiser_77.tg", + "publicKey": "ed25519:CUY4oXXXPCKJKPJN8LFGTwp3hPG3mTUGjyZUdhtYUJrJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5GFnngVE9FpBX9kyvdMwgjco1fTFu34VqDWfh9qxE8sJ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 65790679049991, + "permission": "FullAccess" + }, + "accountId": "relay.aurora", + "publicKey": "ed25519:C3xB8c5iHKgUpbySUYLK2RiYjd2Gik56exJdqV9ev27Z" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "EzHcAgP4TmKDcC94PoRxc48tNcVmhsBB8PG9UrbobSgG", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 112010655244691, + "permission": "FullAccess" + }, + "accountId": "relay.tg", + "publicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8nHsuQDv9Fq2fQBVZTSy9Vn7qHCzcCPnDSUDSbtjNA11", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 112010655244692, + "permission": "FullAccess" + }, + "accountId": "relay.tg", + "publicKey": "ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "BYU6jVxSbfMuzZcfH3f2UsGYsRMAvpkMenGRAJ5avza3", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "runai2psdjvn.users.kaiching", + "publicKey": "ed25519:HXy5dNznAgwNJUxutNVMgGkttVZVGPyuUrJnGn5Csck4" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "6cSaDH13gAvJr3cBmV5TGnirq2UqJnTCVuQR4yXk2pMQ", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "s8g2x21rc616.users.kaiching", + "publicKey": "ed25519:GzHyc765V8XWxEgFy9a891wWCU1DwAik4io2bPuVuvHg" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "BuhzKDCuQJa8VQcipYJmGgNJ5T96XJ84BCTvRwY3Ldsn", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 100151831657864, + "permission": "FullAccess" + }, + "accountId": "spin.sweat", + "publicKey": "ed25519:5j2ak7zjy8UKdzB5mTSJRs2mLTjonoziFSPqdbuWMTN7" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "mP6WKRKXWfWHKqR2LMhVCy6YuHhBj9G8ChtknWJDcVw", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 100151825658324, + "permission": "FullAccess" + }, + "accountId": "spin.sweat", + "publicKey": "ed25519:6ZjAAuf1i4jpnJEi2EGeDnP4XYFFQUrthFuSufsbZTu1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HKP2GgrRfUvSygjGFYo14QqLh2JtC8fDs6F6iEoPp7qu", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 64986143489039, + "permission": "FullAccess" + }, + "accountId": "sweat_welcome.near", + "publicKey": "ed25519:H5Ar6bxEwAfbFVkzPwsqWxrUXuotNedNwA6WVUY4Ghus" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "8pUquahN8mnPGB2ndduFxRj2o67ZGPNSBkg34rJyRzfW", + "type": "receipt_processing" + }, + "change": { + "accountId": "main.arkana.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "CwAAAGFya2FuYS5uZWFy" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AHYCAAAAAAAAAA==", + "valueBase64": "AfoTNUlo6L4XQ7PgAAAAAABoSmiy7WR2Fw==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYAAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sF4ZCAAAAAAAAAAAAAAAAAAAcDAAAAHplcmthbG8ubmVhckSdZmjn0b4X4AEBAAAAAAAAAAAAAAAAABwRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+Fxb9AAAAAAAAAAAAAAAAAAAcCwAAAHB5dGhpYS5uZWFynVuawWLovhfu/AAAAAAAAAAAAAAAAAAAHA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F+n8AAAAAAAAAAAAAAAAAAAcEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhez/AAAAAAAAAAAAAAAAAAAHAEAAAAQDgAA+hM1SWjovhcBOEzTJgAAAAAAAAAAAAAAACA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYCAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFxQnAAAAAAAAAAAAAAAAAAAKDAAAAHplcmthbG8ubmVhckSdZmjn0b4XDicAAAAAAAAAAAAAAAAAAAoLAAAAcHl0aGlhLm5lYXKdW5rBYui+Fw4nAAAAAAAAAAAAAAAAAAAKDwAAAG5wby1hdXJvcmEubmVhcp/dUoZl6L4XDicAAAAAAAAAAAAAAAAAAAoRAAAAcG9iLnJlZi1sYWJzLm5lYXLiCO0KZ+i+FxEnAAAAAAAAAAAAAAAAAAAKEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhcOJwAAAAAAAAAAAAAAAAAACgAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYDAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFxYnAAAAAAAAAAAAAAAAAAAKDAAAAHplcmthbG8ubmVhckSdZmjn0b4XEScAAAAAAAAAAAAAAAAAAAoRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+FxInAAAAAAAAAAAAAAAAAAAKCwAAAHB5dGhpYS5uZWFynVuawWLovhcSJwAAAAAAAAAAAAAAAAAACg8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+FxInAAAAAAAAAAAAAAAAAAAKEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhcSJwAAAAAAAAAAAAAAAAAACgAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYEAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFwsnAAAAAAAAAAAAAAAAAAAWDAAAAHplcmthbG8ubmVhckSdZmjn0b4XDScAAAAAAAAAAAAAAAAAABYRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+FwsnAAAAAAAAAAAAAAAAAAAWCwAAAHB5dGhpYS5uZWFynVuawWLovhcOJwAAAAAAAAAAAAAAAAAAFg8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+Fw4nAAAAAAAAAAAAAAAAAAAWEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhcRJwAAAAAAAAAAAAAAAAAAFgAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYFAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sF7jxAQAAAAAAAAAAAAAAAAAUDAAAAHplcmthbG8ubmVhckSdZmjn0b4Xb1YFAAAAAAAAAAAAAAAAABQRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+F8FVBQAAAAAAAAAAAAAAAAAUCwAAAHB5dGhpYS5uZWFynVuawWLovhdKVgUAAAAAAAAAAAAAAAAAFA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F8xVBQAAAAAAAAAAAAAAAAAUEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhdcVQUAAAAAAAAAAAAAAAAAFAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYGAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFwtMAAAAAAAAAAAAAAAAAAAcDAAAAHplcmthbG8ubmVhckSdZmjn0b4XOkkBAAAAAAAAAAAAAAAAABwRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+Fx1DAQAAAAAAAAAAAAAAAAAcCwAAAHB5dGhpYS5uZWFynVuawWLovhfqQgEAAAAAAAAAAAAAAAAAHA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F+NCAQAAAAAAAAAAAAAAAAAcEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovheeQgEAAAAAAAAAAAAAAAAAHAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYHAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sF0fJGQAAAAAAAAAAAAAAAAAKDAAAAHplcmthbG8ubmVhckSdZmjn0b4XRSplAAAAAAAAAAAAAAAAAAoRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+FxLnYwAAAAAAAAAAAAAAAAAKCwAAAHB5dGhpYS5uZWFynVuawWLovheL92MAAAAAAAAAAAAAAAAACg8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F1jxYwAAAAAAAAAAAAAAAAAKEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhdg5mMAAAAAAAAAAAAAAAAACgAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYJAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFwaYAAAAAAAAAAAAAAAAAAAXDAAAAHplcmthbG8ubmVhckSdZmjn0b4X4aUAAAAAAAAAAAAAAAAAABcRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+F5ifAAAAAAAAAAAAAAAAAAAXCwAAAHB5dGhpYS5uZWFynVuawWLovheYnwAAAAAAAAAAAAAAAAAAFw8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F5ifAAAAAAAAAAAAAAAAAAAXEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhfTnwAAAAAAAAAAAAAAAAAAFwAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYKAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sF1FHAAAAAAAAAAAAAAAAAAAcDAAAAHplcmthbG8ubmVhckSdZmjn0b4XVjUBAAAAAAAAAAAAAAAAABwRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+F5cvAQAAAAAAAAAAAAAAAAAcCwAAAHB5dGhpYS5uZWFynVuawWLovhdnLwEAAAAAAAAAAAAAAAAAHA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F2EvAQAAAAAAAAAAAAAAAAAcEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhcgLwEAAAAAAAAAAAAAAAAAHAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYLAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sF+rrAQAAAAAAAAAAAAAAAAAYDAAAAHplcmthbG8ubmVhckSdZmjn0b4X7goHAAAAAAAAAAAAAAAAABgRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+FxEVBwAAAAAAAAAAAAAAAAAYCwAAAHB5dGhpYS5uZWFynVuawWLovhfkFAcAAAAAAAAAAAAAAAAAGA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F4QVBwAAAAAAAAAAAAAAAAAYEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhdIFQcAAAAAAAAAAAAAAAAAGAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYMAAAAAAAAAA==", + "valueBase64": "AQYAAAARAAAAdGhvcmlub3JhY2xlLm5lYXKoSClbhk4sFx5HAAAAAAAAAAAAAAAAAAAcDAAAAHplcmthbG8ubmVhckSdZmjn0b4XVi4BAAAAAAAAAAAAAAAAABwRAAAAcG9iLnJlZi1sYWJzLm5lYXJHOB82Yei+F7goAQAAAAAAAAAAAAAAAAAcCwAAAHB5dGhpYS5uZWFynVuawWLovheJKAEAAAAAAAAAAAAAAAAAHA8AAABucG8tYXVyb3JhLm5lYXKf3VKGZei+F4QoAQAAAAAAAAAAAAAAAAAcEQAAAGdsb3JpYWZvc3Rlci5uZWFy+hM1SWjovhdEKAEAAAAAAAAAAAAAAAAAHAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYNAAAAAAAAAA==", + "valueBase64": "AQUAAAAMAAAAemVya2Fsby5uZWFyRJ1maOfRvhcOJwAAAAAAAAAAAAAAAAAACgsAAABweXRoaWEubmVhcp1bmsFi6L4XDicAAAAAAAAAAAAAAAAAAAoPAAAAbnBvLWF1cm9yYS5uZWFyn91ShmXovhcOJwAAAAAAAAAAAAAAAAAAChEAAABwb2IucmVmLWxhYnMubmVhcuII7Qpn6L4XEScAAAAAAAAAAAAAAAAAAAoRAAAAZ2xvcmlhZm9zdGVyLm5lYXL6EzVJaOi+Fw4nAAAAAAAAAAAAAAAAAAAKAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYOAAAAAAAAAA==", + "valueBase64": "AQUAAAAMAAAAemVya2Fsby5uZWFyRJ1maOfRvhcRJwAAAAAAAAAAAAAAAAAAChEAAABwb2IucmVmLWxhYnMubmVhckc4HzZh6L4XEicAAAAAAAAAAAAAAAAAAAoLAAAAcHl0aGlhLm5lYXKdW5rBYui+FxInAAAAAAAAAAAAAAAAAAAKDwAAAG5wby1hdXJvcmEubmVhcp/dUoZl6L4XEicAAAAAAAAAAAAAAAAAAAoRAAAAZ2xvcmlhZm9zdGVyLm5lYXL6EzVJaOi+FxInAAAAAAAAAAAAAAAAAAAKAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYPAAAAAAAAAA==", + "valueBase64": "AQUAAAARAAAAcG9iLnJlZi1sYWJzLm5lYXLPa+slVwq8F8knAAAAAAAAAAAAAAAAAAAWDAAAAHplcmthbG8ubmVhckSdZmjn0b4X1CcAAAAAAAAAAAAAAAAAABYLAAAAcHl0aGlhLm5lYXKdW5rBYui+F9onAAAAAAAAAAAAAAAAAAAWDwAAAG5wby1hdXJvcmEubmVhcp/dUoZl6L4X2icAAAAAAAAAAAAAAAAAABYRAAAAZ2xvcmlhZm9zdGVyLm5lYXL6EzVJaOi+F98nAAAAAAAAAAAAAAAAAAAWAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "AXYQAAAAAAAAAA==", + "valueBase64": "AQUAAAARAAAAcG9iLnJlZi1sYWJzLm5lYXLPa+slVwq8F/QmAAAAAAAAAAAAAAAAAAAWDAAAAHplcmthbG8ubmVhckSdZmjn0b4X8iYAAAAAAAAAAAAAAAAAABYLAAAAcHl0aGlhLm5lYXKdW5rBYui+F/gmAAAAAAAAAAAAAAAAAAAWDwAAAG5wby1hdXJvcmEubmVhcp/dUoZl6L4X+CYAAAAAAAAAAAAAAAAAABYRAAAAZ2xvcmlhZm9zdGVyLm5lYXL6EzVJaOi+F/0mAAAAAAAAAAAAAAAAAAAWAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "FgPvk482NDuFq2vjzwa6Vk6KYuhNXHuDLqaSSL3D6ZnW", + "type": "receipt_processing" + }, + "change": { + "accountId": "priceoracle.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAABpBQAAAAAAAAACAAAAAGsFAAAAAAAAAAIAAAAAdgIAAAABaREAAAAAAAAAAgAAAAFrEQAAAAAAAAACAAAAAXZaAAAAHAAAAHByaWNlb3JhY2xlLnNwdXRuaWstZGFvLm5lYXIAAAAlpAAKi8oiBAAAAAAA" + }, + "type": "data_update" + } + ] + }, + { + "chunk": { + "author": "sweat_validator.poolv1.near", + "header": { + "balanceBurnt": "17873383223536300000000", + "chunkHash": "9myL7KjhKK8T4eeKjgYQSXyrMeb9ndFSL1zbH18Bshap", + "encodedLength": 23804, + "encodedMerkleRoot": "ChMVaLAWgDhEsHJcGf9CNTYga5e4JWFvREDENH6aHyXq", + "gasLimit": 1000000000000000, + "gasUsed": 185297318744775, + "heightCreated": 115185108, + "heightIncluded": 115185108, + "outcomeRoot": "8t1o6y6qBH8VgWb4F1qtRiHcGJoTVRUDtjbVatrxsZ3h", + "outgoingReceiptsRoot": "7v9ijT9BsBZ5NNjz4WtXp9CogBY3wovNr3okwKVfPNhS", + "prevBlockHash": "7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX", + "prevStateRoot": "76JVouWGKuwbqmpfD8x2mpPsjdg5ajDsrngNyZKZ4Hp6", + "rentPaid": "0", + "shardId": 5, + "signature": "ed25519:5XzazMj21FWmYWCFrP5kyxyHq1DMjE1BRkYwuFyzQDjMpkd7GKvJW2ps1e1rAYiKfdjTpEdhFGgDbtdzQwPHyC5T", + "txRoot": "DAnCR134TFZTRkBSazjgRb2ioPGp9cXPJsFeZCiadvGo", + "validatorProposals": [], + "validatorReward": "0" + }, + "receipts": [ + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3EbwyKtnYWV4XLid52JjaDztfuYBEiQSdCF3KXsoHgXX" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:ALK7EeH4bfoX6fxgAuXapVAz12aJm1TvNvaFe35jTjCh" + } + }, + "receiptId": "ENJ9dNunWnueX6esgrghE4c4JU4QPTJfDxmkgkkHLJ2V", + "receiverId": "9qwm96grcqli.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:5Ci3VHhiAdFQkcYYCLaYwU9DzyzjAgqpLq2sYLKB2G7K" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Cv776c27QQ8xxFqPgeVNiMqLhCfXPvqQ9oXQ2qcMyTmF" + } + }, + "receiptId": "5mPANbnJXq15topxtUiEn32R764apGQjrNgGtJ1EU5HK", + "receiverId": "ol80iswdzgqi.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HwBX4W1YrYDZ6aGqPokdYqNRgbmdcW68w4TZRJFQpRrd" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:E3R5NjiSCjDkS8KysAjwL7rBD8df6uRb6dtEYuHCjGD" + } + }, + "receiptId": "Pjv6fEqGWVE7nAmVVGgqZ38Y3MfspWEV9bo1KkkDekF", + "receiverId": "apd75jo7tix0.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8i35rbSiE3Tnikz5av5RrXcWbRacL3K68L5QZLTgJFLV" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AkgbMKMTtFbDVBGc1hRfDXAMkjdQKXnf3dCBDAC3bjw5" + } + }, + "receiptId": "4TXU7zm11UKpjkAhqY2Yn63UNs47qxZLjV5yLAR4PZbD", + "receiverId": "6ue45fp6aiz4.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9SNyY1aA6nuff5vb99Nvb8CEebTZb46JQurMwSmsMUXD" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:29XQWNnood7wZsqCM3bwbB9EZLmFna8bBdQNCfrUJ1F4" + } + }, + "receiptId": "UjLCx89qD3mtCdWdUnnk1JHsdMEgzQh2F3x17jiNppX", + "receiverId": "o0q7ld3pz22b.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GzHyc765V8XWxEgFy9a891wWCU1DwAik4io2bPuVuvHg" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Bb4E3QwqNdHuMrFtskebzjv6xi3dnDd91Kuw62goUy9Y" + } + }, + "receiptId": "6cSaDH13gAvJr3cBmV5TGnirq2UqJnTCVuQR4yXk2pMQ", + "receiverId": "s8g2x21rc616.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4WGehzH7UWEQWXpkpMB25acyamvxxMuod6LGEGuSUXYS" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8eSEXgkaJG1BRs99Ue1XjXGFaN3h7cWcUH8vCA93q9Eq" + } + }, + "receiptId": "AivUdoFZH7XPzeUd8Tdu8o8P3TnZzYuC5ZUuTRAjftwJ", + "receiverId": "76513h7mmo2n.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:EbfTVk5kNL6woK5r2tifBPUgfENJScYwZFDnnhLqwZ8o" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9TKqQosK6BaaAEbEGS4HXcU2wev48bNj9stD2DC955ex" + } + }, + "receiptId": "3EmuhLfAK3voQhPzXjkQnkc1czeyspZujc3wHbncBbUp", + "receiverId": "gf3uz4zhiigp.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:F5728NcjqaziFnKtMmKVjz8u7HdBmKqyPnzLFEyBQUd1" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BAXTiUTtchKTC5xmTmziiETgeqBn644yhLT2cWVsythK" + } + }, + "receiptId": "wptYYYvSdNvCxTeZMFWfPMJ6uQ2vUaRzYN92FULgdYB", + "receiverId": "ue7w0dilwfd6.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:7qyrABazDtzZ2mRtWQdhyAtTWJ2crXJJQMsDnnXwwKye" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:95fwznucX3YTrtjZSipkxmFw1GTs33d5bKC6UnwiWmm" + } + }, + "receiptId": "61zkbtbdPnw5TGwPTfxLuoYgDWbyAj3yb3XFMF6Ecv1u", + "receiverId": "mnfnbxg634mx.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:BsBvM3P3yXsrMXQQVM6MSBuTpezJa4tv6MGV7TMmJA4Y" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:Hf99sqqdpLPfb4DEVtZx4cQ2oidYY4U2NBq26YZcPuXB" + } + }, + "receiptId": "78ZhofMUxV1izoKwHKjTwRS1nEFraTJgzodR5spBWbAR", + "receiverId": "bggwtmoxzimg.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:aWEz4uzREAdo4sSbQWQueMEz1EsENe2roFF1kxYF5Mm" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3Vye5iL1HP6n3uBygiUkxTab3NLwXjMUaJM2o7D7y27J" + } + }, + "receiptId": "3TS7E7Bx54URBwqdzWC6fW6qahdv2yRQhPg32AKqN3Po", + "receiverId": "0vifayfbc006.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:EqxDePD39hmVZsCENS1tUmuhV3nPxjfyVamT6FehXSVJ" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8EyaeeoH3E3HBZzySHiJM2gDPf2E58U8zA4zJPyxpMrQ" + } + }, + "receiptId": "28WZWVgcWdzNWCiTzc2iAiZhcu3GrPaTYv9phb6jjkHc", + "receiverId": "40dfil1ubx7y.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6Pb6HkgpARjkjddJQJ8Lu4vSHJpeQbRB1evuiFU5VA7G" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9Krkf7pU9h8wR16gLhRtMSQKjr4VUznAZG986d6AMXuu" + } + }, + "receiptId": "7PULNLPv1PBsbKUfAbUT54Ayy2v1Bp2BQbXpEzPaDcYa", + "receiverId": "e4eixkmhhn3z.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HkhANiN9PdF7nCyxQ4KfdoxYxG14ZfY8SwXeqtFuj7Gy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GWRP1LZ3VziHqTNARc8S7Yyt1TEE9GrESDK3rmTHSsbY" + } + }, + "receiptId": "6d6yFRLnXYTiRspCL389JQNYgDrhjyTYJhaf483t7QJ3", + "receiverId": "z6v4lj1zosuh.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:53YmDmyXWCL5QS4r321wFB86EmmsBmJZBxYrejhsjiyE" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GJA6pdQiHYuz5BuZUJSfsRnDUW1Wmw46TDhxsUP5AhUu" + } + }, + "receiptId": "4R8oLSAWP8KQRZnNWmrmMY5XsaKvfFjiyVkvT88Z1Y5L", + "receiverId": "xbqqoiwtdn5o.users.kaiching" + }, + { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HXy5dNznAgwNJUxutNVMgGkttVZVGPyuUrJnGn5Csck4" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:F9dQFJAT9YpBYR2XL2AohXrezrnF58T2yhVTd8bQpURy" + } + }, + "receiptId": "BYU6jVxSbfMuzZcfH3f2UsGYsRMAvpkMenGRAJ5avza3", + "receiverId": "runai2psdjvn.users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:4oCcPHRLjHVSjX6QU4CtmwK6aEgGWe59HEKtioCb3YZd" + } + }, + "receiptId": "Cc1WXbuwzizRyyPp73bqxDkXtfJrBj2vTQdqmagbNsuh", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GoaRCBPoq3vZUhF2hjRYdvRhXJAkgX1RsJifKM6tqYuj" + } + }, + "receiptId": "AQAkSoEY2tvieVNEVLb7QU4R8udFnpfv4yVY1yX9hA2h", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:2KuJ6AuHQitrXLuYXgNmFsEEzmkTvY8doJWwYzwCwz2b" + } + }, + "receiptId": "CGo4d1aHAYmFepBpwVAj3Ym4FJnfLkjMuWLw3TfYSKtB", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8JQadteCAPtKpjXCRr3kCwm4XhWit7ant43DovSKUyXq" + } + }, + "receiptId": "FkBWRA8RTqg86KLPtQekfEzNxLdzmeFEpBrbv3WoXXEB", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:F27nDTkWx2eCnaYjmLqa2XPr7m3VLQcrFy3KmVmkjHJW" + } + }, + "receiptId": "fG4PvgN9MMKyuRDyuCjzNhTDkQJQ4Ba4gUpC5V6Q7f5", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7CdZqUFQTDyzCdM91sp9Z5B4G82HHeBR835h1vVnkzYk" + } + }, + "receiptId": "Cie8wzEyji62wKDGcDBk7ZuzVfnLScE9j788K9ackEZo", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5kYkfjLk7WYvNxuZ9DJzYDJNSnmhXKxJnvvDYzczCB98" + } + }, + "receiptId": "6LuUne975Ti8Y1qRcMxRQe1veeseMvwKJb229wh1Kbr8", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3dJC2JfowBuQy2eFERreEKB7x3NvqBBvtYHprMmqh9tL" + } + }, + "receiptId": "7VBa6VGfwQiyuqpNDN9PaNxaYpe3goiUHaYK7XKwgPyi", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:JAaYKKTKRDcWkw6KyJhX8t2KLDLDcPq6DAhKPPdQg8DB" + } + }, + "receiptId": "HGtvmqbweQ27fgEvtMzpnqhAjaguBX2GcxoMyhV2hhC6", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AvuVAPvkmVnPfekPKVRhv7qUaU6EkwZxnCxgTvZw1bAv" + } + }, + "receiptId": "AZaw8j9TuiGP9D4cw2JE49By5G61u1VwL3ywqZDcacJW", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HX5UCibo4GMrf3ggWyazNk1maJKFjXrqLLcXSBa68RPS" + } + }, + "receiptId": "2U8XRx4GwMiChmFiQr7sgsRhC3gefdYGBaiDshUxbyh2", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:dqvp4JC44tVFTneS6y2cwdTTv2rifNZh6xQ94PpX5UU" + } + }, + "receiptId": "GX3W5aJZYVd2QUSuy69W3c19wHGXpe1manEmEbF7kdrh", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:53zSxHwkW84ViCXcwh7NzJVqnsPn3PK7DWTBzRjDbvPD" + } + }, + "receiptId": "QYZ7eqeiu2sz7V6FGEaJRDGBe8f42VkZgAC5cBL4Vbd", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:kMb7jUKS4msEPtvn9BncaMrhWmbfwafhWbs4sMvec2f" + } + }, + "receiptId": "AkEfHkn5565G4p9whDHzv1DjQ5xti2PBLLpVQbjhRzEK", + "receiverId": "users.kaiching" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3604321007029671504242" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:HzmJaEMCBBk4U3GM5ePoqM2g6AvkvccBp6HmLBbu2npr" + } + }, + "receiptId": "82Z7E8b5mL9SgUdapvfkWaAyVGpBCa8qZ3jeQbwaA1J5", + "receiverId": "spin.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3640566319778751668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "learn.sweat", + "signerPublicKey": "ed25519:3RdonD1M2qviB9A9nnRfTCkbg4kbTeuDzkYXbirmkxy3" + } + }, + "receiptId": "DPwjvzYr7rbDWdpRfa1cSvk7EFaNV38thag3yHrguQMZ", + "receiverId": "learn.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3657348027247851668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:DDQkZp5h38pXa3SqQ62NoMBtKVKY4gCHJQ73dMFznfcF" + } + }, + "receiptId": "F9w1mfKknESov8Hwz1Po4YLVLxKXqSzzCXWmcq64d58P", + "receiverId": "spin.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3657120027247851668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:2VFJHTJgtp1TjfXmJKfwPTsfhaLcXDhPQ1iNjH4zhdJb" + } + }, + "receiptId": "9ojsVHiQA8qoquHST8TGHKpW92HJmaNtZ21TAebCcj51", + "receiverId": "spin.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3655804679215071504242" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:pEKq2DxU7b1v98whn94uf1F4XxqAbwPNCc2QVSfNpr7" + } + }, + "receiptId": "EZbA5ac4Nsa49BnVB4XuSWqE3MnZyEghupAbS3ZvVb9w", + "receiverId": "spin.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3655699493334351668700" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "learn.sweat", + "signerPublicKey": "ed25519:GBGHCdykQgcAjSHtEFEAYzGoycKoJvNWC89mMUhdq2Hx" + } + }, + "receiptId": "BjCMTGKYWEYCqJHy55TwPaFFv1gDPtbU75zZLFGKNhk7", + "receiverId": "learn.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1446092687962610315000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02", + "signerPublicKey": "ed25519:HCxA7uBd4EfqiVqwihtfkQBVAnFCvFATLSsWq4NQsk4h" + } + }, + "receiptId": "2APCHtcPYGUukaJovypcUeUbFscunGJibDzi5TdfcXGA", + "receiverId": "f0cabf067eaf954622cafb6b1d5c145d0e4949589068a7fea083c8554894bc02" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "3662074427740649302412" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76", + "signerPublicKey": "ed25519:HHs32RpPWnjMAiXbp2w4CQdRDTQRno75YebNPyPapBNd" + } + }, + "receiptId": "8kC8UhYRVf7DbUK7ePZ5YLpWBg27npiQgXRA4eQewDXm", + "receiverId": "f20cdbc133f23fbcd6645b286434f967fc2b0641bcb3c19f8088b2026ca45a76" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1462833816429348969200" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20", + "signerPublicKey": "ed25519:GQP9sLFjHVBaUVEicotNQPzqFRvLewrE4NBcVq6FzAr9" + } + }, + "receiptId": "J5jA6M1cR2bFNb4aptPSJdtnjHkh2KFZe1QqUPvVGPE9", + "receiverId": "ec562190f786da9090a51a1be846f3fa72c0dccca3c23a4464fdb760cb0a4d20" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "187810233818401473532584" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "bot.marior.near", + "signerPublicKey": "ed25519:31XbmmQfWJiXV9F1eqmJNv3socYUWCb58f6aN8oexBoU" + } + }, + "receiptId": "2GtQhRgbtTEmhGEakG77hbFHHP2qAD9Gfbq1FzczNvW7", + "receiverId": "bot.marior.near" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "1462833816429348969200" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f", + "signerPublicKey": "ed25519:EPxPYEQ4ctEWk9kL9Yw6utJ3Cr3CjnimnumMYfppkTVQ" + } + }, + "receiptId": "5XTwk8T5hfH3EoMZr7t4og2bmqFmc5Gy4kEzR1AYGUdV", + "receiverId": "c70955ff34d6466e30950f09961529d1e6e24e49cec2985729c8171354e5d61f" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "735420553515566307512" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "demonsaintp.tg", + "signerPublicKey": "ed25519:2FVQ8eBjyNG4tSp5spgTc131huvsGSJDBbE1H5e7QVf8" + } + }, + "receiptId": "2pMhyYCTenPBUhLm4jtx4JSfTk38Ty76mGVXNRYPugiS", + "receiverId": "demonsaintp.tg" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "597161703556002148404" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb", + "signerPublicKey": "ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr" + } + }, + "receiptId": "Z3fqEFEyasWPAs7naUEap3r69PxWTdFazQfCZS7AfXG", + "receiverId": "035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb" + }, + { + "predecessorId": "token.sweat", + "receipt": { + "Data": { + "data": "", + "dataId": "Fbzv4D8PbbzBiQyWn94ChSCRm1YMqkRc6X3dMB5MgLfF", + "isPromiseResume": false + } + }, + "receiptId": "2h6VcP5hUrEjYP7RwrWomVMyEMRR9Qbbe7BX6nbBue7w", + "receiverId": "claim.sweat" + }, + { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "581439159723869037372" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f", + "signerPublicKey": "ed25519:DgE6cMsokeo43eZEFYipoFovahANQV7w73tnZfAfHuyv" + } + }, + "receiptId": "5hmjxHQhPTzWAik27zjpRVsTcfNgQ1wA2GtaPNoW7xD7", + "receiverId": "eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f" + }, + { + "predecessorId": "token.sweat", + "receipt": { + "Data": { + "data": "", + "dataId": "6jbStvuxUBAEFuMTCXLzaiRLU4ywusvjrBonHXLjRpiS", + "isPromiseResume": false + } + }, + "receiptId": "3k6SRbrhWPmrWYxXxhyW6r12pZQqkotjJQksNpVQn7f9", + "receiverId": "claim.sweat" + } + ], + "transactions": [ + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BdirTYP5K5a2Q3Z29VG6ckmWwyhnc62LaTA1q7grv2Vp", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt" + ], + "status": { + "SuccessReceiptId": "HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "6JJYbALnuzGBB8MchKvjDrn4w4BbxRhi7zerJXYESRyG" + }, + { + "direction": "Right", + "hash": "kz6Egyz6MkeHCqNg8pVMX5P2uDL1msgAJ5SmhSJ4Xg8" + }, + { + "direction": "Right", + "hash": "4k2AwkFurYassbGCDkmBHCJq6gvP8CTc861jHS1Y2xiQ" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:G3qG8EnV13gdJrFnha3VpbqLiohZeN98w4paEngGT3xC" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "BdirTYP5K5a2Q3Z29VG6ckmWwyhnc62LaTA1q7grv2Vp", + "nonce": 99017218031958, + "publicKey": "ed25519:3jcxic1vdYttGAuPGBe5tgePtR6Um7jAfxy8EjpYw7Ts", + "receiverId": "s2vx0sghcany.users.kaiching", + "signature": "ed25519:3GqV1kN1nPLULpiZSUvFUSYuDXWZYWSM71BRUTFvFJirqK4YQwqCSCmL5k8qbeyVhs2Zx11qq4iR2msWAWHmHrvi", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DRkhNwvBCnYgMLRXK5EsFT8VrMsoPUKwyNyTctZjTT3p", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT" + ], + "status": { + "SuccessReceiptId": "A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AzSrdVWneWf9pqzkEK1SUcz8QecFAdanoDLpWPdDma8S" + }, + { + "direction": "Right", + "hash": "kz6Egyz6MkeHCqNg8pVMX5P2uDL1msgAJ5SmhSJ4Xg8" + }, + { + "direction": "Right", + "hash": "4k2AwkFurYassbGCDkmBHCJq6gvP8CTc861jHS1Y2xiQ" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4gutdBYKVb8b2TAuXcQJWVLXN7a8rsgzJ1B1b7X8Vq4K" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "DRkhNwvBCnYgMLRXK5EsFT8VrMsoPUKwyNyTctZjTT3p", + "nonce": 108416088020333, + "publicKey": "ed25519:GgYZu2ChGMpj9fdHUC98jA1f1F1BgvB7c89PaBNFAYDz", + "receiverId": "c6gvze8nwxfb.users.kaiching", + "signature": "ed25519:4pN3djQb2KYaz4zpU6KnJrxRpE1MdcLSivLF6i6GmKVjHFnrsZDo5bteejrcCCPQKEYJuRVfL9xf6Zo13BKPhSr6", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3MURpb2jWw9XUuFbPLbqxr5V8YiRvAdhaH6HTLFMY1pF", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX" + ], + "status": { + "SuccessReceiptId": "5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EfWLfZTjTFq3mgkFAeAvxfkyCxiKX7KcGkMRbqmLdxxm" + }, + { + "direction": "Left", + "hash": "DhGVEojTHE4n6keKh71UWW2CMGKXy5qqyYX1SbNV7wcz" + }, + { + "direction": "Right", + "hash": "4k2AwkFurYassbGCDkmBHCJq6gvP8CTc861jHS1Y2xiQ" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:86m8UbsicV9Hkjga5ygmv5VsqCKvXNRmZoVD4FMCav1X" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "3MURpb2jWw9XUuFbPLbqxr5V8YiRvAdhaH6HTLFMY1pF", + "nonce": 99017324032069, + "publicKey": "ed25519:CUBULo6qF4B215iLycfmMbkgpQEaiUCR7aSLUjDNvMEw", + "receiverId": "b9sc5chevv6v.users.kaiching", + "signature": "ed25519:3Dr4Chsgakteya45E7feUhrYFtVvd3B6SUmYcxfAHjARKsrCQp9FuWRApqhLU2E3Uorz7y1a45SzgatRB2qG7Mzv", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7JTJArMURybbZE4ppfsiHSw5yiqm7CwE9XgufLUJrC11", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP" + ], + "status": { + "SuccessReceiptId": "6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "JDxatECW7WcST3AtBoH2wpppaFFjH934TsmUKWbMMHj1" + }, + { + "direction": "Left", + "hash": "DhGVEojTHE4n6keKh71UWW2CMGKXy5qqyYX1SbNV7wcz" + }, + { + "direction": "Right", + "hash": "4k2AwkFurYassbGCDkmBHCJq6gvP8CTc861jHS1Y2xiQ" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2PKJ4MQ3PKDSft6cfohkNJu9726bwkfYd6pHDJrD4Q7z" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "7JTJArMURybbZE4ppfsiHSw5yiqm7CwE9XgufLUJrC11", + "nonce": 108414435020366, + "publicKey": "ed25519:G9oxRHoF42NMjaRZ4HTtnBaFHRCcQTCe1CGxCG6vRDWX", + "receiverId": "zrrtvkqdnnpt.users.kaiching", + "signature": "ed25519:TnhU5xdRWV6sXggTV7PLWpmQ4zqchu3MxVCMtsFqpAxGWuMyK5Z5D64NgKxj4s5q9op6wRQ2Qqs6CM3ZzK6ieMG", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "79q7uj1h3VEgcTSdrZkdsh6GQ79rC2F7TmNcNyP1kXWq", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr" + ], + "status": { + "SuccessReceiptId": "8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3mcYLGySzgD16kiimn7RVjKt51oUfcRTtQM9V64rBbbn" + }, + { + "direction": "Right", + "hash": "6QvLoD1iGn11a5W6S1JjyRZ8AmVr7m1CimLJvLMueqU6" + }, + { + "direction": "Left", + "hash": "9ya3qnnb3KCEbJvUiLvMwXKQGyFxPRUuqF6y63AqGgoF" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:ARZuAAmGEjZAsFoq8xUo5RaotXqvMizpfU6uUySs1SEz" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "79q7uj1h3VEgcTSdrZkdsh6GQ79rC2F7TmNcNyP1kXWq", + "nonce": 108414433020401, + "publicKey": "ed25519:P1z21K6sWxGZPsM7K6m153Ycajo5wBP1hiwbxKZD958", + "receiverId": "v9dvzvudl9cg.users.kaiching", + "signature": "ed25519:FqJBMmFeV82aadKjyYm6zTA774cMujwgMNjgpWsQNWiTqM1XRuRoJCP1htHPwd1QZ9PcEbXjnDTiGpYWSbydNXg", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "JDkv3suTAh4aqfBMJciiG4YRJncqMJqHYxiVHwAKXjv9", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF" + ], + "status": { + "SuccessReceiptId": "DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "3nNMnTg4VzSsxnnGKe5MQ3TMWEDxsRodFHbFGR9sjb6d" + }, + { + "direction": "Right", + "hash": "6QvLoD1iGn11a5W6S1JjyRZ8AmVr7m1CimLJvLMueqU6" + }, + { + "direction": "Left", + "hash": "9ya3qnnb3KCEbJvUiLvMwXKQGyFxPRUuqF6y63AqGgoF" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:Ft7HxGwTkSgY6SLVjSjaNMnYye8Edpmp3Z6ykdUAECMh" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "JDkv3suTAh4aqfBMJciiG4YRJncqMJqHYxiVHwAKXjv9", + "nonce": 108415837020224, + "publicKey": "ed25519:8m3RUzbGosqxeFwKSckWdXCz7nBFcueNUAVRB8JHpFvB", + "receiverId": "d4dbw01zv4ay.users.kaiching", + "signature": "ed25519:jDteRGAwHsPnqXC7ux9gSKxaxxhzr1RonAkGhbfS8fWi4keL6o9JDg9vCMQyHBeWcQj9Uan9AzbF48EC9sAQ6ic", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "23YwBw9WmBBhFDw2ciiST2YUh87kmJDVj7s7ZQTDkjYS", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz" + ], + "status": { + "SuccessReceiptId": "MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3CTQSnLAiMXUcXHHkJkQtj4AtVPe1Z534EyKWteSAhF1" + }, + { + "direction": "Left", + "hash": "BhGGZdtnPHWZwxwbDHZ2HtgVZAthv3DTSZmpjK6b5wwV" + }, + { + "direction": "Left", + "hash": "9ya3qnnb3KCEbJvUiLvMwXKQGyFxPRUuqF6y63AqGgoF" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:BHAwQjMQB3DpGjUYtLRDjAzMUZDx4QnH6KdoiAhKqXcR" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "23YwBw9WmBBhFDw2ciiST2YUh87kmJDVj7s7ZQTDkjYS", + "nonce": 108415939020428, + "publicKey": "ed25519:2mhBJR9gtQ1iGuEykLU6D2dWcnY4un7r5zsK5Sg5oaoM", + "receiverId": "timpgfg9modt.users.kaiching", + "signature": "ed25519:56fkqSLUDxahpSDKk8TdYpybS5CJJTr61wG7JagvH5AW77enR8b93uh169xjrTtFYRPBzToa7qDaa3BS7VnF6JuG", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AZnsDudXWiXMWEv9ft6wxXPEJGhmB5pRzQ2pQzT7APA9", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa" + ], + "status": { + "SuccessReceiptId": "84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "H9Lv5dt5jQ4LbDSCpvzsBLmUczhkfvm4tSsosgz2MppV" + }, + { + "direction": "Left", + "hash": "BhGGZdtnPHWZwxwbDHZ2HtgVZAthv3DTSZmpjK6b5wwV" + }, + { + "direction": "Left", + "hash": "9ya3qnnb3KCEbJvUiLvMwXKQGyFxPRUuqF6y63AqGgoF" + }, + { + "direction": "Right", + "hash": "JE5AYen9WiZx5EKRGfkaH6PKXSHKq9gs1LopvAeC2aYg" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:g8zLLRsMWqdbdFjakzeGXSV9ugJ2qfcDuk3Ny7JoNA8" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "AZnsDudXWiXMWEv9ft6wxXPEJGhmB5pRzQ2pQzT7APA9", + "nonce": 108414376020351, + "publicKey": "ed25519:AXJDokcFFBhwjziWJe7eP8tFFWUFxtS3HR4MvqEtxC15", + "receiverId": "semdeqcvbp35.users.kaiching", + "signature": "ed25519:5aLYDWFAM5guLVyRH1gJ9JVcjXVbAKE6VH8e2HtUycU59yHmEzHtNDSki17tFdXZVzwW2MTLqG6Ua36tc7uTUYs8", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "tfw3tppknfwGcpg3fC5x27s3gwMuv4DQqHkzsa9Lv9W", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour" + ], + "status": { + "SuccessReceiptId": "BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2APN1bMFKx2t4M3hJZupNQGZexbmReRiF7TGZxmTWc7t" + }, + { + "direction": "Right", + "hash": "Cia6aWgTFFRSgNDFNokF2Tf6pLC3TYXUeRHYtjAnTewK" + }, + { + "direction": "Right", + "hash": "CZcp1Nh4XaNVZ4H52i751BciFFbqwSwzXc9XcZYNn39j" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:C1EFW5Rjxu3xcDXitPo2URffHZEQ4C8s3xxTxuF33TFy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "tfw3tppknfwGcpg3fC5x27s3gwMuv4DQqHkzsa9Lv9W", + "nonce": 99017451032079, + "publicKey": "ed25519:2TvgpEwRjzRk8zUspsteFgsZVXEJezfMog1AtYEB8Gw5", + "receiverId": "qxuzu8ap00z9.users.kaiching", + "signature": "ed25519:29RPatksE4LPMfRfyNXTbCnsGKNnUtBN7ySoKMfP76A5PqWpieY1HmaJ4RJnvRrV4L4g9DnNN4ASEGC3NxQdB3wE", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CbbU97F4RwQLkAx5z3WV8gvbstiuCC6gFE52LgcQQP8E", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R" + ], + "status": { + "SuccessReceiptId": "9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DWd4shqkBvQ2XVkqnTGLoBof7FruXDb4Nv41yVafDiDw" + }, + { + "direction": "Right", + "hash": "Cia6aWgTFFRSgNDFNokF2Tf6pLC3TYXUeRHYtjAnTewK" + }, + { + "direction": "Right", + "hash": "CZcp1Nh4XaNVZ4H52i751BciFFbqwSwzXc9XcZYNn39j" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:BuqGcSGJFUf9GTkyWYaM1Ezto1W2Cm1mMSdKeqEh8MLU" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CbbU97F4RwQLkAx5z3WV8gvbstiuCC6gFE52LgcQQP8E", + "nonce": 108416054020331, + "publicKey": "ed25519:CZqX1kc9VvGr7ianrCEKRvxW8xnp4q9FF9ZTFqVrmskV", + "receiverId": "l6kmqmn3eywp.users.kaiching", + "signature": "ed25519:3YvApXFfGTPGj5aHj4UFDAuSvHtGPF2LLjbwcTrUtZaLR819pUWszoJ2niMxiwhsHZtEvFTB9ezHihd8WS9aFKVd", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "456LQKLvMCfRn9aU8CvfxNZPju7wS5yGcNNFfPhBMj17", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH" + ], + "status": { + "SuccessReceiptId": "3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "5Qts5TfFtguhxrV2s7EWvDvwz4uJftNbAVUUAiZwSuqg" + }, + { + "direction": "Left", + "hash": "3QVHcmxjWV3bvcb4H9qvpT7Gh5G9xmQA3DQK35JxtaYN" + }, + { + "direction": "Right", + "hash": "CZcp1Nh4XaNVZ4H52i751BciFFbqwSwzXc9XcZYNn39j" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9dvyu6xtwdnfQhbNAqsFWDWYp8rrVgykJdjTgwTCDF9A" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "456LQKLvMCfRn9aU8CvfxNZPju7wS5yGcNNFfPhBMj17", + "nonce": 99017429032028, + "publicKey": "ed25519:H7ZtPmQLVVSTovAJeD8gq9K6tPeqoVnK1zvQ2zoDBXah", + "receiverId": "lvxgfecu6kuk.users.kaiching", + "signature": "ed25519:2VDdfdBPSABnrHNC79SGYqHZH1oHbpww5hEnx899imTU93HW6S89NfbTvXcLm5WecDX3u5pe2D3KF7AGunkb9xWx", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5NCSyKHHzt4VsfyDsAUwZRedLfAHhwdAvthpPDken46t", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF" + ], + "status": { + "SuccessReceiptId": "3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "GSWSzHwnzcmn4Byi2PeYNG82hnLLQHz6M5r8bpffF6tk" + }, + { + "direction": "Left", + "hash": "3QVHcmxjWV3bvcb4H9qvpT7Gh5G9xmQA3DQK35JxtaYN" + }, + { + "direction": "Right", + "hash": "CZcp1Nh4XaNVZ4H52i751BciFFbqwSwzXc9XcZYNn39j" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2WLVXrTjkmenXBVzrZrGMkwA2H9xCP6pKN9J3RUiRfrA" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5NCSyKHHzt4VsfyDsAUwZRedLfAHhwdAvthpPDken46t", + "nonce": 99017283032067, + "publicKey": "ed25519:B9Jsy185LuQPtGr3KknchXsu7AjAiaQY1vChFFyrhKGc", + "receiverId": "ea0hx86kz97l.users.kaiching", + "signature": "ed25519:2uhsanCUtiGJPAS69rwPoKQJPAYtwMvpJgfEpCj8s3WVKdZiu2eupSpM528s6U4X91QUp74vkF36vey65aW1K5ro", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HD2q6xg4KQtyPnvZCbUQtJbtbPfP8j9g2LVYkbowxBrY", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG" + ], + "status": { + "SuccessReceiptId": "CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "3QzLK6mdEiaqnHdKfLGpAxf46yEnKg3G9vx7Mn32nxqC" + }, + { + "direction": "Right", + "hash": "3BPcFoudsdQvBaJMpBwdCb2kdRxZB1sZxCt1LCXZJMLr" + }, + { + "direction": "Left", + "hash": "9xaGcBqSs9kW7PXEXodF1Fg16DjLzPhEHQD9y5nRAK4g" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:5PjJqDMiNYJCJffhxDPG3M4PSnp5m4Dx9mybcxLfoYsE" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "HD2q6xg4KQtyPnvZCbUQtJbtbPfP8j9g2LVYkbowxBrY", + "nonce": 99017467031821, + "publicKey": "ed25519:9Amsp7PRFgVTKqZMwhUqHrrrFAAd1CmLr4Tt1vLUSFAv", + "receiverId": "pdqnkgxcrsr5.users.kaiching", + "signature": "ed25519:aYWah49A7r6fEgdAhASw4BaHm8UtZfE6QBRN3RZbSdTBeq9XKKvtm3axjC8qSn4zF8jhxcvxPp3P8cXM38Eh5M2", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DJnorUhhe2q1KLH3reKwsm24ppNFsxvxAmsWidZU7wFc", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n" + ], + "status": { + "SuccessReceiptId": "4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "qmD2rDySFZ5GkYW1W9CsCUiLFtR8LQmchZtHqM9JHjx" + }, + { + "direction": "Right", + "hash": "3BPcFoudsdQvBaJMpBwdCb2kdRxZB1sZxCt1LCXZJMLr" + }, + { + "direction": "Left", + "hash": "9xaGcBqSs9kW7PXEXodF1Fg16DjLzPhEHQD9y5nRAK4g" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:CxKihE8NRL7Vrp5N2ccVWV5JzVV1w8LHKbToH97MnRZr" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "DJnorUhhe2q1KLH3reKwsm24ppNFsxvxAmsWidZU7wFc", + "nonce": 99017513031880, + "publicKey": "ed25519:BB5frkFxpB5bZV1WRcbCJjDWff8SU9PGZyDxQzCzMtLr", + "receiverId": "ky2lzmynxqm3.users.kaiching", + "signature": "ed25519:3z5YjVVNQWVWaQC8qcv7TPzAtQwnieh9uQqe3JTYed38HhjWukeDRGpPEeEvv9Uztf3cdYeWamVBwQVAMSE9E5jC", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CtAXHz3JmYRViE1AyFUCzupvzeNhjwAqUY3hqFFwM893", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p" + ], + "status": { + "SuccessReceiptId": "2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "576mmEcB9idjzASj1rUCaoFQjFUctZDDMx9it5o249So" + }, + { + "direction": "Left", + "hash": "HadFzTcLuhca4GUe3CK2E1SEqnttfKMUQfNVmPyk4JBA" + }, + { + "direction": "Left", + "hash": "9xaGcBqSs9kW7PXEXodF1Fg16DjLzPhEHQD9y5nRAK4g" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:AMh3BvxeUmptC7wKUit1KDKWPnVfArCFkcJFr6SoBzpY" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CtAXHz3JmYRViE1AyFUCzupvzeNhjwAqUY3hqFFwM893", + "nonce": 99017409031987, + "publicKey": "ed25519:EQ1f2tVr4v4t4c79pyA5btkz8JQMwMbhfRTar7NNWa3e", + "receiverId": "rwb8jyw2951k.users.kaiching", + "signature": "ed25519:2j3td3zu2VHo4SVkepwqShGMLobSso6f9VrrNpydo7uWQn1V4fvQeJKFHW6cD2rAHJ8WCu5xaCgsUwwS5A5tT6ZG", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3EhYuB7GJyWwZ2Qv8pLMWuPWjxtUgC3aVhPTMGxjRmbo", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY" + ], + "status": { + "SuccessReceiptId": "AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AC4zaqXAxB3WRYT6TxgP1fm7Dzji1jSPxmYCnPrWgRFr" + }, + { + "direction": "Left", + "hash": "HadFzTcLuhca4GUe3CK2E1SEqnttfKMUQfNVmPyk4JBA" + }, + { + "direction": "Left", + "hash": "9xaGcBqSs9kW7PXEXodF1Fg16DjLzPhEHQD9y5nRAK4g" + }, + { + "direction": "Left", + "hash": "1TvMa6hZzuarrBdqejhEDUyvAA55PtKGpphwChQ2fv5" + }, + { + "direction": "Right", + "hash": "6janQMx89Q6xi5HiiNeaxAY9qhHdpKkeVk1ECsbzpcG5" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9oZUQKiisNaXVbQ7GQ1wsb42yY9oBNH5EMXDMe6un5nu" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "3EhYuB7GJyWwZ2Qv8pLMWuPWjxtUgC3aVhPTMGxjRmbo", + "nonce": 99017289032022, + "publicKey": "ed25519:6f6eSfJMfeA3pmGgK6xUN5P64Y57iGHDXVjXV6BnX3ru", + "receiverId": "u13i7dpopv0b.users.kaiching", + "signature": "ed25519:51gWVnNCqahADSNVtkaxfp2xzAHxxQ6z2z9iQaDmLifYWVobd5zPCoUHV6x782ESsRW3EThANGuDQweSUAWDQYid", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3Uiv7ohnEsMVRcinox6pYA3W8nDJc7osuHuaSUeNYSFz", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX" + ], + "status": { + "SuccessReceiptId": "iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "Djv2jRWuuWUTcHosiPKdYPhvnotC2U4KwvV9SK66BPnQ" + }, + { + "direction": "Right", + "hash": "CaL8Wf675gPWKqJbusPzvGyHAC1Qkk2PWR3rke8s9yh5" + }, + { + "direction": "Right", + "hash": "ED8n1U4FUrE8JaqdtLfnXJ7f1HPcN3at1zgmM2ThyuTG" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2cwjLTWjG5Bi6HBdtkcJyxzSZ7u7MkwKyQmCHaG8mfnn" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "3Uiv7ohnEsMVRcinox6pYA3W8nDJc7osuHuaSUeNYSFz", + "nonce": 99017431031976, + "publicKey": "ed25519:jup7trjRoJZ2YuSU9G2GKNmiuvy2s57yBzcfAsHAQGV", + "receiverId": "gz8t2twnpmps.users.kaiching", + "signature": "ed25519:2zv4MNcbnL6TKShdXrCeSnKfLdHNdFW94tzKBjYYFVTSbcSNw1iKypaqo4FHti52KaiQusuQt9UZRKaeqc1u8hBC", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3M47H8hVH4q9CVCcfW33vn2YGGqguippApoBvSxKHZ6t", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ" + ], + "status": { + "SuccessReceiptId": "4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "D7m4zMujeMToTqNXMN8uHjR3pEimzX4DJasuQ2XHWRL" + }, + { + "direction": "Right", + "hash": "CaL8Wf675gPWKqJbusPzvGyHAC1Qkk2PWR3rke8s9yh5" + }, + { + "direction": "Right", + "hash": "ED8n1U4FUrE8JaqdtLfnXJ7f1HPcN3at1zgmM2ThyuTG" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:CQYBqDcGnwQLbi79MVE2Crr2tj2kGtt3GKKqiRoS76FU" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "3M47H8hVH4q9CVCcfW33vn2YGGqguippApoBvSxKHZ6t", + "nonce": 108415744020222, + "publicKey": "ed25519:HdE8kmypHcxwXgjTznhnjbjEuQ3FaLWj8EUWXiE2Tov1", + "receiverId": "yszjdr7jz245.users.kaiching", + "signature": "ed25519:4zXPXm2U91KUjTWAwbhsSfXzidvPs34h2d8ukZF9rXntUsAhXRbzpDJ4Y2BtWT8FeeGr2KWLuRXp7y76o5Tyui7B", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7fn7y71bvqNQvKoPdQ5pJ5pYTHVVmBLXJKb7LuVJ1tfF", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8" + ], + "status": { + "SuccessReceiptId": "BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "FhguxYxY8tYsvdTwJLxc534v7vr6yV689VLtPrVVbDd8" + }, + { + "direction": "Left", + "hash": "7jyWFd8NQPipkddSbEyzGzRuknEVWw4am94nUrj6SmKi" + }, + { + "direction": "Right", + "hash": "ED8n1U4FUrE8JaqdtLfnXJ7f1HPcN3at1zgmM2ThyuTG" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:bGNzLTMz5BK1fLs3ZVgjaYzusFeayfhSqNH68mFf4EP" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "7fn7y71bvqNQvKoPdQ5pJ5pYTHVVmBLXJKb7LuVJ1tfF", + "nonce": 99017362032148, + "publicKey": "ed25519:C2gSTvWYKKzmPa7xu15NsMQhJW97oAL5PQpwt3rx349M", + "receiverId": "7t8v2cs8olpx.users.kaiching", + "signature": "ed25519:wE7L1U3gZANFbQvBezyFTQJWkUUaFfR7aMdPZazpPpFEdsUsoivK4NR3eDGpkF894iNSvzTMGgS6kQfEr3L9bSk", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5jrYVtEozFzBnsgvSVq2gANBUHQ3uU3Z5NM9vHRD2Qau", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd" + ], + "status": { + "SuccessReceiptId": "21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "7htk3bPd5Aa2DWnZiu5GjHiYXZWYk7s5X9AR71XSsThP" + }, + { + "direction": "Left", + "hash": "7jyWFd8NQPipkddSbEyzGzRuknEVWw4am94nUrj6SmKi" + }, + { + "direction": "Right", + "hash": "ED8n1U4FUrE8JaqdtLfnXJ7f1HPcN3at1zgmM2ThyuTG" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GMNMUJPPK6rxcxhYVdzyaiUCufassnBwXYFESwEXHX6z" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5jrYVtEozFzBnsgvSVq2gANBUHQ3uU3Z5NM9vHRD2Qau", + "nonce": 99017622031862, + "publicKey": "ed25519:ANMxJA24B1qNDLLpAH9vwe6py9wRm1md5uy7fFaLQeAJ", + "receiverId": "fxg8hwyu1lpi.users.kaiching", + "signature": "ed25519:5xpzph2f11hsdViZ69T6Yf62y48C8bCW73pDuw5DwYtKtEX6GcbGTBZfKA7m8tcKcGCMM7kZgZtXKdfqhLLM6nJz", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2NxS6E2V7y86q6uT2hERKAL25tL6G8vwr9yDCUJfXAEh", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP" + ], + "status": { + "SuccessReceiptId": "HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "GwQ29Xvgu4gREXP92pegs5CMpoaKQ5xKZqa7BL4jQzm6" + }, + { + "direction": "Right", + "hash": "BVwv7Qo4iwpCNzRU5hHWqpLyXg9YfYM4MeCKewHrz7qr" + }, + { + "direction": "Left", + "hash": "b1VXhpvbjwkf4QrkzRReLwtyJNyWTQ8dLogR5JftDAC" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:5oTPwrU2aT6CzATT5jejBPJZKy3AM9ER9TvhDcDXQZ4w" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "2NxS6E2V7y86q6uT2hERKAL25tL6G8vwr9yDCUJfXAEh", + "nonce": 108415686020299, + "publicKey": "ed25519:3acrVTUJHs8J3tkx54zRQ6FgSYNfh83DS48VKAHP1Bp2", + "receiverId": "uw6ut2subvto.users.kaiching", + "signature": "ed25519:R59SYjWvpF5fTshBkctHW9Z4DjoDWAihTfPeFsBgaer1De1axDT5GPKKjcCnNir7ovEGPAfg6qQpsYogPdiHiS6", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BXG52P8PD3ekqHncAxyoA9qLjXMw6nFqw5MdTsZ1Cntr", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69" + ], + "status": { + "SuccessReceiptId": "Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "DXt81Qnz1S2gCXh6DMcKML2EBA1bjri6boemB9nUh5tU" + }, + { + "direction": "Right", + "hash": "BVwv7Qo4iwpCNzRU5hHWqpLyXg9YfYM4MeCKewHrz7qr" + }, + { + "direction": "Left", + "hash": "b1VXhpvbjwkf4QrkzRReLwtyJNyWTQ8dLogR5JftDAC" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9t3asEmJs3HLCGDLjyhUHkuzHJLfRs7sSEnZLT6cz9Bv" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "BXG52P8PD3ekqHncAxyoA9qLjXMw6nFqw5MdTsZ1Cntr", + "nonce": 99017401032072, + "publicKey": "ed25519:9DAJfhrFswDoz4PjbKV9BmA1qB59amwBmYUiQ4jEc8Re", + "receiverId": "gpsc5g8xr911.users.kaiching", + "signature": "ed25519:2TQkkHeyHeBrgQLAjBk4kLDXa3LnUHh9hZZ55cvpV8KefFQUebRmQbRpGUibVHJn3vZY63vWVNvmo5boRdCz1tsW", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7GQosm8onB5MMVWx2T5wPwwb1ZhNxEXnHNJNmgvN9gd2", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh" + ], + "status": { + "SuccessReceiptId": "DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "E1aSeJeyHtgrL8tzjKbSnGPCL9AYoQYwBjfGmQt2hRxr" + }, + { + "direction": "Left", + "hash": "J2gHQXoP8XCtpPwrRtHJ1RB6U9RCNNASgqnsU6bai1do" + }, + { + "direction": "Left", + "hash": "b1VXhpvbjwkf4QrkzRReLwtyJNyWTQ8dLogR5JftDAC" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8txjb77XaViwebHGk3B1B4ik6sNystzM1stSME6NqJE3" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "7GQosm8onB5MMVWx2T5wPwwb1ZhNxEXnHNJNmgvN9gd2", + "nonce": 108414451020389, + "publicKey": "ed25519:2NhAnf7p7VtX9xs36YngtXx7uZJxV8eoSncx8FcEog3i", + "receiverId": "zpb5kxx5i3a8.users.kaiching", + "signature": "ed25519:2ryY1o7TtD94jF68tiM6nFTedTePhbyK8qvGkt6G5WVhDivnWATwnonrDzCtjGXrPWdcNNM2dpjTsEiiphSmmznG", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "J9d8AegxAgHVrvjp2ZZD3AzRDNbixUsGDCQxvWNogkLV", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe" + ], + "status": { + "SuccessReceiptId": "B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "BPmkHsbwmGaRAxFWbKJd1c7qHfKPYu9XK8XoPER3wueT" + }, + { + "direction": "Left", + "hash": "J2gHQXoP8XCtpPwrRtHJ1RB6U9RCNNASgqnsU6bai1do" + }, + { + "direction": "Left", + "hash": "b1VXhpvbjwkf4QrkzRReLwtyJNyWTQ8dLogR5JftDAC" + }, + { + "direction": "Right", + "hash": "HYfsRS1saovtVAQF1b1NWL5KKjjUXsbx3BM7QdU3dbBu" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:hsRJXxywM8NKkUREWE8t6n7JJZ8NrTZ8wCbJSMGotzW" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "J9d8AegxAgHVrvjp2ZZD3AzRDNbixUsGDCQxvWNogkLV", + "nonce": 108415697020448, + "publicKey": "ed25519:ERyTW8BKhTw6Ybhx1kwL6DZvS6HFK5dDEaAoFwH8GZCJ", + "receiverId": "3q3beah1tyqt.users.kaiching", + "signature": "ed25519:3wCeK3fQ99dAZHQuLAGHVKyqtWK3me7fPhXJUknbgUCjoUnKeygdmSCG1hX5fvfRrb5mDu4Ei76nnFZJgK6DCmw5", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FymXJcZDiWC1js4phGYmoziNccwYcXW1KHDuwqvzLebP", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV" + ], + "status": { + "SuccessReceiptId": "rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "BqJqQTvAeUmrLvJbVuqUwMxvZJiGJixECjWdZSmiC1wo" + }, + { + "direction": "Right", + "hash": "BJecxzVG4UGWkGAXqivA16cCHQGz6QwWqBjKcdVgW9UG" + }, + { + "direction": "Right", + "hash": "CPHkGxHhBwxJ41qwYwk7VHNQdzQLRmFajuyuczTv4PXN" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4nfTncUEu6utDYEbWP5TjEzrnPZx7i5XGBzL3ufTt7By" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "FymXJcZDiWC1js4phGYmoziNccwYcXW1KHDuwqvzLebP", + "nonce": 99017203031968, + "publicKey": "ed25519:CS1HAB5ADphXgd1U3CEibJsm5K2UQ4bUrEnfvSqSR1dP", + "receiverId": "lhg06f35cjhx.users.kaiching", + "signature": "ed25519:62whYA9YDtXwYMqJKsJXY1x4t8ejv88Jtxzg7KpvTZr4vMMgbs1RSvFncfBSe5XtMFt5wAtE6TFKmiuv5WJNa2jG", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5g6cSqSHPMt5bMbsDQx6YX4W4M1y8LfgaPm1MbGWxK7b", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi" + ], + "status": { + "SuccessReceiptId": "7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "8sqNT8SPrnU8hZ3bn5DTbtnXKRhAdX153z9LCyTTNdCk" + }, + { + "direction": "Right", + "hash": "BJecxzVG4UGWkGAXqivA16cCHQGz6QwWqBjKcdVgW9UG" + }, + { + "direction": "Right", + "hash": "CPHkGxHhBwxJ41qwYwk7VHNQdzQLRmFajuyuczTv4PXN" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3RmcAqoBUnfWhoNwU43MWNKjcGzKedg9bLFAp3VyLbet" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5g6cSqSHPMt5bMbsDQx6YX4W4M1y8LfgaPm1MbGWxK7b", + "nonce": 99017154032174, + "publicKey": "ed25519:G9zzmJdsXk3gRTujXrFFdSQUaeoiBnYNWLL8vehq6C5Y", + "receiverId": "269mxxyanlsa.users.kaiching", + "signature": "ed25519:5aTAZuAxCDFwjbtvdtP8fSdPbGRNS2kmkFYnAvPGwByfL98Mf392bfCTv43cqcgkCBcswUi8TKJH3Tn388GBpddx", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BPwyK3Rd3uuukMHoeQDvaRYUddRFz5HvR5K34L1vnFYB", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR" + ], + "status": { + "SuccessReceiptId": "AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "AtPgzyz7C7UJ9RfdzmSuMruqnDxALYpLkesrF45wdHz4" + }, + { + "direction": "Left", + "hash": "FvDjPFUx8DUddzAnSNLviHisHK7BhE6qeuuDWDtSPDVy" + }, + { + "direction": "Right", + "hash": "CPHkGxHhBwxJ41qwYwk7VHNQdzQLRmFajuyuczTv4PXN" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4obY5uQvzP7jwcLNc29TQ1oiAdWjfDfCAsfbwgTxHzQf" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "BPwyK3Rd3uuukMHoeQDvaRYUddRFz5HvR5K34L1vnFYB", + "nonce": 99017476031847, + "publicKey": "ed25519:4d6JJRWjyYosDiZma92HZmJ9pCyFc8shQ4zca2S1h68R", + "receiverId": "iah58ccnl0g1.users.kaiching", + "signature": "ed25519:2PB8r4PPZcYzJp6uSdYsv5yLUwG1dfSaKwdDnSjQ9s5aG9mhNArnvSpiYUR2Ss4UesDL1bkatDABNaggHzLdrNvJ", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Ga3saaxDrUk34tkNKzE5FTSkwmo1nA52mqntZi6cn7wh", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS" + ], + "status": { + "SuccessReceiptId": "AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "2L7VyXYKjtEA1aYy8WpHguipmPtB3PjUkz8TLAfp9YBX" + }, + { + "direction": "Left", + "hash": "FvDjPFUx8DUddzAnSNLviHisHK7BhE6qeuuDWDtSPDVy" + }, + { + "direction": "Right", + "hash": "CPHkGxHhBwxJ41qwYwk7VHNQdzQLRmFajuyuczTv4PXN" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3mbntKwuzkiYp6VtYDpCcQ8N5PV78mNDFU2imsDw41r1" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "Ga3saaxDrUk34tkNKzE5FTSkwmo1nA52mqntZi6cn7wh", + "nonce": 108414461020427, + "publicKey": "ed25519:JA9wNoJiM7Dkutx9dKEF2NrN3CjaT8aeD9ssb4Lm5nNa", + "receiverId": "1f039hbjdx9j.users.kaiching", + "signature": "ed25519:5Jf9VG83RyjHAW9gvHtKhyXRWfgpM93NEoe5TfEpn1JbYgkRg86jssUScrWqyjKdrdq8cfJZveBvWwYurfPAtvrs", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CgBLcfKMBqxYjbrFFJSXETuDJLxgbF8RfRX8EArheTNo", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq" + ], + "status": { + "SuccessReceiptId": "4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8GRA9hhuFv2VBxnzw5dxdEpjvStNUkXiLKeJktm8VdTg" + }, + { + "direction": "Right", + "hash": "CSQxEJkh4H15DDS6bB2B4QmVmQRgTZqn2ZsdQeb6nxcK" + }, + { + "direction": "Left", + "hash": "EDte1LH3j41Yc4UEPUW8mho7GoN6Cfabyju7czMkEaKZ" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:C5jKnQvJMn6n9yp3xaX37AdGFWBoziQbo7qYvkUD5EbB" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CgBLcfKMBqxYjbrFFJSXETuDJLxgbF8RfRX8EArheTNo", + "nonce": 108416006020420, + "publicKey": "ed25519:8qWyo8psoRHMAd2tTkfGp5AtUDx4ypDoPvP9UqKv3LqM", + "receiverId": "wkntl4mgk72x.users.kaiching", + "signature": "ed25519:334tBda6RVpPQmsP4jZ4HN8t1W7Pgf3GgF5nSkgvCa3DXWzqUoMoRjhKHCCwcaaaN2Y9FiFvRuJHR58jHYWYU9yt", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9kAnru7sZbJ2yDJVNRWVRkEo6QM3YiVSYDed4q6i3hYX", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG" + ], + "status": { + "SuccessReceiptId": "8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "47wYbETFySVYyVgNPwasNbkXDpXnxh5VQedxL81g6Ns7" + }, + { + "direction": "Right", + "hash": "CSQxEJkh4H15DDS6bB2B4QmVmQRgTZqn2ZsdQeb6nxcK" + }, + { + "direction": "Left", + "hash": "EDte1LH3j41Yc4UEPUW8mho7GoN6Cfabyju7czMkEaKZ" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:FFmb4SX7LroCGGzrW3EwqzYJ7ocCaJQy394em4uwpTgy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "9kAnru7sZbJ2yDJVNRWVRkEo6QM3YiVSYDed4q6i3hYX", + "nonce": 99017346031933, + "publicKey": "ed25519:9ebimcDfBxufEzsLcopTKVXg8w4EvCADhTz5wBndJzbU", + "receiverId": "3x9huke9ly6a.users.kaiching", + "signature": "ed25519:61yUxjNrr7cE5J5VG3CeJXQyewM6j6L9AY47jc6eyh78iirE2tr8Zrs6Gm8hzx9Ed7tvpZFnUgjvDWG5cb22kamB", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CxHWwmNh9z3dQJJw6YR5oPzMe2n3Chp5CGWt3eVa3n6s", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS" + ], + "status": { + "SuccessReceiptId": "4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "E1BLJ7PbroMsJuKxXwRzrhd7LgzyNYTqFEVNEgZTRern" + }, + { + "direction": "Left", + "hash": "5B7GctbfKnoW3MvWE1NNPpgK28qmbTgzA3NwaxRVYWee" + }, + { + "direction": "Left", + "hash": "EDte1LH3j41Yc4UEPUW8mho7GoN6Cfabyju7czMkEaKZ" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2NYeSNGwvPKJB8PsWgygYyFRBJe2jfNZvhXGy85XT8UG" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CxHWwmNh9z3dQJJw6YR5oPzMe2n3Chp5CGWt3eVa3n6s", + "nonce": 99017182032146, + "publicKey": "ed25519:9bfPD23SY9dcQbeecnsFEB5ho51dvLrDcajYVBHPLG1L", + "receiverId": "il9ssxc1xm6r.users.kaiching", + "signature": "ed25519:5QLc1RxMSriXEbTVJvH3Z1CdBX8Ps7W8KHVJC7PjJXLJcxTCzKRkDuVFzNNQA5BxipcGRA1FeubqbdSuw1ofFYnb", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Bt3jhVyiqwjL6n91NLWxCgy49psFigpzm6vGPgegbc1v", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC" + ], + "status": { + "SuccessReceiptId": "Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "Eg6KxR9cCqSfYu4iEkx7M5C1QtShr92XrBczTbf8dEmN" + }, + { + "direction": "Left", + "hash": "5B7GctbfKnoW3MvWE1NNPpgK28qmbTgzA3NwaxRVYWee" + }, + { + "direction": "Left", + "hash": "EDte1LH3j41Yc4UEPUW8mho7GoN6Cfabyju7czMkEaKZ" + }, + { + "direction": "Left", + "hash": "D8HvMkHUC7yEWvQzoq2wMHwAnLD1WcrMSwxoPJrnLosM" + }, + { + "direction": "Left", + "hash": "96Y8okcYwaiAKJm642DbDju65u8eF5PwkXRcTgy997bS" + }, + { + "direction": "Right", + "hash": "5vcvzS5yt9kJAdx6Cw4C9ephkVqdRoUcak4A6gLMBBKR" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:G68UYL8AXHGr822iq16Pr1Be4VkfLN8eVBoNskeSv16A" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "Bt3jhVyiqwjL6n91NLWxCgy49psFigpzm6vGPgegbc1v", + "nonce": 108416027020322, + "publicKey": "ed25519:EgFMDw7esSBXVYNqPiUZys9MCKPewQkBzjSZHc9gQmtC", + "receiverId": "exj8fv7xvd9k.users.kaiching", + "signature": "ed25519:476T6UW3jZEGGDmPaX3iVXa5m9HcYryDPJ3fLPR9aVBGzF8L4vRT4zgNw6Zb14Efzbo3speoxeySQ327oZmZ5VEA", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DaajHC92w9UhKsDmZ8xZ3NsyL85SQe2mdzGbidx58eYr", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag" + ], + "status": { + "SuccessReceiptId": "23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EJVe6BdE8o7j87txsjXkoWj5KSJxFBrxnYCimobC9zBB" + }, + { + "direction": "Right", + "hash": "6NJNyQm5wU7GNc4C1NRsCsBsXmn8WWGReYgf5P2fLxce" + }, + { + "direction": "Right", + "hash": "CPqNnx66etWJTR3x6bEDodGZD3qnGZ25su57jv5e6YT4" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:AqysE4zE9uGHv8SrRqd2eE9AFwwB5TEqxAZTwpJK3Ejw" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "DaajHC92w9UhKsDmZ8xZ3NsyL85SQe2mdzGbidx58eYr", + "nonce": 108414401020354, + "publicKey": "ed25519:94mHh7fWtWTeVMFGHHqBiceDAHpkomJDf6XenEBoqGS2", + "receiverId": "mz1saoft2bvb.users.kaiching", + "signature": "ed25519:4goGopWaMBqcnKFw3YMLk5miSeyomKusyL8uwmvD3CHqmKqcrLduAMQvcBuYFAhXCyjsAjs8QrUthiFwQWYZrev9", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CCpE46rjTzCPpsfqkW92QrxmkgSd51nDP2J9D9owvWQJ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk" + ], + "status": { + "SuccessReceiptId": "756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6uvgMXoUH4FDEP27dQwyXW55m8qr1K59JC22DmV5ZVmf" + }, + { + "direction": "Right", + "hash": "6NJNyQm5wU7GNc4C1NRsCsBsXmn8WWGReYgf5P2fLxce" + }, + { + "direction": "Right", + "hash": "CPqNnx66etWJTR3x6bEDodGZD3qnGZ25su57jv5e6YT4" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:7dyJsgGVbahaj15Shpp63Q5hjNKwMR83cdEsYef77xL9" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CCpE46rjTzCPpsfqkW92QrxmkgSd51nDP2J9D9owvWQJ", + "nonce": 99017629032073, + "publicKey": "ed25519:HDzeDgcKZdzBsiDh3PV6XYJqbnzqoMmjCRk5NzKVfJUR", + "receiverId": "107ybmff26ce.users.kaiching", + "signature": "ed25519:3EsFKSaAcP4f4xXhZp96NYE5KiNptjc7hBhyCMXS4QwQqukj9DYHNGeYbpajsHKTgLfAFnLRMnRyoRKsWnTzZedc", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Fh2z27dn4qjnU7U3fu5CbAkkG9a4EPU7u6xLKUGw1vw9", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS" + ], + "status": { + "SuccessReceiptId": "BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8PXLNeu3G6d1oj72XR7r1MhrvtvEcsKreutwYCCChmC9" + }, + { + "direction": "Left", + "hash": "3vCZXZsr8AXpGq1QHz6B7vBupDU1S2DV9zUKTxBrgayd" + }, + { + "direction": "Right", + "hash": "CPqNnx66etWJTR3x6bEDodGZD3qnGZ25su57jv5e6YT4" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8a5ADpuxJSSzQUBhdd4MQVPx9xCCRa62iDVttJmzNbH9" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "Fh2z27dn4qjnU7U3fu5CbAkkG9a4EPU7u6xLKUGw1vw9", + "nonce": 99017238032095, + "publicKey": "ed25519:EiFPNGyhTYYMZJjZ1frdzv6pHJD3HcK2GRyvtY9kNn8S", + "receiverId": "s4vvb6ar09f3.users.kaiching", + "signature": "ed25519:4GB2tV7FBKv4w127EQLTwBGY7n3znBHCf6UMbxjkfDf2YLoL1gxC7A8pLcrGcsR5yih6BRBCGD85Hro8eeng1vw6", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9jo5aB8J9Nf719xKnr7vMTFiYpGxS9d9wU6aRMag5e43", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U" + ], + "status": { + "SuccessReceiptId": "99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6JH9BR9VqKjwwueDAKscp2AGvXH7E4zm3AHSPRALqqFK" + }, + { + "direction": "Left", + "hash": "3vCZXZsr8AXpGq1QHz6B7vBupDU1S2DV9zUKTxBrgayd" + }, + { + "direction": "Right", + "hash": "CPqNnx66etWJTR3x6bEDodGZD3qnGZ25su57jv5e6YT4" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GNbMYgmN12ZTM7sn9mqvwbrXM2nLvYB6SKFyNEwfp54M" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "9jo5aB8J9Nf719xKnr7vMTFiYpGxS9d9wU6aRMag5e43", + "nonce": 99017356031954, + "publicKey": "ed25519:2LrSPZGyZW27J1GpQ4KAwHJMaiKcrDnYBCgtR1887XXY", + "receiverId": "fxljjr7uty80.users.kaiching", + "signature": "ed25519:3H2TiDhgmWD1ZnrjuP8Yo2Sj1zPkkSRrChZdYfEUMHjGBbkirHE5EWZUiB8nuaWjCkh11FJZR8jv5KbhnEHtXEt2", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "34BtPCSfdqKGrNbfVTdyUvQ4dnD49bt6nFES6bGFi8xq", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4" + ], + "status": { + "SuccessReceiptId": "H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "FCHMVej5CjTGkyAoBLqAufoYSRYU5Bkw1KnSJBJ7zJq8" + }, + { + "direction": "Right", + "hash": "2oafvfsb5k6VRtrxUxY4MXTNnymYi8sV3MUxTXmx75AA" + }, + { + "direction": "Left", + "hash": "HTX8j9HVxCHFFNqxtdBkj1XTMPM3oGN9a3WbZFbsMNmB" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2T413pd2g4E5acDYgfqfLWM3ynaqEwyTTNF4bmhtLFko" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "34BtPCSfdqKGrNbfVTdyUvQ4dnD49bt6nFES6bGFi8xq", + "nonce": 108416097020348, + "publicKey": "ed25519:8aAwtUdWeuLnX74SzhG2tBJJtsh3gE5MXW8ii1ypcng1", + "receiverId": "rzohgnp8lzma.users.kaiching", + "signature": "ed25519:4ivDnb3qdcAyjz9GFL1EsuaTbNpZEUs5waTj799WN4sjNnuGQRcaPnDTFkuXDYn34T8GnrxvX4N659GWZMdmpjRQ", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6HfA6ox6pyouovnkSVjeECG17JR32VnVCHbDgTiQ53Ti", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6" + ], + "status": { + "SuccessReceiptId": "6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "6GoQNFo11StEjCXgWCo8f8oeaiKPPE3hnNYM2KKES58R" + }, + { + "direction": "Right", + "hash": "2oafvfsb5k6VRtrxUxY4MXTNnymYi8sV3MUxTXmx75AA" + }, + { + "direction": "Left", + "hash": "HTX8j9HVxCHFFNqxtdBkj1XTMPM3oGN9a3WbZFbsMNmB" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:J6kEmt5G3hSskNQ3S75S4GJ8LHt2veM4bk3yM6qovZm2" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "6HfA6ox6pyouovnkSVjeECG17JR32VnVCHbDgTiQ53Ti", + "nonce": 108415979020366, + "publicKey": "ed25519:9kxA9ZZh9WATShRgKpufFiy8aCnxhVAP4AyTAetLgtx1", + "receiverId": "4cv72lrcc2cl.users.kaiching", + "signature": "ed25519:2YsNAALyjW9wMvhN4caUGodqWkTHefoYyZdxNuXSrmTWjPwt52toH11jNTQ9um4cRkpPUF6GTS5Etfndsju74XTE", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4kdrJo5T1vnUjbNRR4gCwsUo9gqgKEfWAr1fhYNHAwvh", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU" + ], + "status": { + "SuccessReceiptId": "Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "BAP67SFAuZprDesBp1sxjyjtiLrPwwQatDUio6wYGnDT" + }, + { + "direction": "Left", + "hash": "GMRqnpGwKuriBHqXTfvjj4ZsEs9eyqJ4H1tivA8biGm2" + }, + { + "direction": "Left", + "hash": "HTX8j9HVxCHFFNqxtdBkj1XTMPM3oGN9a3WbZFbsMNmB" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8tM1gZWfFKgPqXdMyWwwk3s5GKwj2u4RLkH6AtSsjrfV" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "4kdrJo5T1vnUjbNRR4gCwsUo9gqgKEfWAr1fhYNHAwvh", + "nonce": 108416016020433, + "publicKey": "ed25519:8nspU9Xba2T3PdmFWP6xKfmCM92j5AGs2nti8yobyTtz", + "receiverId": "6v4qw0yx25ra.users.kaiching", + "signature": "ed25519:2MxYgXbmVQWjCY8LA5uGgwrZLypnZHYbAPp4YrezJ4CBoGjAgQx8RsdvGFufTpfYqjhK2dNg3tWUcj6DYaavjY2n", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8y2XBUyqhQSs4cG19NWVPhyLLCbwj9q4fAe3NAgRJ2pm", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt" + ], + "status": { + "SuccessReceiptId": "8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "GAFJ23DNhL3yXTyamcP7koJnfghnCmi4V5eLnYnenyUc" + }, + { + "direction": "Left", + "hash": "GMRqnpGwKuriBHqXTfvjj4ZsEs9eyqJ4H1tivA8biGm2" + }, + { + "direction": "Left", + "hash": "HTX8j9HVxCHFFNqxtdBkj1XTMPM3oGN9a3WbZFbsMNmB" + }, + { + "direction": "Right", + "hash": "2Tg59c8Sc648xeM6dyPwUauuYheL6JC2AJspzCi8Gaeo" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:78qkh2jsKMwLGGn6FEHwKhzdvWjRwpsQGwnKmCQSQN9" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "8y2XBUyqhQSs4cG19NWVPhyLLCbwj9q4fAe3NAgRJ2pm", + "nonce": 99017446032040, + "publicKey": "ed25519:WWCzZEdhqtJyxjA69mTYxZPs2GwrTSjyb5yu7C59pC1", + "receiverId": "s535sh4zwywn.users.kaiching", + "signature": "ed25519:4evYLH4AAwXktnokr2bn4ZsgYTecF1MyeskXxcyEuThTB9xNmUL4PtwYx9SGrJHMGtumPWbcoQaV63Hkx1a8jaZ6", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9CQg8xw5ECfXePnQCee79nWWbqfRyq8SNEiDRmdQys9r", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT" + ], + "status": { + "SuccessReceiptId": "DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "DPLRvej5Xt4B3M54RKGqBRAZj6rmcEmxN3G5mmd4kS5S" + }, + { + "direction": "Right", + "hash": "5ojSbXvEhvVfo6CReCX6mi1FSNnoLcLGkbiEZQbtb6Lg" + }, + { + "direction": "Right", + "hash": "GRhogLzsxkaxk2mvf7Fip9f3GmgPCrXyDpcUmT9LUg1J" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6buBE4cCMvd86etS1xHo8XmWHB6qkL7szgua6L8jnF6j" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "9CQg8xw5ECfXePnQCee79nWWbqfRyq8SNEiDRmdQys9r", + "nonce": 99017174031974, + "publicKey": "ed25519:CS9jprTVSHkxQCGuLNDCy9gxyBTP8HiDPws7WyoSMDT8", + "receiverId": "pxu621tshnqm.users.kaiching", + "signature": "ed25519:2Wdi7ESW6zM4d1QUN3hvh9Aghc1mC9peqgCmCgTwutYN9BoZEEjK47hiMppawP6rAmbQ8ybuDwDWgDsm87BJKyJs", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "De66cS9vLTHdEvZ9Xo2NYMvGqkXuRAq8UWfKJRWY1Mtm", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ" + ], + "status": { + "SuccessReceiptId": "C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "CCRwswUYF77jBd7TYvou9w3NTecJEcTbpGmvvZQrsZZy" + }, + { + "direction": "Right", + "hash": "5ojSbXvEhvVfo6CReCX6mi1FSNnoLcLGkbiEZQbtb6Lg" + }, + { + "direction": "Right", + "hash": "GRhogLzsxkaxk2mvf7Fip9f3GmgPCrXyDpcUmT9LUg1J" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:7ikvs2zkp86KgpS6aHSL7jdU5F2W7PKwSGXaqCKvqdCM" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "De66cS9vLTHdEvZ9Xo2NYMvGqkXuRAq8UWfKJRWY1Mtm", + "nonce": 108415970020326, + "publicKey": "ed25519:ChUrPtpNiRJVSsFWJBKvVbSoShUw4TVdre8ymVxQbLGj", + "receiverId": "stnjrl61behv.users.kaiching", + "signature": "ed25519:38c2wyfA221L54qHatKGoLxSrJuRAb7KMe9C7SyqDqFxE4YGBXjRQQjeUMkAMWPBX1Zq6onM43dbYUvPRZuZvioP", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HVAqSB6rcZYBkD6foaJKZTQFH38ckffDLLGayHnXk9eb", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn" + ], + "status": { + "SuccessReceiptId": "7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "6KTzpPzPndS9T5nfpCcS5tUAfmsQ8qGA6WTSpJoy5Euw" + }, + { + "direction": "Left", + "hash": "A56wFgp9tZ2GAkV1tvfMTKcnn1oAJpyAfEEeZPexn9Ap" + }, + { + "direction": "Right", + "hash": "GRhogLzsxkaxk2mvf7Fip9f3GmgPCrXyDpcUmT9LUg1J" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:Ffy4KqAb5bqDxgbS1zyQxhqS2Ad8TZ2e8J46XhmAEGzk" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "HVAqSB6rcZYBkD6foaJKZTQFH38ckffDLLGayHnXk9eb", + "nonce": 99017567031997, + "publicKey": "ed25519:G4HRuRJuFoCpaQKx1i6fd1ziJvb3UvdrW2LiLCRUfwLt", + "receiverId": "l9za70stu2w9.users.kaiching", + "signature": "ed25519:2VehXYSDrmJxM8At6iGLWzz7WpMkCL88VBvjABix1Mx7WwTAp46fAarWvV6jEQsXajuyMLGreWgCFBQDnhmGH8WB", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Bc4AecjbJmxs8CZNpFpCvsFwnG18VKCjAftFLbtnV1tU", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG" + ], + "status": { + "SuccessReceiptId": "Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "GZjMsHKCYGP14SQdnExPt1VgreQUpgsHYpvsBTyzSqjC" + }, + { + "direction": "Left", + "hash": "A56wFgp9tZ2GAkV1tvfMTKcnn1oAJpyAfEEeZPexn9Ap" + }, + { + "direction": "Right", + "hash": "GRhogLzsxkaxk2mvf7Fip9f3GmgPCrXyDpcUmT9LUg1J" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:8bfnEAF5voKca8Fu9f7QMeTWA1JH138f4G96EpTsyaoZ" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "Bc4AecjbJmxs8CZNpFpCvsFwnG18VKCjAftFLbtnV1tU", + "nonce": 108415714020200, + "publicKey": "ed25519:8XjFH68neAiAtaqUqT8cehgpp5J46AeseyrSPCVBpnmV", + "receiverId": "g7z7knhgzj75.users.kaiching", + "signature": "ed25519:DQiUtApMEAM9SERTN4Sqqr6Amua5MRyoUVeF8sWpiZx4sAyarSY4QozraLcBicvziTKP3Uc3yCWmtkMHd6g8Gri", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8je9BYoPM8jvFjLn9SFxRuZmKPNihBAuC18P9U7GjtbG", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY" + ], + "status": { + "SuccessReceiptId": "2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "EaQGxudXB3b8vdXvu9QXitsgTdhcsU26wJqMu6wwLp8J" + }, + { + "direction": "Right", + "hash": "3jALjZMTxh3xbdBG7UvqQQHq3S1F2meZg8k28zaVmaw5" + }, + { + "direction": "Left", + "hash": "7PdWw7zK43Y2LZB3rxRtFnrrBJ1YvBZUtkVSi1sS2VF" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:35svDyqz8MX1bm1vvCZHbZp4curuEbzB5K91WJX2pjNc" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "8je9BYoPM8jvFjLn9SFxRuZmKPNihBAuC18P9U7GjtbG", + "nonce": 99017308031930, + "publicKey": "ed25519:4TQ638t1R5omUazwWsZ7XrDuykARKTg13hEDZgCAyTXy", + "receiverId": "6fmzpxy5cikz.users.kaiching", + "signature": "ed25519:2pea2KXzM1jbFMpQQo8wEiPUYdmHD1T3nmHyKfMg2YZVNN6W7wTd4HjcNEyfUnxUpgJoHJoCKv7ooPRM7jYV5Ywi", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5JKZZH7SoLobTAAMKN7HYYGVWoigmSdtXinswHL2uFiY", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM" + ], + "status": { + "SuccessReceiptId": "FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "BxTVJ412yPBF5XfDitm9KufWbkQe6ocQpbkcXj7ThnZK" + }, + { + "direction": "Right", + "hash": "3jALjZMTxh3xbdBG7UvqQQHq3S1F2meZg8k28zaVmaw5" + }, + { + "direction": "Left", + "hash": "7PdWw7zK43Y2LZB3rxRtFnrrBJ1YvBZUtkVSi1sS2VF" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:BXoW9gYTGgr4SL25YzwfGt3nkwzyFqGrHYYbEVyciZnP" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5JKZZH7SoLobTAAMKN7HYYGVWoigmSdtXinswHL2uFiY", + "nonce": 99017583032189, + "publicKey": "ed25519:DYwzjBrzJRRJ48y4UsKSxadLpNnaUJUBVDY2dS4EckuE", + "receiverId": "1cnhbmtuw6uu.users.kaiching", + "signature": "ed25519:49anmmpUYQcCPShDuYg4sPrKsKm1KmGtUwfacnnSKQHxuBgRMYxCwJbnQJn5GNh33iWdVAFDgr4uo93WFcPKLhDV", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2WHkmkt2X1Qox3snMCMqqjs5gAqVxXxdCtABEjPF7qiJ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ" + ], + "status": { + "SuccessReceiptId": "Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "9q515wVJFxPoukRym5HNNJnorkdTMM7PDG8UBUQse31z" + }, + { + "direction": "Left", + "hash": "Fex3bvfFEDbsvUzYNkg9jbjUHPEZt41njgjGM3CSMC1j" + }, + { + "direction": "Left", + "hash": "7PdWw7zK43Y2LZB3rxRtFnrrBJ1YvBZUtkVSi1sS2VF" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6bBZ6utawiezWYX4J3EcAa8NAgipA5ucCx5FN2Wn8evQ" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "2WHkmkt2X1Qox3snMCMqqjs5gAqVxXxdCtABEjPF7qiJ", + "nonce": 108414398020345, + "publicKey": "ed25519:6eXmB16re7H4ThJ8vUPBEGRq2CiZAAJpdr9FB6qaW9mg", + "receiverId": "a9lt4878f23a.users.kaiching", + "signature": "ed25519:3uuEyRb8XCWdB5nj4PgFtuUiyoDMUfm5PKswjU8D2icZZHy4xmX2KRAJfz2SgLeFh44CufXEmqmeMhDZVjRZsJL1", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "ESZrh4rL2wNT7cotMpsV8wq3Uncg9BGuj6d49CiKJ8AQ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6" + ], + "status": { + "SuccessReceiptId": "EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "85y5iMeQ9V4YTZjKAYa7TN4o1VoC13QJ18EovXGvN645" + }, + { + "direction": "Left", + "hash": "Fex3bvfFEDbsvUzYNkg9jbjUHPEZt41njgjGM3CSMC1j" + }, + { + "direction": "Left", + "hash": "7PdWw7zK43Y2LZB3rxRtFnrrBJ1YvBZUtkVSi1sS2VF" + }, + { + "direction": "Left", + "hash": "GfJdFgkA5C7HqYSMkUQ8Q1HoMH9Y78GWYtpVzXFEppKK" + }, + { + "direction": "Right", + "hash": "GnkibSbhfYoecfMR9UPybHrUDZyQVnCJPy3WrSjXaozj" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:2g4Gn1VzQz9Wr3XBcMHwM7FowqNVfs7HErprgnJ8YZb6" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "ESZrh4rL2wNT7cotMpsV8wq3Uncg9BGuj6d49CiKJ8AQ", + "nonce": 108415627020346, + "publicKey": "ed25519:5EaiiymN4DVf2MZZoEfeNxUNRNJnn2PXH4uFR4bCGX4R", + "receiverId": "32lpysravbz0.users.kaiching", + "signature": "ed25519:5ud2AqMRqubMBrRsjcC5H4rTRVJzKqyi8WgMbdrFqREf1xkTNqc4B34wFL8owrmYPegZf5LvUFFtZuf1fsCK22Pz", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5teNnkzeYn5sSoJvdhS77DXCgmsdT1edeqo6YqTBVwUQ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR" + ], + "status": { + "SuccessReceiptId": "7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "GPTFZuSBaydtgubHs8kEntBLkmB98VTcXG3WPZoEKYWE" + }, + { + "direction": "Right", + "hash": "8GZgxCvduxjdDPCaJzVhFBNEuz2Sxt3D1ZEV16drps2t" + }, + { + "direction": "Right", + "hash": "7twze7XoENz6VWtV6nidNh3xoRZsYFrAu3xFfaCAwMBE" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GYydpGx5UmPgj4rBQuaxw1dRpmWThYhgC9cd7eoc4uHX" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "5teNnkzeYn5sSoJvdhS77DXCgmsdT1edeqo6YqTBVwUQ", + "nonce": 99017486032048, + "publicKey": "ed25519:H2GahkUQHgHZaud6JavREMvworgWRG3jhniAi45cghYk", + "receiverId": "sr3pyxt6iuwu.users.kaiching", + "signature": "ed25519:3gJg3t4hQtbzXE8Eg5qznQU8dvvff6YewYhkU9jgFKViRFMDFwW1woRJLV8oTTHCn2dWk4YtuwXYT5jT48h3eWfo", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CfE6MRsbRR6284mvirFuPGa9HnHZ5G3Rr839ieYcxabZ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu" + ], + "status": { + "SuccessReceiptId": "6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "AGhk33kr5JynhG3P27mpjwzsi2UT6Yw66zCBaQqfAMEm" + }, + { + "direction": "Right", + "hash": "8GZgxCvduxjdDPCaJzVhFBNEuz2Sxt3D1ZEV16drps2t" + }, + { + "direction": "Right", + "hash": "7twze7XoENz6VWtV6nidNh3xoRZsYFrAu3xFfaCAwMBE" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:FxLSR9djTjWtPzHzZhkEn7td9GLMpQmUSiHq31nQYpVL" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "CfE6MRsbRR6284mvirFuPGa9HnHZ5G3Rr839ieYcxabZ", + "nonce": 108414446020370, + "publicKey": "ed25519:5rY44hHFumd4ssBVDyHSevgiiHYptKmKW5CbWfDTVmfD", + "receiverId": "b9ipyxt1exf9.users.kaiching", + "signature": "ed25519:4HCFM7sa7s8f3bPMGsTp18ppH7FnsBc2ch5qaZwbPY2puoeZ3PkvLsffD2yZuYLTQRrUQwc6ng8BjGbeA4AdLnaU", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "61Ve2ERGYzQFBFBLtTbJB9NQ4ibqVDqTJ9bLt8wf8Lqq", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F" + ], + "status": { + "SuccessReceiptId": "HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HWhaoYu48wXEn7LhmMSTP21kBSsbFL8Yp281oTGKPqD2" + }, + { + "direction": "Left", + "hash": "7NZcGBjBsLZSsTuCKT5tVbYnLJb2fJg1aBJ4r6gxBJNp" + }, + { + "direction": "Right", + "hash": "7twze7XoENz6VWtV6nidNh3xoRZsYFrAu3xFfaCAwMBE" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HyBmZBmRjB4RnNCnrtTpwynLLbQdUKLyY4nzsguK69Lx" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "61Ve2ERGYzQFBFBLtTbJB9NQ4ibqVDqTJ9bLt8wf8Lqq", + "nonce": 99017162031966, + "publicKey": "ed25519:ETYVnE84tsSzDrr49ELKegknLTtuF9uxvjTxpNqsrrrb", + "receiverId": "y32httd8ysjr.users.kaiching", + "signature": "ed25519:3p7pzknNtRyjSKwkdg4apvoaTn1Ke6yPZwLfugqtwRVH95eEjxJfnfqh71WfdbmHbCs8hZqg6uXFM2Nwada5E1WN", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "97AdSgrK4aQD6x8DtUFoNUNNF67kRhBFuh4QYVNqB5Jp", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7" + ], + "status": { + "SuccessReceiptId": "FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "D61N2yiZ2iG9aCDhCEq8Ph9dBPtkiqYJsX8Z6VfR89Cq" + }, + { + "direction": "Left", + "hash": "7NZcGBjBsLZSsTuCKT5tVbYnLJb2fJg1aBJ4r6gxBJNp" + }, + { + "direction": "Right", + "hash": "7twze7XoENz6VWtV6nidNh3xoRZsYFrAu3xFfaCAwMBE" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:9QmTZJfkm7MiidGQEBYv6tGkpjuD8ZSkEh75H9qvzBe9" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "97AdSgrK4aQD6x8DtUFoNUNNF67kRhBFuh4QYVNqB5Jp", + "nonce": 99017553031973, + "publicKey": "ed25519:4oqmii8Va6fJHABUVSh5AFqbTic2mfvjGU8gsAu5r6TC", + "receiverId": "u8i3qxjtibmn.users.kaiching", + "signature": "ed25519:389QeSG4XUr38jLpHDwh1enrnjDE16VCr89BtnqUmbhZq6iku5jENi5xrxjAbo9FgSczSQCL8GvK3QFBJKypTA4F", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7dF41FsQ2xDcCSLBYwuYpAdbpj7tQLeGzH3gT98TdqDm", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV" + ], + "status": { + "SuccessReceiptId": "ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "8SLjdNmgjuk2exMgUCcxcbq3nk5bMj4Zna8a8eMEpCsS" + }, + { + "direction": "Right", + "hash": "8LN7KRUuz4TtjxnxcnupShAS5pWfQ7KzNJHTwvPY3Quk" + }, + { + "direction": "Left", + "hash": "EFgRdsGTQF45K49hWUKQJaYwQFQhRXFHwMqryjkEFzxq" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:GdimriWffFFo3yM91hUiLcsvFQJnUQex24stysfoMceC" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "7dF41FsQ2xDcCSLBYwuYpAdbpj7tQLeGzH3gT98TdqDm", + "nonce": 108415647020302, + "publicKey": "ed25519:HjZtgPoaiAtXTT8tMq2gEhZp9mBKX1djvQBwCvajoqM5", + "receiverId": "svgr4qvfexxr.users.kaiching", + "signature": "ed25519:2NpLrV8wKXtZSL4DWH1C9BArQZTkSrYRzdXBXX8ScrsSpLZeYaY1kJujjfh94ARByJLWv8qkX24JcjohywZ2Vt4z", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AYhsbPLDAizAGPmm3JfVBQsnN7X7vrzaMtuajVChCZ8w", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K" + ], + "status": { + "SuccessReceiptId": "tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "9jZs77rstkSBubEM987ktMpqtvkA7AJ7hbLWtbNip1hU" + }, + { + "direction": "Right", + "hash": "8LN7KRUuz4TtjxnxcnupShAS5pWfQ7KzNJHTwvPY3Quk" + }, + { + "direction": "Left", + "hash": "EFgRdsGTQF45K49hWUKQJaYwQFQhRXFHwMqryjkEFzxq" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4v481Z5zr5qaN5gCCmMx9EBwqVXUSqyREumkB7Yw7u4d" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "AYhsbPLDAizAGPmm3JfVBQsnN7X7vrzaMtuajVChCZ8w", + "nonce": 99017241031942, + "publicKey": "ed25519:94psxBLoH2DBHkHUDdmXfAUj3Qr85H9fCA8tDBSsZUyS", + "receiverId": "4kavdiovmu9l.users.kaiching", + "signature": "ed25519:333exm2Zo9VmPjaeFEWEw14B6WZWLNpgRfaXwsjuEX6951P3e48wCTf8xH26eMXmza1JbT9X8Gm8DW6ya7dj3gTw", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "A8yMjJgPv6CmQV8sfLMdNcCtcHt7SLgcia2acqEu4DUA", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k" + ], + "status": { + "SuccessReceiptId": "ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HEKwNVMSsugzXKVPh7vhesjQtDnbGXuweCxNFcnLU7mF" + }, + { + "direction": "Left", + "hash": "m76kJWy374QFixzzMRt9WwfevbhTeLQ2iPg7keNTZKu" + }, + { + "direction": "Left", + "hash": "EFgRdsGTQF45K49hWUKQJaYwQFQhRXFHwMqryjkEFzxq" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6nxckUfsUsL3ZD1QxsRiP36EZfR5g679ZR8nFdBhXCxk" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "A8yMjJgPv6CmQV8sfLMdNcCtcHt7SLgcia2acqEu4DUA", + "nonce": 108414387020311, + "publicKey": "ed25519:JBrZwyFTtWFdSPPqcURx5hiG5uLL4PYQbV5PzJQ6WLEt", + "receiverId": "9oa9a6mmzzpt.users.kaiching", + "signature": "ed25519:4YP6WyhJg3RUQWTpR8YqN6Tk5Pwhu1arhBqbCDtGWZmFpZSYT5w9xNp5e3T7eRjKQDNFTAtzpqDghnhDuZ9ATsdx", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8XfXcZ2TDzhgaNgDZbckviCeirzycZuaacKbuexBudob", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv" + ], + "status": { + "SuccessReceiptId": "F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "Hr1KqS1WyPiNXoRcmzQAvhpVHhW2sbQk8uSgiSsyGzkc" + }, + { + "direction": "Left", + "hash": "m76kJWy374QFixzzMRt9WwfevbhTeLQ2iPg7keNTZKu" + }, + { + "direction": "Left", + "hash": "EFgRdsGTQF45K49hWUKQJaYwQFQhRXFHwMqryjkEFzxq" + }, + { + "direction": "Right", + "hash": "42BSh3JmfMuNHfasJx9H9d7RR3aBxbSFxobdTtGkig1c" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:Eb1gzUwWJp5o7Eh5NHgpxYX2cajboZMELShA4VPtyK3B" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "8XfXcZ2TDzhgaNgDZbckviCeirzycZuaacKbuexBudob", + "nonce": 108415756020294, + "publicKey": "ed25519:4w7WbWGqSePRok1d2FMq4Q9wJCkNCYPrYBjQ2ij8jzGn", + "receiverId": "mp7q11qfqd2y.users.kaiching", + "signature": "ed25519:2tRyKbEmgM9xHcyJvuXnMUn3r2vZtHbzG4ecVSZXBFk2pNgeZ11X3E7Fno6zCDrR8bBCAegdwQ7tdKNbKxbtQSpK", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "EUi6GAGhjDfC6NjLGhhyQXpspxozMT5qHhtQ1LGknJ85", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK" + ], + "status": { + "SuccessReceiptId": "FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "7RBeH9xjV8uYYk7Uxe7Q94c58x33j9bXhAxjcFHRDzBf" + }, + { + "direction": "Right", + "hash": "36YdQ9jRW2NimMbeR56qTtAkZWQXDeyisr6d5cBtF9PV" + }, + { + "direction": "Right", + "hash": "AMrhQYft3RxLka2WpLVGRfnKxA4YC3iFVCtNokv15csQ" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:3VnpHB6wT6gTJSMUnqngmxXDAucG2tBR5iQryL9WTTZK" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "EUi6GAGhjDfC6NjLGhhyQXpspxozMT5qHhtQ1LGknJ85", + "nonce": 99017316031945, + "publicKey": "ed25519:FKaLvUiUMBYsnRe9czX7zDxg1zhNzxyY61K2gnyxfS8y", + "receiverId": "nypykgozr20q.users.kaiching", + "signature": "ed25519:3aopUvW4RrQNWGxbB7PWL3Ne5sZwRZCCTGj1hvUSgmLTL6Eif7eDf1KkEzLtfQPPYhYBm9MCZMnh7iJcjZuyKHzA", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4DA3u6gHVqtC9VKHPUY8qqMFq25mTN9SwULD9jWoDsRA", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK" + ], + "status": { + "SuccessReceiptId": "9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "APctTjc4oW7v8ikobXmLBdPbH77nQJnZWeJAqVUj2dLY" + }, + { + "direction": "Right", + "hash": "36YdQ9jRW2NimMbeR56qTtAkZWQXDeyisr6d5cBtF9PV" + }, + { + "direction": "Right", + "hash": "AMrhQYft3RxLka2WpLVGRfnKxA4YC3iFVCtNokv15csQ" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:4DgZqEtYnqxv49HXU71rPvwgKwetathgUge6VUKMShwW" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "4DA3u6gHVqtC9VKHPUY8qqMFq25mTN9SwULD9jWoDsRA", + "nonce": 108416110020384, + "publicKey": "ed25519:4ewL726DXDLLxfbq8oe9s7BZ3tQVM3hB41aQ396zk1w7", + "receiverId": "9d5mg4chbn65.users.kaiching", + "signature": "ed25519:2S3adNNyHgnRpL93jjexpd947pbuzB1qi5tskNLxMgFvyEGPP23jAbc4CQmZyF4ZuWxYCfugCSZQ2zf4japUZCmy", + "signerId": "users.kaiching" + } + }, + { + "outcome": { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4qwJEqqQXVQmCoiwFKW9zMjVVURk4C5fS64Z9b9QHwXM", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": null, + "version": 1 + }, + "receiptIds": [ + "B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx" + ], + "status": { + "SuccessReceiptId": "B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HPapdGL6VQvtQSBKo2qN2gXrodSUXhf2GG8cByRxgech" + }, + { + "direction": "Left", + "hash": "EsysVZ1q33fg5rTZJrvDqMMXPAWsgiF3esMMiddDRnnC" + }, + { + "direction": "Right", + "hash": "AMrhQYft3RxLka2WpLVGRfnKxA4YC3iFVCtNokv15csQ" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": null + }, + "transaction": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:6zqA8mt8WeQErwtYVZK3a8w75UJ3DoCk9F8y3rRpkct" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "hash": "4qwJEqqQXVQmCoiwFKW9zMjVVURk4C5fS64Z9b9QHwXM", + "nonce": 108414413020336, + "publicKey": "ed25519:4451oTdt3LGFvNWjLVsxFkVidoaF539Hj5ymDTMrbETL", + "receiverId": "qm7rjj35q5i0.users.kaiching", + "signature": "ed25519:3irzbfX8m5fUzyb8inuKXKE1Lt4nEmZiNdmoy4Skx4RGhwQ4X7sq14nZk2XrFqWruZt9pEikmxrkhTBAot9t2i6D", + "signerId": "users.kaiching" + } + } + ] + }, + "receiptExecutionOutcomes": [ + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "wptYYYvSdNvCxTeZMFWfPMJ6uQ2vUaRzYN92FULgdYB", + "outcome": { + "executorId": "ue7w0dilwfd6.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "6R7iKNy5UpEMZcBuzaypYRRvWc6kKmZbHtU5WPCJfdQs" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "33hq7MZ82ZW6YGTYmbbzv4HmP4EqHqd8gHDgDdQyK52K" + }, + { + "direction": "Left", + "hash": "EsysVZ1q33fg5rTZJrvDqMMXPAWsgiF3esMMiddDRnnC" + }, + { + "direction": "Right", + "hash": "AMrhQYft3RxLka2WpLVGRfnKxA4YC3iFVCtNokv15csQ" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:F5728NcjqaziFnKtMmKVjz8u7HdBmKqyPnzLFEyBQUd1" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BAXTiUTtchKTC5xmTmziiETgeqBn644yhLT2cWVsythK" + } + }, + "receiptId": "wptYYYvSdNvCxTeZMFWfPMJ6uQ2vUaRzYN92FULgdYB", + "receiverId": "ue7w0dilwfd6.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6d6yFRLnXYTiRspCL389JQNYgDrhjyTYJhaf483t7QJ3", + "outcome": { + "executorId": "z6v4lj1zosuh.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "VtJWGx9NfD9RMvQhH5ZQmoUebPEhfRBkuEfQ9ZHk6X9" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4u55T7PCbpVY5Ex4EXStwxJy1VUoLYBHBdsvRNEiiPVa" + }, + { + "direction": "Right", + "hash": "pLdhgG5NK8JJRxHZM2zd1nkgCXM5aJ788JDEhz3eyGY" + }, + { + "direction": "Left", + "hash": "31AK1My47g55Vvb2yZNfDoTCX85TgUJdQY5deVr5aqmd" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:HkhANiN9PdF7nCyxQ4KfdoxYxG14ZfY8SwXeqtFuj7Gy" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GWRP1LZ3VziHqTNARc8S7Yyt1TEE9GrESDK3rmTHSsbY" + } + }, + "receiptId": "6d6yFRLnXYTiRspCL389JQNYgDrhjyTYJhaf483t7QJ3", + "receiverId": "z6v4lj1zosuh.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "4R8oLSAWP8KQRZnNWmrmMY5XsaKvfFjiyVkvT88Z1Y5L", + "outcome": { + "executorId": "xbqqoiwtdn5o.users.kaiching", + "gasBurnt": 4174947687500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [ + "8JAdWfe4Lc2vhxkhMYSTya2BoovsLYQfCv27yG6z3yga" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "417494768750000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "EYQLZdt4tYqWprg8cpLAuaezT3iHHonAh52fPgVw7GZS" + }, + { + "direction": "Right", + "hash": "pLdhgG5NK8JJRxHZM2zd1nkgCXM5aJ788JDEhz3eyGY" + }, + { + "direction": "Left", + "hash": "31AK1My47g55Vvb2yZNfDoTCX85TgUJdQY5deVr5aqmd" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": { + "predecessorId": "users.kaiching", + "receipt": { + "Action": { + "actions": [ + "CreateAccount", + { + "AddKey": { + "accessKey": { + "nonce": 0, + "permission": "FullAccess" + }, + "publicKey": "ed25519:53YmDmyXWCL5QS4r321wFB86EmmsBmJZBxYrejhsjiyE" + } + }, + { + "Transfer": { + "deposit": "10000000000000000000000" + } + } + ], + "gasPrice": "103000000", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GJA6pdQiHYuz5BuZUJSfsRnDUW1Wmw46TDhxsUP5AhUu" + } + }, + "receiptId": "4R8oLSAWP8KQRZnNWmrmMY5XsaKvfFjiyVkvT88Z1Y5L", + "receiverId": "xbqqoiwtdn5o.users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Cc1WXbuwzizRyyPp73bqxDkXtfJrBj2vTQdqmagbNsuh", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "68AcQJ7Uj638UygMEgWHjmseJuJsVqg4yy8Khf5aJeP1" + }, + { + "direction": "Left", + "hash": "4fSVEriqFbZbzmaLxvh8Xo6X1RSFm1x5gxcYAznL6HSk" + }, + { + "direction": "Left", + "hash": "31AK1My47g55Vvb2yZNfDoTCX85TgUJdQY5deVr5aqmd" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:4oCcPHRLjHVSjX6QU4CtmwK6aEgGWe59HEKtioCb3YZd" + } + }, + "receiptId": "Cc1WXbuwzizRyyPp73bqxDkXtfJrBj2vTQdqmagbNsuh", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AQAkSoEY2tvieVNEVLb7QU4R8udFnpfv4yVY1yX9hA2h", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "HEMsfi2yBU2BZbX6K6i6hvH77DTNaSE8XCtDZaSXDSPT" + }, + { + "direction": "Left", + "hash": "4fSVEriqFbZbzmaLxvh8Xo6X1RSFm1x5gxcYAznL6HSk" + }, + { + "direction": "Left", + "hash": "31AK1My47g55Vvb2yZNfDoTCX85TgUJdQY5deVr5aqmd" + }, + { + "direction": "Left", + "hash": "33XiyJnTjJfSdc6CMsAS92AxJSvgVzhAFkmau9brZvg3" + }, + { + "direction": "Left", + "hash": "ECpRVVbK1rWtKjApekQQg49sheqjbJza4NBiEhXNQesk" + }, + { + "direction": "Left", + "hash": "3Pr3hSQuV8wCkSn8dioz1U7jpSCeipmcLjmyKzuJJ2ja" + }, + { + "direction": "Right", + "hash": "h2AN67TmU3aZEGFoWDhXsuEJCnevbt3X1YyY9wYZ8Rk" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GoaRCBPoq3vZUhF2hjRYdvRhXJAkgX1RsJifKM6tqYuj" + } + }, + "receiptId": "AQAkSoEY2tvieVNEVLb7QU4R8udFnpfv4yVY1yX9hA2h", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "CGo4d1aHAYmFepBpwVAj3Ym4FJnfLkjMuWLw3TfYSKtB", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "GnsR5nd5LabjoBtbEpf1BvtSiBNBH4GY65KGNDnLDYzL" + }, + { + "direction": "Right", + "hash": "CsHm1SuwU2a4tDHDHKLQjhVJdcKXWHF3LdmbbfV3A62b" + }, + { + "direction": "Right", + "hash": "GshEKyMJRKgKSuCtyMm5ZtPku16zLo17kaYdikdixMzd" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:2KuJ6AuHQitrXLuYXgNmFsEEzmkTvY8doJWwYzwCwz2b" + } + }, + "receiptId": "CGo4d1aHAYmFepBpwVAj3Ym4FJnfLkjMuWLw3TfYSKtB", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FkBWRA8RTqg86KLPtQekfEzNxLdzmeFEpBrbv3WoXXEB", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "4nz531yzzi92vuR2eg8v4S3g1pi43Z7qBoYYpLg8yDiE" + }, + { + "direction": "Right", + "hash": "CsHm1SuwU2a4tDHDHKLQjhVJdcKXWHF3LdmbbfV3A62b" + }, + { + "direction": "Right", + "hash": "GshEKyMJRKgKSuCtyMm5ZtPku16zLo17kaYdikdixMzd" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8JQadteCAPtKpjXCRr3kCwm4XhWit7ant43DovSKUyXq" + } + }, + "receiptId": "FkBWRA8RTqg86KLPtQekfEzNxLdzmeFEpBrbv3WoXXEB", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "fG4PvgN9MMKyuRDyuCjzNhTDkQJQ4Ba4gUpC5V6Q7f5", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "Fnyqnm2RzRsaEHcTXgW2h9B8v4fM48DMAtxo1qEjYV2G" + }, + { + "direction": "Left", + "hash": "8XLQa2zHaQoZSFSJEVv4iGfTDkBkccGyhfLCDwzP6CGa" + }, + { + "direction": "Right", + "hash": "GshEKyMJRKgKSuCtyMm5ZtPku16zLo17kaYdikdixMzd" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:F27nDTkWx2eCnaYjmLqa2XPr7m3VLQcrFy3KmVmkjHJW" + } + }, + "receiptId": "fG4PvgN9MMKyuRDyuCjzNhTDkQJQ4Ba4gUpC5V6Q7f5", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Cie8wzEyji62wKDGcDBk7ZuzVfnLScE9j788K9ackEZo", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "Gcua6spHn7Espn9sXgrcF6wBpM7L3hZ1ymw8eSmaCA4M" + }, + { + "direction": "Left", + "hash": "8XLQa2zHaQoZSFSJEVv4iGfTDkBkccGyhfLCDwzP6CGa" + }, + { + "direction": "Right", + "hash": "GshEKyMJRKgKSuCtyMm5ZtPku16zLo17kaYdikdixMzd" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7CdZqUFQTDyzCdM91sp9Z5B4G82HHeBR835h1vVnkzYk" + } + }, + "receiptId": "Cie8wzEyji62wKDGcDBk7ZuzVfnLScE9j788K9ackEZo", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6LuUne975Ti8Y1qRcMxRQe1veeseMvwKJb229wh1Kbr8", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "Amc2YeT7aEPwvZKytNH9jtuqVZY87ideJbXjhX4w9epP" + }, + { + "direction": "Right", + "hash": "Hh2uPEFCJS5ttMEvkxYEd4Z4n7sn4SpHaNUDVUXXqTsG" + }, + { + "direction": "Left", + "hash": "4iRjtpzvk9GUnY7XnoK4xBYktJ7YsgTSu9t6C6eFSpK1" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5kYkfjLk7WYvNxuZ9DJzYDJNSnmhXKxJnvvDYzczCB98" + } + }, + "receiptId": "6LuUne975Ti8Y1qRcMxRQe1veeseMvwKJb229wh1Kbr8", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7VBa6VGfwQiyuqpNDN9PaNxaYpe3goiUHaYK7XKwgPyi", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2rUPFrkV7WqPZQotUgb7LhFmoJbMfiSyMhUKrrpefNY9" + }, + { + "direction": "Right", + "hash": "Hh2uPEFCJS5ttMEvkxYEd4Z4n7sn4SpHaNUDVUXXqTsG" + }, + { + "direction": "Left", + "hash": "4iRjtpzvk9GUnY7XnoK4xBYktJ7YsgTSu9t6C6eFSpK1" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3dJC2JfowBuQy2eFERreEKB7x3NvqBBvtYHprMmqh9tL" + } + }, + "receiptId": "7VBa6VGfwQiyuqpNDN9PaNxaYpe3goiUHaYK7XKwgPyi", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HGtvmqbweQ27fgEvtMzpnqhAjaguBX2GcxoMyhV2hhC6", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "41cjW9c87GcftHWaGHdN9mRAKDzHDLJSyw6yhqR6Qy5g" + }, + { + "direction": "Left", + "hash": "3kncbLSux6oLXjjsYMZrB5ggLSGosFaYKsJv5x3vEKmQ" + }, + { + "direction": "Left", + "hash": "4iRjtpzvk9GUnY7XnoK4xBYktJ7YsgTSu9t6C6eFSpK1" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:JAaYKKTKRDcWkw6KyJhX8t2KLDLDcPq6DAhKPPdQg8DB" + } + }, + "receiptId": "HGtvmqbweQ27fgEvtMzpnqhAjaguBX2GcxoMyhV2hhC6", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AZaw8j9TuiGP9D4cw2JE49By5G61u1VwL3ywqZDcacJW", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "HsFJkVpYjzTsHF4fsdd1vRYYCqRJv9Qk3AabvwtQqHca" + }, + { + "direction": "Left", + "hash": "3kncbLSux6oLXjjsYMZrB5ggLSGosFaYKsJv5x3vEKmQ" + }, + { + "direction": "Left", + "hash": "4iRjtpzvk9GUnY7XnoK4xBYktJ7YsgTSu9t6C6eFSpK1" + }, + { + "direction": "Right", + "hash": "Fc4TbbjfT8bXQnWNkfuHVhrkwsqfq1hQNNgM5u5f83ES" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AvuVAPvkmVnPfekPKVRhv7qUaU6EkwZxnCxgTvZw1bAv" + } + }, + "receiptId": "AZaw8j9TuiGP9D4cw2JE49By5G61u1VwL3ywqZDcacJW", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2U8XRx4GwMiChmFiQr7sgsRhC3gefdYGBaiDshUxbyh2", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "Ad5n2uk98XwSufMyUDe15ybXGSBV58Uf1TPJSzcuwKoe" + }, + { + "direction": "Right", + "hash": "EhxkivyFTRFRH7FpnLqPe9eD5zY2qt84jCVgaYicn4iS" + }, + { + "direction": "Right", + "hash": "4cxfRpKKEJMBygN2TmRZVNXmfqknPXX822hytsbquMyC" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HX5UCibo4GMrf3ggWyazNk1maJKFjXrqLLcXSBa68RPS" + } + }, + "receiptId": "2U8XRx4GwMiChmFiQr7sgsRhC3gefdYGBaiDshUxbyh2", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GX3W5aJZYVd2QUSuy69W3c19wHGXpe1manEmEbF7kdrh", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "EzGMVFUxPciB9FWaq7busbLwZxvffHL322GVZagSiPiV" + }, + { + "direction": "Right", + "hash": "EhxkivyFTRFRH7FpnLqPe9eD5zY2qt84jCVgaYicn4iS" + }, + { + "direction": "Right", + "hash": "4cxfRpKKEJMBygN2TmRZVNXmfqknPXX822hytsbquMyC" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:dqvp4JC44tVFTneS6y2cwdTTv2rifNZh6xQ94PpX5UU" + } + }, + "receiptId": "GX3W5aJZYVd2QUSuy69W3c19wHGXpe1manEmEbF7kdrh", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "QYZ7eqeiu2sz7V6FGEaJRDGBe8f42VkZgAC5cBL4Vbd", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "9dM5eqDhRofmPWXVyAskNYYjPx8x6ka9HKYykCKYw7Dh" + }, + { + "direction": "Left", + "hash": "7UuUK535nxfvY2jTnsNMBPB8T1vKpaNFHL6qQ7e69fvn" + }, + { + "direction": "Right", + "hash": "4cxfRpKKEJMBygN2TmRZVNXmfqknPXX822hytsbquMyC" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:53zSxHwkW84ViCXcwh7NzJVqnsPn3PK7DWTBzRjDbvPD" + } + }, + "receiptId": "QYZ7eqeiu2sz7V6FGEaJRDGBe8f42VkZgAC5cBL4Vbd", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AkEfHkn5565G4p9whDHzv1DjQ5xti2PBLLpVQbjhRzEK", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "9WW7xSdQA3Anz88Xmco6DovqfuNcerRk9QZekpVDZjPn" + }, + { + "direction": "Left", + "hash": "7UuUK535nxfvY2jTnsNMBPB8T1vKpaNFHL6qQ7e69fvn" + }, + { + "direction": "Right", + "hash": "4cxfRpKKEJMBygN2TmRZVNXmfqknPXX822hytsbquMyC" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:kMb7jUKS4msEPtvn9BncaMrhWmbfwafhWbs4sMvec2f" + } + }, + "receiptId": "AkEfHkn5565G4p9whDHzv1DjQ5xti2PBLLpVQbjhRzEK", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "outcome": { + "executorId": "token.sweat", + "gasBurnt": 3842558563978, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0\",\"new_owner_id\":\"fees.sweat\",\"amount\":\"1000000000000000000\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7413507108" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "46810847250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2956529184" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "100320000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "36538084800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2356826460" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "27688817046" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37946370" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569367948" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "169070537250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2259534909" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "572322510" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "192590208000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3275965314" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5145249291" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3163890978" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "595772369262" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "65314027296" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "53916846192" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33645538332" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1092232572" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "34386269832" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1729711620" + } + ], + "version": 3 + }, + "receiptIds": [ + "EbxXwKRqUQUeXdDXbRESwNuZBVuKwyE8K8FdiS1nyzoq" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "384255856397800000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "HrMHjXPMNcx2wmtzdRPkMG4N9ksMbnpLTaRUpzaiqys4" + }, + { + "direction": "Right", + "hash": "9Wd547Wq4Y7ZwtKoBggXGrf8honY471dmkfSNkaW2XXK" + }, + { + "direction": "Left", + "hash": "5uXBvvB9ntFuE3d4VecGTjLZmYVj4LNj16QprVjSXMFH" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0", + "signerPublicKey": "ed25519:YSusiDbejF7cAApZBCxVE7q7W4z49qFHRocyVPbNsRZ" + } + }, + "receiptId": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "receiverId": "token.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "outcome": { + "executorId": "token.sweat", + "gasBurnt": 3311619886198, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f\",\"new_owner_id\":\"fees.sweat\",\"amount\":\"1000000000000000000\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7413507108" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "46810847250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2956529184" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "52440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "36538084800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2356826460" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "27688817046" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37946370" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569367948" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "169070537250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2259534909" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "572322510" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "192590208000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3275965314" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5145249291" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3163890978" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112713691482" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "65314027296" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "53916846192" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33645538332" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1092232572" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "34386269832" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1729711620" + } + ], + "version": 3 + }, + "receiptIds": [ + "9fsjnyUvBm3vzccy7LrCqr5dpqBeS74ZxqG11Ji7iKFH" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "331161988619800000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "BHtaU1TZybbf5RRnq2b4H1tWmz8aZ8iSVmyTnboCkjtd" + }, + { + "direction": "Right", + "hash": "9Wd547Wq4Y7ZwtKoBggXGrf8honY471dmkfSNkaW2XXK" + }, + { + "direction": "Left", + "hash": "5uXBvvB9ntFuE3d4VecGTjLZmYVj4LNj16QprVjSXMFH" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f", + "signerPublicKey": "ed25519:CKEGGG1gkNpc8K2JpWmSipusZn6ELy6CyNKRGUgXjZy8" + } + }, + "receiptId": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "receiverId": "token.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "outcome": { + "executorId": "token.sweat", + "gasBurnt": 3311619886198, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc\",\"new_owner_id\":\"fees.sweat\",\"amount\":\"1000000000000000000\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7413507108" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "46810847250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2956529184" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "52440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "36538084800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2356826460" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "27688817046" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "37946370" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569367948" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "169070537250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2259534909" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "572322510" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "192590208000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3275965314" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5145249291" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3163890978" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112713691482" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "65314027296" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "53916846192" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33645538332" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1092232572" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "34386269832" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1729711620" + } + ], + "version": 3 + }, + "receiptIds": [ + "7avKez4LWHCUSBNh8tppfhLz9Sea53MuRAXnrL56hVUt" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "331161988619800000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "2TrEAZRmPQimscoA1SLoouQUYaNLoQJWdkzjvyrNuxx7" + }, + { + "direction": "Left", + "hash": "2KpojgVaNAc2syjYv8qKGNUqJzJk9KYXnRxbyhVEprES" + }, + { + "direction": "Left", + "hash": "5uXBvvB9ntFuE3d4VecGTjLZmYVj4LNj16QprVjSXMFH" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc", + "signerPublicKey": "ed25519:B7twCnRkb7zCgaKDtTeHa4WdutvgiCDwhdVxMpeSNw3y" + } + }, + "receiptId": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "receiverId": "token.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "outcome": { + "executorId": "token.sweat", + "gasBurnt": 3444532156930, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154\",\"new_owner_id\":\"spin.sweat\",\"amount\":\"10000000000000000\",\"memo\":\"sw:lw:ydM8PA8M3K\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7413507108" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "46810847250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3273300168" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "109440000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "36538084800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2448058452" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "27688817046" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "40311858" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569367948" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "169070537250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2259534909" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "572322510" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "192590208000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3275965314" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5145249291" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3163890978" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "177121515186" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "72311958792" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "57802722780" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33645538332" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1157603100" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "34386269832" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1820949156" + } + ], + "version": 3 + }, + "receiptIds": [ + "2GgxgdS4AaLMmWo6ibgng7JQk7HwkyRDKiL4NekV678d" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "344453215693000000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "Hn66tskGctwcBsxbwNyF9CrSCsrS8WP8hB81UZw3iEua" + }, + { + "direction": "Left", + "hash": "2KpojgVaNAc2syjYv8qKGNUqJzJk9KYXnRxbyhVEprES" + }, + { + "direction": "Left", + "hash": "5uXBvvB9ntFuE3d4VecGTjLZmYVj4LNj16QprVjSXMFH" + }, + { + "direction": "Left", + "hash": "BWNTR2ycUCbbMJLDjfozjrWYFS9CXmrfFc8JA6QBm22X" + }, + { + "direction": "Right", + "hash": "DFhhGzV9C8Vj7CY2S5A4RFTKb2sVyZ8jeMRsJ96eFpJm" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzp5ZE04UEE4TTNLIn0=", + "deposit": "1", + "gas": 14000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "109272700", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154", + "signerPublicKey": "ed25519:39EhXeZV11Q54dSCCraHDRei3GN18sDL4A521j5KvkNX" + } + }, + "receiptId": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "receiverId": "token.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "AHKaPRPW9P9UjSw5fBqqHKeY9WWRh8qcMVpBd85of6CX", + "outcome": { + "executorId": "v2.ref-finance.near", + "gasBurnt": 3111142422351, + "logs": [], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5030594109" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "205075411500" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "11400000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "10439452800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1022558577" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12585825930" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "45831330" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "56356845750" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "154762665" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1391529240" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "64196736000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7965092136" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "352414335" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7692597672" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "177121515186" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "83848709472" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16822769166" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1310134332" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "17193134916" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2710515132" + } + ], + "version": 3 + }, + "receiptIds": [ + "8egm8afY4kxgJ6AZyJtbvCTLyMZowCeVupe8VwjXXtoN" + ], + "status": { + "SuccessValue": "Ijk4NjEyNDI2NiI=" + }, + "tokensBurnt": "311114242235100000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "79sWgseLuFGjdSRCHs1jSvcCCTakX2bNsnthTmXy39Zt" + }, + { + "direction": "Right", + "hash": "GVhN7jAThEDMG3zaMp4dNfDJPWLNTcJ6cSduKeHCV1v7" + }, + { + "direction": "Right", + "hash": "3Z3Y4QWuUo6R9PAHW3HFbs4EEJLJEjKud1Zpp2fkhXcY" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "v2.ref-finance.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJ0b2tlbl9pZCI6IjE3MjA4NjI4Zjg0ZjVkNmFkMzNmMGRhM2JiYmViMjdmZmNiMzk4ZWFjNTAxYTMxYmQ2YWQyMDExZTM2MTMzYTEiLCJzZW5kZXJfaWQiOiI1MWMwYjI0M2E3NWFjZTYzN2Q4ODNhZmFhZTRlOTEyZDhkNTg0MmJmYWUxMWU4YWRmYzlhZmMyNjlmYjBiNzBmIiwiYW1vdW50IjoiOTg2MTI0MjY2In0=", + "deposit": "0", + "gas": 20000000000000, + "methodName": "exchange_callback_post_withdraw" + } + } + ], + "gasPrice": "186029458", + "inputDataIds": [ + "FTgFent4Aec6ZJddvefRWRES2FmZJe72NNxfTUdQnhhk" + ], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f", + "signerPublicKey": "ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4" + } + }, + "receiptId": "AHKaPRPW9P9UjSw5fBqqHKeY9WWRh8qcMVpBd85of6CX", + "receiverId": "v2.ref-finance.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3dc8svTAshkHWdNmgbbsoWbZd2zhrGr61yyPH4DCb9NZ", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2TVuSnmTAa4kRjDBYVoQYCtxDMikqHEHtvXQo4iBMr12" + }, + { + "direction": "Right", + "hash": "GVhN7jAThEDMG3zaMp4dNfDJPWLNTcJ6cSduKeHCV1v7" + }, + { + "direction": "Right", + "hash": "3Z3Y4QWuUo6R9PAHW3HFbs4EEJLJEjKud1Zpp2fkhXcY" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:CGhhkjGvCaVwwbHFaHsnfaEcA5bb2RgKmVvtaURbLVTt" + } + }, + "receiptId": "3dc8svTAshkHWdNmgbbsoWbZd2zhrGr61yyPH4DCb9NZ", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9AYtVXb6nhY4RJdoEuTEkezk4AzFbicURiS45TWqfp5w", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "BEEj5nPsRUsZkt4vnyoE5bJbYy2LJp4pE5e7h4gmSR1M" + }, + { + "direction": "Left", + "hash": "CxqR6uM22zq87Eknmxw37iNecaaCSGf1sg4n87DHByyd" + }, + { + "direction": "Right", + "hash": "3Z3Y4QWuUo6R9PAHW3HFbs4EEJLJEjKud1Zpp2fkhXcY" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:98LnWgXZBup5BmYcSH2xX8Y6ADg9hAmTa6AKsHJJT9em" + } + }, + "receiptId": "9AYtVXb6nhY4RJdoEuTEkezk4AzFbicURiS45TWqfp5w", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3R5kE9fK67UrzmbVeNu2iUSDfcWqJSbjjwHyEHETUKm6", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2HhxM4qRLd8T2twGiebiGUVmESwfBz8mFfAuHwtv5CPr" + }, + { + "direction": "Left", + "hash": "CxqR6uM22zq87Eknmxw37iNecaaCSGf1sg4n87DHByyd" + }, + { + "direction": "Right", + "hash": "3Z3Y4QWuUo6R9PAHW3HFbs4EEJLJEjKud1Zpp2fkhXcY" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:AftDcuakN4adJECHpcUC2kEZR3LvQs8nNEoyw1sZzTMD" + } + }, + "receiptId": "3R5kE9fK67UrzmbVeNu2iUSDfcWqJSbjjwHyEHETUKm6", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "A3uvvJLJTEqzpZwhACB1EKiCmaUBeYGA1a949sE9czEG", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "3H82umomhpKs9sBSkKaG2iaBKVGtGEUeUoT2pKpRnwnp" + }, + { + "direction": "Right", + "hash": "CYQYSNh49JBvjbVaH5KhCpuQzpbPNGBapWcHKwPaL4gn" + }, + { + "direction": "Left", + "hash": "8dZqKEgWQczh82iXk5LGLjfbjovBZQMN6kivUhzGqapa" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HKpkmrfoa6z2fLtE3eknHjg7yVHi9BeJUaPCAomw8fXz" + } + }, + "receiptId": "A3uvvJLJTEqzpZwhACB1EKiCmaUBeYGA1a949sE9czEG", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GPcbitqG2LuGkNoYLv1RcbAPouLugH3XXsm3ozR57MEL", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "691KbSdVNBmodxFYw7PoL4wrTvwDwpYASuH67wi7URJk" + }, + { + "direction": "Right", + "hash": "CYQYSNh49JBvjbVaH5KhCpuQzpbPNGBapWcHKwPaL4gn" + }, + { + "direction": "Left", + "hash": "8dZqKEgWQczh82iXk5LGLjfbjovBZQMN6kivUhzGqapa" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:6RQfCBas53G8mN22PV17CY7dTHTPEhMynrFXYCgKBvda" + } + }, + "receiptId": "GPcbitqG2LuGkNoYLv1RcbAPouLugH3XXsm3ozR57MEL", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "FLyNU4SFiZtc7K5WYc3qNJPfcG2tGBiXdWdH7i3FdDJD", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "8UGA8AMAwCEPjL68P2Q5msxfAU6Bg1ibVABkGKbhZ9Wx" + }, + { + "direction": "Left", + "hash": "FsDHY9cuvzPXdsFfa9haHuFRqmkzQaRQvFdLA47AkJyX" + }, + { + "direction": "Left", + "hash": "8dZqKEgWQczh82iXk5LGLjfbjovBZQMN6kivUhzGqapa" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HVdq6KD2RFXCnA9YqFuKoJGwWXtpCgEVFhpzpT79Tppj" + } + }, + "receiptId": "FLyNU4SFiZtc7K5WYc3qNJPfcG2tGBiXdWdH7i3FdDJD", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "8zqAjyYJeiFAZMMj4Y1qu8Ud1Cd8wnd5ctyypVQtQB4x", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "5JAcCzfgXQVFCACrxgu1BuNdPvcATFUXEAHLVTpvupvp" + }, + { + "direction": "Left", + "hash": "FsDHY9cuvzPXdsFfa9haHuFRqmkzQaRQvFdLA47AkJyX" + }, + { + "direction": "Left", + "hash": "8dZqKEgWQczh82iXk5LGLjfbjovBZQMN6kivUhzGqapa" + }, + { + "direction": "Right", + "hash": "8PrYjbPjTp9gzdS9LdUMdEHbfvKGWiaWefNqvUvWUryi" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3hdC6PGQ1gPr3zE7S2vGeuJj2RxEu2xhjtSQZbjQzUpU" + } + }, + "receiptId": "8zqAjyYJeiFAZMMj4Y1qu8Ud1Cd8wnd5ctyypVQtQB4x", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BLiQckEPnfHCnkBP4jNaS7yoTjooWDbWVYmaVPDzevYE", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "3uZGFgWAtnVRn6zBR44yg54UJM1m5gaQR6R3AjeZ7u75" + }, + { + "direction": "Right", + "hash": "GE53LGkGZ26cJ4jwKxmHp7AwUjv3Ls5GRVtTsRuFYTYb" + }, + { + "direction": "Right", + "hash": "C6JVH7PkcZwCc97o9VAZqLtiiSVXZxWBVS27tsHiUY2q" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:81CRgRvsyH32SKdwgFDpFS342D326KK9zGiXvud3VPac" + } + }, + "receiptId": "BLiQckEPnfHCnkBP4jNaS7yoTjooWDbWVYmaVPDzevYE", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7R2eEoSSRY3S2Vkw5ANAhjrsD6FLaTowu8tprXHLU6FP", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "DEg7teWc2AYbaXdgm9H1N7QmegGAoqAoGXvJpDkkf2FN" + }, + { + "direction": "Right", + "hash": "GE53LGkGZ26cJ4jwKxmHp7AwUjv3Ls5GRVtTsRuFYTYb" + }, + { + "direction": "Right", + "hash": "C6JVH7PkcZwCc97o9VAZqLtiiSVXZxWBVS27tsHiUY2q" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5aGRt3MCpDcn73LaDdd28oymBKuL7MorzTzc2LgZXpdp" + } + }, + "receiptId": "7R2eEoSSRY3S2Vkw5ANAhjrsD6FLaTowu8tprXHLU6FP", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3q1AAncBLJPT6Yumb9ZDSYoN9vNMnf2nqm9NbqL4rFkT", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "C3JKqWCZfs2mfBgSvrLrDSXB19BJk63GpHPsnagkSQMd" + }, + { + "direction": "Left", + "hash": "4q3LL2UcnPqorFgEwhEpXhe56Jh25JwPpeo3aMh2eVZy" + }, + { + "direction": "Right", + "hash": "C6JVH7PkcZwCc97o9VAZqLtiiSVXZxWBVS27tsHiUY2q" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BRtqSyfoxGLUcx6kG2YdUULxWFgRpbxDGVL4poxRhRMG" + } + }, + "receiptId": "3q1AAncBLJPT6Yumb9ZDSYoN9vNMnf2nqm9NbqL4rFkT", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "2RCsBR2EjR5xZwmVBvSVUjoTqBjBpHNgWGTGNKkoyUyb", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "FDTnJEr3Mtbg1RrWo6JGXhXV9eGNTzxFzTHWd7K6gKuf" + }, + { + "direction": "Left", + "hash": "4q3LL2UcnPqorFgEwhEpXhe56Jh25JwPpeo3aMh2eVZy" + }, + { + "direction": "Right", + "hash": "C6JVH7PkcZwCc97o9VAZqLtiiSVXZxWBVS27tsHiUY2q" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9meb3rRUKn7HaBCMyJufhsPFgboP1YnXcjMCPUuAro8s" + } + }, + "receiptId": "2RCsBR2EjR5xZwmVBvSVUjoTqBjBpHNgWGTGNKkoyUyb", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "428Ja2c7XwL5iW836RCZWqrpqHcK9A1kQ3azjGE2Uy1E", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "66p5iCod3oHgsLYxKbrx4mk7CfCC6RNn7EZ6ThMEhXV2" + }, + { + "direction": "Right", + "hash": "7KaGSdcoZrvM7RBNt1p7QSES8RnDVXK7bDCxYUCCzB1g" + }, + { + "direction": "Left", + "hash": "57DfkCNCJ7jiZ9ePUiGzUHA9994qrZuysAKwWafXrFKU" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:8Nf4PofziqVPwsELM2bZx4B1kvXjC7amQA2KPx915N96" + } + }, + "receiptId": "428Ja2c7XwL5iW836RCZWqrpqHcK9A1kQ3azjGE2Uy1E", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "GepKYyXpfwqkyH33ERrcQK5tr1kUrFnjCszcxYJqmhBR", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "9y52BfSZrHpz7uo79PikUFJgJTdo4HmPKjYho1MJj77c" + }, + { + "direction": "Right", + "hash": "7KaGSdcoZrvM7RBNt1p7QSES8RnDVXK7bDCxYUCCzB1g" + }, + { + "direction": "Left", + "hash": "57DfkCNCJ7jiZ9ePUiGzUHA9994qrZuysAKwWafXrFKU" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:GA5B4NBLDgyxPA8VpenBePXf8QkUJMDHvkTGYZbaeaeo" + } + }, + "receiptId": "GepKYyXpfwqkyH33ERrcQK5tr1kUrFnjCszcxYJqmhBR", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HPMs6MkZYWPnE8fB2UpSFHhX17d9TBw9XBsv2cCse53j", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "FoZPGcMLC4Pw1yxxc8KAPTvZghKayLU7TY2z4FsWWLSQ" + }, + { + "direction": "Left", + "hash": "8z62Zbx5EH8jLF7rzpwermBcJx4PBFKx6H9czpw5rAB8" + }, + { + "direction": "Left", + "hash": "57DfkCNCJ7jiZ9ePUiGzUHA9994qrZuysAKwWafXrFKU" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5paeHHatu1wmEAVMMZxxiQx4u185kqzwu6Pi2EMTzrdx" + } + }, + "receiptId": "HPMs6MkZYWPnE8fB2UpSFHhX17d9TBw9XBsv2cCse53j", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "H4xP5naFGt8DYhyM2TbZVyE1EVGaz1UiwUhE4n19r5DE", + "outcome": { + "executorId": "u.arkana.near", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "33o45Mr5q9N1N6VAgu5NCKX5vktN1QcbcJ2bGeeTeTas" + }, + { + "direction": "Left", + "hash": "8z62Zbx5EH8jLF7rzpwermBcJx4PBFKx6H9czpw5rAB8" + }, + { + "direction": "Left", + "hash": "57DfkCNCJ7jiZ9ePUiGzUHA9994qrZuysAKwWafXrFKU" + }, + { + "direction": "Left", + "hash": "8PvmK2xerDydm2kLhkuwNRak88hpxNL6JF3wVK2SLmNN" + }, + { + "direction": "Left", + "hash": "2iM3NV66TSvVTZ44XYwrXRH3CreYnzUvBW227E4HKXgG" + }, + { + "direction": "Right", + "hash": "27amX9fLEuhfB2cU8kXh2kDMPGtbzNdJoyWRmxKStiyS" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "24377937165832469400" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "u.arkana.near", + "signerPublicKey": "ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr" + } + }, + "receiptId": "H4xP5naFGt8DYhyM2TbZVyE1EVGaz1UiwUhE4n19r5DE", + "receiverId": "u.arkana.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "outcome": { + "executorId": "v2.ref-finance.near", + "gasBurnt": 12740223102819, + "logs": [ + "Swapped 8983802856000000000000000000 ftv2.nekotoken.near for 758347087129792955759160 wrap.near", + "Exchange v2.ref-finance.near got 8443312709006367838 shares, No referral fee" + ], + "metadata": { + "gasProfile": [ + { + "cost": "FUNCTION_CALL_BASE", + "costCategory": "ACTION_COST", + "gasUsed": "4639723000000" + }, + { + "cost": "FUNCTION_CALL_BYTE", + "costCategory": "ACTION_COST", + "gasUsed": "476253942" + }, + { + "cost": "NEW_ACTION_RECEIPT", + "costCategory": "ACTION_COST", + "gasUsed": "289092464624" + }, + { + "cost": "NEW_DATA_RECEIPT_BYTE", + "costCategory": "ACTION_COST", + "gasUsed": "103272066" + }, + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "22505289435" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "205075411500" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7086626100" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2256993261" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "298680000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "146152339200" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "6184768791" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "47826138534" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "112262118" + }, + { + "cost": "STORAGE_HAS_KEY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "108079793250" + }, + { + "cost": "STORAGE_HAS_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1231633800" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "958066377750" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "9811952961" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3265604910" + }, + { + "cost": "STORAGE_REMOVE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "320838183000" + }, + { + "cost": "STORAGE_REMOVE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "4204242240" + }, + { + "cost": "STORAGE_REMOVE_RET_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "968650704" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "641967360000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "14838195834" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "11770638789" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "16936122294" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "289835206668" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "12447116244" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "58024515321" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2054717924160" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "56075897220" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3145956660" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "74503584636" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5592100644" + } + ], + "version": 3 + }, + "receiptIds": [ + "Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ", + "AZvRQ3RQXLGUKGSuq2PmWnqxSJSPnr4RNMakewQ1jPKs", + "tq6N7ApfuujAydDK48bb6Ks4iGjEiU73nd6eNXdRmhB" + ], + "status": { + "SuccessValue": "IjAi" + }, + "tokensBurnt": "1274022310281900000000" + }, + "proof": [ + { + "direction": "Right", + "hash": "4SCYPjUQqrHcGs31vktAGyyLMTCZzmQYeBHdKLGWHXRX" + }, + { + "direction": "Right", + "hash": "AbaTxWM6Vtbi4exebcYqYTQK3TvoEzVDXwM71QKZ5T7B" + }, + { + "direction": "Right", + "hash": "DsJbb2mVQsqGbR1FRqNZ162SYoxAnauwwoUpXiaBJiAs" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "ftv2.nekotoken.near", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJzZW5kZXJfaWQiOiJzZXZlbmxpdmVzLm5lYXIiLCJhbW91bnQiOiI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwIiwibXNnIjoie1wiZm9yY2VcIjowLFwiYWN0aW9uc1wiOlt7XCJwb29sX2lkXCI6MzgwNyxcInRva2VuX2luXCI6XCJmdHYyLm5la290b2tlbi5uZWFyXCIsXCJ0b2tlbl9vdXRcIjpcIndyYXAubmVhclwiLFwiYW1vdW50X2luXCI6XCI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwXCIsXCJtaW5fYW1vdW50X291dFwiOlwiNzU0NTU5NDY1Njc5MTYwNTg0NjE2ODkwXCJ9XX0ifQ==", + "deposit": "0", + "gas": 126986498857896, + "methodName": "ft_on_transfer" + } + } + ], + "gasPrice": "250008035", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [ + { + "dataId": "3BUqZEFXQif21HaxDkkMXNnstRX3HdgWTtrr9Sikf3Pa", + "receiverId": "ftv2.nekotoken.near" + } + ], + "signerId": "sevenlives.near", + "signerPublicKey": "ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu" + } + }, + "receiptId": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "receiverId": "v2.ref-finance.near" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "outcome": { + "executorId": "token.sweat", + "gasBurnt": 3310793685851, + "logs": [ + "EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"spin.sweat\",\"new_owner_id\":\"ac74e6b41504180f19835de745e37668a090250f0bf74c19634bdd3105289a9d\",\"amount\":\"903000000000000000\",\"memo\":\"sw:lw:0d6E0yLe34\"}]}" + ], + "metadata": { + "gasProfile": [ + { + "cost": "BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "7413507108" + }, + { + "cost": "CONTRACT_LOADING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "35445963" + }, + { + "cost": "CONTRACT_LOADING_BYTES", + "costCategory": "WASM_HOST_COST", + "gasUsed": "46810847250" + }, + { + "cost": "LOG_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3543313050" + }, + { + "cost": "LOG_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3286498959" + }, + { + "cost": "READ_CACHED_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "54720000000" + }, + { + "cost": "READ_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "36538084800" + }, + { + "cost": "READ_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2451859785" + }, + { + "cost": "READ_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "27688817046" + }, + { + "cost": "READ_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "40410420" + }, + { + "cost": "SHA256_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "18163881000" + }, + { + "cost": "SHA256_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3569367948" + }, + { + "cost": "STORAGE_READ_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "169070537250" + }, + { + "cost": "STORAGE_READ_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "2259534909" + }, + { + "cost": "STORAGE_READ_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "572322510" + }, + { + "cost": "STORAGE_WRITE_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "192590208000" + }, + { + "cost": "STORAGE_WRITE_EVICTED_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3275965314" + }, + { + "cost": "STORAGE_WRITE_KEY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "5145249291" + }, + { + "cost": "STORAGE_WRITE_VALUE_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3163890978" + }, + { + "cost": "TOUCHING_TRIE_NODE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "96611735556" + }, + { + "cost": "UTF8_DECODING_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "3111779061" + }, + { + "cost": "UTF8_DECODING_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "72603539271" + }, + { + "cost": "WASM_INSTRUCTION", + "costCategory": "WASM_HOST_COST", + "gasUsed": "58855850460" + }, + { + "cost": "WRITE_MEMORY_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "33645538332" + }, + { + "cost": "WRITE_MEMORY_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1160326872" + }, + { + "cost": "WRITE_REGISTER_BASE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "34386269832" + }, + { + "cost": "WRITE_REGISTER_BYTE", + "costCategory": "WASM_HOST_COST", + "gasUsed": "1824750720" + } + ], + "version": 3 + }, + "receiptIds": [ + "HGW3SQhh4f3z1pCbcH5CeBmq6CbdjaezJDUmuDWQNm3z" + ], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "331079368585100000000" + }, + "proof": [ + { + "direction": "Left", + "hash": "65N5zXkeYtbwRXzrmbkJHbmT6iVM9eZDkQj7XDGW3nyW" + }, + { + "direction": "Right", + "hash": "AbaTxWM6Vtbi4exebcYqYTQK3TvoEzVDXwM71QKZ5T7B" + }, + { + "direction": "Right", + "hash": "DsJbb2mVQsqGbR1FRqNZ162SYoxAnauwwoUpXiaBJiAs" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "spin.sweat", + "receipt": { + "Action": { + "actions": [ + { + "FunctionCall": { + "args": "eyJyZWNlaXZlcl9pZCI6ImFjNzRlNmI0MTUwNDE4MGYxOTgzNWRlNzQ1ZTM3NjY4YTA5MDI1MGYwYmY3NGMxOTYzNGJkZDMxMDUyODlhOWQiLCJhbW91bnQiOiI5MDMwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6MGQ2RTB5TGUzNCJ9", + "deposit": "1", + "gas": 30000000000000, + "methodName": "ft_transfer" + } + } + ], + "gasPrice": "122987387", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "spin.sweat", + "signerPublicKey": "ed25519:9JJbyfbbFBWACwUf8Lzd1cksV2Ju8nRKCLMX8QtWyJRu" + } + }, + "receiptId": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "receiverId": "token.sweat" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "BtYpTHR2Ef88ExvKyih5NWaneAM5y1T5RhtneNzbbQHf", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "AwR8VPeBCCTxmuPX3sb4wpUffrb1nzUWq447CXFqVxHf" + }, + { + "direction": "Left", + "hash": "5yP8RVMtPZhKzb8pXVNfYaFrpJAy1PXNUbm6figUbWC7" + }, + { + "direction": "Right", + "hash": "DsJbb2mVQsqGbR1FRqNZ162SYoxAnauwwoUpXiaBJiAs" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9k3znw2XzszoMM17RRooGUsThGj7MAvRtiU1hUveFe81" + } + }, + "receiptId": "BtYpTHR2Ef88ExvKyih5NWaneAM5y1T5RhtneNzbbQHf", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9CcwAB3K7UpkGaBCTZDEqEJjT9ii4Zegdock3HpPuYX3", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "Dt6Bg9S2XmENtXfj6iBdUeuP5LLa19SQnM9LzYW1kd8E" + }, + { + "direction": "Left", + "hash": "5yP8RVMtPZhKzb8pXVNfYaFrpJAy1PXNUbm6figUbWC7" + }, + { + "direction": "Right", + "hash": "DsJbb2mVQsqGbR1FRqNZ162SYoxAnauwwoUpXiaBJiAs" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:C7uYsB7jMf2XAo8ED8qDV5SQmuYyBPyDjpvQvhxjyfsK" + } + }, + "receiptId": "9CcwAB3K7UpkGaBCTZDEqEJjT9ii4Zegdock3HpPuYX3", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HsKexCppzL7hrLn8LUW8NYUzjpdnznTPQRzg4hceGV1v", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "6d7nLHeNqFnNz48FimHh5kKXDxGuFJs1uWGVe7xWJhFu" + }, + { + "direction": "Right", + "hash": "87YefTrc3igz73QgkFHp34YuWJWxMUNKvYkPwsceqhEN" + }, + { + "direction": "Left", + "hash": "86AwYyURDzhPXgnoRFrduxMgQ2Zjg5y52mT1Lu93pqT3" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:3dfwfN1Uf2c3X2ctwZA1vrBNu2RxCwoMRkkWMCQEPq6Y" + } + }, + "receiptId": "HsKexCppzL7hrLn8LUW8NYUzjpdnznTPQRzg4hceGV1v", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "Ge9ScXbZ1LBzMf4hBSEffmc44hfBnuYJtafeQ5stRkoD", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "9mFuHNHdjg85r6FFwLGRwRyVuFQxKj3mchFLfrBVHPzu" + }, + { + "direction": "Right", + "hash": "87YefTrc3igz73QgkFHp34YuWJWxMUNKvYkPwsceqhEN" + }, + { + "direction": "Left", + "hash": "86AwYyURDzhPXgnoRFrduxMgQ2Zjg5y52mT1Lu93pqT3" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7umkMi39kgWAv2GzeMyTk24mYzk5DSubA4XznEDT8xMQ" + } + }, + "receiptId": "Ge9ScXbZ1LBzMf4hBSEffmc44hfBnuYJtafeQ5stRkoD", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "9TeDptYy4Nn9CypuHz8YdKaF8wwtuo8kT8Qgjbnz3kWC", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "7E1HHVm81jRixkUU4m2y6fJ9TeBz79RevHTCfoGKQt4o" + }, + { + "direction": "Left", + "hash": "6fEnMfJwzMVKADKE9ZL8D4WpDM3x41EuAehsY9EWy7pe" + }, + { + "direction": "Left", + "hash": "86AwYyURDzhPXgnoRFrduxMgQ2Zjg5y52mT1Lu93pqT3" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:EGLGEXg72dnmEMa4ohvL2TgdNmQp7oo1qyN469CTVpZo" + } + }, + "receiptId": "9TeDptYy4Nn9CypuHz8YdKaF8wwtuo8kT8Qgjbnz3kWC", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "6w7SrCz5NcgDFuMy1FmgVXH7o3GwumNt8VfdZbDSoLM", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "EabxXSmDG43yULyksX6BungWru5ZLyzc5PE56wJhBVfg" + }, + { + "direction": "Left", + "hash": "6fEnMfJwzMVKADKE9ZL8D4WpDM3x41EuAehsY9EWy7pe" + }, + { + "direction": "Left", + "hash": "86AwYyURDzhPXgnoRFrduxMgQ2Zjg5y52mT1Lu93pqT3" + }, + { + "direction": "Right", + "hash": "5UoMiu678Vzi8tsFU1B7rFf2enrFxPV6zpm4TUp4cc1g" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:FaBpinE3UQd2GsFrKFJro8Pm1Bk2Bg5FbeSx6ubndUa2" + } + }, + "receiptId": "6w7SrCz5NcgDFuMy1FmgVXH7o3GwumNt8VfdZbDSoLM", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "7X88V5kQtFskARBxrPzxjFa415GrvsctjiLwmGRYYMu9", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "GXWCARAeXAYEYgCrMNmZ78zMSonxfmfgDwPW63VU8uZD" + }, + { + "direction": "Right", + "hash": "HWio887ewcKHy6NyBYmuneKXvmYFibxWG2xob7nnxK5w" + }, + { + "direction": "Right", + "hash": "HEL4iCsA1HjD9TBCoKGPA3RpY7x3spgai1aLUHAHUX1n" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:5kPzkNFQ6gzTHEBXHzeiJD3TnXEk7xVC3yhCCkRvSQcX" + } + }, + "receiptId": "7X88V5kQtFskARBxrPzxjFa415GrvsctjiLwmGRYYMu9", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "54SkZjrHnCNT7MLPG7YHkjazpCUYQziFte2seSEbXHZo", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "HyFmgNoKMF2ktSw2sJ37b3H4qWpPZpqYqwZAbhh6ebnU" + }, + { + "direction": "Right", + "hash": "HWio887ewcKHy6NyBYmuneKXvmYFibxWG2xob7nnxK5w" + }, + { + "direction": "Right", + "hash": "HEL4iCsA1HjD9TBCoKGPA3RpY7x3spgai1aLUHAHUX1n" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:HL4xyER226eQTtc1gSB4VxN1LCkCGgdYmpUhk5JiBtRU" + } + }, + "receiptId": "54SkZjrHnCNT7MLPG7YHkjazpCUYQziFte2seSEbXHZo", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "1kcEVJX3wQPRyXS5RPCdshukgmCUtZzgS51n7z9zF4P", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "HWbr6zAx6zGt4Sv5KvHMjAuDDGULzN718FDmkHbEt8ia" + }, + { + "direction": "Left", + "hash": "3CcrDEEVqVDWfxLSUQ2YhD5moCXrVRqRBMeTmLiKUhaD" + }, + { + "direction": "Right", + "hash": "HEL4iCsA1HjD9TBCoKGPA3RpY7x3spgai1aLUHAHUX1n" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:7T5Pp261HcPP7iGHCzwcbPPdLhyvRnbWtFYKRPGpXsyZ" + } + }, + "receiptId": "1kcEVJX3wQPRyXS5RPCdshukgmCUtZzgS51n7z9zF4P", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "3EJuv3bK9YuxLpQ33G4Bd5bAVVGjG2w2ZYNqhuNFUR4X", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "E6rQmmVxEFYs7NcKDaEdTCDwbgTBsexvK32uwih8naiE" + }, + { + "direction": "Left", + "hash": "3CcrDEEVqVDWfxLSUQ2YhD5moCXrVRqRBMeTmLiKUhaD" + }, + { + "direction": "Right", + "hash": "HEL4iCsA1HjD9TBCoKGPA3RpY7x3spgai1aLUHAHUX1n" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:A2FiiobWyrhfL6ose1yWQRZ5yDfjBTAT4Yz2zwA67Ex4" + } + }, + "receiptId": "3EJuv3bK9YuxLpQ33G4Bd5bAVVGjG2w2ZYNqhuNFUR4X", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "95iBPfYWZqowmnfEcAGqweTycqG3KSGdevmQzA3VVdZ9", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "5TGEk6ywHWh4GSn9SxVNXVgFZyDR72kA6dyZ64JEYaFr" + }, + { + "direction": "Right", + "hash": "65M5r4FiJqUeyxiHzpXFy9Dsv5DtM7Xh3wsRr4E6iDb4" + }, + { + "direction": "Left", + "hash": "5egwt5YMHLznZwuUqLNxEfuYRaiqsLQAWaAqVt42LMHt" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:9uVoA585wSZjTDYbZMvp1NfbJ6KPtFbndM6qa6bfGi7W" + } + }, + "receiptId": "95iBPfYWZqowmnfEcAGqweTycqG3KSGdevmQzA3VVdZ9", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "5ZgD52Kq6XHe8cDkKTuRaDBzUgBJ2iGFNhwXymfKMfxd", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "3jw5Z63yRNLCyrmfyUaPzDdfBtEdPKdjL8pHxioGHFnh" + }, + { + "direction": "Right", + "hash": "65M5r4FiJqUeyxiHzpXFy9Dsv5DtM7Xh3wsRr4E6iDb4" + }, + { + "direction": "Left", + "hash": "5egwt5YMHLznZwuUqLNxEfuYRaiqsLQAWaAqVt42LMHt" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:BfdboDDcM2at6F7R65tBPtVsg1hFLtd446KJKNghK1m2" + } + }, + "receiptId": "5ZgD52Kq6XHe8cDkKTuRaDBzUgBJ2iGFNhwXymfKMfxd", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "521qEGWiGLP9fNtLb7SKWFdA2rxfPgG2omWSYJX6Zq35", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "7S89sEBTQEYVyMYq1m6D1x3FS2GmfXtrvwVbKLktZRt4" + }, + { + "direction": "Left", + "hash": "9Bj9sXDGQzDwSiqGzTBYqYUwKa6kcMX42WXG4cCatvVq" + }, + { + "direction": "Left", + "hash": "5egwt5YMHLznZwuUqLNxEfuYRaiqsLQAWaAqVt42LMHt" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:EN8QwaeTLpQAdm3puSthmqWtejP8aPSsq3Jz1k5tTsdi" + } + }, + "receiptId": "521qEGWiGLP9fNtLb7SKWFdA2rxfPgG2omWSYJX6Zq35", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "526acr9qmD7JTQRoamrsdhHWCMZXzXAQdHLPgmuuqTA2", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "Fkj1T1bpgAkQFAqy9Hs79k5qGK4V8HrUtSQnMpbiBz8T" + }, + { + "direction": "Left", + "hash": "9Bj9sXDGQzDwSiqGzTBYqYUwKa6kcMX42WXG4cCatvVq" + }, + { + "direction": "Left", + "hash": "5egwt5YMHLznZwuUqLNxEfuYRaiqsLQAWaAqVt42LMHt" + }, + { + "direction": "Left", + "hash": "48gcgKDuJXLfWWW6NByuCZDmDKvE6MWfioXVmegXppvv" + }, + { + "direction": "Right", + "hash": "GTScuKuZVwt1CqoALUicdbD6f3GVHeEWSch94Ua9shRT" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:DLZUtXYGiEjPy2HwA2KjV7JU2ZcWXEpX6swkgPDBh4cR" + } + }, + "receiptId": "526acr9qmD7JTQRoamrsdhHWCMZXzXAQdHLPgmuuqTA2", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "HXX7B1cdHUG5peBFTRgtZCHA18J23JH19veci8d6zBkd", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Right", + "hash": "HJXpBFdkPMnEoF6Rm71uo8Sk1ystRpWHeU1aEUtK913L" + }, + { + "direction": "Left", + "hash": "3GxC95xQ6oZLxsPmyPsJ3U6WreJEQW1umXvio4zxMSni" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:6LjsL9z4ZVYwW7GGAGpwEDxwnPxw7DjMrLbBsQ1dwvtK" + } + }, + "receiptId": "HXX7B1cdHUG5peBFTRgtZCHA18J23JH19veci8d6zBkd", + "receiverId": "users.kaiching" + } + }, + { + "executionOutcome": { + "blockHash": "J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML", + "id": "DKrftsDBLRY9jGXzKr7d2MiwBb5H2bMj4i5GEv4gKZXA", + "outcome": { + "executorId": "users.kaiching", + "gasBurnt": 223182562500, + "logs": [], + "metadata": { + "gasProfile": [], + "version": 3 + }, + "receiptIds": [], + "status": { + "SuccessValue": "" + }, + "tokensBurnt": "0" + }, + "proof": [ + { + "direction": "Left", + "hash": "2rwBYiEkZPu6YVK3Aq4w5QXQapbaEot7ti4NZfRHU5NV" + }, + { + "direction": "Left", + "hash": "3GxC95xQ6oZLxsPmyPsJ3U6WreJEQW1umXvio4zxMSni" + }, + { + "direction": "Left", + "hash": "HbVbuPwuCqsB9dj71mNf7XaFF4sB5KDciic7W2D3yc3u" + }, + { + "direction": "Left", + "hash": "V5FH5wjD5zNBFrvyRoZoWr5JsQi6MmJVgZ8w1Gm97GT" + } + ] + }, + "receipt": { + "predecessorId": "system", + "receipt": { + "Action": { + "actions": [ + { + "Transfer": { + "deposit": "12524843062500000000" + } + } + ], + "gasPrice": "0", + "inputDataIds": [], + "isPromiseYield": false, + "outputDataReceivers": [], + "signerId": "users.kaiching", + "signerPublicKey": "ed25519:721r2joY6vomAEeoNeHVHY8pEbr4iCw9AZxav2yCr8L2" + } + }, + "receiptId": "DKrftsDBLRY9jGXzKr7d2MiwBb5H2bMj4i5GEv4gKZXA", + "receiverId": "users.kaiching" + } + } + ], + "shardId": 5, + "stateChanges": [ + { + "cause": { + "receiptHash": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643594721630841263573676", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643637156062299163573676", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643637156062299163573677", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643663662333423663573677", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643663662333423663573678", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643690168604548163573678", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643690168604548163573679", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643720660633922163573679", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643720660633922163573680", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "token.sweat", + "amount": "62369643747136819872663573680", + "codeHash": "BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 2203491760 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "treasury.near", + "amount": "18561562404143328933309575801864", + "codeHash": "55E7imniT2uuYrECn17qJAk9fLcwQW4ftNSwmCJL5Di", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 358155 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "tritonone.poolv1.near", + "amount": "152767036205099999996", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "133218030684259038588567207709", + "storagePaidAt": 0, + "storageUsage": 266338 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "trust-nodes.poolv1.near", + "amount": "59010726528515901365084829868", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "402824269888171536735669612435", + "storagePaidAt": 0, + "storageUsage": 880483 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "twinstake.poolv1.near", + "amount": "401922184795689005207723473", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "6204378544070172550132222472925", + "storagePaidAt": 0, + "storageUsage": 269686 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "H4xP5naFGt8DYhyM2TbZVyE1EVGaz1UiwUhE4n19r5DE", + "type": "receipt_processing" + }, + "change": { + "accountId": "u.arkana.near", + "amount": "62271358422495471235636863", + "codeHash": "7AHmyRzgVnXNdwL5ovbKNHeKV5T9K6auQUChbdDC8w3E", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 137054 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "udhc1.pool.near", + "amount": "1514008794710544647983768676", + "codeHash": "AjD4YJaXgpiRdiArqnzyDi7Bkr1gJms9Z2w7Ev5esTKB", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 344191 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "wptYYYvSdNvCxTeZMFWfPMJ6uQ2vUaRzYN92FULgdYB", + "type": "receipt_processing" + }, + "change": { + "accountId": "ue7w0dilwfd6.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "ursamajor.poolv1.near", + "amount": "348457687413799999986", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "252633724888549724973287962701", + "storagePaidAt": 0, + "storageUsage": 269577 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "BdirTYP5K5a2Q3Z29VG6ckmWwyhnc62LaTA1q7grv2Vp", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6582022996917781278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DRkhNwvBCnYgMLRXK5EsFT8VrMsoPUKwyNyTctZjTT3p", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6582012149403400716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3MURpb2jWw9XUuFbPLbqxr5V8YiRvAdhaH6HTLFMY1pF", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6582001301889020153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7JTJArMURybbZE4ppfsiHSw5yiqm7CwE9XgufLUJrC11", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581990454374639591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "79q7uj1h3VEgcTSdrZkdsh6GQ79rC2F7TmNcNyP1kXWq", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581979606860259028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "JDkv3suTAh4aqfBMJciiG4YRJncqMJqHYxiVHwAKXjv9", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581968759345878466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "23YwBw9WmBBhFDw2ciiST2YUh87kmJDVj7s7ZQTDkjYS", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581957911831497903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "AZnsDudXWiXMWEv9ft6wxXPEJGhmB5pRzQ2pQzT7APA9", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581947064317117341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "tfw3tppknfwGcpg3fC5x27s3gwMuv4DQqHkzsa9Lv9W", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581936216802736778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CbbU97F4RwQLkAx5z3WV8gvbstiuCC6gFE52LgcQQP8E", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581925369288356216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "456LQKLvMCfRn9aU8CvfxNZPju7wS5yGcNNFfPhBMj17", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581914521773975653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5NCSyKHHzt4VsfyDsAUwZRedLfAHhwdAvthpPDken46t", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581903674259595091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HD2q6xg4KQtyPnvZCbUQtJbtbPfP8j9g2LVYkbowxBrY", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581892826745214528764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DJnorUhhe2q1KLH3reKwsm24ppNFsxvxAmsWidZU7wFc", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581881979230833966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CtAXHz3JmYRViE1AyFUCzupvzeNhjwAqUY3hqFFwM893", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581871131716453403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3EhYuB7GJyWwZ2Qv8pLMWuPWjxtUgC3aVhPTMGxjRmbo", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581860284202072841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3Uiv7ohnEsMVRcinox6pYA3W8nDJc7osuHuaSUeNYSFz", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581849436687692278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "3M47H8hVH4q9CVCcfW33vn2YGGqguippApoBvSxKHZ6t", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581838589173311716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7fn7y71bvqNQvKoPdQ5pJ5pYTHVVmBLXJKb7LuVJ1tfF", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581827741658931153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5jrYVtEozFzBnsgvSVq2gANBUHQ3uU3Z5NM9vHRD2Qau", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581816894144550591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "2NxS6E2V7y86q6uT2hERKAL25tL6G8vwr9yDCUJfXAEh", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581806046630170028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "BXG52P8PD3ekqHncAxyoA9qLjXMw6nFqw5MdTsZ1Cntr", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581795199115789466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7GQosm8onB5MMVWx2T5wPwwb1ZhNxEXnHNJNmgvN9gd2", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581784351601408903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "J9d8AegxAgHVrvjp2ZZD3AzRDNbixUsGDCQxvWNogkLV", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581773504087028341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "FymXJcZDiWC1js4phGYmoziNccwYcXW1KHDuwqvzLebP", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581762656572647778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5g6cSqSHPMt5bMbsDQx6YX4W4M1y8LfgaPm1MbGWxK7b", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581751809058267216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "BPwyK3Rd3uuukMHoeQDvaRYUddRFz5HvR5K34L1vnFYB", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581740961543886653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Ga3saaxDrUk34tkNKzE5FTSkwmo1nA52mqntZi6cn7wh", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581730114029506091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CgBLcfKMBqxYjbrFFJSXETuDJLxgbF8RfRX8EArheTNo", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581719266515125528764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9kAnru7sZbJ2yDJVNRWVRkEo6QM3YiVSYDed4q6i3hYX", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581708419000744966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CxHWwmNh9z3dQJJw6YR5oPzMe2n3Chp5CGWt3eVa3n6s", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581697571486364403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Bt3jhVyiqwjL6n91NLWxCgy49psFigpzm6vGPgegbc1v", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581686723971983841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "DaajHC92w9UhKsDmZ8xZ3NsyL85SQe2mdzGbidx58eYr", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581675876457603278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CCpE46rjTzCPpsfqkW92QrxmkgSd51nDP2J9D9owvWQJ", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581665028943222716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Fh2z27dn4qjnU7U3fu5CbAkkG9a4EPU7u6xLKUGw1vw9", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581654181428842153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9jo5aB8J9Nf719xKnr7vMTFiYpGxS9d9wU6aRMag5e43", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581643333914461591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "34BtPCSfdqKGrNbfVTdyUvQ4dnD49bt6nFES6bGFi8xq", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581632486400081028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "6HfA6ox6pyouovnkSVjeECG17JR32VnVCHbDgTiQ53Ti", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581621638885700466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4kdrJo5T1vnUjbNRR4gCwsUo9gqgKEfWAr1fhYNHAwvh", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581610791371319903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8y2XBUyqhQSs4cG19NWVPhyLLCbwj9q4fAe3NAgRJ2pm", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581599943856939341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "9CQg8xw5ECfXePnQCee79nWWbqfRyq8SNEiDRmdQys9r", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581589096342558778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "De66cS9vLTHdEvZ9Xo2NYMvGqkXuRAq8UWfKJRWY1Mtm", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581578248828178216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "HVAqSB6rcZYBkD6foaJKZTQFH38ckffDLLGayHnXk9eb", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581567401313797653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "Bc4AecjbJmxs8CZNpFpCvsFwnG18VKCjAftFLbtnV1tU", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581556553799417091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8je9BYoPM8jvFjLn9SFxRuZmKPNihBAuC18P9U7GjtbG", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581545706285036528764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5JKZZH7SoLobTAAMKN7HYYGVWoigmSdtXinswHL2uFiY", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581534858770655966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "2WHkmkt2X1Qox3snMCMqqjs5gAqVxXxdCtABEjPF7qiJ", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581524011256275403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "ESZrh4rL2wNT7cotMpsV8wq3Uncg9BGuj6d49CiKJ8AQ", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581513163741894841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "5teNnkzeYn5sSoJvdhS77DXCgmsdT1edeqo6YqTBVwUQ", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581502316227514278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "CfE6MRsbRR6284mvirFuPGa9HnHZ5G3Rr839ieYcxabZ", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581491468713133716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "61Ve2ERGYzQFBFBLtTbJB9NQ4ibqVDqTJ9bLt8wf8Lqq", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581480621198753153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "97AdSgrK4aQD6x8DtUFoNUNNF67kRhBFuh4QYVNqB5Jp", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581469773684372591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "7dF41FsQ2xDcCSLBYwuYpAdbpj7tQLeGzH3gT98TdqDm", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581458926169992028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "AYhsbPLDAizAGPmm3JfVBQsnN7X7vrzaMtuajVChCZ8w", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581448078655611466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "A8yMjJgPv6CmQV8sfLMdNcCtcHt7SLgcia2acqEu4DUA", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581437231141230903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "8XfXcZ2TDzhgaNgDZbckviCeirzycZuaacKbuexBudob", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581426383626850341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "EUi6GAGhjDfC6NjLGhhyQXpspxozMT5qHhtQ1LGknJ85", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581415536112469778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4DA3u6gHVqtC9VKHPUY8qqMFq25mTN9SwULD9jWoDsRA", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581404688598089216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "txHash": "4qwJEqqQXVQmCoiwFKW9zMjVVURk4C5fS64Z9b9QHwXM", + "type": "transaction_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393841083708653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Cc1WXbuwzizRyyPp73bqxDkXtfJrBj2vTQdqmagbNsuh", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393853608551716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AQAkSoEY2tvieVNEVLb7QU4R8udFnpfv4yVY1yX9hA2h", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393866133394778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "CGo4d1aHAYmFepBpwVAj3Ym4FJnfLkjMuWLw3TfYSKtB", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393878658237841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FkBWRA8RTqg86KLPtQekfEzNxLdzmeFEpBrbv3WoXXEB", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393891183080903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "fG4PvgN9MMKyuRDyuCjzNhTDkQJQ4Ba4gUpC5V6Q7f5", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393903707923966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Cie8wzEyji62wKDGcDBk7ZuzVfnLScE9j788K9ackEZo", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393916232767028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6LuUne975Ti8Y1qRcMxRQe1veeseMvwKJb229wh1Kbr8", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393928757610091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7VBa6VGfwQiyuqpNDN9PaNxaYpe3goiUHaYK7XKwgPyi", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393941282453153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HGtvmqbweQ27fgEvtMzpnqhAjaguBX2GcxoMyhV2hhC6", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393953807296216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AZaw8j9TuiGP9D4cw2JE49By5G61u1VwL3ywqZDcacJW", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393966332139278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2U8XRx4GwMiChmFiQr7sgsRhC3gefdYGBaiDshUxbyh2", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393978856982341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GX3W5aJZYVd2QUSuy69W3c19wHGXpe1manEmEbF7kdrh", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581393991381825403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "QYZ7eqeiu2sz7V6FGEaJRDGBe8f42VkZgAC5cBL4Vbd", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394003906668466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AkEfHkn5565G4p9whDHzv1DjQ5xti2PBLLpVQbjhRzEK", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394016431511528764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3dc8svTAshkHWdNmgbbsoWbZd2zhrGr61yyPH4DCb9NZ", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394028956354591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9AYtVXb6nhY4RJdoEuTEkezk4AzFbicURiS45TWqfp5w", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394041481197653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3R5kE9fK67UrzmbVeNu2iUSDfcWqJSbjjwHyEHETUKm6", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394054006040716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "A3uvvJLJTEqzpZwhACB1EKiCmaUBeYGA1a949sE9czEG", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394066530883778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GPcbitqG2LuGkNoYLv1RcbAPouLugH3XXsm3ozR57MEL", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394079055726841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "FLyNU4SFiZtc7K5WYc3qNJPfcG2tGBiXdWdH7i3FdDJD", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394091580569903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "8zqAjyYJeiFAZMMj4Y1qu8Ud1Cd8wnd5ctyypVQtQB4x", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394104105412966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BLiQckEPnfHCnkBP4jNaS7yoTjooWDbWVYmaVPDzevYE", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394116630256028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7R2eEoSSRY3S2Vkw5ANAhjrsD6FLaTowu8tprXHLU6FP", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394129155099091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3q1AAncBLJPT6Yumb9ZDSYoN9vNMnf2nqm9NbqL4rFkT", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394141679942153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "2RCsBR2EjR5xZwmVBvSVUjoTqBjBpHNgWGTGNKkoyUyb", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394154204785216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "428Ja2c7XwL5iW836RCZWqrpqHcK9A1kQ3azjGE2Uy1E", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394166729628278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "GepKYyXpfwqkyH33ERrcQK5tr1kUrFnjCszcxYJqmhBR", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394179254471341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HPMs6MkZYWPnE8fB2UpSFHhX17d9TBw9XBsv2cCse53j", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394191779314403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "BtYpTHR2Ef88ExvKyih5NWaneAM5y1T5RhtneNzbbQHf", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394204304157466264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9CcwAB3K7UpkGaBCTZDEqEJjT9ii4Zegdock3HpPuYX3", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394216829000528764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HsKexCppzL7hrLn8LUW8NYUzjpdnznTPQRzg4hceGV1v", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394229353843591264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "Ge9ScXbZ1LBzMf4hBSEffmc44hfBnuYJtafeQ5stRkoD", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394241878686653764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "9TeDptYy4Nn9CypuHz8YdKaF8wwtuo8kT8Qgjbnz3kWC", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394254403529716264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6w7SrCz5NcgDFuMy1FmgVXH7o3GwumNt8VfdZbDSoLM", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394266928372778764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "7X88V5kQtFskARBxrPzxjFa415GrvsctjiLwmGRYYMu9", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394279453215841264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "54SkZjrHnCNT7MLPG7YHkjazpCUYQziFte2seSEbXHZo", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394291978058903764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "1kcEVJX3wQPRyXS5RPCdshukgmCUtZzgS51n7z9zF4P", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394304502901966264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "3EJuv3bK9YuxLpQ33G4Bd5bAVVGjG2w2ZYNqhuNFUR4X", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394317027745028764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "95iBPfYWZqowmnfEcAGqweTycqG3KSGdevmQzA3VVdZ9", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394329552588091264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5ZgD52Kq6XHe8cDkKTuRaDBzUgBJ2iGFNhwXymfKMfxd", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394342077431153764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "521qEGWiGLP9fNtLb7SKWFdA2rxfPgG2omWSYJX6Zq35", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394354602274216264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "526acr9qmD7JTQRoamrsdhHWCMZXzXAQdHLPgmuuqTA2", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394367127117278764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "HXX7B1cdHUG5peBFTRgtZCHA18J23JH19veci8d6zBkd", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394379651960341264687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "DKrftsDBLRY9jGXzKr7d2MiwBb5H2bMj4i5GEv4gKZXA", + "type": "receipt_processing" + }, + "change": { + "accountId": "users.kaiching", + "amount": "6581394392176803403764687500", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 65782 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AHKaPRPW9P9UjSw5fBqqHKeY9WWRh8qcMVpBd85of6CX", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "amount": "5729498207747297008548774472", + "codeHash": "B83JY6Ga7A82ojKyYjQBsFBA45EAxgAPpjjzqqHcp9rH", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 68007427 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "AHKaPRPW9P9UjSw5fBqqHKeY9WWRh8qcMVpBd85of6CX", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "v2.ref-finance.near", + "amount": "5729498228229853294848774472", + "codeHash": "B83JY6Ga7A82ojKyYjQBsFBA45EAxgAPpjjzqqHcp9rH", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 68007427 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "amount": "5729498228229853294848774471", + "codeHash": "B83JY6Ga7A82ojKyYjQBsFBA45EAxgAPpjjzqqHcp9rH", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 68007427 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "action_receipt_gas_reward" + }, + "change": { + "accountId": "v2.ref-finance.near", + "amount": "5729498537578792973348774471", + "codeHash": "B83JY6Ga7A82ojKyYjQBsFBA45EAxgAPpjjzqqHcp9rH", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 68007427 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "validatrium.poolv1.near", + "amount": "8179269507540524269389290", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "34603336001565677612426122608", + "storagePaidAt": 0, + "storageUsage": 265904 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "vcap.poolv1.near", + "amount": "19878694916296408100919543", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "26872119552508160039444367314", + "storagePaidAt": 0, + "storageUsage": 264687 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "vortex_live.poolv1.near", + "amount": "3732427836230569899582551053", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "38824167318073182707829941925", + "storagePaidAt": 0, + "storageUsage": 288806 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "w3coins.poolv1.near", + "amount": "2000147708731013699999959", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "84089487119245820312505006972", + "storagePaidAt": 0, + "storageUsage": 268036 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "wackazong.poolv1.near", + "amount": "744211838203635716220923384", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "1629692036994780677789346278264", + "storagePaidAt": 0, + "storageUsage": 429828 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "welldonestake.poolv1.near", + "amount": "17876311496427078846129922", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "404456978826091787087329916607", + "storagePaidAt": 0, + "storageUsage": 272460 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "x.poolv1.near", + "amount": "25991164025660173900000000", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "2977113379896431417276630604807", + "storagePaidAt": 0, + "storageUsage": 267363 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "4R8oLSAWP8KQRZnNWmrmMY5XsaKvfFjiyVkvT88Z1Y5L", + "type": "receipt_processing" + }, + "change": { + "accountId": "xbqqoiwtdn5o.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "6d6yFRLnXYTiRspCL389JQNYgDrhjyTYJhaf483t7QJ3", + "type": "receipt_processing" + }, + "change": { + "accountId": "z6v4lj1zosuh.users.kaiching", + "amount": "10000000000000000000000", + "codeHash": "11111111111111111111111111111111", + "locked": "0", + "storagePaidAt": 0, + "storageUsage": 182 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "zavodil.poolv1.near", + "amount": "901178201673871708603684677473", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "22067586030188022285283400027971", + "storagePaidAt": 0, + "storageUsage": 2359882 + }, + "type": "account_update" + }, + { + "cause": { + "type": "validator_accounts_update" + }, + "change": { + "accountId": "zkv_staketosupportprivacy.poolv1.near", + "amount": "825650349938131166204816229", + "codeHash": "J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY", + "locked": "351579513664037492275647978021", + "storagePaidAt": 0, + "storageUsage": 345562 + }, + "type": "account_update" + }, + { + "cause": { + "receiptHash": "wptYYYvSdNvCxTeZMFWfPMJ6uQ2vUaRzYN92FULgdYB", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "ue7w0dilwfd6.users.kaiching", + "publicKey": "ed25519:F5728NcjqaziFnKtMmKVjz8u7HdBmKqyPnzLFEyBQUd1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "79q7uj1h3VEgcTSdrZkdsh6GQ79rC2F7TmNcNyP1kXWq", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414433020401, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:P1z21K6sWxGZPsM7K6m153Ycajo5wBP1hiwbxKZD958" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8y2XBUyqhQSs4cG19NWVPhyLLCbwj9q4fAe3NAgRJ2pm", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017446032040, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:WWCzZEdhqtJyxjA69mTYxZPs2GwrTSjyb5yu7C59pC1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3Uiv7ohnEsMVRcinox6pYA3W8nDJc7osuHuaSUeNYSFz", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017431031976, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:jup7trjRoJZ2YuSU9G2GKNmiuvy2s57yBzcfAsHAQGV" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9jo5aB8J9Nf719xKnr7vMTFiYpGxS9d9wU6aRMag5e43", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017356031954, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:2LrSPZGyZW27J1GpQ4KAwHJMaiKcrDnYBCgtR1887XXY" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7GQosm8onB5MMVWx2T5wPwwb1ZhNxEXnHNJNmgvN9gd2", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414451020389, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:2NhAnf7p7VtX9xs36YngtXx7uZJxV8eoSncx8FcEog3i" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "tfw3tppknfwGcpg3fC5x27s3gwMuv4DQqHkzsa9Lv9W", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017451032079, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:2TvgpEwRjzRk8zUspsteFgsZVXEJezfMog1AtYEB8Gw5" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "23YwBw9WmBBhFDw2ciiST2YUh87kmJDVj7s7ZQTDkjYS", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415939020428, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:2mhBJR9gtQ1iGuEykLU6D2dWcnY4un7r5zsK5Sg5oaoM" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "2NxS6E2V7y86q6uT2hERKAL25tL6G8vwr9yDCUJfXAEh", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415686020299, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:3acrVTUJHs8J3tkx54zRQ6FgSYNfh83DS48VKAHP1Bp2" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "BdirTYP5K5a2Q3Z29VG6ckmWwyhnc62LaTA1q7grv2Vp", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017218031958, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:3jcxic1vdYttGAuPGBe5tgePtR6Um7jAfxy8EjpYw7Ts" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4qwJEqqQXVQmCoiwFKW9zMjVVURk4C5fS64Z9b9QHwXM", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414413020336, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4451oTdt3LGFvNWjLVsxFkVidoaF539Hj5ymDTMrbETL" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8je9BYoPM8jvFjLn9SFxRuZmKPNihBAuC18P9U7GjtbG", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017308031930, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4TQ638t1R5omUazwWsZ7XrDuykARKTg13hEDZgCAyTXy" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "BPwyK3Rd3uuukMHoeQDvaRYUddRFz5HvR5K34L1vnFYB", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017476031847, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4d6JJRWjyYosDiZma92HZmJ9pCyFc8shQ4zca2S1h68R" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4DA3u6gHVqtC9VKHPUY8qqMFq25mTN9SwULD9jWoDsRA", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416110020384, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4ewL726DXDLLxfbq8oe9s7BZ3tQVM3hB41aQ396zk1w7" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "97AdSgrK4aQD6x8DtUFoNUNNF67kRhBFuh4QYVNqB5Jp", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017553031973, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4oqmii8Va6fJHABUVSh5AFqbTic2mfvjGU8gsAu5r6TC" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "8XfXcZ2TDzhgaNgDZbckviCeirzycZuaacKbuexBudob", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415756020294, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:4w7WbWGqSePRok1d2FMq4Q9wJCkNCYPrYBjQ2ij8jzGn" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "ESZrh4rL2wNT7cotMpsV8wq3Uncg9BGuj6d49CiKJ8AQ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415627020346, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:5EaiiymN4DVf2MZZoEfeNxUNRNJnn2PXH4uFR4bCGX4R" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CfE6MRsbRR6284mvirFuPGa9HnHZ5G3Rr839ieYcxabZ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414446020370, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:5rY44hHFumd4ssBVDyHSevgiiHYptKmKW5CbWfDTVmfD" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "2WHkmkt2X1Qox3snMCMqqjs5gAqVxXxdCtABEjPF7qiJ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414398020345, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:6eXmB16re7H4ThJ8vUPBEGRq2CiZAAJpdr9FB6qaW9mg" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3EhYuB7GJyWwZ2Qv8pLMWuPWjxtUgC3aVhPTMGxjRmbo", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017289032022, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:6f6eSfJMfeA3pmGgK6xUN5P64Y57iGHDXVjXV6BnX3ru" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Bc4AecjbJmxs8CZNpFpCvsFwnG18VKCjAftFLbtnV1tU", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415714020200, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:8XjFH68neAiAtaqUqT8cehgpp5J46AeseyrSPCVBpnmV" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "34BtPCSfdqKGrNbfVTdyUvQ4dnD49bt6nFES6bGFi8xq", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416097020348, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:8aAwtUdWeuLnX74SzhG2tBJJtsh3gE5MXW8ii1ypcng1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "JDkv3suTAh4aqfBMJciiG4YRJncqMJqHYxiVHwAKXjv9", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415837020224, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:8m3RUzbGosqxeFwKSckWdXCz7nBFcueNUAVRB8JHpFvB" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "4kdrJo5T1vnUjbNRR4gCwsUo9gqgKEfWAr1fhYNHAwvh", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416016020433, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:8nspU9Xba2T3PdmFWP6xKfmCM92j5AGs2nti8yobyTtz" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CgBLcfKMBqxYjbrFFJSXETuDJLxgbF8RfRX8EArheTNo", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416006020420, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:8qWyo8psoRHMAd2tTkfGp5AtUDx4ypDoPvP9UqKv3LqM" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DaajHC92w9UhKsDmZ8xZ3NsyL85SQe2mdzGbidx58eYr", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414401020354, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:94mHh7fWtWTeVMFGHHqBiceDAHpkomJDf6XenEBoqGS2" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "AYhsbPLDAizAGPmm3JfVBQsnN7X7vrzaMtuajVChCZ8w", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017241031942, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:94psxBLoH2DBHkHUDdmXfAUj3Qr85H9fCA8tDBSsZUyS" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HD2q6xg4KQtyPnvZCbUQtJbtbPfP8j9g2LVYkbowxBrY", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017467031821, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:9Amsp7PRFgVTKqZMwhUqHrrrFAAd1CmLr4Tt1vLUSFAv" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "BXG52P8PD3ekqHncAxyoA9qLjXMw6nFqw5MdTsZ1Cntr", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017401032072, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:9DAJfhrFswDoz4PjbKV9BmA1qB59amwBmYUiQ4jEc8Re" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CxHWwmNh9z3dQJJw6YR5oPzMe2n3Chp5CGWt3eVa3n6s", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017182032146, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:9bfPD23SY9dcQbeecnsFEB5ho51dvLrDcajYVBHPLG1L" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9kAnru7sZbJ2yDJVNRWVRkEo6QM3YiVSYDed4q6i3hYX", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017346031933, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:9ebimcDfBxufEzsLcopTKVXg8w4EvCADhTz5wBndJzbU" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "6HfA6ox6pyouovnkSVjeECG17JR32VnVCHbDgTiQ53Ti", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415979020366, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:9kxA9ZZh9WATShRgKpufFiy8aCnxhVAP4AyTAetLgtx1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5jrYVtEozFzBnsgvSVq2gANBUHQ3uU3Z5NM9vHRD2Qau", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017622031862, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:ANMxJA24B1qNDLLpAH9vwe6py9wRm1md5uy7fFaLQeAJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "AZnsDudXWiXMWEv9ft6wxXPEJGhmB5pRzQ2pQzT7APA9", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414376020351, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:AXJDokcFFBhwjziWJe7eP8tFFWUFxtS3HR4MvqEtxC15" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5NCSyKHHzt4VsfyDsAUwZRedLfAHhwdAvthpPDken46t", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017283032067, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:B9Jsy185LuQPtGr3KknchXsu7AjAiaQY1vChFFyrhKGc" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DJnorUhhe2q1KLH3reKwsm24ppNFsxvxAmsWidZU7wFc", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017513031880, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:BB5frkFxpB5bZV1WRcbCJjDWff8SU9PGZyDxQzCzMtLr" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7fn7y71bvqNQvKoPdQ5pJ5pYTHVVmBLXJKb7LuVJ1tfF", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017362032148, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:C2gSTvWYKKzmPa7xu15NsMQhJW97oAL5PQpwt3rx349M" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "FymXJcZDiWC1js4phGYmoziNccwYcXW1KHDuwqvzLebP", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017203031968, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:CS1HAB5ADphXgd1U3CEibJsm5K2UQ4bUrEnfvSqSR1dP" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "9CQg8xw5ECfXePnQCee79nWWbqfRyq8SNEiDRmdQys9r", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017174031974, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:CS9jprTVSHkxQCGuLNDCy9gxyBTP8HiDPws7WyoSMDT8" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3MURpb2jWw9XUuFbPLbqxr5V8YiRvAdhaH6HTLFMY1pF", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017324032069, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:CUBULo6qF4B215iLycfmMbkgpQEaiUCR7aSLUjDNvMEw" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CbbU97F4RwQLkAx5z3WV8gvbstiuCC6gFE52LgcQQP8E", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416054020331, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:CZqX1kc9VvGr7ianrCEKRvxW8xnp4q9FF9ZTFqVrmskV" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "De66cS9vLTHdEvZ9Xo2NYMvGqkXuRAq8UWfKJRWY1Mtm", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415970020326, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:ChUrPtpNiRJVSsFWJBKvVbSoShUw4TVdre8ymVxQbLGj" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5JKZZH7SoLobTAAMKN7HYYGVWoigmSdtXinswHL2uFiY", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017583032189, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:DYwzjBrzJRRJ48y4UsKSxadLpNnaUJUBVDY2dS4EckuE" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CtAXHz3JmYRViE1AyFUCzupvzeNhjwAqUY3hqFFwM893", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017409031987, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:EQ1f2tVr4v4t4c79pyA5btkz8JQMwMbhfRTar7NNWa3e" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "J9d8AegxAgHVrvjp2ZZD3AzRDNbixUsGDCQxvWNogkLV", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415697020448, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:ERyTW8BKhTw6Ybhx1kwL6DZvS6HFK5dDEaAoFwH8GZCJ" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "61Ve2ERGYzQFBFBLtTbJB9NQ4ibqVDqTJ9bLt8wf8Lqq", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017162031966, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:ETYVnE84tsSzDrr49ELKegknLTtuF9uxvjTxpNqsrrrb" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Bt3jhVyiqwjL6n91NLWxCgy49psFigpzm6vGPgegbc1v", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416027020322, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:EgFMDw7esSBXVYNqPiUZys9MCKPewQkBzjSZHc9gQmtC" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Fh2z27dn4qjnU7U3fu5CbAkkG9a4EPU7u6xLKUGw1vw9", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017238032095, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:EiFPNGyhTYYMZJjZ1frdzv6pHJD3HcK2GRyvtY9kNn8S" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "EUi6GAGhjDfC6NjLGhhyQXpspxozMT5qHhtQ1LGknJ85", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017316031945, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:FKaLvUiUMBYsnRe9czX7zDxg1zhNzxyY61K2gnyxfS8y" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "HVAqSB6rcZYBkD6foaJKZTQFH38ckffDLLGayHnXk9eb", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017567031997, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:G4HRuRJuFoCpaQKx1i6fd1ziJvb3UvdrW2LiLCRUfwLt" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7JTJArMURybbZE4ppfsiHSw5yiqm7CwE9XgufLUJrC11", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414435020366, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:G9oxRHoF42NMjaRZ4HTtnBaFHRCcQTCe1CGxCG6vRDWX" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5g6cSqSHPMt5bMbsDQx6YX4W4M1y8LfgaPm1MbGWxK7b", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017154032174, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:G9zzmJdsXk3gRTujXrFFdSQUaeoiBnYNWLL8vehq6C5Y" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "DRkhNwvBCnYgMLRXK5EsFT8VrMsoPUKwyNyTctZjTT3p", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108416088020333, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:GgYZu2ChGMpj9fdHUC98jA1f1F1BgvB7c89PaBNFAYDz" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "5teNnkzeYn5sSoJvdhS77DXCgmsdT1edeqo6YqTBVwUQ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017486032048, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:H2GahkUQHgHZaud6JavREMvworgWRG3jhniAi45cghYk" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "456LQKLvMCfRn9aU8CvfxNZPju7wS5yGcNNFfPhBMj17", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017429032028, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:H7ZtPmQLVVSTovAJeD8gq9K6tPeqoVnK1zvQ2zoDBXah" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "CCpE46rjTzCPpsfqkW92QrxmkgSd51nDP2J9D9owvWQJ", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 99017629032073, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:HDzeDgcKZdzBsiDh3PV6XYJqbnzqoMmjCRk5NzKVfJUR" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "3M47H8hVH4q9CVCcfW33vn2YGGqguippApoBvSxKHZ6t", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415744020222, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:HdE8kmypHcxwXgjTznhnjbjEuQ3FaLWj8EUWXiE2Tov1" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "7dF41FsQ2xDcCSLBYwuYpAdbpj7tQLeGzH3gT98TdqDm", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108415647020302, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:HjZtgPoaiAtXTT8tMq2gEhZp9mBKX1djvQBwCvajoqM5" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "Ga3saaxDrUk34tkNKzE5FTSkwmo1nA52mqntZi6cn7wh", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414461020427, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:JA9wNoJiM7Dkutx9dKEF2NrN3CjaT8aeD9ssb4Lm5nNa" + }, + "type": "access_key_update" + }, + { + "cause": { + "txHash": "A8yMjJgPv6CmQV8sfLMdNcCtcHt7SLgcia2acqEu4DUA", + "type": "transaction_processing" + }, + "change": { + "accessKey": { + "nonce": 108414387020311, + "permission": "FullAccess" + }, + "accountId": "users.kaiching", + "publicKey": "ed25519:JBrZwyFTtWFdSPPqcURx5hiG5uLL4PYQbV5PzJQ6WLEt" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "4R8oLSAWP8KQRZnNWmrmMY5XsaKvfFjiyVkvT88Z1Y5L", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "xbqqoiwtdn5o.users.kaiching", + "publicKey": "ed25519:53YmDmyXWCL5QS4r321wFB86EmmsBmJZBxYrejhsjiyE" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "6d6yFRLnXYTiRspCL389JQNYgDrhjyTYJhaf483t7QJ3", + "type": "receipt_processing" + }, + "change": { + "accessKey": { + "nonce": 115185107000000, + "permission": "FullAccess" + }, + "accountId": "z6v4lj1zosuh.users.kaiching", + "publicKey": "ed25519:HkhANiN9PdF7nCyxQ4KfdoxYxG14ZfY8SwXeqtFuj7Gy" + }, + "type": "access_key_update" + }, + { + "cause": { + "receiptHash": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "U1RBVEU=", + "valueBase64": "AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==", + "valueBase64": "1tGgqVGpksc/9gEAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==", + "valueBase64": "1lFzcZqPCrs/9gEAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAA4nsYo8Khwj4Y+AcLAfT1GXRIPjKXj0HUSRPo2jw8o9w==", + "valueBase64": "he5G2Uw4jAgAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "oY5dgqEkNbeAQG2MwTjiwfeGcvUwkssnJRrbCjSECq9", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dABZAWfoOKHCp1iLZYqo9G8WPI8163ZVRDxpPkso9gFUsQ==", + "valueBase64": "dUv2FpBr0301AAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "B5u4anCotDcpYyGsErak8bwLvTZFUPLWfJTxTzHf75k1", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dABbzzA9zVWYjAM39EE2Uu19LZx2MbV1B68gxvYZ4nACGw==", + "valueBase64": "cVoKJNepXQpuNQoAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dABbzzA9zVWYjAM39EE2Uu19LZx2MbV1B68gxvYZ4nACGw==", + "valueBase64": "cVpuy4pgPhhuNQoAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dABbzzA9zVWYjAM39EE2Uu19LZx2MbV1B68gxvYZ4nACGw==", + "valueBase64": "cVrScj4XHyZuNQoAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "Fy9b4Ey9xLzagY2G9nrE9kB9LUKqMa96ADWuebonSH4x", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAB05xcYwbT65KPtDCh1WTUWAOUH4a1jIqwroLlomNmtTA==", + "valueBase64": "nAjPzk8YOD7vAQAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "7zqxc7TV9otKg1W8wixhkA3zkUVojaZXL1TnsL7WTrJF", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAB1GPoD8WDjNhdw+8P2DRr/cMguDqYTWjGSznpkkd9HMQ==", + "valueBase64": "qh1qNG6xMiwAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "HmosRK3j8Sq3ajsHxjdhMGRUsJN36PMuNNNuEphpoS4H", + "type": "receipt_processing" + }, + "change": { + "accountId": "token.sweat", + "keyBase64": "dAC84IUBG5t5R+MvZsaD9w3gr+b3oIuMDiILPRzEVD6ivw==", + "valueBase64": "i2qMmLS0euEAAAAAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "AN8OAAAAAAAA", + "valueBase64": "AAIAAAAJAAAAd3JhcC5uZWFyEwAAAGZ0djIubmVrb3Rva2VuLm5lYXICAAAAl4VpH0veWhnBIEMsAAAAAGHKD05ZMkLQ8wLYFfQHAAACAAAAHtk46wlisVnG/QgbAgAAAG6lxZPHcjnVwc+lnbdVAAC30dlw43zQDbMSr/KnVgAAsnuC6dIzWkFKiH0cAgAAADwAAAAAAAAAAAAAAAUAAAAC3w4AALxFXJPxhTOwzwPRAAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "At8OAAATAAAAdjIucmVmLWZpbmFuY2UubmVhcg==", + "valueBase64": "ZeOlPDcsqfu02wIAAAAAAA==" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAaQkAAAB3cmFwLm5lYXI=" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAaRMAAABmdHYyLm5la290b2tlbi5uZWFy" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAawAAAAAAAAAA" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAawEAAAAAAAAA" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAdgAAAAAAAAAA" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "BQEAAABAdgEAAAAAAAAA" + }, + "type": "data_deletion" + }, + { + "cause": { + "receiptHash": "AHKaPRPW9P9UjSw5fBqqHKeY9WWRh8qcMVpBd85of6CX", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "HAAAAHJlZi1maW5hbmNlLnNwdXRuaWstZGFvLm5lYXIXAAAAYm9vc3RmYXJtLnJlZi1sYWJzLm5lYXIZAAAAY29udHJhY3QubWFpbi5idXJyb3cubmVhctAHAAB9EgAAAAAAAAEAAAAAAQAAAAECAAAAA2lqAAAAAAAAAAIAAAADZQIAAAAEaQUAAAAAAAAAAgAAAARlAAIAAAAGaQEAAAAAAAAAAgAAAAZlAgAAAAdpCAAAAAAAAAACAAAAB2sIAAAAAAAAAAIAAAAHdtACAAACAAAACWkBAAAAAAAAAAIAAAAJawEAAAAAAAAAAgAAAAl2AAAAAAA=" + }, + "type": "data_update" + }, + { + "cause": { + "receiptHash": "5z6T2dxGQKcnmBxx34CMXGV17ewGv6gcZfoh6CbkTxVY", + "type": "receipt_processing" + }, + "change": { + "accountId": "v2.ref-finance.near", + "keyBase64": "U1RBVEU=", + "valueBase64": "HAAAAHJlZi1maW5hbmNlLnNwdXRuaWstZGFvLm5lYXIXAAAAYm9vc3RmYXJtLnJlZi1sYWJzLm5lYXIZAAAAY29udHJhY3QubWFpbi5idXJyb3cubmVhctAHAAB9EgAAAAAAAAEAAAAAAQAAAAECAAAAA2lqAAAAAAAAAAIAAAADZQIAAAAEaQUAAAAAAAAAAgAAAARlAAIAAAAGaQEAAAAAAAAAAgAAAAZlAgAAAAdpCAAAAAAAAAACAAAAB2sIAAAAAAAAAAIAAAAHdtACAAACAAAACWkBAAAAAAAAAAIAAAAJawEAAAAAAAAAAgAAAAl2AAAAAAA=" + }, + "type": "data_update" + } + ] + } + ] +} diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts new file mode 100644 index 000000000..0342827e2 --- /dev/null +++ b/runner/tests/integration.test.ts @@ -0,0 +1,136 @@ +import { Block, type StreamerMessage } from '@near-lake/primitives'; +import { Network, type StartedNetwork } from 'testcontainers'; +import fetch from 'node-fetch'; + +import Indexer from '../src/indexer'; +import HasuraClient from '../src/hasura-client'; +import Provisioner from '../src/provisioner'; +import PgClient from '../src/pg-client'; +import { LogLevel } from '../src/stream-handler/stream-handler'; + +import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; +import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; +import block1 from './blocks/00115185108/streamer_message.json'; + +describe('Indexer integration', () => { + jest.setTimeout(300_000); + + let network: StartedNetwork; + let postgresContainer: StartedPostgreSqlContainer; + let hasuraContainer: StartedHasuraGraphQLContainer; + + beforeAll(async () => { + network = await new Network().start(); + postgresContainer = await (await PostgreSqlContainer.build()) + .withNetwork(network) + .start(); + hasuraContainer = await (await HasuraGraphQLContainer.build()) + .withNetwork(network) + .withDatabaseUrl(postgresContainer.getConnectionUri(network.getName())) + .start(); + }); + + afterAll(async () => { + await postgresContainer.stop(); + await hasuraContainer.stop(); + await network.stop(); + }); + + it('works', async () => { + const hasuraClient = new HasuraClient({}, { + adminSecret: hasuraContainer.getAdminSecret(), + endpoint: hasuraContainer.getEndpoint(), + pgHostHasura: postgresContainer.getIpAddress(network.getName()), + pgPortHasura: postgresContainer.getPort(network.getName()), + pgHost: postgresContainer.getIpAddress(), + pgPort: postgresContainer.getPort() + }); + + const pgClient = new PgClient({ + user: postgresContainer.getUsername(), + password: postgresContainer.getPassword(), + host: postgresContainer.getIpAddress(), + port: postgresContainer.getPort(), + database: postgresContainer.getDatabase(), + }); + + const provisioner = new Provisioner( + hasuraClient, + pgClient, + pgClient, + { + cronDatabase: postgresContainer.getDatabase(), + postgresHost: postgresContainer.getIpAddress(), + postgresPort: Number(postgresContainer.getPort()), + } + ); + + const indexer = new Indexer( + { + log_level: LogLevel.INFO, + }, + { + provisioner + }, + undefined, + undefined, + { + hasuraAdminSecret: hasuraContainer.getAdminSecret(), + hasuraEndpoint: hasuraContainer.getEndpoint(), + } + ); + + await indexer.runFunctions( + Block.fromStreamerMessage(block1 as any as StreamerMessage), + { + 'morgs.near/test': { + account_id: 'morgs.near', + function_name: 'test', + provisioned: false, + schema: 'CREATE TABLE blocks (height numeric)', + code: ` + await context.graphql( + \` + mutation ($height:numeric){ + insert_morgs_near_test_blocks_one(object:{height:$height}) { + height + } + } + \`, + { + height: block.blockHeight + } + ); + `, + } + }, + false, + { + provision: true + } + ); + + const e = hasuraContainer.getEndpoint(); + const resp = await fetch(`${e}/v1/graphql`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-Hasura-Role': 'morgs_near', + 'X-Hasura-Admin-Secret': hasuraContainer.getAdminSecret() // required as there is no configured auth hook + }, + body: JSON.stringify({ + query: ` + query { + morgs_near_test_blocks { + height + } + } + ` + }) + }); + + const { data } = await resp.json(); + + expect(data.morgs_near_test_blocks[0].height).toEqual(115185108); + }); +}); diff --git a/runner/tests/testcontainers/hasura.ts b/runner/tests/testcontainers/hasura.ts new file mode 100644 index 000000000..ab72c7e37 --- /dev/null +++ b/runner/tests/testcontainers/hasura.ts @@ -0,0 +1,88 @@ +import { type Readable } from 'stream'; +import { AbstractStartedContainer, GenericContainer, type StartedTestContainer, Wait, type StartedNetwork } from 'testcontainers'; + +import { logConsumer } from './utils'; + +export class HasuraGraphQLContainer { + private databaseUrl?: string; + private adminSecret = 'adminsecret'; + + private readonly PORT = 8080; + + private constructor (private readonly container: GenericContainer) { + container.withExposedPorts(this.PORT) + .withWaitStrategy(Wait.forLogMessage(/.*starting API server*/, 2)) + .withLogConsumer(logConsumer) + .withStartupTimeout(120_000); + } + + public static async build (): Promise { + const container = await GenericContainer.fromDockerfile('../hasura/').build(); + + return new HasuraGraphQLContainer(container); + } + + public withNetwork (network: StartedNetwork): this { + this.container.withNetwork(network); + return this; + } + + public withLogConsumer (consumer: (stream: Readable) => unknown): this { + this.container.withLogConsumer(consumer); + return this; + } + + public withDatabaseUrl (databaseUrl: string): this { + this.databaseUrl = databaseUrl; + return this; + } + + public withAdminSecret (adminSecret: string): this { + this.adminSecret = adminSecret; + return this; + } + + public async start (): Promise { + if (!this.databaseUrl) { + throw new Error('Database URL is required'); + } + + this.container.withEnvironment({ + HASURA_GRAPHQL_DATABASE_URL: this.databaseUrl, + HASURA_GRAPHQL_ENABLE_CONSOLE: 'true', + ...(this.adminSecret && { HASURA_GRAPHQL_ADMIN_SECRET: this.adminSecret }), + }); + return new StartedHasuraGraphQLContainer(await this.container.start(), this.databaseUrl, this.adminSecret, this.PORT); + } +} + +export class StartedHasuraGraphQLContainer extends AbstractStartedContainer { + constructor ( + startedTestContainer: StartedTestContainer, + private readonly databaseUrl: string, + private readonly adminSecret: string, + private readonly port: number + ) { + super(startedTestContainer); + } + + public getPort (networkName?: string): string { + return networkName ? this.port.toString() : this.getMappedPort(this.port).toString(); + } + + public getDatabaseUrl (): string { + return this.databaseUrl; + } + + public getAdminSecret (): string { + return this.adminSecret; + } + + public getIpAddress (networkName?: string): string { + return networkName ? super.getIpAddress(networkName) : this.getHost(); + } + + public getEndpoint (networkName?: string): string { + return `http://${this.getIpAddress(networkName)}:${this.getPort(networkName)}`; + } +} diff --git a/runner/tests/testcontainers/postgres.ts b/runner/tests/testcontainers/postgres.ts new file mode 100644 index 000000000..658989dea --- /dev/null +++ b/runner/tests/testcontainers/postgres.ts @@ -0,0 +1,99 @@ +import { AbstractStartedContainer, GenericContainer, type StartedTestContainer, Wait, type StartedNetwork } from 'testcontainers'; + +import { logConsumer } from './utils'; + +export class PostgreSqlContainer { + private database = 'postgres'; + private username = 'postgres'; + private password = 'postgres'; + + private readonly PORT = 5432; + + private constructor (private readonly container: GenericContainer) { + container.withExposedPorts(this.PORT) + .withWaitStrategy(Wait.forLogMessage(/.*database system is ready to accept connections.*/, 2)) + .withLogConsumer(logConsumer) + .withStartupTimeout(120_000); + } + + public static async build (): Promise { + const container = await GenericContainer.fromDockerfile('../', 'postgres.Dockerfile').build(); + + return new PostgreSqlContainer(container); + } + + public withNetwork (network: StartedNetwork): this { + this.container.withNetwork(network); + return this; + } + + public withDatabase (database: string): this { + this.database = database; + return this; + } + + public withUsername (username: string): this { + this.username = username; + return this; + } + + public withPassword (password: string): this { + this.password = password; + return this; + } + + public async start (): Promise { + this.container.withEnvironment({ + POSTGRES_DB: this.database, + POSTGRES_USER: this.username, + POSTGRES_PASSWORD: this.password, + }); + return new StartedPostgreSqlContainer(await this.container.start(), this.database, this.username, this.password, this.PORT); + } +} + +export class StartedPostgreSqlContainer extends AbstractStartedContainer { + constructor ( + startedTestContainer: StartedTestContainer, + private readonly database: string, + private readonly username: string, + private readonly password: string, + private readonly port: number + ) { + super(startedTestContainer); + } + + public getPort (networkName?: string): string { + return networkName ? this.port.toString() : this.getMappedPort(this.port).toString(); + } + + public getDatabase (): string { + return this.database; + } + + public getUsername (): string { + return this.username; + } + + public getPassword (): string { + return this.password; + } + + public override getHost (): string { + return 'localhost'; + } + + public getIpAddress (networkName?: string): string { + return networkName ? super.getIpAddress(networkName) : this.getHost(); + } + + public getConnectionUri (networkName?: string): string { + const url = new URL('', 'postgres://'); + url.hostname = this.getIpAddress(networkName); + url.port = this.getPort(networkName).toString(); + url.pathname = this.getDatabase(); + url.username = this.getUsername(); + url.password = this.getPassword(); + return url.toString(); + } +} diff --git a/runner/tests/testcontainers/utils.ts b/runner/tests/testcontainers/utils.ts new file mode 100644 index 000000000..80edb9cf0 --- /dev/null +++ b/runner/tests/testcontainers/utils.ts @@ -0,0 +1,8 @@ +import { Readable } from 'stream'; + +export const logConsumer = (stream: Readable): void => { + const readable = new Readable().wrap(stream); + readable.on('data', (chunk) => { + console.log(chunk.toString()); + }); +}; diff --git a/runner/tsconfig.build.json b/runner/tsconfig.build.json new file mode 100644 index 000000000..d37e1cd77 --- /dev/null +++ b/runner/tsconfig.build.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["./src"], + "exclude": ["node_modules", "dist", "**/*.test.*"] +} diff --git a/runner/tsconfig.json b/runner/tsconfig.json index c3aead636..4e64096ab 100644 --- a/runner/tsconfig.json +++ b/runner/tsconfig.json @@ -3,7 +3,7 @@ "target": "es2018", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ "lib": ["es2021"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ "module": "commonjs", /* Specify what module code is generated. */ - "rootDir": "src", /* Specify the root folder within your source files. */ + "rootDirs": ["./src", "./tests"], "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ "resolveJsonModule": true, /* Enable importing .json files. */ "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ @@ -20,6 +20,6 @@ "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, - "include": ["src"], + "include": ["./src", "./tests"], "exclude": ["node_modules", "dist"] } From ac02424ed553775fecd424d239675070a94b25a6 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Tue, 2 Apr 2024 10:53:21 -0700 Subject: [PATCH 11/42] feat: Support Case Sensitive Schemas (#624) Indexer schemas can have quoted or unquoted table & column names. However, QueryApi always quotes table names and does not quote column names during SQL query construction for context.db. This is because the AST generated form parsing the schema does not include if the identifier was quoted or not. However, recent updates tot he parsing library has added this functionality in. I've updated QueryApi to quote both the table name and the column names if they were quoted originally, and leave them unquoted otherwise. In addition, I've replaced kevin-node-sql-parser back with the original package now that the 5.0 update has released. I've also added a typscript examples folder for convenience, as well as a script to clear the local postgres database. --- frontend/package-lock.json | 13240 +++++++++++++++++++ frontend/package.json | 2 +- frontend/src/utils/indexerRunner.js | 40 +- frontend/src/utils/pgSchemaTypeGen.js | 76 +- runner/examples/list-executors.ts | 13 + runner/examples/start-executor.ts | 41 + runner/examples/stop-executor.ts | 13 + runner/package-lock.json | 30 +- runner/package.json | 2 +- runner/src/dml-handler/dml-handler.test.ts | 54 +- runner/src/dml-handler/dml-handler.ts | 64 +- runner/src/indexer/index.ts | 1 + runner/src/indexer/indexer.test.ts | 77 +- runner/src/indexer/indexer.ts | 75 +- runner/src/server/runner-client.ts | 15 + scripts/wipe-database.sh | 30 + 16 files changed, 13638 insertions(+), 135 deletions(-) create mode 100644 frontend/package-lock.json create mode 100644 runner/examples/list-executors.ts create mode 100644 runner/examples/start-executor.ts create mode 100644 runner/examples/stop-executor.ts create mode 100644 runner/src/server/runner-client.ts create mode 100755 scripts/wipe-database.sh diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 000000000..1049078b4 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,13240 @@ +{ + "name": "query-api-react", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "query-api-react", + "version": "0.1.0", + "dependencies": { + "@apollo/client": "^3.8.7", + "@graphiql/plugin-code-exporter": "0.3.5", + "@graphiql/plugin-explorer": "0.3.5", + "@monaco-editor/react": "^4.1.3", + "@near-lake/primitives": "0.1.0", + "@next/font": "13.5.3", + "@types/node": "18.18.1", + "@types/react": "18.2.23", + "@types/react-dom": "18.0.10", + "bootstrap": "^5.2.3", + "buffer": "^6.0.3", + "graphiql": "3.0.6", + "graphql": "^16.8.1", + "gridjs": "6.0.6", + "monaco-editor": "^0.45.0", + "near-api-js": "1.1.0", + "near-social-bridge": "^1.4.1", + "next": "^13.5.6", + "node-sql-parser": "^5.0.0", + "prettier": "^2.7.1", + "prettier-plugin-sql": "^0.13.0", + "raw-loader": "^4.0.2", + "react": "18.2.0", + "react-bootstrap": "^2.7.2", + "react-bootstrap-icons": "^1.10.3", + "react-dom": "18.2.0", + "react-switch": "^7.0.0", + "regenerator-runtime": "^0.13.11", + "styled-components": "^6.1.8", + "use-debounce": "^10.0.0" + }, + "devDependencies": { + "@babel/core": "^7.23.9", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/preset-env": "^7.23.9", + "@babel/preset-react": "^7.23.3", + "@babel/register": "^7.23.7", + "autoprefixer": "^10.4.17", + "babel-jest": "^29.7.0", + "eslint": "8.50.0", + "eslint-config-next": "13.5.3", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "jest": "^29.7.0", + "postcss": "^8.4.33", + "tailwindcss": "^3.4.1", + "typescript": "4.9.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.9.5", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "rehackt": "0.0.5", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@codemirror/language": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.0.0.tgz", + "integrity": "sha512-rtjk5ifyMzOna1c7PBu7J1VCt0PvA5wy3o8eMVnxMKb7z8KA7JFecvD04dSn14vj/bBaAbqRsGed5OjtofEnLA==", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/state": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", + "peer": true + }, + "node_modules/@codemirror/view": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.26.0.tgz", + "integrity": "sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A==", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "license": "MIT" + }, + "node_modules/@graphiql/plugin-code-exporter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@graphiql/plugin-code-exporter/-/plugin-code-exporter-0.3.5.tgz", + "integrity": "sha512-14CmC6IWcfJyhC27pfUoPz3dmLQyNuOQIeEmPFH2M9k0z/GzZr6bnxMK/ImVsAmzTP3M7Jm0bCTXUwU7AVO0tA==", + "license": "MIT", + "dependencies": { + "graphiql-code-exporter": "^3.0.3" + }, + "peerDependencies": { + "@graphiql/react": "^0.19.4", + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/@graphiql/plugin-explorer": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@graphiql/plugin-explorer/-/plugin-explorer-0.3.5.tgz", + "integrity": "sha512-oHn4cuH1uPWv70zy64mpG/x99BeFOFzGJ/tZXdx8wvb6c4aBMMCo4ouVnvNReVxE9N0KAwJfPvC6laWSbQ6lkQ==", + "license": "MIT", + "dependencies": { + "graphiql-explorer": "^0.9.0" + }, + "peerDependencies": { + "@graphiql/react": "^0.19.4", + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/@graphiql/react": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@graphiql/react/-/react-0.19.4.tgz", + "integrity": "sha512-qg3N2Zeuq2+GDMZddz7K/ak1p5O56kKuLM/idOJZD+Lxbk2e8Eye3KWM24lJuuCi2gdvJuqPMfCdewLXrHhEkw==", + "license": "MIT", + "dependencies": { + "@graphiql/toolkit": "^0.9.1", + "@headlessui/react": "^1.7.15", + "@radix-ui/react-dialog": "^1.0.4", + "@radix-ui/react-dropdown-menu": "^2.0.5", + "@radix-ui/react-tooltip": "^1.0.6", + "@radix-ui/react-visually-hidden": "^1.0.3", + "@types/codemirror": "^5.60.8", + "clsx": "^1.2.1", + "codemirror": "^5.65.3", + "codemirror-graphql": "^2.0.10", + "copy-to-clipboard": "^3.2.0", + "framer-motion": "^6.5.1", + "graphql-language-service": "^5.2.0", + "markdown-it": "^12.2.0", + "set-value": "^4.1.0" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/@graphiql/toolkit": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@graphiql/toolkit/-/toolkit-0.9.1.tgz", + "integrity": "sha512-LVt9pdk0830so50ZnU2Znb2rclcoWznG8r8asqAENzV0U1FM1kuY0sdPpc/rBc9MmmNgnB6A+WZzDhq6dbhTHA==", + "license": "MIT", + "dependencies": { + "@n1ru4l/push-pull-async-iterable-iterator": "^3.1.0", + "meros": "^1.1.4" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "graphql-ws": ">= 4.5.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + } + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@headlessui/react": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", + "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", + "license": "MIT", + "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", + "peer": true + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", + "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "peer": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", + "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", + "peer": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.4.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@motionone/animation": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "license": "MIT", + "dependencies": { + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "license": "MIT", + "dependencies": { + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==", + "license": "MIT" + }, + "node_modules/@motionone/utils": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@n1ru4l/push-pull-async-iterable-iterator": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz", + "integrity": "sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/@near-lake/primitives": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.0.tgz", + "integrity": "sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw==", + "license": "(MIT OR Apache-2.0)" + }, + "node_modules/@next/env": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", + "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz", + "integrity": "sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/font": { + "version": "13.5.3", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.5.3.tgz", + "integrity": "sha512-RniL8BuXLCtBU1chuJ/TPVT2vCA6+EdlOUEhCpMdSeInZ5/nuOShkHgLZ0QnFVbcozwK3shO5ZdqKBI5G3eMNg==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", + "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr/node_modules/@swc/helpers": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.6.tgz", + "integrity": "sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.1.3.tgz", + "integrity": "sha512-YCzcbF/Ws/uZ0q3Z6fagH+JVhx4JLvbSflgldMgLsuvB8aXjZLLb3HvrEVxY480F9wFlBiXlvQxOyXb5ENPrNA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.1.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.1.3.tgz", + "integrity": "sha512-Y5B4EYyv1j9V8LzeAoOVeTg0LI7Fo5InYKgAjkY1Pu9GjtUwX/EKxNcU7ng3sKr99WEf+bPTcktAeybyMOYo+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/codemirror": { + "version": "5.60.15", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.15.tgz", + "integrity": "sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==", + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.18.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.1.tgz", + "integrity": "sha512-3G42sxmm0fF2+Vtb9TJQpnjmP+uKlWvFa8KoEGquh4gqRmoUG/N0ufuhikw6HEsdG2G2oIKhog1GCTfz9v5NdQ==", + "license": "MIT" + }, + "node_modules/@types/pegjs": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.6.tgz", + "integrity": "sha512-eLYXDbZWXh2uxf+w8sXS8d6KSoXTswfps6fvCUuVAGN8eRpfe7h9eSRydxiSJvo9Bf+GzifsDOr9TMQlmJdmkw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.23.tgz", + "integrity": "sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-dom/node_modules/@types/react": { + "version": "18.2.61", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group/node_modules/@types/react": { + "version": "18.2.61", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", + "license": "MIT" + }, + "node_modules/@types/tern": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001591", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capability": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", + "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==", + "license": "MIT" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/codemirror": { + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==", + "license": "MIT" + }, + "node_modules/codemirror-graphql": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/codemirror-graphql/-/codemirror-graphql-2.0.10.tgz", + "integrity": "sha512-rC9NxibCsSzWtCQjHLfwKCkyYdGv2BT/BCgyDoKPrc/e7aGiyLyeT0fB60d+0imwlvhX3lIHncl6JMz2YxQ/jg==", + "license": "MIT", + "dependencies": { + "@types/codemirror": "^0.0.90", + "graphql-language-service": "5.2.0" + }, + "peerDependencies": { + "@codemirror/language": "6.0.0", + "codemirror": "^5.65.3", + "graphql": "^15.5.0 || ^16.0.0" + } + }, + "node_modules/codemirror-graphql/node_modules/@types/codemirror": { + "version": "0.0.90", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.90.tgz", + "integrity": "sha512-8Z9+tSg27NPRGubbUPUCrt5DDG/OWzLph5BvcDykwR5D7RyZh5mhHG0uS1ePKV1YFCA+/cwc4Ey2AJAEFfV3IA==", + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", + "license": "MIT" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.690", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-polyfill": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", + "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", + "license": "MIT", + "dependencies": { + "capability": "^0.2.5", + "o3": "^1.0.3", + "u3": "^0.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.3.tgz", + "integrity": "sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "13.5.3", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "license": "MIT", + "dependencies": { + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "license": "MIT", + "optional": true + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphiql": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/graphiql/-/graphiql-3.0.6.tgz", + "integrity": "sha512-PuyAhRQibTrwT3RUKmwIGrJAB+M1gg+TAftmChjBqQW0n5WMFFvP5Wcr2NEikomY0s06+oKeUGhBU2iPrq+cSQ==", + "license": "MIT", + "dependencies": { + "@graphiql/react": "^0.19.4", + "@graphiql/toolkit": "^0.9.1", + "graphql-language-service": "^5.2.0", + "markdown-it": "^12.2.0" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/graphiql-code-exporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/graphiql-code-exporter/-/graphiql-code-exporter-3.0.3.tgz", + "integrity": "sha512-Ml3J/ojCQ56qrIgJPDCrWQ2cpI/6yio2P1tHPBuvhGJ2zVSUCH/D+v1DIwXIzsAMwqq0WkaknqH3iuA6LD5A5A==", + "license": "MIT", + "dependencies": { + "copy-to-clipboard": "^3.0.8" + }, + "peerDependencies": { + "codemirror": "^5.26.0", + "graphql": "^14.1.1", + "react": "^15.6.0 || ^16.0.0", + "react-dom": "^16.2.0" + } + }, + "node_modules/graphiql-explorer": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/graphiql-explorer/-/graphiql-explorer-0.9.0.tgz", + "integrity": "sha512-fZC/wsuatqiQDO2otchxriFO0LaWIo/ovF/CQJ1yOudmY0P7pzDiP+l9CEHUiWbizk3e99x6DQG4XG1VxA+d6A==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", + "react": "^15.6.0 || ^16.0.0", + "react-dom": "^15.6.0 || ^16.0.0" + } + }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-language-service": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.2.0.tgz", + "integrity": "sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg==", + "license": "MIT", + "dependencies": { + "nullthrows": "^1.0.0", + "vscode-languageserver-types": "^3.17.1" + }, + "bin": { + "graphql": "dist/temp-bin.js" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/gridjs": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/gridjs/-/gridjs-6.0.6.tgz", + "integrity": "sha512-TZ20nY+weE/wlyXOd3A9FJyJlsJ/MrHr6frMgUHFN29RmWZCYtnyfF0zuspXC81oePwSJeSZ8HY651aeyX8+rQ==", + "license": "MIT", + "dependencies": { + "preact": "^10.11.3" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", + "license": "MIT" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/@types/node": { + "version": "20.11.24", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "license": "MIT", + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/monaco-editor": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.45.0.tgz", + "integrity": "sha512-mjv1G1ZzfEE3k9HZN0dQ2olMdwIfaeAAjFiwNprLfYNRSz7ctv9XuCT7gPtBGrMUeV1/iZzYKj17Khu1hxoHOA==", + "license": "MIT" + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "license": "BSD-3-Clause" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/near-api-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-1.1.0.tgz", + "integrity": "sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg==", + "license": "(MIT AND Apache-2.0)", + "dependencies": { + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.0", + "depd": "^2.0.0", + "error-polyfill": "^0.1.3", + "http-errors": "^1.7.2", + "js-sha256": "^0.9.0", + "mustache": "^4.0.0", + "node-fetch": "^2.6.1", + "text-encoding-utf-8": "^1.0.2", + "tweetnacl": "^1.0.1" + } + }, + "node_modules/near-social-bridge": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/near-social-bridge/-/near-social-bridge-1.7.1.tgz", + "integrity": "sha512-wiivejrDs8pwn7apyOAY35w5dx86Fy7ypH1k0j36pENCNKoifBoSO7kGWZdMKJyxw+1MQFYu+qddjJllkqPvdA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "license": "MIT", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + }, + "funding": { + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" + } + }, + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", + "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "license": "MIT", + "dependencies": { + "@next/env": "13.5.6", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.6", + "@next/swc-darwin-x64": "13.5.6", + "@next/swc-linux-arm64-gnu": "13.5.6", + "@next/swc-linux-arm64-musl": "13.5.6", + "@next/swc-linux-x64-gnu": "13.5.6", + "@next/swc-linux-x64-musl": "13.5.6", + "@next/swc-win32-arm64-msvc": "13.5.6", + "@next/swc-win32-ia32-msvc": "13.5.6", + "@next/swc-win32-x64-msvc": "13.5.6" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "license": "MIT" + }, + "node_modules/node-sql-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-5.0.0.tgz", + "integrity": "sha512-hkNU1gIT8BNe8vmcsU7uYie0gzow/6AIj5KnGRBJQSZlgEu1NNuLVS11it5gAEdpmvJHelc34BwR439Iela+zQ==", + "dependencies": { + "@types/pegjs": "^0.10.0", + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/o3": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", + "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", + "license": "MIT", + "dependencies": { + "capability": "^0.2.5" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimism": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", + "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", + "license": "MIT", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.4.3", + "tslib": "^2.3.0" + } + }, + "node_modules/optimism/node_modules/@wry/trie": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", + "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "license": "MIT", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.19.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-sql": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-sql/-/prettier-plugin-sql-0.13.0.tgz", + "integrity": "sha512-Ui9603tDD6PFyr7JvIEoE6cIFMQnJVDriG+oLyVThsGo/MIl5ek18JhH3xtox9ux8jvyww/FUFrJzxpZ7FIdvw==", + "license": "MIT", + "dependencies": { + "node-sql-parser": "^4.4.0", + "sql-formatter": "^11.0.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + }, + "peerDependencies": { + "prettier": "^2.0.0" + } + }, + "node_modules/prettier-plugin-sql/node_modules/node-sql-parser": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-4.18.0.tgz", + "integrity": "sha512-2YEOR5qlI1zUFbGMLKNfsrR5JUvFg9LxIRVE+xJe962pfVLH0rnItqLzv96XVs1Y1UIR8FxsXAuvX/lYAWZ2BQ==", + "dependencies": { + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "license": "CC0-1.0" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "license": "MIT", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.1.tgz", + "integrity": "sha512-J3OpRZIvCTQK+Tg/jOkRUvpYLHMdGeU9KqFUBQrV0d/Qr/3nsINpiOJyZMWnM5SJ3ctZdhPA6eCIKpEJR3Ellg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-bootstrap-icons": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/react-bootstrap-icons/-/react-bootstrap-icons-1.11.3.tgz", + "integrity": "sha512-f/DAy4UXnjdbaZyUcZKR2I3xim56uCznb9t+u3ojwzDG1p2RUrua/d8R4xplAQ8Bj/LVZwHVSrvO+npvp3l3pw==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", + "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-switch": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-7.0.0.tgz", + "integrity": "sha512-KkDeW+cozZXI6knDPyUt3KBN1rmhoVYgAdCJqAh7st7tk8YE6N0iR89zjCWO8T8dUTeJGTR0KU+5CHCRMRffiA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehackt": { + "version": "0.0.5", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", + "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", + "funding": [ + "https://github.com/sponsors/jonschlinkert", + "https://paypal.me/jonathanschlinkert", + "https://jonschlinkert.dev/sponsor" + ], + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "is-primitive": "^3.0.1" + }, + "engines": { + "node": ">=11.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sql-formatter": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-11.0.2.tgz", + "integrity": "sha512-6QumAdGHEnI5dXEq1d0aBRP876AyA9Wp/UE7wopKNA2Mp9sKGRKVqGgoWHk4dr0J0nceesC85Y0p36qmGoNqhw==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "nearley": "^2.20.1" + }, + "bin": { + "sql-formatter": "bin/sql-formatter-cli.cjs" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", + "peer": true + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "license": "MIT", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/styled-components": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "license": "0BSD" + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/u3": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", + "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==", + "license": "MIT" + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/uncontrollable/node_modules/@types/react": { + "version": "18.2.61", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-debounce": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.0.tgz", + "integrity": "sha512-XRjvlvCB46bah9IBXVnq/ACP2lxqXyZj0D9hj4K5OzNroMDpTEBg8Anuh1/UfRTRs7pLhQ+RiNxxwZu9+MVl1A==", + "license": "MIT", + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "peer": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.4.0", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "license": "MIT" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "license": "MIT", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", + "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", + "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", + "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", + "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", + "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", + "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", + "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", + "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json index f92972916..9c9ca93e9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -27,11 +27,11 @@ "graphiql": "3.0.6", "graphql": "^16.8.1", "gridjs": "6.0.6", - "kevin-node-sql-parser": "^4.18.1", "monaco-editor": "^0.45.0", "near-api-js": "1.1.0", "near-social-bridge": "^1.4.1", "next": "^13.5.6", + "node-sql-parser": "^5.0.0", "prettier": "^2.7.1", "prettier-plugin-sql": "^0.13.0", "raw-loader": "^4.0.2", diff --git a/frontend/src/utils/indexerRunner.js b/frontend/src/utils/indexerRunner.js index 05320d3c3..1d7309be1 100644 --- a/frontend/src/utils/indexerRunner.js +++ b/frontend/src/utils/indexerRunner.js @@ -156,13 +156,15 @@ export default class IndexerRunner { buildDatabaseContext (blockHeight, schemaName, schema) { try { - const tables = this.pgSchemaTypeGen.getTableNames(schema); + const tableNameToDefinitionNamesMapping = this.pgSchemaTypeGen.getTableNameToDefinitionNamesMapping(schema); + const tableNames = Array.from(tableNameToDefinitionNamesMapping.keys()); const sanitizedTableNames = new Set(); // Generate and collect methods for each table name - const result = tables.reduce((prev, tableName) => { + const result = tableNames.reduce((prev, tableName) => { // Generate sanitized table name and ensure no conflict const sanitizedTableName = this.pgSchemaTypeGen.sanitizeTableName(tableName); + const tableDefinitionNames = tableNameToDefinitionNamesMapping.get(tableName); if (sanitizedTableNames.has(sanitizedTableName)) { throw new Error(`Table '${tableName}' has the same name as another table in the generated types. Special characters are removed to generate context.db methods. Please rename the table.`); } else { @@ -172,24 +174,32 @@ export default class IndexerRunner { // Generate context.db methods for table const funcForTable = { [`${sanitizedTableName}`]: { - insert: async (objects) => await this.dbOperationLog(blockHeight, - `Inserting the following objects into table ${sanitizedTableName} on schema ${schemaName}`, - objects), + insert: async (rowsToInsert) => await this.dbOperationLog(blockHeight, + `Inserting the following objects into table ${tableDefinitionNames.originalTableName} on schema ${schemaName}`, + rowsToInsert), - select: async (object, limit = null) => await this.dbOperationLog(blockHeight, - `Selecting objects with the following values from table ${sanitizedTableName} on schema ${schemaName} with ${limit === null ? 'no' : limit} limit`, - object), + select: async (whereObj, limit = null) => await this.dbOperationLog(blockHeight, + `Selecting objects with the following values from table ${tableDefinitionNames.originalTableName} on schema ${schemaName} with ${limit === null ? 'no' : limit} limit`, + whereObj), update: async (whereObj, updateObj) => await this.dbOperationLog(blockHeight, - `Updating objects that match the specified fields with the following values in table ${sanitizedTableName} on schema ${schemaName}`, - {matchingFields: whereObj, fieldsToUpdate: updateObj}), + `Updating objects that match the specified fields with the following values in table ${tableDefinitionNames.originalTableName} on schema ${schemaName}`, + { + matchingFields: whereObj.map(col => tableDefinitionNames.originalColumnNames.get(col) ?? col), + fieldsToUpdate: updateObj.map(col => tableDefinitionNames.originalColumnNames.get(col) ?? col) + }), - upsert: async (objects, conflictColumns, updateColumns) => await this.dbOperationLog(blockHeight, - `Inserting the following objects into table ${sanitizedTableName} on schema ${schemaName}. Conflict on the specified columns will update values in the specified columns`, - {insertObjects: objects, conflictColumns: conflictColumns.join(', '), updateColumns: updateColumns.join(', ')}), + upsert: async (rowsToUpsert, conflictColumns, updateColumns) => await this.dbOperationLog(blockHeight, + `Inserting the following objects into table ${tableDefinitionNames.originalTableName} on schema ${schemaName}. Conflict on the specified columns will update values in the specified columns`, + { + insertObjects: rowsToUpsert, + conflictColumns: conflictColumns.map(col => tableDefinitionNames.originalColumnNames.get(col) ?? col).join(', '), + updateColumns: updateColumns.map(col => tableDefinitionNames.originalColumnNames.get(col) ?? col).join(', ') + }), - delete: async (object) => await this.dbOperationLog(blockHeight, - `Deleting objects which match the following object's values from table ${sanitizedTableName} on schema ${schemaName}`, object) + delete: async (whereObj) => await this.dbOperationLog(blockHeight, + `Deleting objects which match the following object's values from table ${tableDefinitionNames.originalTableName} on schema ${schemaName}`, + whereObj) } }; diff --git a/frontend/src/utils/pgSchemaTypeGen.js b/frontend/src/utils/pgSchemaTypeGen.js index e70a90d2d..a1dbc9ad8 100644 --- a/frontend/src/utils/pgSchemaTypeGen.js +++ b/frontend/src/utils/pgSchemaTypeGen.js @@ -1,4 +1,4 @@ -import { Parser } from "kevin-node-sql-parser"; +import { Parser } from "node-sql-parser"; //todo: remove this import and replace with a with default node-sql-parser on next release export class PgSchemaTypeGen { @@ -7,49 +7,77 @@ export class PgSchemaTypeGen { this.tables = new Set(); } - sanitizeTableName(tableName) { - // Convert to PascalCase - let pascalCaseTableName = tableName - // Replace special characters with underscores - .replace(/[^a-zA-Z0-9_]/g, '_') - // Makes first letter and any letters following an underscore upper case - .replace(/^([a-zA-Z])|_([a-zA-Z])/g, (match) => match.toUpperCase()) - // Removes all underscores - .replace(/_/g, ''); + getColumnDefinitionNames (columnDefs) { + const columnDefinitionNames = new Map(); + for (const columnDef of columnDefs) { + if (columnDef.column?.type === 'column_ref') { + const columnNameDef = columnDef.column.column.expr; + const actualColumnName = columnNameDef.type === 'double_quote_string' ? `"${columnNameDef.value}"` : columnNameDef.value; + columnDefinitionNames.set(columnNameDef.value, actualColumnName); + } + } + return columnDefinitionNames; + } + + retainOriginalQuoting (schema, tableName) { + const createTableQuotedRegex = `\\b(create|CREATE)\\s+(table|TABLE)\\s+"${tableName}"\\s*`; - // Add underscore if first character is a number - if (/^[0-9]/.test(pascalCaseTableName)) { - pascalCaseTableName = '_' + pascalCaseTableName; + if (schema.match(new RegExp(createTableQuotedRegex, 'i'))) { + return `"${tableName}"`; } - return pascalCaseTableName; + return tableName; } - - getTableNames(schema) { + + getTableNameToDefinitionNamesMapping (schema) { let schemaSyntaxTree = this.parser.astify(schema, { database: 'Postgresql' }); schemaSyntaxTree = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; // Ensure iterable - const tableNames = new Set(); + const tableNameToDefinitionNamesMap = new Map(); - // Collect all table names from schema AST, throw error if duplicate table names exist for (const statement of schemaSyntaxTree) { if (statement.type === 'create' && statement.keyword === 'table' && statement.table !== undefined) { const tableName = statement.table[0].table; - if (tableNames.has(tableName)) { + if (tableNameToDefinitionNamesMap.has(tableName)) { throw new Error(`Table ${tableName} already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.`); } - tableNames.add(tableName); + const createDefs = statement.create_definitions ?? []; + for (const columnDef of createDefs) { + if (columnDef.column?.type === 'column_ref') { + const tableDefinitionNames = { + originalTableName: this.retainOriginalQuoting(schema, tableName), + originalColumnNames: this.getColumnDefinitionNames(createDefs) + }; + tableNameToDefinitionNamesMap.set(tableName, tableDefinitionNames); + } + } } } - // Ensure schema is not empty - if (tableNames.size === 0) { + if (tableNameToDefinitionNamesMap.size === 0) { throw new Error('Schema does not have any tables. There should be at least one table.'); } - const tableNamesArray = Array.from(tableNames); - return Array.from(tableNamesArray); + return tableNameToDefinitionNamesMap; + } + + sanitizeTableName(tableName) { + // Convert to PascalCase + let pascalCaseTableName = tableName + // Replace special characters with underscores + .replace(/[^a-zA-Z0-9_]/g, '_') + // Makes first letter and any letters following an underscore upper case + .replace(/^([a-zA-Z])|_([a-zA-Z])/g, (match) => match.toUpperCase()) + // Removes all underscores + .replace(/_/g, ''); + + // Add underscore if first character is a number + if (/^[0-9]/.test(pascalCaseTableName)) { + pascalCaseTableName = '_' + pascalCaseTableName; + } + + return pascalCaseTableName; } generateTypes(sqlSchema) { diff --git a/runner/examples/list-executors.ts b/runner/examples/list-executors.ts new file mode 100644 index 000000000..b5200b7e2 --- /dev/null +++ b/runner/examples/list-executors.ts @@ -0,0 +1,13 @@ +// Run with 'npx ts-node src/test-client.ts' + +import runnerClient from '../src/server/runner-client'; + +void (async function main () { + runnerClient.ListExecutors({}, (err, response) => { + if (err) { + console.error('List request error: ', err); + } else { + console.log('Successful ListExecutors request: ', response); + } + }); +})(); diff --git a/runner/examples/start-executor.ts b/runner/examples/start-executor.ts new file mode 100644 index 000000000..d9466d1e9 --- /dev/null +++ b/runner/examples/start-executor.ts @@ -0,0 +1,41 @@ +// Run with 'npx ts-node src/test-client.ts' + +import runnerClient from '../src/server/runner-client'; + +const schema = ` +CREATE TABLE + "indexer_storage" ( + "function_name" TEXT NOT NULL, + "key_name" TEXT NOT NULL, + "value" TEXT NOT NULL, + PRIMARY KEY ("function_name", "key_name") + ) +`; + +const code = ` +console.log("hello"); +`; + +const indexer = { + account_id: 'account.near', // Can be anything + redis_stream: 'test:stream', // Redis stream will need messages for indexer to run. This is just an example. + function_name: 'sample_indexer', // Can be anything + code, + schema, +}; + +void (async function main () { + runnerClient.StartExecutor({ + redisStream: indexer.redis_stream, + accountId: indexer.account_id, + functionName: indexer.function_name, + code: indexer.code, + schema: indexer.schema + }, (err, response) => { + if (err) { + console.error('error: ', err); + } else { + console.log('start request: ', response); + } + }); +})(); diff --git a/runner/examples/stop-executor.ts b/runner/examples/stop-executor.ts new file mode 100644 index 000000000..03466c997 --- /dev/null +++ b/runner/examples/stop-executor.ts @@ -0,0 +1,13 @@ +// Run with 'npx ts-node src/test-client.ts' + +import runnerClient from '../src/server/runner-client'; + +runnerClient.StopExecutor({ + executorId: 'SOME_EXECUTOR_ID' +}, (err, response) => { + if (err) { + console.error('error: ', err); + } else { + console.log('stop request: ', response); + } +}); diff --git a/runner/package-lock.json b/runner/package-lock.json index ded5690d6..35ac66fce 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -22,9 +22,9 @@ "@opentelemetry/sdk-trace-node": "^1.22.0", "@opentelemetry/semantic-conventions": "^1.22.0", "express": "^4.18.2", - "kevin-node-sql-parser": "^4.18.1", "long": "^5.2.3", "node-fetch": "^2.6.11", + "node-sql-parser": "^5.0.0", "pg": "^8.11.1", "pg-format": "^1.0.4", "pluralize": "^8.0.0", @@ -3989,6 +3989,11 @@ "form-data": "^3.0.0" } }, + "node_modules/@types/pegjs": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.6.tgz", + "integrity": "sha512-eLYXDbZWXh2uxf+w8sXS8d6KSoXTswfps6fvCUuVAGN8eRpfe7h9eSRydxiSJvo9Bf+GzifsDOr9TMQlmJdmkw==" + }, "node_modules/@types/pg": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz", @@ -8562,17 +8567,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/kevin-node-sql-parser": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/kevin-node-sql-parser/-/kevin-node-sql-parser-4.18.1.tgz", - "integrity": "sha512-mrddawzfEw20lx2nsrbxxhzpVnVR4bJCPMpSAMNTm+8Ff4mn/zCsK259YYedhGp8mHKHDpYLRp5QZsJYhwTKrg==", - "dependencies": { - "big-integer": "^1.6.48" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -8965,6 +8959,18 @@ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, + "node_modules/node-sql-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-sql-parser/-/node-sql-parser-5.0.0.tgz", + "integrity": "sha512-hkNU1gIT8BNe8vmcsU7uYie0gzow/6AIj5KnGRBJQSZlgEu1NNuLVS11it5gAEdpmvJHelc34BwR439Iela+zQ==", + "dependencies": { + "@types/pegjs": "^0.10.0", + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", diff --git a/runner/package.json b/runner/package.json index c55794e29..2a683dca3 100644 --- a/runner/package.json +++ b/runner/package.json @@ -59,7 +59,7 @@ "express": "^4.18.2", "long": "^5.2.3", "node-fetch": "^2.6.11", - "kevin-node-sql-parser": "^4.18.1", + "node-sql-parser": "^5.0.0", "pg": "^8.11.1", "pg-format": "^1.0.4", "pluralize": "^8.0.0", diff --git a/runner/src/dml-handler/dml-handler.test.ts b/runner/src/dml-handler/dml-handler.test.ts index 07027f7ae..0f0538314 100644 --- a/runner/src/dml-handler/dml-handler.test.ts +++ b/runner/src/dml-handler/dml-handler.test.ts @@ -1,6 +1,7 @@ import pgFormat from 'pg-format'; import DmlHandler from './dml-handler'; import type PgClient from '../pg-client'; +import { type TableDefinitionNames } from '../indexer'; describe('DML Handler tests', () => { const getDbConnectionParameters = { @@ -14,7 +15,7 @@ describe('DML Handler tests', () => { let query: any; const SCHEMA = 'test_schema'; - const TABLE_NAME = 'test_table'; + let TABLE_DEFINITION_NAMES: TableDefinitionNames; beforeEach(() => { query = jest.fn().mockReturnValue({ rows: [] }); @@ -22,6 +23,17 @@ describe('DML Handler tests', () => { query, format: pgFormat } as unknown as PgClient; + TABLE_DEFINITION_NAMES = { + originalTableName: '"test_table"', + originalColumnNames: new Map([ + ['account_id', 'account_id'], + ['block_height', '"block_height"'], + ['block_timestamp', 'block_timestamp'], + ['content', '"content"'], + ['receipt_id', 'receipt_id'], + ['accounts_liked', '"accounts_liked"'] + ]) + }; }); test('Test valid insert one with array', async () => { @@ -36,9 +48,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.insert(SCHEMA, TABLE_NAME, [inputObj]); + await dmlHandler.insert(SCHEMA, TABLE_DEFINITION_NAMES, [inputObj]); expect(query.mock.calls).toEqual([ - ['INSERT INTO test_schema."test_table" (account_id, block_height, block_timestamp, content, receipt_id, accounts_liked) VALUES (\'test_acc_near\', \'999\', \'UTC\', \'test_content\', \'111\', \'["cwpuzzles.near","devbose.near"]\') RETURNING *', []] + ['INSERT INTO test_schema."test_table" (account_id, "block_height", block_timestamp, "content", receipt_id, "accounts_liked") VALUES (\'test_acc_near\', \'999\', \'UTC\', \'test_content\', \'111\', \'["cwpuzzles.near","devbose.near"]\') RETURNING *', []] ]); }); @@ -56,23 +68,25 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.insert(SCHEMA, TABLE_NAME, inputObj); + await dmlHandler.insert(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ - ['INSERT INTO test_schema."test_table" (account_id, block_height, receipt_id) VALUES (\'morgs_near\', \'1\', \'abc\'), (\'morgs_near\', \'2\', \'abc\') RETURNING *', []] + ['INSERT INTO test_schema."test_table" (account_id, "block_height", receipt_id) VALUES (\'morgs_near\', \'1\', \'abc\'), (\'morgs_near\', \'2\', \'abc\') RETURNING *', []] ]); }); - test('Test valid select on two fields', async () => { + test('Test valid select on two fields with unquoted table name', async () => { const inputObj = { account_id: 'test_acc_near', block_height: 999, }; + TABLE_DEFINITION_NAMES.originalTableName = 'test_table'; + const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj); + await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ - ['SELECT * FROM test_schema."test_table" WHERE account_id=$1 AND block_height=$2', Object.values(inputObj)] + ['SELECT * FROM test_schema.test_table WHERE account_id=$1 AND "block_height"=$2', Object.values(inputObj)] ]); }); @@ -84,9 +98,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj); + await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ - ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND block_height=$3', [...inputObj.account_id, inputObj.block_height]] + ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND "block_height"=$3', [...inputObj.account_id, inputObj.block_height]] ]); }); @@ -98,9 +112,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj); + await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ - ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND block_height IN ($3,$4)', [...inputObj.account_id, ...inputObj.block_height]] + ['SELECT * FROM test_schema."test_table" WHERE account_id IN ($1,$2) AND "block_height" IN ($3,$4)', [...inputObj.account_id, ...inputObj.block_height]] ]); }); @@ -112,9 +126,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.select(SCHEMA, TABLE_NAME, inputObj, 1); + await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj, 1); expect(query.mock.calls).toEqual([ - ['SELECT * FROM test_schema."test_table" WHERE account_id=$1 AND block_height=$2 LIMIT 1', Object.values(inputObj)] + ['SELECT * FROM test_schema."test_table" WHERE account_id=$1 AND "block_height"=$2 LIMIT 1', Object.values(inputObj)] ]); }); @@ -131,9 +145,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.update(SCHEMA, TABLE_NAME, whereObj, updateObj); + await dmlHandler.update(SCHEMA, TABLE_DEFINITION_NAMES, whereObj, updateObj); expect(query.mock.calls).toEqual([ - ['UPDATE test_schema."test_table" SET content=$1, receipt_id=$2 WHERE account_id=$3 AND block_height=$4 RETURNING *', [...Object.values(updateObj), ...Object.values(whereObj)]] + ['UPDATE test_schema."test_table" SET "content"=$1, receipt_id=$2 WHERE account_id=$3 AND "block_height"=$4 RETURNING *', [...Object.values(updateObj), ...Object.values(whereObj)]] ]); }); @@ -154,9 +168,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.upsert(SCHEMA, TABLE_NAME, inputObj, conflictCol, updateCol); + await dmlHandler.upsert(SCHEMA, TABLE_DEFINITION_NAMES, inputObj, conflictCol, updateCol); expect(query.mock.calls).toEqual([ - ['INSERT INTO test_schema."test_table" (account_id, block_height, receipt_id) VALUES (\'morgs_near\', \'1\', \'abc\'), (\'morgs_near\', \'2\', \'abc\') ON CONFLICT (account_id, block_height) DO UPDATE SET receipt_id = excluded.receipt_id RETURNING *', []] + ['INSERT INTO test_schema."test_table" (account_id, "block_height", receipt_id) VALUES (\'morgs_near\', \'1\', \'abc\'), (\'morgs_near\', \'2\', \'abc\') ON CONFLICT (account_id, "block_height") DO UPDATE SET receipt_id = excluded.receipt_id RETURNING *', []] ]); }); @@ -168,9 +182,9 @@ describe('DML Handler tests', () => { const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); - await dmlHandler.delete(SCHEMA, TABLE_NAME, inputObj); + await dmlHandler.delete(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ - ['DELETE FROM test_schema."test_table" WHERE account_id=$1 AND block_height IN ($2,$3) RETURNING *', [inputObj.account_id, ...inputObj.block_height]] + ['DELETE FROM test_schema."test_table" WHERE account_id=$1 AND "block_height" IN ($2,$3) RETURNING *', [inputObj.account_id, ...inputObj.block_height]] ]); }); }); diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index 763e6a6ca..8d2a47965 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -1,6 +1,7 @@ import { wrapError } from '../utility'; import PgClient from '../pg-client'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; +import { type TableDefinitionNames } from '../indexer'; type WhereClauseMulti = Record)>; type WhereClauseSingle = Record; @@ -26,82 +27,85 @@ export default class DmlHandler { return new DmlHandler(pgClient); } - private getWhereClause (whereObject: WhereClauseMulti): { queryVars: Array, whereClause: string } { + private getWhereClause (whereObject: WhereClauseMulti, columnLookup: Map): { queryVars: Array, whereClause: string } { const columns = Object.keys(whereObject); const queryVars: Array = []; const whereClause = columns.map((colName) => { + const originalColName = columnLookup.get(colName) ?? colName; const colCondition = whereObject[colName]; if (colCondition instanceof Array) { const inVals: Array = colCondition; const inStr = Array.from({ length: inVals.length }, (_, idx) => `$${queryVars.length + idx + 1}`).join(','); queryVars.push(...inVals); - return `${colName} IN (${inStr})`; + return `${originalColName} IN (${inStr})`; } else { queryVars.push(colCondition); - return `${colName}=$${queryVars.length}`; + return `${originalColName}=$${queryVars.length}`; } }).join(' AND '); return { queryVars, whereClause }; } - async insert (schemaName: string, tableName: string, objects: any[]): Promise { - if (!objects?.length) { + async insert (schemaName: string, tableDefinitionNames: TableDefinitionNames, rowsToInsert: any[]): Promise { + if (!rowsToInsert?.length) { return []; } - const keys = Object.keys(objects[0]); - // Get array of values from each object, and return array of arrays as result. Expects all objects to have the same number of items in same order - const values = objects.map(obj => keys.map(key => obj[key])); - const query = `INSERT INTO ${schemaName}."${tableName}" (${keys.join(', ')}) VALUES %L RETURNING *`; + const columnNames = Object.keys(rowsToInsert[0]); + const originalColumnNames = columnNames.map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); + const rowValues = rowsToInsert.map(row => columnNames.map(col => row[col])); + const query = `INSERT INTO ${schemaName}.${tableDefinitionNames.originalTableName} (${originalColumnNames.join(', ')}) VALUES %L RETURNING *`; - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query, values), []), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query, rowValues), []), `Failed to execute '${query}' on ${schemaName}.${tableDefinitionNames.originalTableName}.`); return result.rows; } - async select (schemaName: string, tableName: string, whereObject: WhereClauseMulti, limit: number | null = null): Promise { - const { queryVars, whereClause } = this.getWhereClause(whereObject); - let query = `SELECT * FROM ${schemaName}."${tableName}" WHERE ${whereClause}`; + async select (schemaName: string, tableDefinitionNames: TableDefinitionNames, whereObject: WhereClauseMulti, limit: number | null = null): Promise { + const { queryVars, whereClause } = this.getWhereClause(whereObject, tableDefinitionNames.originalColumnNames); + let query = `SELECT * FROM ${schemaName}.${tableDefinitionNames.originalTableName} WHERE ${whereClause}`; if (limit !== null) { query = query.concat(' LIMIT ', Math.round(limit).toString()); } - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}.${tableDefinitionNames.originalTableName}.`); return result.rows; } - async update (schemaName: string, tableName: string, whereObject: WhereClauseSingle, updateObject: any): Promise { - const updateKeys = Object.keys(updateObject); + async update (schemaName: string, tableDefinitionNames: TableDefinitionNames, whereObject: WhereClauseSingle, updateObject: any): Promise { + const updateKeys = Object.keys(updateObject).map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); const updateParam = Array.from({ length: updateKeys.length }, (_, index) => `${updateKeys[index]}=$${index + 1}`).join(', '); - const whereKeys = Object.keys(whereObject); + const whereKeys = Object.keys(whereObject).map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); const whereParam = Array.from({ length: whereKeys.length }, (_, index) => `${whereKeys[index]}=$${index + 1 + updateKeys.length}`).join(' AND '); const queryValues = [...Object.values(updateObject), ...Object.values(whereObject)]; - const query = `UPDATE ${schemaName}."${tableName}" SET ${updateParam} WHERE ${whereParam} RETURNING *`; + const query = `UPDATE ${schemaName}.${tableDefinitionNames.originalTableName} SET ${updateParam} WHERE ${whereParam} RETURNING *`; - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryValues), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryValues), `Failed to execute '${query}' on ${schemaName}.${tableDefinitionNames.originalTableName}.`); return result.rows; } - async upsert (schemaName: string, tableName: string, objects: any[], conflictColumns: string[], updateColumns: string[]): Promise { - if (!objects?.length) { + async upsert (schemaName: string, tableDefinitionNames: TableDefinitionNames, rowsToUpsert: any[], conflictColumns: string[], updateColumns: string[]): Promise { + if (!rowsToUpsert?.length) { return []; } + conflictColumns = conflictColumns.map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); + updateColumns = updateColumns.map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); - const keys = Object.keys(objects[0]); - // Get array of values from each object, and return array of arrays as result. Expects all objects to have the same number of items in same order - const values = objects.map(obj => keys.map(key => obj[key])); + const columns = Object.keys(rowsToUpsert[0]); + const originalColumns = columns.map((col) => tableDefinitionNames.originalColumnNames.get(col) ?? col); + const rowValues = rowsToUpsert.map(row => columns.map(col => row[col])); const updatePlaceholders = updateColumns.map(col => `${col} = excluded.${col}`).join(', '); - const query = `INSERT INTO ${schemaName}."${tableName}" (${keys.join(', ')}) VALUES %L ON CONFLICT (${conflictColumns.join(', ')}) DO UPDATE SET ${updatePlaceholders} RETURNING *`; + const query = `INSERT INTO ${schemaName}.${tableDefinitionNames.originalTableName} (${originalColumns.join(', ')}) VALUES %L ON CONFLICT (${conflictColumns.join(', ')}) DO UPDATE SET ${updatePlaceholders} RETURNING *`; - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query, values), []), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query, rowValues), []), `Failed to execute '${query}' on ${schemaName}.${tableDefinitionNames.originalTableName}.`); return result.rows; } - async delete (schemaName: string, tableName: string, whereObject: WhereClauseMulti): Promise { - const { queryVars, whereClause } = this.getWhereClause(whereObject); - const query = `DELETE FROM ${schemaName}."${tableName}" WHERE ${whereClause} RETURNING *`; + async delete (schemaName: string, tableDefinitionNames: TableDefinitionNames, whereObject: WhereClauseMulti): Promise { + const { queryVars, whereClause } = this.getWhereClause(whereObject, tableDefinitionNames.originalColumnNames); + const query = `DELETE FROM ${schemaName}.${tableDefinitionNames.originalTableName} WHERE ${whereClause} RETURNING *`; - const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}."${tableName}".`); + const result = await wrapError(async () => await this.pgClient.query(this.pgClient.format(query), queryVars), `Failed to execute '${query}' on ${schemaName}.${tableDefinitionNames.originalTableName}.`); return result.rows; } } diff --git a/runner/src/indexer/index.ts b/runner/src/indexer/index.ts index 2531410f8..f4d7192ae 100644 --- a/runner/src/indexer/index.ts +++ b/runner/src/indexer/index.ts @@ -1 +1,2 @@ export { default } from './indexer'; +export type { TableDefinitionNames } from './indexer'; diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index afa54d00f..c4b2d77b4 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -62,6 +62,29 @@ describe('Indexer unit tests', () => { CONSTRAINT "post_likes_pkey" PRIMARY KEY ("post_id", "account_id") );`; + const CASE_SENSITIVE_SCHEMA = ` + CREATE TABLE + Posts ( + "id" SERIAL NOT NULL, + "AccountId" VARCHAR NOT NULL, + BlockHeight DECIMAL(58, 0) NOT NULL, + "receiptId" VARCHAR NOT NULL, + content TEXT NOT NULL, + block_Timestamp DECIMAL(20, 0) NOT NULL, + "Accounts_Liked" JSONB NOT NULL DEFAULT '[]', + "LastCommentTimestamp" DECIMAL(20, 0), + CONSTRAINT "posts_pkey" PRIMARY KEY ("id") + ); + + CREATE TABLE + "CommentsTable" ( + "id" SERIAL NOT NULL, + PostId SERIAL NOT NULL, + "accountId" VARCHAR NOT NULL, + blockHeight DECIMAL(58, 0) NOT NULL, + CONSTRAINT "comments_pkey" PRIMARY KEY ("id") + );`; + const STRESS_TEST_SCHEMA = ` CREATE TABLE creator_quest ( account_id VARCHAR PRIMARY KEY, @@ -372,17 +395,11 @@ CREATE TABLE ]); }); - test('GetTables works for a variety of input schemas', async () => { - const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); - - const simpleSchemaTables = indexer.getTableNames(SIMPLE_SCHEMA); - expect(simpleSchemaTables).toStrictEqual(['posts']); - - const socialSchemaTables = indexer.getTableNames(SOCIAL_SCHEMA); - expect(socialSchemaTables).toStrictEqual(['posts', 'comments', 'post_likes']); + test('GetTableNameToDefinitionNamesMapping works for a variety of input schemas', async () => { + const indexer = new Indexer(defaultIndexerBehavior); - const stressTestSchemaTables = indexer.getTableNames(STRESS_TEST_SCHEMA); - expect(stressTestSchemaTables).toStrictEqual([ + const tableNameToDefinitionNamesMapping = indexer.getTableNameToDefinitionNamesMapping(STRESS_TEST_SCHEMA); + expect([...tableNameToDefinitionNamesMapping.keys()]).toStrictEqual([ 'creator_quest', 'composer_quest', 'contractor - quest', @@ -403,15 +420,51 @@ CREATE TABLE "id" SERIAL NOT NULL );`; expect(() => { - indexer.getTableNames(duplicateTableSchema); + indexer.getTableNameToDefinitionNamesMapping(duplicateTableSchema); }).toThrow('Table posts already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.'); // Test that schema with no tables throws an error expect(() => { - indexer.getTableNames(''); + indexer.getTableNameToDefinitionNamesMapping(''); }).toThrow('Schema does not have any tables. There should be at least one table.'); }); + test('GetTableNameToDefinitionNamesMapping works for mixed quotes schema', async () => { + const indexer = new Indexer(defaultIndexerBehavior); + + const tableNameToDefinitionNamesMapping = indexer.getTableNameToDefinitionNamesMapping(CASE_SENSITIVE_SCHEMA); + const tableNames = [...tableNameToDefinitionNamesMapping.keys()]; + const originalTableNames = tableNames.map((tableName) => tableNameToDefinitionNamesMapping.get(tableName)?.originalTableName); + expect(tableNames).toStrictEqual(['Posts', 'CommentsTable']); + expect(originalTableNames).toStrictEqual(['Posts', '"CommentsTable"']); + + // Spot check quoting for columnNames + const postsColumnNames = tableNameToDefinitionNamesMapping.get('Posts')?.originalColumnNames; + const commentsColumnNames = tableNameToDefinitionNamesMapping.get('CommentsTable')?.originalColumnNames; + expect(postsColumnNames?.get('id')).toStrictEqual('"id"'); + expect(postsColumnNames?.get('AccountId')).toStrictEqual('"AccountId"'); + expect(postsColumnNames?.get('BlockHeight')).toStrictEqual('BlockHeight'); + expect(commentsColumnNames?.get('accountId')).toStrictEqual('"accountId"'); + expect(commentsColumnNames?.get('blockHeight')).toStrictEqual('blockHeight'); + }); + + test('GetSchemaLookup works for mixed quotes schema', async () => { + const indexer = new Indexer(defaultIndexerBehavior); + + const schemaLookup = indexer.getTableNameToDefinitionNamesMapping(CASE_SENSITIVE_SCHEMA); + const tableNames = [...schemaLookup.keys()]; + const originalTableNames = tableNames.map((tableName) => schemaLookup.get(tableName)?.originalTableName); + expect(tableNames).toStrictEqual(['Posts', 'CommentsTable']); + expect(originalTableNames).toStrictEqual(['Posts', '"CommentsTable"']); + + // Spot check quoting for columnNames + expect(schemaLookup.get('Posts')?.originalColumnNames.get('id')).toStrictEqual('"id"'); + expect(schemaLookup.get('Posts')?.originalColumnNames.get('AccountId')).toStrictEqual('"AccountId"'); + expect(schemaLookup.get('Posts')?.originalColumnNames.get('BlockHeight')).toStrictEqual('BlockHeight'); + expect(schemaLookup.get('CommentsTable')?.originalColumnNames.get('accountId')).toStrictEqual('"accountId"'); + expect(schemaLookup.get('CommentsTable')?.originalColumnNames.get('blockHeight')).toStrictEqual('blockHeight'); + }); + test('SanitizeTableName works properly on many test cases', async () => { const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index ba7f6a760..f0562be05 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -1,7 +1,7 @@ import fetch, { type Response } from 'node-fetch'; import { VM } from 'vm2'; import * as lakePrimitives from '@near-lake/primitives'; -import { Parser } from 'kevin-node-sql-parser'; +import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; @@ -26,6 +26,11 @@ interface Context { db: Record any>> } +export interface TableDefinitionNames { + originalTableName: string + originalColumnNames: Map +} + interface IndexerFunction { account_id: string function_name: string @@ -131,7 +136,7 @@ export default class Indexer { // TODO: Prevent unnecesary reruns of set status const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(functionName, blockHeight, 'RUNNING')); - const vm = new VM({ timeout: 20000, allowAsync: true }); + const vm = new VM({ allowAsync: true }); const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName); vm.freeze(block, 'block'); @@ -226,31 +231,59 @@ export default class Indexer { }; } - getTableNames (schema: string): string[] { + private getColumnDefinitionNames (columnDefs: any[]): Map { + const columnDefinitionNames = new Map(); + for (const columnDef of columnDefs) { + if (columnDef.column?.type === 'column_ref') { + const columnNameDef = columnDef.column.column.expr; + const actualColumnName = columnNameDef.type === 'double_quote_string' ? `"${columnNameDef.value as string}"` : columnNameDef.value; + columnDefinitionNames.set(columnNameDef.value, actualColumnName); + } + } + return columnDefinitionNames; + } + + private retainOriginalQuoting (schema: string, tableName: string): string { + const createTableQuotedRegex = `\\b(create|CREATE)\\s+(table|TABLE)\\s+"${tableName}"\\s*`; + + if (schema.match(new RegExp(createTableQuotedRegex, 'i'))) { + return `"${tableName}"`; + } + + return tableName; + } + + getTableNameToDefinitionNamesMapping (schema: string): Map { let schemaSyntaxTree = this.deps.parser.astify(schema, { database: 'Postgresql' }); schemaSyntaxTree = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; // Ensure iterable - const tableNames = new Set(); + const tableNameToDefinitionNamesMap = new Map(); - // Collect all table names from schema AST, throw error if duplicate table names exist for (const statement of schemaSyntaxTree) { if (statement.type === 'create' && statement.keyword === 'table' && statement.table !== undefined) { const tableName: string = statement.table[0].table; - if (tableNames.has(tableName)) { + if (tableNameToDefinitionNamesMap.has(tableName)) { throw new Error(`Table ${tableName} already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.`); } - tableNames.add(tableName); + const createDefs = statement.create_definitions ?? []; + for (const columnDef of createDefs) { + if (columnDef.column?.type === 'column_ref') { + const tableDefinitionNames: TableDefinitionNames = { + originalTableName: this.retainOriginalQuoting(schema, tableName), + originalColumnNames: this.getColumnDefinitionNames(createDefs) + }; + tableNameToDefinitionNamesMap.set(tableName, tableDefinitionNames); + } + } } } - // Ensure schema is not empty - if (tableNames.size === 0) { + if (tableNameToDefinitionNamesMap.size === 0) { throw new Error('Schema does not have any tables. There should be at least one table.'); } - const tableNamesArray = Array.from(tableNames); - return Array.from(tableNamesArray); + return tableNameToDefinitionNamesMap; } sanitizeTableName (tableName: string): string { @@ -278,14 +311,16 @@ export default class Indexer { blockHeight: number, ): Record any>> { try { - const tables = this.getTableNames(schema); + const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(schema); + const tableNames = Array.from(tableNameToDefinitionNamesMapping.keys()); const sanitizedTableNames = new Set(); const dmlHandler = this.dml_handler as DmlHandler; // Generate and collect methods for each table name - const result = tables.reduce((prev, tableName) => { + const result = tableNames.reduce((prev, tableName) => { // Generate sanitized table name and ensure no conflict const sanitizedTableName = this.sanitizeTableName(tableName); + const tableDefinitionNames: TableDefinitionNames = tableNameToDefinitionNamesMapping.get(tableName) as TableDefinitionNames; if (sanitizedTableNames.has(sanitizedTableName)) { throw new Error(`Table ${tableName} has the same sanitized name as another table. Special characters are removed to generate context.db methods. Please rename the table.`); } else { @@ -303,7 +338,7 @@ export default class Indexer { `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); // Call insert with parameters - return await dmlHandler.insert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); + return await dmlHandler.insert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); } finally { insertSpan.end(); } @@ -317,7 +352,7 @@ export default class Indexer { `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); // Call select with parameters - return await dmlHandler.select(schemaName, tableName, filterObj, limit); + return await dmlHandler.select(schemaName, tableDefinitionNames, filterObj, limit); } finally { selectSpan.end(); } @@ -331,7 +366,7 @@ export default class Indexer { `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); // Call update with parameters - return await dmlHandler.update(schemaName, tableName, filterObj, updateObj); + return await dmlHandler.update(schemaName, tableDefinitionNames, filterObj, updateObj); } finally { updateSpan.end(); } @@ -345,7 +380,7 @@ export default class Indexer { `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); // Call upsert with parameters - return await dmlHandler.upsert(schemaName, tableName, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); + return await dmlHandler.upsert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); } finally { upsertSpan.end(); } @@ -359,7 +394,7 @@ export default class Indexer { `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); // Call delete with parameters - return await dmlHandler.delete(schemaName, tableName, filterObj); + return await dmlHandler.delete(schemaName, tableDefinitionNames, filterObj); } finally { deleteSpan.end(); } @@ -374,8 +409,8 @@ export default class Indexer { }, {}); return result; } catch (error) { - const errorContent = error as Error; - console.warn(`${functionName}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.`, errorContent.message); + const errorContent = error as { message: string, location: Record }; + console.warn(`${functionName}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); } return {}; // Default to empty object if error } diff --git a/runner/src/server/runner-client.ts b/runner/src/server/runner-client.ts new file mode 100644 index 000000000..ca0956f5e --- /dev/null +++ b/runner/src/server/runner-client.ts @@ -0,0 +1,15 @@ +import * as grpc from '@grpc/grpc-js'; +import * as protoLoader from '@grpc/proto-loader'; +import { type ProtoGrpcType } from '../generated/runner'; +import { type RunnerClient } from '../generated/runner/Runner'; + +const PROTO_PATH = 'protos/runner.proto'; + +const packageDefinition = protoLoader.loadSync(PROTO_PATH); +const runner = (grpc.loadPackageDefinition(packageDefinition) as unknown) as ProtoGrpcType; + +const serverPort = process.env.GRPC_SERVER_PORT ?? '7001'; + +const runnerClient: RunnerClient = new runner.runner.Runner(`localhost:${serverPort}`, grpc.credentials.createInsecure()); + +export default runnerClient; diff --git a/scripts/wipe-database.sh b/scripts/wipe-database.sh new file mode 100755 index 000000000..3dcf00bb2 --- /dev/null +++ b/scripts/wipe-database.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# PostgreSQL superuser credentials +PG_SUPERUSER="postgres" +PG_SUPERUSER_PASSWORD="postgrespassword" + +# Exclude these databases and users +EXCLUDED_DATABASES="'postgres', 'template0', 'template1'" +EXCLUDED_USERS="'postgres'" + +# Get a list of databases, excluding the defaults +DATABASES=$(psql -U $PG_SUPERUSER -t -c "SELECT datname FROM pg_database WHERE datname NOT IN ($EXCLUDED_DATABASES);") + +# Get a list of users, excluding 'postgres' +USERS=$(psql -U $PG_SUPERUSER -t -c "SELECT usename FROM pg_user WHERE usename NOT IN ($EXCLUDED_USERS);") + +# Drop each database +for db in $DATABASES; do + echo "Dropping database: $db" + psql -U $PG_SUPERUSER -c "DROP DATABASE IF EXISTS $db;" +done + +# Drop each user +for user in $USERS; do + echo "Dropping user: $user" + psql -U $PG_SUPERUSER -c "DROP USER IF EXISTS $user;" + +done + +echo "All non-default databases and users have been dropped." From 9810b0bd700dba76819e02a7a583eb04a0d84d2a Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Tue, 2 Apr 2024 13:21:27 -0700 Subject: [PATCH 12/42] fix: DmlHandler using wrong port (#630) DmlHandler was using port number handed to it by Hasura, which is 5432. We want it to use 6432 which is the port specified by the env variable. 6432 points to pgBouncer. --- runner/src/dml-handler/dml-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index 8d2a47965..dae32c921 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -21,7 +21,7 @@ export default class DmlHandler { user: databaseConnectionParameters.username, password: databaseConnectionParameters.password, host: process.env.PGHOST, - port: Number(databaseConnectionParameters.port), + port: Number(process.env.PGPORT ?? databaseConnectionParameters.port), database: databaseConnectionParameters.database, }); return new DmlHandler(pgClient); From ff87f0b91e2c1e5a960da8ebd5059f5dcb15899c Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Wed, 3 Apr 2024 10:27:36 +1300 Subject: [PATCH 13/42] fix: Configure cron db from environment (#628) The admin/cron connection is currently hard-coded to the `cron` database, but this needs to be configurable so that we can use the default DB (`postgres`) locally. Additionally, this PR combines the `pgbouncer` / `pg_cron` init scripts and uses the combined output in both docker compose and integration tests. --- docker-compose.yml | 5 +++-- postgres.Dockerfile => postgres/Dockerfile | 2 +- {init-scripts/postgres => postgres}/init.sql | 4 ++++ runner/src/provisioner/provisioner.ts | 15 ++++++++------- runner/tests/integration.test.ts | 4 ++-- runner/tests/testcontainers/postgres.ts | 2 +- 6 files changed, 19 insertions(+), 13 deletions(-) rename postgres.Dockerfile => postgres/Dockerfile (71%) rename {init-scripts/postgres => postgres}/init.sql (90%) diff --git a/docker-compose.yml b/docker-compose.yml index 16e2a6cfc..a609209c4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -52,6 +52,7 @@ services: PGUSER: postgres PGPASSWORD: postgrespassword PGDATABASE: postgres + CRON_DATABASE: postgres PORT: 9180 AWS_REGION: eu-central-1 AWS_ACCESS_KEY_ID: @@ -78,10 +79,10 @@ services: - "6379:6379" postgres: - image: postgres:14 + build: + context: ./postgres restart: always volumes: - - ./init-scripts/postgres:/docker-entrypoint-initdb.d - postgres:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: postgrespassword diff --git a/postgres.Dockerfile b/postgres/Dockerfile similarity index 71% rename from postgres.Dockerfile rename to postgres/Dockerfile index 81851c84d..07796e6c3 100644 --- a/postgres.Dockerfile +++ b/postgres/Dockerfile @@ -4,7 +4,7 @@ RUN apt-get update && apt-get install -y postgresql-14-cron RUN echo "shared_preload_libraries = 'pg_cron'" >> /usr/share/postgresql/postgresql.conf.sample -RUN echo "CREATE EXTENSION pg_cron;" > /docker-entrypoint-initdb.d/init-pg-cron.sql +COPY ./init.sql /docker-entrypoint-initdb.d/ EXPOSE 5432 diff --git a/init-scripts/postgres/init.sql b/postgres/init.sql similarity index 90% rename from init-scripts/postgres/init.sql rename to postgres/init.sql index ffc461d02..6d1101992 100644 --- a/init-scripts/postgres/init.sql +++ b/postgres/init.sql @@ -1,3 +1,4 @@ +-- pgbouncer CREATE ROLE pgbouncer LOGIN; ALTER ROLE pgbouncer WITH PASSWORD 'pgbouncer'; CREATE OR REPLACE FUNCTION public.user_lookup(in i_username text, out uname text, out phash text) @@ -10,3 +11,6 @@ END; $$ LANGUAGE plpgsql SECURITY DEFINER; REVOKE ALL ON FUNCTION public.user_lookup(text) FROM public; GRANT EXECUTE ON FUNCTION public.user_lookup(text) TO pgbouncer; + +-- pg_cron +CREATE EXTENSION pg_cron; diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 97d927b43..e74f38a31 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -7,7 +7,6 @@ import HasuraClient from '../hasura-client'; import PgClientClass from '../pg-client'; const DEFAULT_PASSWORD_LENGTH = 16; -const CRON_DATABASE = 'cron'; const adminDefaultPgClientGlobal = new PgClientClass({ user: process.env.PGUSER, @@ -20,7 +19,7 @@ const adminDefaultPgClientGlobal = new PgClientClass({ const adminCronPgClientGlobal = new PgClientClass({ user: process.env.PGUSER, password: process.env.PGPASSWORD, - database: CRON_DATABASE, + database: process.env.CRON_DATABASE, host: process.env.PGHOST, port: Number(process.env.PGPORT), }); @@ -35,13 +34,15 @@ export interface DatabaseConnectionParameters { interface Config { cronDatabase: string - // Allow overriding the default values for testing - postgresHost?: string - postgresPort?: number + // Override the host/port values returned by Hasura during testing/local development + hasuraHostOverride?: string + hasuraPortOverride?: number } const defaultConfig: Config = { cronDatabase: process.env.CRON_DATABASE, + hasuraHostOverride: process.env.HASURA_HOST_OVERRIDE, + hasuraPortOverride: process.env.HASURA_PORT_OVERRIDE ? Number(process.env.HASURA_PORT_OVERRIDE) : undefined }; export default class Provisioner { @@ -109,8 +110,8 @@ export default class Provisioner { user: userDbConnectionParameters.username, password: userDbConnectionParameters.password, database: this.config.cronDatabase, - host: this.config.postgresHost ?? userDbConnectionParameters.host, - port: this.config.postgresPort ?? userDbConnectionParameters.port, + host: this.config.hasuraHostOverride ?? userDbConnectionParameters.host, + port: this.config.hasuraPortOverride ?? userDbConnectionParameters.port, }); await userCronPgClient.query( diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index 0342827e2..f009f2832 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -60,8 +60,8 @@ describe('Indexer integration', () => { pgClient, { cronDatabase: postgresContainer.getDatabase(), - postgresHost: postgresContainer.getIpAddress(), - postgresPort: Number(postgresContainer.getPort()), + hasuraHostOverride: postgresContainer.getIpAddress(), + hasuraPortOverride: Number(postgresContainer.getPort()), } ); diff --git a/runner/tests/testcontainers/postgres.ts b/runner/tests/testcontainers/postgres.ts index 658989dea..c36a88d79 100644 --- a/runner/tests/testcontainers/postgres.ts +++ b/runner/tests/testcontainers/postgres.ts @@ -17,7 +17,7 @@ export class PostgreSqlContainer { } public static async build (): Promise { - const container = await GenericContainer.fromDockerfile('../', 'postgres.Dockerfile').build(); + const container = await GenericContainer.fromDockerfile('../postgres').build(); return new PostgreSqlContainer(container); } From 4e1ac2f58e9820243478a1ef82e3065fc086b8f5 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Wed, 3 Apr 2024 13:29:06 +1300 Subject: [PATCH 14/42] chore: Disable new logs table while still in development (#632) --- runner/src/provisioner/provisioner.test.ts | 22 ++++++++++++---------- runner/src/provisioner/provisioner.ts | 3 ++- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index ae0a15ddc..36c9c05d6 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -99,14 +99,15 @@ describe('Provisioner', () => { ['GRANT ALL PRIVILEGES ON DATABASE morgs_near TO morgs_near'], ['REVOKE CONNECT ON DATABASE morgs_near FROM PUBLIC'], ]); - expect(cronPgClient.query.mock.calls).toEqual([ - ['GRANT USAGE ON SCHEMA cron TO morgs_near'], - ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], - ]); - expect(userPgClientQuery.mock.calls).toEqual([ - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] - ]); + // TODO re-enable once logs table is created + // expect(cronPgClient.query.mock.calls).toEqual([ + // ['GRANT USAGE ON SCHEMA cron TO morgs_near'], + // ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], + // ]); + // expect(userPgClientQuery.mock.calls).toEqual([ + // ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], + // ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] + // ]); expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); expect(hasuraClient.runMigrations).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); @@ -201,13 +202,14 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); }); - it('throws when grant cron access fails', async () => { + // TODO re-enable once logs table is created + it.skip('throws when grant cron access fails', async () => { cronPgClient.query = jest.fn().mockRejectedValue(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to grant cron access: some error'); }); - it('throws when scheduling cron jobs fails', async () => { + it.skip('throws when scheduling cron jobs fails', async () => { userPgClientQuery = jest.fn().mockRejectedValueOnce(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index e74f38a31..a493f80d9 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -239,7 +239,8 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); await this.runMigrations(databaseName, schemaName, databaseSchema); - await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + // TODO re-enable once logs table is created + // await this.setupPartitionedLogsTable(userName, databaseName, schemaName); const tableNames = await this.getTableNames(schemaName, databaseName); await this.trackTables(schemaName, tableNames, databaseName); From 0e3f1f69113b30a65d70799a797918d6155c25d5 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Thu, 4 Apr 2024 15:22:38 -0400 Subject: [PATCH 15/42] Introducing Logging Class (Disabled Usage of Logger) (#608) Prototype Draft: Integrated new logs schema for. We are writing to both default/public/indexer_logs_entries and provisioning a new table on new indexers under the user's provisioned database and respective schema. https://www.loom.com/share/ff21d7099cac403d9152c905f7e4ddcc?sid=5828ae99-377b-4510-ac8c-76c02fd232f2 --- .../src/hasura-client/hasura-client.test.ts | 2 +- runner/src/hasura-client/hasura-client.ts | 5 +- .../src/indexer-logger/indexer-logger.test.ts | 131 ++++++++++++++++++ runner/src/indexer-logger/indexer-logger.ts | 83 +++++++++++ runner/src/indexer/indexer.test.ts | 5 +- runner/src/indexer/indexer.ts | 128 ++++++++++------- runner/src/provisioner/provisioner.test.ts | 12 +- runner/src/provisioner/provisioner.ts | 22 ++- runner/src/provisioner/schemas/logs-table.ts | 57 ++++++++ runner/src/server/runner-service.test.ts | 3 +- runner/src/server/runner-service.ts | 3 +- runner/src/stream-handler/stream-handler.ts | 22 +-- runner/tests/integration.test.ts | 2 +- 13 files changed, 395 insertions(+), 80 deletions(-) create mode 100644 runner/src/indexer-logger/indexer-logger.test.ts create mode 100644 runner/src/indexer-logger/indexer-logger.ts create mode 100644 runner/src/provisioner/schemas/logs-table.ts diff --git a/runner/src/hasura-client/hasura-client.test.ts b/runner/src/hasura-client/hasura-client.test.ts index 0480b93cc..41b3c322f 100644 --- a/runner/src/hasura-client/hasura-client.test.ts +++ b/runner/src/hasura-client/hasura-client.test.ts @@ -72,7 +72,7 @@ describe('HasuraClient', () => { }); const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); - await client.runMigrations('dbName', 'schemaName', 'CREATE TABLE blocks (height numeric)'); + await client.executeSqlOnSchema('dbName', 'schemaName', 'CREATE TABLE blocks (height numeric)'); expect(mockFetch.mock.calls).toMatchSnapshot(); }); diff --git a/runner/src/hasura-client/hasura-client.ts b/runner/src/hasura-client/hasura-client.ts index b8fc287be..1cf39dbbe 100644 --- a/runner/src/hasura-client/hasura-client.ts +++ b/runner/src/hasura-client/hasura-client.ts @@ -155,11 +155,11 @@ export default class HasuraClient { }); } - async runMigrations (source: string, schemaName: string, migration: string): Promise { + async executeSqlOnSchema (source: string, schemaName: string, sqlScript: string): Promise { return await this.executeSql( ` set schema '${schemaName}'; - ${migration} + ${sqlScript} `, { source, readOnly: false } ); @@ -172,7 +172,6 @@ export default class HasuraClient { source, } ); - return tablesInSource .filter(({ schema }: { schema: string }) => schema === schemaName) .map(({ name }: { name: string }) => name); diff --git a/runner/src/indexer-logger/indexer-logger.test.ts b/runner/src/indexer-logger/indexer-logger.test.ts new file mode 100644 index 000000000..885a84ebe --- /dev/null +++ b/runner/src/indexer-logger/indexer-logger.test.ts @@ -0,0 +1,131 @@ +import pgFormat from 'pg-format'; +import IndexerLogger from './indexer-logger'; +import type PgClient from '../pg-client'; +import { LogType, LogLevel, type LogEntry } from './indexer-logger'; + +describe('IndexerLogger', () => { + let pgClient: PgClient; + let query: jest.Mock; + + beforeEach(() => { + query = jest.fn().mockReturnValue({ rows: [] }); + pgClient = { + query, + format: pgFormat + } as unknown as PgClient; + }); + + const mockDatabaseConnectionParameters = { + username: 'test_user', + password: 'test_password', + host: 'test_host', + port: 5432, + database: 'test_database' + }; + const functionName = 'testFunction'; + + describe('writeLog', () => { + it('should insert a single log entry into the database', async () => { + const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const logEntry: LogEntry = { + blockHeight: 123, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message' + }; + + await indexerLogger.writeLogs(logEntry); + + const expectedQueryStructure = `INSERT INTO "${functionName}".__logs (block_height, date, timestamp, type, level, message) VALUES`; + expect(query.mock.calls[0][0]).toContain(expectedQueryStructure); + }); + + it('should handle errors when inserting a single log entry', async () => { + query.mockRejectedValueOnce(new Error('Failed to insert log')); + + const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const logEntry: LogEntry = { + blockHeight: 123, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message' + }; + + await expect(indexerLogger.writeLogs(logEntry)).rejects.toThrow('Failed to insert log'); + }); + + it('should insert a batch of log entries into the database', async () => { + const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const logEntries: LogEntry[] = [ + { + blockHeight: 123, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message 1' + }, + { + blockHeight: 124, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message 2' + } + ]; + + await indexerLogger.writeLogs(logEntries); + + const expectedQuery = `INSERT INTO "${functionName}".__logs (block_height, date, timestamp, type, level, message) VALUES`; + expect(query.mock.calls[0][0]).toContain(expectedQuery); + }); + + it('should handle errors when inserting a batch of log entries', async () => { + query.mockRejectedValueOnce(new Error('Failed to insert batch of logs')); + + const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const logEntries: LogEntry[] = [ + { + blockHeight: 123, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message 1' + }, + { + blockHeight: 124, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message 2' + } + ]; + + await expect(indexerLogger.writeLogs(logEntries)).rejects.toThrow('Failed to insert batch of logs'); + }); + + it('should handle empty log entry', async () => { + const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const logEntries: LogEntry[] = []; + await indexerLogger.writeLogs(logEntries); + + expect(query).not.toHaveBeenCalled(); + }); + + it('should skip log entries with levels lower than the logging level specified in the constructor', async () => { + const indexerLogger = new IndexerLogger(functionName, LogLevel.ERROR, mockDatabaseConnectionParameters, pgClient); + const logEntry: LogEntry = { + blockHeight: 123, + logTimestamp: new Date(), + logType: LogType.SYSTEM, + logLevel: LogLevel.INFO, + message: 'Test log message' + }; + + await indexerLogger.writeLogs(logEntry); + + expect(query).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/runner/src/indexer-logger/indexer-logger.ts b/runner/src/indexer-logger/indexer-logger.ts new file mode 100644 index 000000000..ee98ccb54 --- /dev/null +++ b/runner/src/indexer-logger/indexer-logger.ts @@ -0,0 +1,83 @@ +import format from 'pg-format'; +import { wrapError } from '../utility'; +import PgClient from '../pg-client'; +import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; +import { trace } from '@opentelemetry/api'; + +export interface LogEntry { + blockHeight: number + logTimestamp: Date + logType: LogType + logLevel: LogLevel + message: string +} + +export enum LogLevel { + DEBUG = 2, + INFO = 5, + WARN = 6, + ERROR = 8, +} + +export enum LogType { + SYSTEM = 'system', + USER = 'user', +} +export default class IndexerLogger { + tracer = trace.getTracer('queryapi-runner-indexer-logger'); + + private readonly pgClient: PgClient; + private readonly schemaName: string; + private readonly logInsertQueryTemplate: string = 'INSERT INTO %I.__logs (block_height, date, timestamp, type, level, message) VALUES %L'; + private readonly loggingLevel: number; + + constructor ( + functionName: string, + loggingLevel: number, + databaseConnectionParameters: DatabaseConnectionParameters, + pgClientInstance: PgClient | undefined = undefined + ) { + const pgClient = pgClientInstance ?? new PgClient({ + user: databaseConnectionParameters.username, + password: databaseConnectionParameters.password, + host: process.env.PGHOST, + port: Number(databaseConnectionParameters.port), + database: databaseConnectionParameters.database, + }); + + this.pgClient = pgClient; + this.schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); + this.loggingLevel = loggingLevel; + } + + private shouldLog (logLevel: LogLevel): boolean { + return logLevel >= this.loggingLevel; + } + + async writeLogs ( + logEntries: LogEntry | LogEntry[], + ): Promise { + const entriesArray = (Array.isArray(logEntries) ? logEntries : [logEntries]).filter(entry => this.shouldLog(entry.logLevel)); ; + if (entriesArray.length === 0) return; + + const spanMessage = `write log for ${entriesArray.length === 1 ? 'single entry' : `batch of ${entriesArray.length}`} through postgres `; + const writeLogSpan = this.tracer.startSpan(spanMessage); + + await wrapError(async () => { + const values = entriesArray.map(entry => [ + entry.blockHeight, + entry.logTimestamp, + entry.logTimestamp, + entry.logType, + LogLevel[entry.logLevel], + entry.message + ]); + + const query = format(this.logInsertQueryTemplate, this.schemaName, values); + await this.pgClient.query(query); + }, `Failed to insert ${entriesArray.length > 1 ? 'logs' : 'log'} into the ${this.schemaName}.__logs table`) + .finally(() => { + writeLogSpan.end(); + }); + } +} diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index c4b2d77b4..789fed970 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -5,7 +5,8 @@ import Indexer from './indexer'; import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; import type PgClient from '../pg-client'; -import { type IndexerBehavior, LogLevel } from '../stream-handler/stream-handler'; +import { type IndexerBehavior } from '../stream-handler/stream-handler'; +import { LogLevel } from '../indexer-logger/indexer-logger'; describe('Indexer unit tests', () => { const HASURA_ROLE = 'morgs_near'; @@ -1262,4 +1263,4 @@ CREATE TABLE } ]); }); -}); +}); \ No newline at end of file diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index f0562be05..3dd442003 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -5,7 +5,10 @@ import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; -import { type IndexerBehavior, LogLevel, Status } from '../stream-handler/stream-handler'; +// import IndexerLogger from '../indexer-logger/indexer-logger'; + +import { type IndexerBehavior, Status } from '../stream-handler/stream-handler'; +import { /*type LogEntry, LogType,*/ LogLevel } from '../indexer-logger/indexer-logger'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace, type Span } from '@opentelemetry/api'; @@ -19,9 +22,10 @@ interface Dependencies { interface Context { graphql: (operation: string, variables?: Record) => Promise set: (key: string, value: any) => Promise - debug: (...log: any[]) => Promise - log: (...log: any[]) => Promise - error: (...log: any[]) => Promise + debug: (message: string) => Promise + log: (message: string) => Promise + warn: (message: string) => Promise + error: (message: string) => Promise fetchFromSocialApi: (path: string, options?: any) => Promise db: Record any>> } @@ -50,13 +54,14 @@ const defaultConfig: Config = { }; export default class Indexer { - DEFAULT_HASURA_ROLE; + DEFAULT_HASURA_ROLE: string; tracer = trace.getTracer('queryapi-runner-indexer'); private readonly indexer_behavior: IndexerBehavior; private readonly deps: Dependencies; private database_connection_parameters: DatabaseConnectionParameters | undefined; + // private indexer_logger: IndexerLogger | undefined; private dml_handler: DmlHandler | undefined; constructor ( @@ -64,6 +69,7 @@ export default class Indexer { deps?: Partial, databaseConnectionParameters = undefined, dmlHandler = undefined, + // indexerLogger = undefined, private readonly config: Config = defaultConfig, ) { this.DEFAULT_HASURA_ROLE = 'append'; @@ -73,10 +79,12 @@ export default class Indexer { provisioner: new Provisioner(), DmlHandler, parser: new Parser(), + // IndexerLogger, ...deps, }; this.database_connection_parameters = databaseConnectionParameters; this.dml_handler = dmlHandler; + // this.indexer_logger = indexerLogger; } async runFunctions ( @@ -91,43 +99,45 @@ export default class Indexer { const simultaneousPromises: Array> = []; const allMutations: string[] = []; + // const logEntries: LogEntry[] = []; for (const functionName in functions) { try { const indexerFunction = functions[functionName]; const runningMessage = `Running function ${functionName} on block ${blockHeight}, lag is: ${lag?.toString()}ms from block timestamp`; - simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, runningMessage)); const hasuraRoleName = functionName.split('/')[0].replace(/[.-]/g, '_'); - if (options.provision && !indexerFunction.provisioned) { try { if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(indexerFunction.account_id, indexerFunction.function_name)) { await this.setStatus(functionName, blockHeight, 'PROVISIONING'); simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: starting')); - + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: starting' }); await this.deps.provisioner.provisionUserApi(indexerFunction.account_id, indexerFunction.function_name, indexerFunction.schema); - simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: successful')); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); } } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Provisioning endpoint: failure', error.message)); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: `Provisioning endpoint: failure ${error.message}` }); throw error; } } + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: runningMessage }); // Cache database credentials after provisioning const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); try { - this.database_connection_parameters = this.database_connection_parameters ?? - await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName); - this.dml_handler = this.dml_handler ?? this.deps.DmlHandler.create(this.database_connection_parameters as DatabaseConnectionParameters); + this.database_connection_parameters ??= await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; + // this.indexer_logger ??= new IndexerLogger(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); + this.dml_handler ??= this.deps.DmlHandler.create(this.database_connection_parameters); } catch (e) { const error = e as Error; - simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message)); + this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Failed to get database connection parameters ${error.message}` }); throw error; } finally { credentialsFetchSpan.end(); @@ -137,7 +147,7 @@ export default class Indexer { const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(functionName, blockHeight, 'RUNNING')); const vm = new VM({ allowAsync: true }); - const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName); + const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName, /*logEntries*/); vm.freeze(block, 'block'); vm.freeze(lakePrimitives, 'primitives'); @@ -151,7 +161,8 @@ export default class Indexer { await vm.run(modifiedFunction); } catch (e) { const error = e as Error; - await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message); + simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message)); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Error running IndexerFunction ${error.message}` }); throw e; } finally { runIndexerCodeSpan.end(); @@ -163,7 +174,7 @@ export default class Indexer { await this.setStatus(functionName, blockHeight, Status.FAILING); throw e; } finally { - await Promise.all(simultaneousPromises); + await Promise.all([...simultaneousPromises]); } } return allMutations; @@ -184,10 +195,9 @@ export default class Indexer { ].reduce((acc, val) => val(acc), indexerFunction); } - buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string): Context { + buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string/*, logEntries: LogEntry[]*/): Context { const functionNameWithoutAccount = functionName.split('/')[1].replace(/[.-]/g, '_'); const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); - return { graphql: async (operation, variables) => { const graphqlSpan = this.tracer.startSpan(`Call graphql ${operation.includes('mutation') ? 'mutation' : 'query'} through Hasura`); @@ -216,18 +226,24 @@ export default class Indexer { }, debug: async (...log) => { return await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, ...log); + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: log.join(' ') }, logEntries, functionName); }, log: async (...log) => { return await this.writeLog(LogLevel.INFO, functionName, blockHeight, ...log); + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: log.join(' ') }, logEntries, functionName); + }, + warn: async (...log) => { + return await this.writeLog(LogLevel.WARN, functionName, blockHeight, ...log); + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.WARN, message: log.join(' ') }, logEntries, functionName); }, - // TODO: Add Warn Log error: async (...log) => { return await this.writeLog(LogLevel.ERROR, functionName, blockHeight, ...log); + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: log.join(' ') }, logEntries, functionName); }, fetchFromSocialApi: async (path, options) => { return await this.deps.fetch(`https://api.near.social${path}`, options); }, - db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight) + db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight/*, logEntries*/) }; } @@ -309,6 +325,7 @@ export default class Indexer { schemaName: string, schema: string, blockHeight: number, + // logEntries: LogEntry[], ): Record any>> { try { const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(schema); @@ -336,7 +353,7 @@ export default class Indexer { // Write log before calling insert await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); - + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}` }, logEntries, functionName); // Call insert with parameters return await dmlHandler.insert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); } finally { @@ -350,7 +367,7 @@ export default class Indexer { // Write log before calling select await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); - + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit` }, logEntries, functionName); // Call select with parameters return await dmlHandler.select(schemaName, tableDefinitionNames, filterObj, limit); } finally { @@ -364,7 +381,7 @@ export default class Indexer { // Write log before calling update await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); - + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}` }, logEntries, functionName); // Call update with parameters return await dmlHandler.update(schemaName, tableDefinitionNames, filterObj, updateObj); } finally { @@ -378,7 +395,7 @@ export default class Indexer { // Write log before calling upsert await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); - + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}` }, logEntries, functionName); // Call upsert with parameters return await dmlHandler.upsert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); } finally { @@ -392,7 +409,7 @@ export default class Indexer { // Write log before calling delete await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); - + // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}` }, logEntries, functionName); // Call delete with parameters return await dmlHandler.delete(schemaName, tableDefinitionNames, filterObj); } finally { @@ -440,33 +457,16 @@ export default class Indexer { } } - async writeLog (logLevel: LogLevel, functionName: string, blockHeight: number, ...message: any[]): Promise { - if (logLevel < this.indexer_behavior.log_level) { - return; - } + // async writeLog (logEntry: LogEntry, logEntries: LogEntry[], functionName: string): Promise { + // logEntries.push(logEntry); - const logMutation = ` - mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){ - insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id} - }`; + // const { logLevel, blockHeight, message } = logEntry; + // return await this.writeLogOld(logLevel, functionName, blockHeight, message); + // } - const writeLogSpan = this.tracer.startSpan('Write log to log table through Hasura'); - const parsedMessage: string = message - .map(m => typeof m === 'object' ? JSON.stringify(m) : m) - .join(':'); - - return await this.runGraphQLQuery(logMutation, { function_name: functionName, block_height: blockHeight, message: parsedMessage }, - functionName, blockHeight, this.DEFAULT_HASURA_ROLE) - .then((result: any) => { - return result?.insert_indexer_log_entries_one?.id; - }) - .catch((e: any) => { - console.error(`${functionName}: Error writing log`, e); - }) - .finally(() => { - writeLogSpan.end(); - }); - } + // async callWriteLog (logEntry: LogEntry): Promise { + // await (this.indexer_logger as IndexerLogger).writeLogs(logEntry); + // } async writeFunctionState (functionName: string, blockHeight: number, isHistorical: boolean): Promise { const realTimeMutation: string = ` @@ -510,6 +510,34 @@ export default class Indexer { } } + async writeLog (logLevel: LogLevel, functionName: string, blockHeight: number, ...message: any[]): Promise { + if (logLevel < this.indexer_behavior.log_level) { + return; + } + + const logMutation = ` + mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){ + insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id} + }`; + + const writeLogSpan = this.tracer.startSpan('Write log to log table through Hasura'); + const parsedMessage: string = message + .map(m => typeof m === 'object' ? JSON.stringify(m) : m) + .join(':'); + + return await this.runGraphQLQuery(logMutation, { function_name: functionName, block_height: blockHeight, message: parsedMessage }, + functionName, blockHeight, this.DEFAULT_HASURA_ROLE) + .then((result: any) => { + return result?.insert_indexer_log_entries_one?.returning?.[0]?.id; + }) + .catch((e: any) => { + console.error('Error writing log to in writeLogOld Function', e); + }) + .finally(() => { + writeLogSpan.end(); + }); + } + async runGraphQLQuery (operation: string, variables: any, functionName: string, blockHeight: number, hasuraRoleName: string | null, logError: boolean = true): Promise { const response: Response = await this.deps.fetch(`${this.config.hasuraEndpoint}/v1/graphql`, { method: 'POST', diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 36c9c05d6..86cd50a47 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -36,7 +36,7 @@ describe('Provisioner', () => { trackForeignKeyRelationships: jest.fn().mockReturnValueOnce(null), addPermissionsToTables: jest.fn().mockReturnValueOnce(null), addDatasource: jest.fn().mockReturnValueOnce(null), - runMigrations: jest.fn().mockReturnValueOnce(null), + executeSqlOnSchema: jest.fn().mockReturnValueOnce(null), createSchema: jest.fn().mockReturnValueOnce(null), doesSourceExist: jest.fn().mockReturnValueOnce(false), doesSchemaExist: jest.fn().mockReturnValueOnce(false), @@ -110,7 +110,7 @@ describe('Provisioner', () => { // ]); expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); - expect(hasuraClient.runMigrations).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -137,7 +137,7 @@ describe('Provisioner', () => { expect(hasuraClient.addDatasource).not.toBeCalled(); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); - expect(hasuraClient.runMigrations).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -172,10 +172,10 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); }); - it('throws an error when it fails to run migrations', async () => { - hasuraClient.runMigrations = jest.fn().mockRejectedValue(error); + it.skip('throws an error when it fails to run sql', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run migrations: some error'); + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run logs script: some error'); }); it('throws an error when it fails to fetch table names', async () => { diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index a493f80d9..89e466809 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -4,6 +4,7 @@ import pgFormatLib from 'pg-format'; import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient from '../hasura-client'; +// import { logsTableDDL } from './schemas/logs-table'; import PgClientClass from '../pg-client'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -184,8 +185,13 @@ export default class Provisioner { return await wrapError(async () => await this.hasuraClient.createSchema(databaseName, schemaName), 'Failed to create schema'); } - async runMigrations (databaseName: string, schemaName: string, migration: any): Promise { - return await wrapError(async () => await this.hasuraClient.runMigrations(databaseName, schemaName, migration), 'Failed to run migrations'); + // async runLogsSql (databaseName: string, schemaName: string): Promise { + // const logsDDL = logsTableDDL(schemaName); + // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, logsDDL), 'Failed to run logs script'); + // } + + async runIndexerSql (databaseName: string, schemaName: string, sqlScript: any): Promise { + return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, sqlScript), 'Failed to run user script'); } async getTableNames (schemaName: string, databaseName: string): Promise { @@ -237,18 +243,20 @@ export default class Provisioner { } await this.createSchema(databaseName, schemaName); - await this.runMigrations(databaseName, schemaName, databaseSchema); + + // await this.runLogsSql(databaseName, schemaName); + await this.runIndexerSql(databaseName, schemaName, databaseSchema); // TODO re-enable once logs table is created // await this.setupPartitionedLogsTable(userName, databaseName, schemaName); - const tableNames = await this.getTableNames(schemaName, databaseName); - await this.trackTables(schemaName, tableNames, databaseName); + const updatedTableNames = await this.getTableNames(schemaName, databaseName); - await this.trackForeignKeyRelationships(schemaName, databaseName); + await this.trackTables(schemaName, updatedTableNames, databaseName); - await this.addPermissionsToTables(schemaName, databaseName, tableNames, userName, ['select', 'insert', 'update', 'delete']); + await this.trackForeignKeyRelationships(schemaName, databaseName); + await this.addPermissionsToTables(schemaName, databaseName, updatedTableNames, userName, ['select', 'insert', 'update', 'delete']); this.setProvisioned(accountId, functionName); }, 'Failed to provision endpoint' diff --git a/runner/src/provisioner/schemas/logs-table.ts b/runner/src/provisioner/schemas/logs-table.ts new file mode 100644 index 000000000..1d63d781e --- /dev/null +++ b/runner/src/provisioner/schemas/logs-table.ts @@ -0,0 +1,57 @@ +export const logsTableDDL = (schemaName: string): string => ` +CREATE TABLE __logs ( + id BIGSERIAL NOT NULL, + block_height NUMERIC(20), + date DATE NOT NULL, + timestamp TIMESTAMP NOT NULL, + type TEXT NOT NULL, + level TEXT NOT NULL, + message TEXT NOT NULL, + PRIMARY KEY (date, id) +) PARTITION BY RANGE (date); + +CREATE INDEX logs_timestamp_idx ON __logs USING btree (timestamp); +CREATE INDEX logs_type_idx ON __logs USING btree (type); +CREATE INDEX logs_level_idx ON __logs USING btree (level); +CREATE INDEX logs_block_height_idx ON __logs USING btree (block_height); +CREATE INDEX logs_search_vector_idx ON __logs USING GIN (to_tsvector('english', message)); + + +CREATE OR REPLACE FUNCTION fn_create_partition(_tbl text, _date date, _interval_start text, _interval_end text) +RETURNS void +LANGUAGE plpgsql AS +$func$ +DECLARE +_start text; +_end text; +_partition_name text; +BEGIN +_start := TO_CHAR(date_trunc('day', _date + (_interval_start)::interval), 'YYYY-MM-DD'); + _end := TO_CHAR(date_trunc('day', _date + (_interval_end)::interval), 'YYYY-MM-DD'); +_partition_name := TO_CHAR(date_trunc('day', _date + (_interval_start)::interval), 'YYYYMMDD'); +-- Create partition +EXECUTE 'CREATE TABLE IF NOT EXISTS ' || _tbl || '_p' || _partition_name || ' PARTITION OF ' || _tbl || ' FOR VALUES FROM (''' || _start || ''') TO (''' || _end || ''')'; +END +$func$; + +SELECT fn_create_partition('${schemaName}.__logs', CURRENT_DATE, '0 day', '1 day'); +SELECT fn_create_partition('${schemaName}.__logs', CURRENT_DATE, '1 day', '2 day'); + +CREATE OR REPLACE FUNCTION fn_delete_partition(_tbl text, _date date, _interval_start text, _interval_end text) +RETURNS void +LANGUAGE plpgsql AS +$func$ +DECLARE +_start text; +_end text; +_partition_name text; +BEGIN +_start := TO_CHAR(date_trunc('day', _date + (_interval_start)::interval), 'YYYY-MM-DD'); +_end := TO_CHAR(date_trunc('day', _date + (_interval_end)::interval), 'YYYY-MM-DD'); +_partition_name := TO_CHAR(date_trunc('day', _date + (_interval_start)::interval), 'YYYYMMDD'); +-- Detach partition +EXECUTE 'ALTER TABLE ' || _tbl || ' DETACH PARTITION ' || _tbl || '_p' || _partition_name; +EXECUTE 'DROP TABLE ' || _tbl || '_p' || _partition_name; +END +$func$; +`; diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index da9529f4d..a9f95b42a 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -1,5 +1,6 @@ import type StreamHandler from '../stream-handler/stream-handler'; -import { LogLevel, Status } from '../stream-handler/stream-handler'; +import { Status } from '../stream-handler/stream-handler'; +import { LogLevel } from '../indexer-logger/indexer-logger'; import getRunnerService from './runner-service'; import * as grpc from '@grpc/grpc-js'; diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index 62f8b5d6a..34be24f9d 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -1,6 +1,7 @@ import { type ServerUnaryCall, type sendUnaryData } from '@grpc/grpc-js'; import * as grpc from '@grpc/grpc-js'; -import { LogLevel, Status } from '../stream-handler/stream-handler'; +import { Status } from '../stream-handler/stream-handler'; +import { LogLevel } from '../indexer-logger/indexer-logger'; import crypto from 'crypto'; import { type RunnerHandlers } from '../generated/runner/Runner'; diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index a73ab31e9..5befe5ff7 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -3,6 +3,7 @@ import { Worker, isMainThread } from 'worker_threads'; import { registerWorkerMetrics, deregisterWorkerMetrics } from '../metrics'; import Indexer from '../indexer'; +import { /*LogType,*/ LogLevel } from '../indexer-logger/indexer-logger'; export enum Status { RUNNING = 'RUNNING', @@ -10,11 +11,6 @@ export enum Status { STOPPED = 'STOPPED', } -export enum LogLevel { - DEBUG = 2, - INFO = 5, - ERROR = 8, -} export interface IndexerConfig { account_id: string function_name: string @@ -87,11 +83,21 @@ export default class StreamHandler { indexer.setStatus(functionName, 0, Status.STOPPED).catch((e) => { console.error(`Failed to set status STOPPED for stream: ${this.streamKey}`, e); }); - indexer.writeLog(LogLevel.ERROR, functionName, this.executorContext.block_height, - `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}` - ).catch((e) => { + + Promise.all([ + indexer.writeLog(LogLevel.ERROR, functionName, this.executorContext.block_height, `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}`), + // indexer.callWriteLog({ + // blockHeight: this.executorContext.block_height, + // logTimestamp: new Date(), + // logType: LogType.SYSTEM, + // logLevel: LogLevel.ERROR, + // message: `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}` + // }) + ]) + .catch((e) => { console.error(`Failed to write log for stream: ${this.streamKey}`, e); }); + this.worker.terminate().catch(() => { console.error(`Failed to terminate thread for stream: ${this.streamKey}`); }); diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index f009f2832..105fe889d 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -6,7 +6,7 @@ import Indexer from '../src/indexer'; import HasuraClient from '../src/hasura-client'; import Provisioner from '../src/provisioner'; import PgClient from '../src/pg-client'; -import { LogLevel } from '../src/stream-handler/stream-handler'; +import { LogLevel } from '../src/indexer-logger/indexer-logger'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; From 86acb1ee2e2d63e32f19b987207d2accceb720f7 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Tue, 9 Apr 2024 12:50:34 +1200 Subject: [PATCH 16/42] feat: Avoid unnecessary status updates (#637) Quick & dirty PR which short-circuits updating the status via GraphQL when it is unchanged. We don't need to check whether block height has changed, as that is updated in a separate call later on. I've also updated the integration tests to assert the output of status/logs. --- runner/package-lock.json | 42 +++++++++++++++++++++++ runner/package.json | 1 + runner/src/indexer/indexer.ts | 8 +++++ runner/tests/integration.test.ts | 57 ++++++++++++++++++++------------ 4 files changed, 87 insertions(+), 21 deletions(-) diff --git a/runner/package-lock.json b/runner/package-lock.json index 35ac66fce..b200152c7 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -51,6 +51,7 @@ "eslint-plugin-n": "^16.0.1", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-promise": "^6.1.1", + "graphql-request": "^6.1.0", "jest": "^29.6.2", "prettier": "^3.0.0", "testcontainers": "^10.7.2", @@ -1774,6 +1775,15 @@ "@opentelemetry/semantic-conventions": "^1.0.0" } }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@grpc/grpc-js": { "version": "1.9.13", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", @@ -5509,6 +5519,15 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7120,6 +7139,29 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, "node_modules/gtoken": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", diff --git a/runner/package.json b/runner/package.json index 2a683dca3..fdb07042c 100644 --- a/runner/package.json +++ b/runner/package.json @@ -36,6 +36,7 @@ "eslint-plugin-n": "^16.0.1", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-promise": "^6.1.1", + "graphql-request": "^6.1.0", "jest": "^29.6.2", "prettier": "^3.0.0", "testcontainers": "^10.7.2", diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 3dd442003..b648085a0 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -64,6 +64,8 @@ export default class Indexer { // private indexer_logger: IndexerLogger | undefined; private dml_handler: DmlHandler | undefined; + private currentStatus?: string; + constructor ( indexerBehavior: IndexerBehavior, deps?: Partial, @@ -433,6 +435,12 @@ export default class Indexer { } async setStatus (functionName: string, blockHeight: number, status: string): Promise { + if (this.currentStatus === status) { + return; + } + + this.currentStatus = status; + const setStatusMutation = ` mutation SetStatus($function_name: String, $status: String) { insert_indexer_state_one(object: {function_name: $function_name, status: $status, current_block_height: 0 }, on_conflict: { constraint: indexer_state_pkey, update_columns: status }) { diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index 105fe889d..a82d6ef32 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -1,6 +1,6 @@ import { Block, type StreamerMessage } from '@near-lake/primitives'; import { Network, type StartedNetwork } from 'testcontainers'; -import fetch from 'node-fetch'; +import { gql, GraphQLClient } from 'graphql-request'; import Indexer from '../src/indexer'; import HasuraClient from '../src/hasura-client'; @@ -18,6 +18,7 @@ describe('Indexer integration', () => { let network: StartedNetwork; let postgresContainer: StartedPostgreSqlContainer; let hasuraContainer: StartedHasuraGraphQLContainer; + let graphqlClient: GraphQLClient; beforeAll(async () => { network = await new Network().start(); @@ -28,6 +29,11 @@ describe('Indexer integration', () => { .withNetwork(network) .withDatabaseUrl(postgresContainer.getConnectionUri(network.getName())) .start(); + graphqlClient = new GraphQLClient(`${hasuraContainer.getEndpoint()}/v1/graphql`, { + headers: { + 'X-Hasura-Admin-Secret': hasuraContainer.getAdminSecret(), + } + }); }); afterAll(async () => { @@ -110,27 +116,36 @@ describe('Indexer integration', () => { } ); - const e = hasuraContainer.getEndpoint(); - const resp = await fetch(`${e}/v1/graphql`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'X-Hasura-Role': 'morgs_near', - 'X-Hasura-Admin-Secret': hasuraContainer.getAdminSecret() // required as there is no configured auth hook - }, - body: JSON.stringify({ - query: ` - query { - morgs_near_test_blocks { - height - } - } - ` - }) - }); + const { morgs_near_test_blocks: blocks }: any = await graphqlClient.request(gql` + query { + morgs_near_test_blocks { + height + } + } + `); - const { data } = await resp.json(); + expect(blocks[0].height).toEqual(115185108); + + const { indexer_state: [state] }: any = await graphqlClient.request(gql` + query { + indexer_state(where: { function_name: { _eq: "morgs.near/test" } }) { + current_block_height + status + } + } + `); + + expect(state.current_block_height).toEqual(115185108); + expect(state.status).toEqual('RUNNING'); + + const { indexer_log_entries: logs }: any = await graphqlClient.request(gql` + query { + indexer_log_entries(where: { function_name: { _eq:"morgs.near/test" } }) { + message + } + } + `); - expect(data.morgs_near_test_blocks[0].height).toEqual(115185108); + expect(logs.length).toEqual(3); }); }); From bc93fcfd51f60119c32bafa1290cc4ead3251beb Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Tue, 9 Apr 2024 11:12:01 -0700 Subject: [PATCH 17/42] feat: Code for Set Status and Blockheight through Postgres (#634) I introduce the code necessary to perform status and last processed block height writes through Postgres. I also refactored DmlHandler and its usage in Indexer as caching of the database credentials allows for a simplification of its constructor. --- docker-compose.yml | 2 +- runner-client/examples/list_executors.rs | 2 +- runner-client/examples/start_executor.rs | 18 +- runner/src/dml-handler/dml-handler.test.ts | 18 +- runner/src/dml-handler/dml-handler.ts | 14 +- .../indexer-meta.test.ts} | 57 ++++--- .../indexer-meta.ts} | 38 ++++- runner/src/indexer/indexer.test.ts | 156 +++++++----------- runner/src/indexer/indexer.ts | 46 +++--- runner/src/provisioner/provisioner.test.ts | 31 +++- runner/src/provisioner/provisioner.ts | 6 + .../src/provisioner/schemas/metadata-table.ts | 7 + runner/src/server/runner-service.test.ts | 7 +- runner/src/server/runner-service.ts | 5 +- runner/src/stream-handler/stream-handler.ts | 21 +-- runner/src/stream-handler/worker.ts | 7 +- runner/tests/integration.test.ts | 3 +- scripts/wipe-database.sh | 9 +- 18 files changed, 246 insertions(+), 201 deletions(-) rename runner/src/{indexer-logger/indexer-logger.test.ts => indexer-meta/indexer-meta.test.ts} (52%) rename runner/src/{indexer-logger/indexer-logger.ts => indexer-meta/indexer-meta.ts} (63%) create mode 100644 runner/src/provisioner/schemas/metadata-table.ts diff --git a/docker-compose.yml b/docker-compose.yml index a609209c4..b00d0463e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -104,7 +104,7 @@ services: AUTH_QUERY: SELECT uname, phash FROM public.user_lookup($1::text) AUTH_DBNAME: postgres MAX_CLIENT_CONN: 4000 # Max Connections to PgBouncer - DEFAULT_POOL_SIZE: 10 # Standard connections open per user/db combo + DEFAULT_POOL_SIZE: 5 # Standard connections open per user/db combo ports: - "6432:6432" depends_on: diff --git a/runner-client/examples/list_executors.rs b/runner-client/examples/list_executors.rs index 220bfd39c..0fa3bbc07 100644 --- a/runner-client/examples/list_executors.rs +++ b/runner-client/examples/list_executors.rs @@ -5,7 +5,7 @@ use runner::ListExecutorsRequest; #[tokio::main] async fn main() -> Result<(), Box> { - let mut client = RunnerClient::connect("http://localhost:50007").await?; + let mut client = RunnerClient::connect("http://localhost:7001").await?; let response = client .list_executors(Request::new(ListExecutorsRequest {})) diff --git a/runner-client/examples/start_executor.rs b/runner-client/examples/start_executor.rs index 9fc513d36..8764b4cd5 100644 --- a/runner-client/examples/start_executor.rs +++ b/runner-client/examples/start_executor.rs @@ -5,15 +5,21 @@ use runner::StartExecutorRequest; #[tokio::main] async fn main() -> Result<(), Box> { - let mut client = RunnerClient::connect("http://localhost:50007").await?; + let mut client = RunnerClient::connect("http://localhost:7001").await?; let response = client .start_executor(Request::new(StartExecutorRequest { - account_id: "morgs.near".to_string(), - function_name: "test".to_string(), - code: "console.log('hi')".to_string(), - schema: "CREATE TABLE blocks()".to_string(), - redis_stream: "morgs.near/test:block_stream".to_string(), + account_id: "test_account".to_string(), + function_name: "test_indexer".to_string(), + code: "console.log('hi');".to_string(), + schema: "CREATE TABLE \"indexer_storage\" ( + \"function_name\" TEXT NOT NULL, + \"key_name\" TEXT NOT NULL, + \"value\" TEXT NOT NULL, + PRIMARY KEY (\"function_name\", \"key_name\") + );".to_string(), + redis_stream: "test:stream".to_string(), + version: 123, })) .await?; diff --git a/runner/src/dml-handler/dml-handler.test.ts b/runner/src/dml-handler/dml-handler.test.ts index 0f0538314..bc3cf58bb 100644 --- a/runner/src/dml-handler/dml-handler.test.ts +++ b/runner/src/dml-handler/dml-handler.test.ts @@ -46,7 +46,7 @@ describe('DML Handler tests', () => { accounts_liked: JSON.stringify(['cwpuzzles.near', 'devbose.near']) }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.insert(SCHEMA, TABLE_DEFINITION_NAMES, [inputObj]); expect(query.mock.calls).toEqual([ @@ -66,7 +66,7 @@ describe('DML Handler tests', () => { receipt_id: 'abc', }]; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.insert(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ @@ -82,7 +82,7 @@ describe('DML Handler tests', () => { TABLE_DEFINITION_NAMES.originalTableName = 'test_table'; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ @@ -96,7 +96,7 @@ describe('DML Handler tests', () => { block_height: 999, }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ @@ -110,7 +110,7 @@ describe('DML Handler tests', () => { block_height: [998, 999], }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ @@ -124,7 +124,7 @@ describe('DML Handler tests', () => { block_height: 999, }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.select(SCHEMA, TABLE_DEFINITION_NAMES, inputObj, 1); expect(query.mock.calls).toEqual([ @@ -143,7 +143,7 @@ describe('DML Handler tests', () => { receipt_id: 111, }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.update(SCHEMA, TABLE_DEFINITION_NAMES, whereObj, updateObj); expect(query.mock.calls).toEqual([ @@ -166,7 +166,7 @@ describe('DML Handler tests', () => { const conflictCol = ['account_id', 'block_height']; const updateCol = ['receipt_id']; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.upsert(SCHEMA, TABLE_DEFINITION_NAMES, inputObj, conflictCol, updateCol); expect(query.mock.calls).toEqual([ @@ -180,7 +180,7 @@ describe('DML Handler tests', () => { block_height: [998, 999], }; - const dmlHandler = DmlHandler.create(getDbConnectionParameters, pgClient); + const dmlHandler = new DmlHandler(getDbConnectionParameters, pgClient); await dmlHandler.delete(SCHEMA, TABLE_DEFINITION_NAMES, inputObj); expect(query.mock.calls).toEqual([ diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index dae32c921..9495d991b 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -8,23 +8,19 @@ type WhereClauseSingle = Record; export default class DmlHandler { validTableNameRegex = /^[a-zA-Z_][a-zA-Z0-9_]*$/; + pgClient: PgClient; - private constructor ( - private readonly pgClient: PgClient - ) {} - - static create ( + constructor ( databaseConnectionParameters: DatabaseConnectionParameters, - pgClientInstance: PgClient | undefined = undefined - ): DmlHandler { - const pgClient = pgClientInstance ?? new PgClient({ + pgClientInstance: PgClient | undefined = undefined, + ) { + this.pgClient = pgClientInstance ?? new PgClient({ user: databaseConnectionParameters.username, password: databaseConnectionParameters.password, host: process.env.PGHOST, port: Number(process.env.PGPORT ?? databaseConnectionParameters.port), database: databaseConnectionParameters.database, }); - return new DmlHandler(pgClient); } private getWhereClause (whereObject: WhereClauseMulti, columnLookup: Map): { queryVars: Array, whereClause: string } { diff --git a/runner/src/indexer-logger/indexer-logger.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts similarity index 52% rename from runner/src/indexer-logger/indexer-logger.test.ts rename to runner/src/indexer-meta/indexer-meta.test.ts index 885a84ebe..950cb03c1 100644 --- a/runner/src/indexer-logger/indexer-logger.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -1,15 +1,15 @@ import pgFormat from 'pg-format'; -import IndexerLogger from './indexer-logger'; +import IndexerMeta, { IndexerStatus } from './indexer-meta'; import type PgClient from '../pg-client'; -import { LogType, LogLevel, type LogEntry } from './indexer-logger'; +import { LogType, LogLevel, type LogEntry } from './indexer-meta'; -describe('IndexerLogger', () => { - let pgClient: PgClient; +describe('IndexerMeta', () => { + let genericMockPgClient: PgClient; let query: jest.Mock; beforeEach(() => { query = jest.fn().mockReturnValue({ rows: [] }); - pgClient = { + genericMockPgClient = { query, format: pgFormat } as unknown as PgClient; @@ -22,11 +22,12 @@ describe('IndexerLogger', () => { port: 5432, database: 'test_database' }; - const functionName = 'testFunction'; + const functionName = 'some_account/some_indexer'; + const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); describe('writeLog', () => { it('should insert a single log entry into the database', async () => { - const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); const logEntry: LogEntry = { blockHeight: 123, logTimestamp: new Date(), @@ -35,16 +36,16 @@ describe('IndexerLogger', () => { message: 'Test log message' }; - await indexerLogger.writeLogs(logEntry); + await indexerMeta.writeLogs(logEntry); - const expectedQueryStructure = `INSERT INTO "${functionName}".__logs (block_height, date, timestamp, type, level, message) VALUES`; + const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES`; expect(query.mock.calls[0][0]).toContain(expectedQueryStructure); }); it('should handle errors when inserting a single log entry', async () => { query.mockRejectedValueOnce(new Error('Failed to insert log')); - const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); const logEntry: LogEntry = { blockHeight: 123, logTimestamp: new Date(), @@ -53,11 +54,11 @@ describe('IndexerLogger', () => { message: 'Test log message' }; - await expect(indexerLogger.writeLogs(logEntry)).rejects.toThrow('Failed to insert log'); + await expect(indexerMeta.writeLogs(logEntry)).rejects.toThrow('Failed to insert log'); }); it('should insert a batch of log entries into the database', async () => { - const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); const logEntries: LogEntry[] = [ { blockHeight: 123, @@ -75,16 +76,16 @@ describe('IndexerLogger', () => { } ]; - await indexerLogger.writeLogs(logEntries); + await indexerMeta.writeLogs(logEntries); - const expectedQuery = `INSERT INTO "${functionName}".__logs (block_height, date, timestamp, type, level, message) VALUES`; + const expectedQuery = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES`; expect(query.mock.calls[0][0]).toContain(expectedQuery); }); it('should handle errors when inserting a batch of log entries', async () => { query.mockRejectedValueOnce(new Error('Failed to insert batch of logs')); - const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); const logEntries: LogEntry[] = [ { blockHeight: 123, @@ -102,19 +103,19 @@ describe('IndexerLogger', () => { } ]; - await expect(indexerLogger.writeLogs(logEntries)).rejects.toThrow('Failed to insert batch of logs'); + await expect(indexerMeta.writeLogs(logEntries)).rejects.toThrow('Failed to insert batch of logs'); }); it('should handle empty log entry', async () => { - const indexerLogger = new IndexerLogger(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); const logEntries: LogEntry[] = []; - await indexerLogger.writeLogs(logEntries); + await indexerMeta.writeLogs(logEntries); expect(query).not.toHaveBeenCalled(); }); it('should skip log entries with levels lower than the logging level specified in the constructor', async () => { - const indexerLogger = new IndexerLogger(functionName, LogLevel.ERROR, mockDatabaseConnectionParameters, pgClient); + const indexerMeta = new IndexerMeta(functionName, LogLevel.ERROR, mockDatabaseConnectionParameters, genericMockPgClient); const logEntry: LogEntry = { blockHeight: 123, logTimestamp: new Date(), @@ -123,9 +124,25 @@ describe('IndexerLogger', () => { message: 'Test log message' }; - await indexerLogger.writeLogs(logEntry); + await indexerMeta.writeLogs(logEntry); expect(query).not.toHaveBeenCalled(); }); + + it('writes status for indexer', async () => { + const indexerMeta = new IndexerMeta(functionName, 5, mockDatabaseConnectionParameters, genericMockPgClient); + await indexerMeta.setStatus(IndexerStatus.RUNNING); + expect(query).toBeCalledWith( + `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + ); + }); + + it('writes last processed block height for indexer', async () => { + const indexerMeta = new IndexerMeta(functionName, 5, mockDatabaseConnectionParameters, genericMockPgClient); + await indexerMeta.updateBlockheight(123); + expect(query).toBeCalledWith( + `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + ); + }); }); }); diff --git a/runner/src/indexer-logger/indexer-logger.ts b/runner/src/indexer-meta/indexer-meta.ts similarity index 63% rename from runner/src/indexer-logger/indexer-logger.ts rename to runner/src/indexer-meta/indexer-meta.ts index ee98ccb54..2d158b649 100644 --- a/runner/src/indexer-logger/indexer-logger.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -4,6 +4,13 @@ import PgClient from '../pg-client'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace } from '@opentelemetry/api'; +export enum IndexerStatus { + PROVISIONING = 'PROVISIONING', + RUNNING = 'RUNNING', + FAILING = 'FAILING', + STOPPED = 'STOPPED', +} + export interface LogEntry { blockHeight: number logTimestamp: Date @@ -23,7 +30,12 @@ export enum LogType { SYSTEM = 'system', USER = 'user', } -export default class IndexerLogger { + +const METADATA_TABLE_UPSERT = 'INSERT INTO %I.__metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; +const STATUS_ATTRIBUTE = 'STATUS'; +const LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE = 'LAST_PROCESSED_BLOCK_HEIGHT'; + +export default class IndexerMeta { tracer = trace.getTracer('queryapi-runner-indexer-logger'); private readonly pgClient: PgClient; @@ -80,4 +92,28 @@ export default class IndexerLogger { writeLogSpan.end(); }); } + + async setStatus (status: IndexerStatus): Promise { + const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through postgres`); + const values = [[STATUS_ATTRIBUTE, status]]; + const query = format(METADATA_TABLE_UPSERT, this.schemaName, values); + + try { + await wrapError(async () => await this.pgClient.query(query), `Failed to update status for ${this.schemaName}`); + } finally { + setStatusSpan.end(); + } + } + + async updateBlockheight (blockHeight: number): Promise { + const setLastProcessedBlockSpan = this.tracer.startSpan(`set last processed block to ${blockHeight} through postgres`); + const values = [[LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE, blockHeight.toString()]]; + const query = format(METADATA_TABLE_UPSERT, this.schemaName, values); + + try { + await wrapError(async () => await this.pgClient.query(query), `Failed to update last processed block height for ${this.schemaName}`); + } finally { + setLastProcessedBlockSpan.end(); + } + } } diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 789fed970..c1324038e 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -6,7 +6,7 @@ import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; import type PgClient from '../pg-client'; import { type IndexerBehavior } from '../stream-handler/stream-handler'; -import { LogLevel } from '../indexer-logger/indexer-logger'; +import { LogLevel } from '../indexer-meta/indexer-meta'; describe('Indexer unit tests', () => { const HASURA_ROLE = 'morgs_near'; @@ -187,8 +187,13 @@ CREATE TABLE data: 'mock', }), }); + const genericMockDmlHandler: any = { - create: jest.fn() + insert: jest.fn().mockReturnValue([]), + select: jest.fn().mockReturnValue([]), + update: jest.fn().mockReturnValue([]), + upsert: jest.fn().mockReturnValue([]), + delete: jest.fn().mockReturnValue([]), } as unknown as DmlHandler; const genericDbCredentials: any = { @@ -226,7 +231,11 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { + fetch: mockFetch as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: genericMockDmlHandler + }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -242,7 +251,7 @@ CREATE TABLE }); test('Indexer.transformIndexerFunction() applies the necessary transformations', () => { - const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, config); const transformedFunction = indexer.transformIndexerFunction('console.log(\'hello\')'); @@ -274,7 +283,10 @@ CREATE TABLE } }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { + fetch: mockFetch as unknown as typeof fetch, + dmlHandler: genericMockDmlHandler + }, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -326,7 +338,10 @@ CREATE TABLE test('Indexer.buildContext() can fetch from the near social api', async () => { const mockFetch = jest.fn(); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { + fetch: mockFetch as unknown as typeof fetch, + dmlHandler: genericMockDmlHandler + }, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -355,7 +370,7 @@ CREATE TABLE errors: ['boom'] }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, INVALID_HASURA_ROLE); @@ -370,7 +385,7 @@ CREATE TABLE data: 'mock', }), }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); @@ -467,7 +482,7 @@ CREATE TABLE }); test('SanitizeTableName works properly on many test cases', async () => { - const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, config); expect(indexer.sanitizeTableName('table_name')).toStrictEqual('TableName'); expect(indexer.sanitizeTableName('tablename')).toStrictEqual('Tablename'); // name is not capitalized @@ -482,7 +497,7 @@ CREATE TABLE }); test('indexer fails to build context.db due to collision on sanitized table names', async () => { - const indexer = new Indexer(defaultIndexerBehavior, { DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { dmlHandler: genericMockDmlHandler }, undefined, config); const schemaWithDuplicateSanitizedTableNames = `CREATE TABLE "test table" ( @@ -498,17 +513,12 @@ CREATE TABLE }); test('indexer builds context and inserts an objects into existing table', async () => { - const mockDmlHandlerInstance: any = { insert: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return mockDmlHandlerInstance; - }) - }; + const mockDmlHandler: any = { insert: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -537,15 +547,12 @@ CREATE TABLE query: jest.fn().mockReturnValue({ rows: [] }), format: jest.fn().mockReturnValue('mock') } as unknown as PgClient; - const dmlHandlerInstance: any = DmlHandler.create(genericDbCredentials, mockPgClient); - const upsertSpy = jest.spyOn(dmlHandlerInstance, 'upsert'); - const mockDmlHandler: any = { - create: jest.fn().mockReturnValue(dmlHandlerInstance) - }; + const mockDmlHandler: any = new DmlHandler(genericDbCredentials, mockPgClient); + const upsertSpy = jest.spyOn(mockDmlHandler, 'upsert'); const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, dmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const promises = []; @@ -575,17 +582,12 @@ CREATE TABLE // Expects limit to be last parameter return args[args.length - 1] === null ? [{ colA: 'valA' }, { colA: 'valA' }] : [{ colA: 'valA' }]; }); - const mockDmlHandlerInstance: any = { select: selectFn }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return mockDmlHandlerInstance; - }) - }; + const mockDmlHandler: any = { select: selectFn }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToSelect = { @@ -599,7 +601,7 @@ CREATE TABLE }); test('indexer builds context and updates multiple objects from existing table', async () => { - const mockDmlHandlerInstance: any = { + const mockDmlHandler: any = { update: jest.fn().mockImplementation((_, __, whereObj, updateObj) => { if (whereObj.account_id === 'morgs_near' && updateObj.content === 'test_content') { return [{ colA: 'valA' }, { colA: 'valA' }]; @@ -607,16 +609,11 @@ CREATE TABLE return [{}]; }) }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return mockDmlHandlerInstance; - }) - }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const whereObj = { @@ -632,7 +629,7 @@ CREATE TABLE }); test('indexer builds context and upserts on existing table', async () => { - const mockDmlHandlerInstance: any = { + const mockDmlHandler: any = { upsert: jest.fn().mockImplementation((_, __, objects, conflict, update) => { if (objects.length === 2 && conflict.includes('account_id') && update.includes('content')) { return [{ colA: 'valA' }, { colA: 'valA' }]; @@ -642,16 +639,11 @@ CREATE TABLE return [{}]; }) }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return mockDmlHandlerInstance; - }) - }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const objToInsert = [{ @@ -678,17 +670,12 @@ CREATE TABLE }); test('indexer builds context and deletes objects from existing table', async () => { - const mockDmlHandlerInstance: any = { delete: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return mockDmlHandlerInstance; - }) - }; + const mockDmlHandler: any = { delete: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, mockDmlHandlerInstance, config); + dmlHandler: mockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); const deleteFilter = { @@ -700,14 +687,10 @@ CREATE TABLE }); test('indexer builds context and verifies all methods generated', async () => { - const mockDmlHandler: any = { - create: jest.fn() - }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, undefined, config); + dmlHandler: genericMockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext(STRESS_TEST_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); expect(Object.keys(context.db)).toStrictEqual([ @@ -742,14 +725,10 @@ CREATE TABLE }); test('indexer builds context and returns empty array if failed to generate db methods', async () => { - const mockDmlHandler: any = { - create: jest.fn() - }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: genericMockFetch as unknown as typeof fetch, - DmlHandler: mockDmlHandler - }, genericDbCredentials, undefined, config); + dmlHandler: genericMockDmlHandler + }, genericDbCredentials, config); const context = indexer.buildContext('', 'morgs.near/social_feed1', 1, 'postgres'); expect(Object.keys(context.db)).toStrictEqual([]); @@ -760,7 +739,7 @@ CREATE TABLE const commentId = 2; const blockHeight = 82699904; const mockFetch = jest.fn() - .mockReturnValueOnce({ // starting log + .mockReturnValueOnce({ // "running function on ..." log status: 200, json: async () => ({ data: { @@ -772,7 +751,7 @@ CREATE TABLE }, }), }) - .mockReturnValueOnce({ + .mockReturnValueOnce({ // set status status: 200, json: async () => ({ errors: null, @@ -818,7 +797,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -897,7 +876,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -933,7 +912,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions = { 'morgs.near/test': { @@ -977,7 +956,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1013,7 +992,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1051,7 +1030,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1091,7 +1070,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1149,30 +1128,23 @@ CREATE TABLE `, schema: SIMPLE_SCHEMA }; - const mockDmlHandler: any = { - create: jest.fn().mockImplementation(() => { - return { select: jest.fn() }; - }) - }; + const mockDmlHandler: DmlHandler = { select: jest.fn() } as unknown as DmlHandler; const indexerDebug = new Indexer( { log_level: LogLevel.DEBUG }, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, - undefined, + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); const indexerInfo = new Indexer( { log_level: LogLevel.INFO }, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, - undefined, + { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); const indexerError = new Indexer( { log_level: LogLevel.ERROR }, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, DmlHandler: mockDmlHandler }, - undefined, + { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); @@ -1200,7 +1172,7 @@ CREATE TABLE data: {} }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); // @ts-expect-error legacy test const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, null); @@ -1236,7 +1208,7 @@ CREATE TABLE }) }); const role = 'morgs_near'; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, DmlHandler: genericMockDmlHandler }, undefined, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch }, undefined, config); const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); const mutation = ` @@ -1263,4 +1235,4 @@ CREATE TABLE } ]); }); -}); \ No newline at end of file +}); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index b648085a0..b7c600836 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -5,17 +5,17 @@ import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; -// import IndexerLogger from '../indexer-logger/indexer-logger'; +// import IndexerMeta from '../indexer-meta/indexer-meta'; -import { type IndexerBehavior, Status } from '../stream-handler/stream-handler'; -import { /*type LogEntry, LogType,*/ LogLevel } from '../indexer-logger/indexer-logger'; +import { type IndexerBehavior } from '../stream-handler/stream-handler'; +import { /* type LogEntry, LogType, */ IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace, type Span } from '@opentelemetry/api'; interface Dependencies { fetch: typeof fetch provisioner: Provisioner - DmlHandler: typeof DmlHandler + dmlHandler?: DmlHandler parser: Parser }; @@ -61,8 +61,6 @@ export default class Indexer { private readonly deps: Dependencies; private database_connection_parameters: DatabaseConnectionParameters | undefined; - // private indexer_logger: IndexerLogger | undefined; - private dml_handler: DmlHandler | undefined; private currentStatus?: string; @@ -70,8 +68,6 @@ export default class Indexer { indexerBehavior: IndexerBehavior, deps?: Partial, databaseConnectionParameters = undefined, - dmlHandler = undefined, - // indexerLogger = undefined, private readonly config: Config = defaultConfig, ) { this.DEFAULT_HASURA_ROLE = 'append'; @@ -79,14 +75,10 @@ export default class Indexer { this.deps = { fetch, provisioner: new Provisioner(), - DmlHandler, parser: new Parser(), - // IndexerLogger, ...deps, }; this.database_connection_parameters = databaseConnectionParameters; - this.dml_handler = dmlHandler; - // this.indexer_logger = indexerLogger; } async runFunctions ( @@ -114,7 +106,7 @@ export default class Indexer { if (options.provision && !indexerFunction.provisioned) { try { if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(indexerFunction.account_id, indexerFunction.function_name)) { - await this.setStatus(functionName, blockHeight, 'PROVISIONING'); + await this.setStatus(functionName, blockHeight, IndexerStatus.PROVISIONING); simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: starting')); // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: starting' }); await this.deps.provisioner.provisionUserApi(indexerFunction.account_id, indexerFunction.function_name, indexerFunction.schema); @@ -135,10 +127,10 @@ export default class Indexer { try { this.database_connection_parameters ??= await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; // this.indexer_logger ??= new IndexerLogger(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); - this.dml_handler ??= this.deps.DmlHandler.create(this.database_connection_parameters); + this.deps.dmlHandler ??= new DmlHandler(this.database_connection_parameters); } catch (e) { const error = e as Error; - this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message); + await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message); // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Failed to get database connection parameters ${error.message}` }); throw error; } finally { @@ -147,9 +139,9 @@ export default class Indexer { // TODO: Prevent unnecesary reruns of set status const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); - simultaneousPromises.push(this.setStatus(functionName, blockHeight, 'RUNNING')); + simultaneousPromises.push(this.setStatus(functionName, blockHeight, IndexerStatus.RUNNING)); const vm = new VM({ allowAsync: true }); - const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName, /*logEntries*/); + const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName/* , logEntries */); vm.freeze(block, 'block'); vm.freeze(lakePrimitives, 'primitives'); @@ -170,10 +162,10 @@ export default class Indexer { runIndexerCodeSpan.end(); } }); - simultaneousPromises.push(this.writeFunctionState(functionName, blockHeight, isHistorical)); + simultaneousPromises.push(this.updateIndexerBlockHeight(functionName, blockHeight, isHistorical)); } catch (e) { // TODO: Prevent unnecesary reruns of set status - await this.setStatus(functionName, blockHeight, Status.FAILING); + await this.setStatus(functionName, blockHeight, IndexerStatus.FAILING); throw e; } finally { await Promise.all([...simultaneousPromises]); @@ -197,7 +189,7 @@ export default class Indexer { ].reduce((acc, val) => val(acc), indexerFunction); } - buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string/*, logEntries: LogEntry[]*/): Context { + buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string/*, logEntries: LogEntry[] */): Context { const functionNameWithoutAccount = functionName.split('/')[1].replace(/[.-]/g, '_'); const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); return { @@ -245,7 +237,7 @@ export default class Indexer { fetchFromSocialApi: async (path, options) => { return await this.deps.fetch(`https://api.near.social${path}`, options); }, - db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight/*, logEntries*/) + db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight/*, logEntries */) }; } @@ -333,7 +325,7 @@ export default class Indexer { const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(schema); const tableNames = Array.from(tableNameToDefinitionNamesMapping.keys()); const sanitizedTableNames = new Set(); - const dmlHandler = this.dml_handler as DmlHandler; + const dmlHandler: DmlHandler = this.deps.dmlHandler as DmlHandler; // Generate and collect methods for each table name const result = tableNames.reduce((prev, tableName) => { @@ -434,7 +426,7 @@ export default class Indexer { return {}; // Default to empty object if error } - async setStatus (functionName: string, blockHeight: number, status: string): Promise { + async setStatus (functionName: string, blockHeight: number, status: IndexerStatus): Promise { if (this.currentStatus === status) { return; } @@ -448,9 +440,9 @@ export default class Indexer { status } }`; - const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status}`); + const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through hasura`); try { - return await this.runGraphQLQuery( + await this.runGraphQLQuery( setStatusMutation, { function_name: functionName, @@ -476,7 +468,7 @@ export default class Indexer { // await (this.indexer_logger as IndexerLogger).writeLogs(logEntry); // } - async writeFunctionState (functionName: string, blockHeight: number, isHistorical: boolean): Promise { + async updateIndexerBlockHeight (functionName: string, blockHeight: number, isHistorical: boolean): Promise { const realTimeMutation: string = ` mutation WriteBlock($function_name: String!, $block_height: numeric!) { insert_indexer_state( @@ -509,7 +501,7 @@ export default class Indexer { }; const setBlockHeightSpan = this.tracer.startSpan('set last processed block height through Hasura'); try { - return await this.runGraphQLQuery(isHistorical ? historicalMutation : realTimeMutation, variables, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) + await this.runGraphQLQuery(isHistorical ? historicalMutation : realTimeMutation, variables, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) .catch((e: any) => { console.error(`${functionName}: Error writing function state`, e); }); diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 86cd50a47..fe791eb25 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -1,6 +1,8 @@ import pgFormat from 'pg-format'; import Provisioner from './provisioner'; +// import { logsTableDDL } from './schemas/logs-table'; +// import { metadataTableDDL } from './schemas/metadata-table'; describe('Provisioner', () => { let adminPgClient: any; @@ -110,6 +112,8 @@ describe('Provisioner', () => { // ]); expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); + // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, logsTableDDL(schemaName)); + // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); @@ -137,6 +141,8 @@ describe('Provisioner', () => { expect(hasuraClient.addDatasource).not.toBeCalled(); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); + // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, logsTableDDL(schemaName)); + // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); @@ -172,12 +178,6 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); }); - it.skip('throws an error when it fails to run sql', async () => { - hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); - - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run logs script: some error'); - }); - it('throws an error when it fails to fetch table names', async () => { hasuraClient.getTableNames = jest.fn().mockRejectedValue(error); @@ -203,6 +203,25 @@ describe('Provisioner', () => { }); // TODO re-enable once logs table is created + it.skip('throws an error when it fails to create logs table', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run logs script: some error'); + }); + + it.skip('throws an error when it fails to create metadata table', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockRejectedValue(error); + + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to create metadata table in morgs_near.morgs_near_test_function: some error'); + }); + + it('throws an error when it fails to run sql', async () => { + // hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockResolvedValueOnce(null).mockRejectedValue(error); + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run user script: some error'); + }); + it.skip('throws when grant cron access fails', async () => { cronPgClient.query = jest.fn().mockRejectedValue(error); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 89e466809..a96e3f653 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -5,6 +5,7 @@ import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient from '../hasura-client'; // import { logsTableDDL } from './schemas/logs-table'; +// import { metadataTableDDL } from './schemas/metadata-table'; import PgClientClass from '../pg-client'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -190,6 +191,10 @@ export default class Provisioner { // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, logsDDL), 'Failed to run logs script'); // } + // async createMetadataTable (databaseName: string, schemaName: string): Promise { + // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), `Failed to create metadata table in ${databaseName}.${schemaName}`); + // } + async runIndexerSql (databaseName: string, schemaName: string, sqlScript: any): Promise { return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, sqlScript), 'Failed to run user script'); } @@ -245,6 +250,7 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); // await this.runLogsSql(databaseName, schemaName); + // await this.createMetadataTable(databaseName, schemaName); await this.runIndexerSql(databaseName, schemaName, databaseSchema); // TODO re-enable once logs table is created diff --git a/runner/src/provisioner/schemas/metadata-table.ts b/runner/src/provisioner/schemas/metadata-table.ts new file mode 100644 index 000000000..b97e30b82 --- /dev/null +++ b/runner/src/provisioner/schemas/metadata-table.ts @@ -0,0 +1,7 @@ +export const metadataTableDDL = (): string => ` +CREATE TABLE IF NOT EXISTS __metadata ( + attribute TEXT NOT NULL, + value TEXT NOT NULL, + PRIMARY KEY (attribute) +); +`; diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index a9f95b42a..f1ef1b45d 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -1,6 +1,5 @@ import type StreamHandler from '../stream-handler/stream-handler'; -import { Status } from '../stream-handler/stream-handler'; -import { LogLevel } from '../indexer-logger/indexer-logger'; +import { IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; import getRunnerService from './runner-service'; import * as grpc from '@grpc/grpc-js'; @@ -20,7 +19,7 @@ const BASIC_INDEXER_CONFIG = { version: BASIC_VERSION, }; const BASIC_EXECUTOR_CONTEXT = { - status: Status.RUNNING, + status: IndexerStatus.RUNNING, }; describe('Runner gRPC Service', () => { @@ -246,7 +245,7 @@ describe('Runner gRPC Service', () => { executorId: BASIC_EXECUTOR_ID, accountId: BASIC_INDEXER_CONFIG.account_id, functionName: BASIC_INDEXER_CONFIG.function_name, - status: Status.RUNNING, + status: IndexerStatus.RUNNING, version: '1' }] }); diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index 34be24f9d..b21c9d25e 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -1,7 +1,6 @@ import { type ServerUnaryCall, type sendUnaryData } from '@grpc/grpc-js'; import * as grpc from '@grpc/grpc-js'; -import { Status } from '../stream-handler/stream-handler'; -import { LogLevel } from '../indexer-logger/indexer-logger'; +import { IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; import crypto from 'crypto'; import { type RunnerHandlers } from '../generated/runner/Runner'; @@ -111,7 +110,7 @@ function getRunnerService (executors: Map, StreamHandlerT schema: '', }; context = { - status: Status.RUNNING, + status: IndexerStatus.RUNNING, block_height: context.block_height, }; } diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 5befe5ff7..9e6fbd576 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -3,13 +3,7 @@ import { Worker, isMainThread } from 'worker_threads'; import { registerWorkerMetrics, deregisterWorkerMetrics } from '../metrics'; import Indexer from '../indexer'; -import { /*LogType,*/ LogLevel } from '../indexer-logger/indexer-logger'; - -export enum Status { - RUNNING = 'RUNNING', - FAILING = 'FAILING', - STOPPED = 'STOPPED', -} +import { /* LogType, */ IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; export interface IndexerConfig { account_id: string @@ -35,7 +29,7 @@ export interface WorkerMessage { } interface ExecutorContext { - status: Status + status: IndexerStatus block_height: number } @@ -57,7 +51,7 @@ export default class StreamHandler { }, }); this.executorContext = { - status: Status.RUNNING, + status: IndexerStatus.RUNNING, block_height: indexerConfig.version, }; @@ -76,11 +70,11 @@ export default class StreamHandler { private handleError (error: Error): void { console.error(`Encountered error processing stream: ${this.streamKey}, terminating thread`, error); - this.executorContext.status = Status.STOPPED; + this.executorContext.status = IndexerStatus.STOPPED; const indexer = new Indexer(this.indexerBehavior); const functionName = `${this.indexerConfig.account_id}/${this.indexerConfig.function_name}`; - indexer.setStatus(functionName, 0, Status.STOPPED).catch((e) => { + indexer.setStatus(functionName, 0, IndexerStatus.STOPPED).catch((e) => { console.error(`Failed to set status STOPPED for stream: ${this.streamKey}`, e); }); @@ -93,11 +87,10 @@ export default class StreamHandler { // logLevel: LogLevel.ERROR, // message: `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}` // }) - ]) - .catch((e) => { + ]).catch((e) => { console.error(`Failed to write log for stream: ${this.streamKey}`, e); }); - + this.worker.terminate().catch(() => { console.error(`Failed to terminate thread for stream: ${this.streamKey}`); }); diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index 9e47876af..f8783bddb 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -5,9 +5,10 @@ import RedisClient, { type StreamType } from '../redis-client'; import { METRICS } from '../metrics'; import type { Block } from '@near-lake/primitives'; import LakeClient from '../lake-client'; -import { WorkerMessageType, type IndexerConfig, type WorkerMessage, type IndexerBehavior, Status } from './stream-handler'; +import { WorkerMessageType, type IndexerConfig, type WorkerMessage, type IndexerBehavior } from './stream-handler'; import { trace, type Span, context } from '@opentelemetry/api'; import setUpTracerExport from '../instrumentation'; +import { IndexerStatus } from '../indexer-meta/indexer-meta'; if (isMainThread) { throw new Error('Worker should not be run on main thread'); @@ -150,7 +151,7 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri }); const postRunSpan = tracer.startSpan('Delete redis message and shift queue', {}, context.active()); - parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.RUNNING } }); + parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: IndexerStatus.RUNNING } }); await workerContext.redisClient.deleteStreamMessage(streamKey, streamMessageId); await workerContext.queue.shift(); @@ -159,7 +160,7 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri postRunSpan.end(); } catch (err) { parentSpan.setAttribute('status', 'failed'); - parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: Status.FAILING } }); + parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: IndexerStatus.FAILING } }); const error = err as Error; if (previousError !== error.message) { previousError = error.message; diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index a82d6ef32..bfe5ae441 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -6,11 +6,11 @@ import Indexer from '../src/indexer'; import HasuraClient from '../src/hasura-client'; import Provisioner from '../src/provisioner'; import PgClient from '../src/pg-client'; -import { LogLevel } from '../src/indexer-logger/indexer-logger'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; import block1 from './blocks/00115185108/streamer_message.json'; +import { LogLevel } from '../src/indexer-meta/indexer-meta'; describe('Indexer integration', () => { jest.setTimeout(300_000); @@ -79,7 +79,6 @@ describe('Indexer integration', () => { provisioner }, undefined, - undefined, { hasuraAdminSecret: hasuraContainer.getAdminSecret(), hasuraEndpoint: hasuraContainer.getEndpoint(), diff --git a/scripts/wipe-database.sh b/scripts/wipe-database.sh index 3dcf00bb2..9b7ee3970 100755 --- a/scripts/wipe-database.sh +++ b/scripts/wipe-database.sh @@ -5,8 +5,8 @@ PG_SUPERUSER="postgres" PG_SUPERUSER_PASSWORD="postgrespassword" # Exclude these databases and users -EXCLUDED_DATABASES="'postgres', 'template0', 'template1'" -EXCLUDED_USERS="'postgres'" +EXCLUDED_DATABASES="'postgres', 'template0', 'template1', 'cron'" +EXCLUDED_USERS="'postgres', 'pgbouncer'" # Get a list of databases, excluding the defaults DATABASES=$(psql -U $PG_SUPERUSER -t -c "SELECT datname FROM pg_database WHERE datname NOT IN ($EXCLUDED_DATABASES);") @@ -22,9 +22,12 @@ done # Drop each user for user in $USERS; do + echo "Revoking privileges for user: $user" + psql -U $PG_SUPERUSER -c "REVOKE ALL PRIVILEGES ON FUNCTION cron.schedule_in_database(text,text,text,text,text,boolean) FROM $user;" + psql -U $PG_SUPERUSER -c "REVOKE ALL PRIVILEGES ON SCHEMA cron FROM $user;" echo "Dropping user: $user" psql -U $PG_SUPERUSER -c "DROP USER IF EXISTS $user;" - + done echo "All non-default databases and users have been dropped." From 89dadf5af276fe82c7bb71b5f9c29544f7062d81 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Tue, 9 Apr 2024 18:45:32 -0400 Subject: [PATCH 18/42] fix: Unresolved comments in #608 (#640) Feat: created logEntry class and test cases Chore: relocated createLogs to abstracted func Chore: renamed schema idx to prefix with '__' --- runner/src/indexer-meta/indexer-meta.test.ts | 95 ++++++++------------ runner/src/indexer-meta/indexer-meta.ts | 34 ++----- runner/src/indexer-meta/log-entry.test.ts | 92 +++++++++++++++++++ runner/src/indexer-meta/log-entry.ts | 60 +++++++++++++ runner/src/indexer/indexer.test.ts | 2 +- runner/src/indexer/indexer.ts | 3 +- runner/src/provisioner/provisioner.ts | 3 +- runner/src/provisioner/schemas/logs-table.ts | 10 +-- runner/src/server/runner-service.test.ts | 3 +- runner/src/server/runner-service.ts | 3 +- runner/src/stream-handler/stream-handler.ts | 3 +- runner/tests/integration.test.ts | 2 +- 12 files changed, 212 insertions(+), 98 deletions(-) create mode 100644 runner/src/indexer-meta/log-entry.test.ts create mode 100644 runner/src/indexer-meta/log-entry.ts diff --git a/runner/src/indexer-meta/indexer-meta.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts index 950cb03c1..99de0350b 100644 --- a/runner/src/indexer-meta/indexer-meta.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -1,7 +1,7 @@ import pgFormat from 'pg-format'; import IndexerMeta, { IndexerStatus } from './indexer-meta'; import type PgClient from '../pg-client'; -import { LogType, LogLevel, type LogEntry } from './indexer-meta'; +import LogEntry, { LogLevel } from './log-entry'; describe('IndexerMeta', () => { let genericMockPgClient: PgClient; @@ -27,53 +27,46 @@ describe('IndexerMeta', () => { describe('writeLog', () => { it('should insert a single log entry into the database', async () => { + const date = new Date(); + jest.useFakeTimers({ now: date.getTime() }); + const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); + + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const infoEntry = LogEntry.systemInfo('Info message'); + await indexerMeta.writeLogs([infoEntry]); + + const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES (NULL, '${formattedDate}', '${formattedDate}', 'system', 'INFO', 'Info message')`; + expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); + }); + + it('should insert a single log entry into the database when logEntry has a blockheight', async () => { + const date = new Date(); + jest.useFakeTimers({ now: date.getTime() }); + const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); + const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); - const logEntry: LogEntry = { - blockHeight: 123, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message' - }; - - await indexerMeta.writeLogs(logEntry); - - const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES`; - expect(query.mock.calls[0][0]).toContain(expectedQueryStructure); + const errorEntry = LogEntry.systemError('Error message', 12345); + await indexerMeta.writeLogs([errorEntry]); + + const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES ('12345', '${formattedDate}', '${formattedDate}', 'system', 'ERROR', 'Error message')`; + expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); }); it('should handle errors when inserting a single log entry', async () => { query.mockRejectedValueOnce(new Error('Failed to insert log')); const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); - const logEntry: LogEntry = { - blockHeight: 123, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message' - }; - - await expect(indexerMeta.writeLogs(logEntry)).rejects.toThrow('Failed to insert log'); + const errorEntry = LogEntry.systemError('Error message', 12345); + await expect(indexerMeta.writeLogs([errorEntry])).rejects.toThrow('Failed to insert log'); }); it('should insert a batch of log entries into the database', async () => { const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const debugEntry = LogEntry.systemDebug('Debug message'); + const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ - { - blockHeight: 123, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message 1' - }, - { - blockHeight: 124, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message 2' - } + debugEntry, + infoEntry ]; await indexerMeta.writeLogs(logEntries); @@ -86,21 +79,11 @@ describe('IndexerMeta', () => { query.mockRejectedValueOnce(new Error('Failed to insert batch of logs')); const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const debugEntry = LogEntry.systemDebug('Debug message'); + const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ - { - blockHeight: 123, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message 1' - }, - { - blockHeight: 124, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message 2' - } + debugEntry, + infoEntry ]; await expect(indexerMeta.writeLogs(logEntries)).rejects.toThrow('Failed to insert batch of logs'); @@ -116,15 +99,9 @@ describe('IndexerMeta', () => { it('should skip log entries with levels lower than the logging level specified in the constructor', async () => { const indexerMeta = new IndexerMeta(functionName, LogLevel.ERROR, mockDatabaseConnectionParameters, genericMockPgClient); - const logEntry: LogEntry = { - blockHeight: 123, - logTimestamp: new Date(), - logType: LogType.SYSTEM, - logLevel: LogLevel.INFO, - message: 'Test log message' - }; - - await indexerMeta.writeLogs(logEntry); + const debugEntry = LogEntry.systemDebug('Debug message'); + + await indexerMeta.writeLogs([debugEntry]); expect(query).not.toHaveBeenCalled(); }); diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index 2d158b649..b2d3e2652 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -3,6 +3,8 @@ import { wrapError } from '../utility'; import PgClient from '../pg-client'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace } from '@opentelemetry/api'; +import type LogEntry from './log-entry'; +import { LogLevel } from './log-entry'; export enum IndexerStatus { PROVISIONING = 'PROVISIONING', @@ -11,26 +13,6 @@ export enum IndexerStatus { STOPPED = 'STOPPED', } -export interface LogEntry { - blockHeight: number - logTimestamp: Date - logType: LogType - logLevel: LogLevel - message: string -} - -export enum LogLevel { - DEBUG = 2, - INFO = 5, - WARN = 6, - ERROR = 8, -} - -export enum LogType { - SYSTEM = 'system', - USER = 'user', -} - const METADATA_TABLE_UPSERT = 'INSERT INTO %I.__metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; const STATUS_ATTRIBUTE = 'STATUS'; const LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE = 'LAST_PROCESSED_BLOCK_HEIGHT'; @@ -67,9 +49,9 @@ export default class IndexerMeta { } async writeLogs ( - logEntries: LogEntry | LogEntry[], + logEntries: LogEntry[], ): Promise { - const entriesArray = (Array.isArray(logEntries) ? logEntries : [logEntries]).filter(entry => this.shouldLog(entry.logLevel)); ; + const entriesArray = logEntries.filter(entry => this.shouldLog(entry.level)); if (entriesArray.length === 0) return; const spanMessage = `write log for ${entriesArray.length === 1 ? 'single entry' : `batch of ${entriesArray.length}`} through postgres `; @@ -78,10 +60,10 @@ export default class IndexerMeta { await wrapError(async () => { const values = entriesArray.map(entry => [ entry.blockHeight, - entry.logTimestamp, - entry.logTimestamp, - entry.logType, - LogLevel[entry.logLevel], + entry.timestamp, + entry.timestamp, + entry.type, + LogLevel[entry.level], entry.message ]); diff --git a/runner/src/indexer-meta/log-entry.test.ts b/runner/src/indexer-meta/log-entry.test.ts new file mode 100644 index 000000000..8f02a1f6d --- /dev/null +++ b/runner/src/indexer-meta/log-entry.test.ts @@ -0,0 +1,92 @@ +import LogEntry, { LogType, LogLevel } from './log-entry'; + +describe('LogEntry', () => { + test('create a system debug log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.systemDebug('Debug message', blockHeight); + expect(logEntry.message).toBe('Debug message'); + expect(logEntry.level).toBe(LogLevel.DEBUG); + expect(logEntry.type).toBe(LogType.SYSTEM); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a system info log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.systemInfo('Info message', blockHeight); + expect(logEntry.message).toBe('Info message'); + expect(logEntry.level).toBe(LogLevel.INFO); + expect(logEntry.type).toBe(LogType.SYSTEM); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a system warn log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.systemWarn('Warn message', blockHeight); + expect(logEntry.message).toBe('Warn message'); + expect(logEntry.level).toBe(LogLevel.WARN); + expect(logEntry.type).toBe(LogType.SYSTEM); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a system error log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.systemError('Error message', blockHeight); + expect(logEntry.message).toBe('Error message'); + expect(logEntry.level).toBe(LogLevel.ERROR); + expect(logEntry.type).toBe(LogType.SYSTEM); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a user debug log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.userDebug('Debug message', blockHeight); + expect(logEntry.message).toBe('Debug message'); + expect(logEntry.level).toBe(LogLevel.DEBUG); + expect(logEntry.type).toBe(LogType.USER); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a user info log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.userInfo('User info message', blockHeight); + expect(logEntry.message).toBe('User info message'); + expect(logEntry.level).toBe(LogLevel.INFO); + expect(logEntry.type).toBe(LogType.USER); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a user warn log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.userWarn('User warn message', blockHeight); + expect(logEntry.message).toBe('User warn message'); + expect(logEntry.level).toBe(LogLevel.WARN); + expect(logEntry.type).toBe(LogType.USER); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a user error log entry', () => { + const blockHeight = 100; + const logEntry = LogEntry.userError('User error message', blockHeight); + expect(logEntry.message).toBe('User error message'); + expect(logEntry.level).toBe(LogLevel.ERROR); + expect(logEntry.type).toBe(LogType.USER); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBe(blockHeight); + }); + + test('create a system info log entry without blockheight', () => { + const logEntry = LogEntry.systemInfo('Info message'); + expect(logEntry.message).toBe('Info message'); + expect(logEntry.level).toBe(LogLevel.INFO); + expect(logEntry.type).toBe(LogType.SYSTEM); + expect(logEntry.timestamp).toBeInstanceOf(Date); + expect(logEntry.blockHeight).toBeUndefined(); + }); +}); diff --git a/runner/src/indexer-meta/log-entry.ts b/runner/src/indexer-meta/log-entry.ts new file mode 100644 index 000000000..4cb7dba21 --- /dev/null +++ b/runner/src/indexer-meta/log-entry.ts @@ -0,0 +1,60 @@ +export enum LogLevel { + DEBUG = 2, + INFO = 5, + WARN = 6, + ERROR = 8, +} + +export enum LogType { + SYSTEM = 'system', + USER = 'user', +} + +export default class LogEntry { + public readonly timestamp: Date; + + constructor ( + public readonly message: string, + public readonly level: LogLevel, + public readonly type: LogType, + public readonly blockHeight?: number + ) { + this.timestamp = new Date(); + } + + static createLog (message: string, level: LogLevel, type: LogType, blockHeight?: number): LogEntry { + return new LogEntry(message, level, type, blockHeight); + } + + static systemDebug (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.DEBUG, LogType.SYSTEM, blockHeight); + } + + static systemInfo (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.INFO, LogType.SYSTEM, blockHeight); + } + + static systemWarn (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.WARN, LogType.SYSTEM, blockHeight); + } + + static systemError (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.ERROR, LogType.SYSTEM, blockHeight); + } + + static userDebug (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.DEBUG, LogType.USER, blockHeight); + } + + static userInfo (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.INFO, LogType.USER, blockHeight); + } + + static userWarn (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.WARN, LogType.USER, blockHeight); + } + + static userError (message: string, blockHeight?: number): LogEntry { + return LogEntry.createLog(message, LogLevel.ERROR, LogType.USER, blockHeight); + } +} diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index c1324038e..b3d4f2f4b 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -6,7 +6,7 @@ import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; import type PgClient from '../pg-client'; import { type IndexerBehavior } from '../stream-handler/stream-handler'; -import { LogLevel } from '../indexer-meta/indexer-meta'; +import { LogLevel } from '../indexer-meta/log-entry'; describe('Indexer unit tests', () => { const HASURA_ROLE = 'morgs_near'; diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index b7c600836..f17644346 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -8,7 +8,8 @@ import DmlHandler from '../dml-handler/dml-handler'; // import IndexerMeta from '../indexer-meta/indexer-meta'; import { type IndexerBehavior } from '../stream-handler/stream-handler'; -import { /* type LogEntry, LogType, */ IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; +import { IndexerStatus } from '../indexer-meta/indexer-meta'; +import { LogLevel } from '../indexer-meta/log-entry'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace, type Span } from '@opentelemetry/api'; diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index a96e3f653..cde61d624 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -138,7 +138,7 @@ export default class Provisioner { async setupPartitionedLogsTable (userName: string, databaseName: string, schemaName: string): Promise { await wrapError( async () => { - // TODO: Create logs table + // await this.runLogsSql(databaseName, schemaName); await this.grantCronAccess(userName); await this.scheduleLogPartitionJobs(userName, databaseName, schemaName); }, @@ -249,7 +249,6 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); - // await this.runLogsSql(databaseName, schemaName); // await this.createMetadataTable(databaseName, schemaName); await this.runIndexerSql(databaseName, schemaName, databaseSchema); diff --git a/runner/src/provisioner/schemas/logs-table.ts b/runner/src/provisioner/schemas/logs-table.ts index 1d63d781e..d045f327a 100644 --- a/runner/src/provisioner/schemas/logs-table.ts +++ b/runner/src/provisioner/schemas/logs-table.ts @@ -10,11 +10,11 @@ CREATE TABLE __logs ( PRIMARY KEY (date, id) ) PARTITION BY RANGE (date); -CREATE INDEX logs_timestamp_idx ON __logs USING btree (timestamp); -CREATE INDEX logs_type_idx ON __logs USING btree (type); -CREATE INDEX logs_level_idx ON __logs USING btree (level); -CREATE INDEX logs_block_height_idx ON __logs USING btree (block_height); -CREATE INDEX logs_search_vector_idx ON __logs USING GIN (to_tsvector('english', message)); +CREATE INDEX __logs_timestamp_idx ON __logs USING btree (timestamp); +CREATE INDEX __logs_type_idx ON __logs USING btree (type); +CREATE INDEX __logs_level_idx ON __logs USING btree (level); +CREATE INDEX __logs_block_height_idx ON __logs USING btree (block_height); +CREATE INDEX __logs_search_vector_idx ON __logs USING GIN (to_tsvector('english', message)); CREATE OR REPLACE FUNCTION fn_create_partition(_tbl text, _date date, _interval_start text, _interval_end text) diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index f1ef1b45d..b67fc321a 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -1,5 +1,6 @@ import type StreamHandler from '../stream-handler/stream-handler'; -import { IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; +import { IndexerStatus } from '../indexer-meta/indexer-meta'; +import { LogLevel } from '../indexer-meta/log-entry'; import getRunnerService from './runner-service'; import * as grpc from '@grpc/grpc-js'; diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index b21c9d25e..2fbe8a90c 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -1,6 +1,7 @@ import { type ServerUnaryCall, type sendUnaryData } from '@grpc/grpc-js'; import * as grpc from '@grpc/grpc-js'; -import { IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; +import { IndexerStatus } from '../indexer-meta/indexer-meta'; +import { LogLevel } from '../indexer-meta/log-entry'; import crypto from 'crypto'; import { type RunnerHandlers } from '../generated/runner/Runner'; diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 9e6fbd576..9d68cc146 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -3,7 +3,8 @@ import { Worker, isMainThread } from 'worker_threads'; import { registerWorkerMetrics, deregisterWorkerMetrics } from '../metrics'; import Indexer from '../indexer'; -import { /* LogType, */ IndexerStatus, LogLevel } from '../indexer-meta/indexer-meta'; +import { IndexerStatus } from '../indexer-meta/indexer-meta'; +import { /* LogType, */ LogLevel } from '../indexer-meta/log-entry'; export interface IndexerConfig { account_id: string diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index bfe5ae441..f4f34168b 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -10,7 +10,7 @@ import PgClient from '../src/pg-client'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; import block1 from './blocks/00115185108/streamer_message.json'; -import { LogLevel } from '../src/indexer-meta/indexer-meta'; +import { LogLevel } from '../src/indexer-meta/log-entry'; describe('Indexer integration', () => { jest.setTimeout(300_000); From a5fc5e9f609d53e8b4eb26babeae82c6e38a8b8f Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Wed, 10 Apr 2024 14:48:12 +1200 Subject: [PATCH 19/42] feat: Provision logs for existing users (#636) The provisioning flow will not be run for existing Indexers, this PR adds a separate provisioning check/step which sets up the partitioned logs table for existing users. I've opted for a in-code approach as a "manual" migration script requires specific timing, i.e. we'd need to deploy the logs change, ensuring all new Indexers are provisioned correct, and then migrate all existing users to ensure that no Indexers are missed. But since the logs provisioning change is coupled with the logging itself, existing Indexers would fail to log until the migration is complete. My only concern for this approach is a "thundering herd". After this is deployed, all Indexers will attempt to provision there logs table at the same time - I'll monitor this in Dev. As this code is temporary, I didn't bother adding instrumentation/unit-tests, nor worry about the performance impact. It will be removed promptly. This is dependant on #608 and should be merged after. --- runner/src/indexer/indexer.ts | 3 ++ runner/src/provisioner/provisioner.ts | 38 ++++++++++++++++- .../blocks/00115185109/streamer_message.json | 1 + runner/tests/integration.test.ts | 41 ++++++++++++++++--- 4 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 runner/tests/blocks/00115185109/streamer_message.json diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index f17644346..003981ed8 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -114,6 +114,9 @@ export default class Indexer { simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: successful')); // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); } + + // TODO enable when new logs implementation is ready + // await this.deps.provisioner.provisionLogsIfNeeded(indexerFunction.account_id, indexerFunction.function_name); } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Provisioning endpoint: failure', error.message)); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index cde61d624..c21cfd78b 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -50,6 +50,7 @@ const defaultConfig: Config = { export default class Provisioner { tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); #hasBeenProvisioned: Record> = {}; + #hasLogsBeenProvisioned: Record> = {}; constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), @@ -229,6 +230,41 @@ export default class Provisioner { return str.replaceAll(/[.-]/g, '_'); } + /** + * Provision logs table for existing Indexers which have already had all + * other resources provisioned. + * + * */ + async provisionLogsIfNeeded (accountId: string, functionName: string): Promise { + if (this.#hasLogsBeenProvisioned[accountId]?.[functionName]) { + return; + } + + const sanitizedAccountId = this.replaceSpecialChars(accountId); + const sanitizedFunctionName = this.replaceSpecialChars(functionName); + + const databaseName = sanitizedAccountId; + const userName = sanitizedAccountId; + const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; + const logsTable = '__logs'; + + await wrapError( + async () => { + const tableNames = await this.getTableNames(schemaName, databaseName); + + if (!tableNames.includes(logsTable)) { + await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + await this.trackTables(schemaName, [logsTable], databaseName); + await this.addPermissionsToTables(schemaName, databaseName, [logsTable], userName, ['select', 'insert', 'update', 'delete']); + } + }, + 'Failed standalone logs provisioning' + ); + + this.#hasLogsBeenProvisioned[accountId] ??= {}; + this.#hasLogsBeenProvisioned[accountId][functionName] = true; + } + async provisionUserApi (accountId: string, functionName: string, databaseSchema: any): Promise { // replace any with actual type const sanitizedAccountId = this.replaceSpecialChars(accountId); const sanitizedFunctionName = this.replaceSpecialChars(functionName); @@ -252,7 +288,7 @@ export default class Provisioner { // await this.createMetadataTable(databaseName, schemaName); await this.runIndexerSql(databaseName, schemaName, databaseSchema); - // TODO re-enable once logs table is created + // TODO enable once new logs implementation is ready // await this.setupPartitionedLogsTable(userName, databaseName, schemaName); const updatedTableNames = await this.getTableNames(schemaName, databaseName); diff --git a/runner/tests/blocks/00115185109/streamer_message.json b/runner/tests/blocks/00115185109/streamer_message.json new file mode 100644 index 000000000..fef4d6c91 --- /dev/null +++ b/runner/tests/blocks/00115185109/streamer_message.json @@ -0,0 +1 @@ +{"block":{"author":"stake1.poolv1.near","chunks":[{"balanceBurnt":"15685493214539200000000","chunkHash":"EJD3jzfsoRHiBJRofC4yo72fxvsNht8bhqYZzKR3ewDn","encodedLength":17476,"encodedMerkleRoot":"8Qke7PPd189A4mqwqyePXvbLV2YY8QF9Uk6egohCkmeN","gasLimit":1000000000000000,"gasUsed":207989378706161,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"9ot8MKfjo7Ww8tbBDYfQz1aXh65jL3arh97jU8otwXJ4","outgoingReceiptsRoot":"3FXjjXTtmfX6TP29CKbQJEq4e5Qgvjg9aEtrJaQGBgvs","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"38yuemtnG6KWwUVHLVZy4yGfWX9zTDr521H9FVMEqvxx","rentPaid":"0","shardId":0,"signature":"ed25519:35TWxodmmTxd5yuizuXGtyvTZEgEqVNkjRt7DXYLxTXeMrhEysisfuAQ86LGn7aZLPFHm5tQiuYMeyBUUYE3dyER","txRoot":"HG5qUVUNqWCC6hkjGScD4pGFFxmQuzDwXQrbu3JTwdjm","validatorProposals":[],"validatorReward":"0"},{"balanceBurnt":"0","chunkHash":"7SgcuUPszmytB9j7nM81QYyksZmMviWrGBVe2g1dXxKL","encodedLength":8,"encodedMerkleRoot":"9zYue7drR1rhfzEEoc4WUXzaYRnRNihvRoGt1BgK7Lkk","gasLimit":1000000000000000,"gasUsed":0,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"11111111111111111111111111111111","outgoingReceiptsRoot":"AChfy3dXeJjgD2w5zXkUTFb6w8kg3AYGnyyjsvc7hXLv","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"8pupvmM9yj2dhSUBHA59epspyxvGzpyQmiwub6BbMwKZ","rentPaid":"0","shardId":1,"signature":"ed25519:4yGyHk1Kzew64vQ1bsrFyEVnEjnESXVmGPZ8LByiAiysBx3HPC6ocuqaB7hEBnYGsy7HHiTBJruWyWzXNsP31ByE","txRoot":"11111111111111111111111111111111","validatorProposals":[],"validatorReward":"0"},{"balanceBurnt":"3448541461122000000000","chunkHash":"ofLLfKSZqLKhYwAhkyZ28VnCkSTs49UABtVtTNm6V1D","encodedLength":3854,"encodedMerkleRoot":"GD6LtQMr5bcHoASLAaPvVMVYh2PGr7p2ZZZniZZoDNTv","gasLimit":1000000000000000,"gasUsed":62026764330159,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"53ft6bfNrpa5WJHhWfh4hfzRDqwkAYdfQmtkmfLe4Wyk","outgoingReceiptsRoot":"CyNVhkHgREqefw618MnP7hzB6PSkTsa2EKUK1V7HfTMQ","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"F7Qkx5gwVb8sgNXtwfP9Ji9K8ry5HfBcYDmzeXa6X6LX","rentPaid":"0","shardId":2,"signature":"ed25519:2fWpBtTegcdRK81eaPRLjsnUmZ3g22kco1KwZJC8EM1PGfZ1MpAUgEp4eGvBWj8qb1T66QuapYbAjLsjjy4bPEWp","txRoot":"7qtQ9WK6ziZymGmdFKwnSfCwStd3wBbJq14RjnNQnYPV","validatorProposals":[],"validatorReward":"0"},{"balanceBurnt":"5329880307566300000000","chunkHash":"4cZW3EL9KXyubL3WNpTNmZTELCwMrXWGDFqt96d6ZpzW","encodedLength":4562,"encodedMerkleRoot":"FvxBBzGp1zCGTq5AYDF8T4REVTacGn6x5H1oRS8Lwvt4","gasLimit":1000000000000000,"gasUsed":57122112324378,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"AUGKH7vBWH3hQzWdxqquzxpzBw9Bws691GrYCmUMcP6D","outgoingReceiptsRoot":"62gJSGhMMncjPDRVzixvtnCXi7v4msURKm8fnULm9upw","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"FvaZyYDkTkZ8bNWj5g16BjeQ7RW1xF9tMDBe38BwfkJD","rentPaid":"0","shardId":3,"signature":"ed25519:5ChUjED1FQ3Yatk8kKY3pk8k7SYp5Z9jKtB15DmSED7FyYwrJA5USiBmaaGCgMM6agehENNHsBcqbrBaqJ4VX8C2","txRoot":"69f2nsFAzyytk9jKqwyDiRkbhin2nkzvssQ4yWERegXW","validatorProposals":[],"validatorReward":"0"},{"balanceBurnt":"20678129212956400000000","chunkHash":"5zezkQfZB8PgiwmzbXaV7dRrb9qCFr3YcTMCxNnVuNFp","encodedLength":15660,"encodedMerkleRoot":"49Uh52n7qPEYuwGdqcSLrrLaPq1E4K1rGamQS2c1uxDL","gasLimit":1000000000000000,"gasUsed":212515227641270,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"9kBNTHhTGmwzxCSHsvpwX1myRTA3tAWPUx62itH75qHU","outgoingReceiptsRoot":"3jPPST7TYuXmp3d5LSzovcA1338REq5mpGtC6hrkKZ6Q","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"3Z3Z8YfhMWcLNgrcuw7vzMGKW1Jm4hWY1mjU3XZyL3Ji","rentPaid":"0","shardId":4,"signature":"ed25519:Carmienr7NncvSoiBbDG3PNnVNYpKojHduccK2BVeiyA456eHWhcfbxNwZZrCJojtm2ayLnoLGc7DxQorfxmLmN","txRoot":"6nNRc2JrFgX8TVHcGkDZJNYYPQDjtSvXCeKpjjdMBjE7","validatorProposals":[],"validatorReward":"0"},{"balanceBurnt":"28709677947936300000000","chunkHash":"5foD9TaQ3vuovnVZDmFxHcPn2tYinfYMTTFkCx7oMwmd","encodedLength":46203,"encodedMerkleRoot":"BB1K5yyNAvh65xiM4Cay5YS7FGW2vbogKhqoH9GNDkSJ","gasLimit":1000000000000000,"gasUsed":301962461641825,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"3mDFiNPmoAxMavstAfEekCDVqo3fvhNy95xnkcfjeD3J","outgoingReceiptsRoot":"DH5bLZ9MHKJ1cz84sWG69myBogUJ1QLF256QbjcRg7nA","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"4XCsYZoBjtz7Nd26AfgmV84kfVs7mbTXCgoYQzdwobX4","rentPaid":"0","shardId":5,"signature":"ed25519:2h15D9FJd5SPZQ3m3TrHddivLh8m2yBT6YC47Tu8zssreMNg74ERqzwdXUm49HDksJunGA1oUzgALfKY6ceZbywx","txRoot":"2TArhw6sytxSTkefZWw78gWUxb17jKtPchcz5rEpHKgH","validatorProposals":[],"validatorReward":"0"}],"header":{"approvals":["ed25519:2amt4vsgmi7mbPLSa9ib9a5yLDUnyDhcwV4zXaeN9duTofLPAnAgPdoJ7UBU58LcT5WYkzLNoUq4DGY4fjnhsmNd",null,"ed25519:21DheqXftCdZtGwM9VYhSe2jXgvTUD4AoyKR8uQvnWMF5zGhnrmzCgYMrBHWUy3cUPoJzpGQv63WNcF7TZDthcdB",null,"ed25519:5Qzbuf3MerDUnWvyZuc5N8eip47s5ym1o9PKeimqEJPJdLfUJeuAtHLqenVA9svhiLfpKSJ9txVJtcNt2V2mjMN7",null,"ed25519:5dz4wpQu4Eg38htyuFRpXugnQymofVnJ9vCp9vFLg8CY7TZAb2cDmBYA5gQGx6kJqVkejhoUYkHL9sjAQ4N1xGc5",null,"ed25519:5dRjpc5CBub5NSTfSoGTnE5ii5ZGrqkNULspvr8SDEDRET3XtP4Jjz7bTBraR2MBoyz7WVPQc1ZDbedQqbr1y6Va","ed25519:4MNMFeftQ9znH2LedttB7GfLCj9XS6MEf1odugXQxQ3584kuCxF8SPDKWNLJoJhhCvd5bSmr3AX7Dgx73sH3cq6M","ed25519:3NPzBjrb4kmMdFeHoYgUVhBrAwF5yPSFkijwmgckJwXDrsyKXb1XFs3pfhjugzqHb6cRqUcsMWSEjfQH7bJhxamw","ed25519:5k9VtyY2UNrmin7BH3yX7rizQndPHBJXVArpa8UCg48Squ67E7cmA5s6KyzxmZiC9Qzz4Sg8Pgacr2SCBGrn4ziM","ed25519:32EiW5Q3JPdPZQJH8yM7kYaho6RWyL1S52mhhQcTA65eahM7iYk3yb1ZmWETK2USJt8LpEcfUChJ7YRDwmAmpsdZ","ed25519:2ZidwuGrjQi5CWCuFmzEy1AXnAbYgAVhKuHAkCbsh18bvk9BzB99fxLyjarFHxMahKb89xiqmnJTD67bRYkyHak2","ed25519:2Ai66UbTqBsJPbXo6KABmyJqnApdQ3GynDoUYbgauDoqM9qwWoBXvnyGGKcLZCyptQhNuhf5N77b3CEDzgH2yFNx","ed25519:65mzgcL8JPV3xLGHJdHbns4rMHUoBoQ8uxvEJdEfbPxse7PT6QggVuxsj3p2cUqxuvwtsNdXJuB4Sk72aL9mhQaJ","ed25519:2QivvrHouHzydYLyAKNm1ixCAB3y5iFNjsFhLg35Bz6V6AUKDjmXAFGXborqSm4FpgcC89zAjCe1KLAtkVABAG8m",null,"ed25519:4Fo9MxzJhWrGtGkkN9VhJT7wrbNn64myYuUKiTBRGgLSUbDNYzNK8UGEJHiuvdCWYXborXjKEkrMojP2ifeniYBH","ed25519:6UGhrPiHtAczeW5s81GjPZghYdUE1SwRvyyjepXBj5Rx62yzpjL9Ej9R7msrPSbmpqsoofP2M9euWb7o4SMFYJ6","ed25519:436Ne8CLsonEaWkxfFVV3EJMjDQopArXj1XtmfJJKyDS15sti7XPbaDjTQioENuFXSJjxBjp9yqeUx7Wc6tpWymP","ed25519:TvMcRZBYvvQXAkgC2YPQaBrN3snfYW5NaPrtmJdLcqtJkV3VixASmocK1mwexhR1p1eR8MrQ4KUwmNyb9a7FuC5","ed25519:5vnSv37qRoD2UW6F5WzADbb2XQUqqZu2EA6H9f6hJ4jQUSGRiQH6BxBNHMhZfZczRGZ9Zify7mwDpzeEufthAWxv","ed25519:3mCq3enTUmzNJV8Vpq1oXzsWVwfe8ooZtJStLVMzDtgBFLD8nB2Ri2ndCYwDwasuS97v6sesvWm6jMdkFAtSn8BQ","ed25519:4vLncx7LASDv3LkerXkogKgPWuXiNtNzE5VLeyVvCkxuuna8mWDKScunvHaGfus5QNzLTFwwxfYvoMdwKD1CgcUp","ed25519:5qk2rNYBeNwsyqvg2KJ8n3LseAov8XGW9VsxeitSAV1rHbTwAFXNEoGZEDSfPW5HwdzmbQi1fVj16bVLuUyDTKug",null,"ed25519:68LHRi9CawhGAzxArXWRPtXAoi9G8FKYGNTZ5Qe2MdrhzKUnrcJnreH5XWX1ETNCTUveCaEd1BLXAWL5BahR1H4","ed25519:5nHCP5i71JZqqoRk4kDf3rGgEwuGW19BVVtRQux5xP5qT5VvegtmfRm7J2SdCntDTU2yAEjQ9K9yR74qwXVJdUem","ed25519:2yXN5u8a5s3NQYzWwnikRUp1JqmdxuK2o5xoAaebfcPoSgifdXTsJyskbAkNgB6hWDj6WaFpPzEmWBzs37cK623f","ed25519:4anrTJNTC79Fs4PuJoGzbhbo8s8EiHA7PfVqc9K5UyUg8U3HFivNbT6x6i3U1LPyWo9wUxnZ3UwrtSRdaBb99UQ3","ed25519:5MoLXSDsFJ62ikhSSgNxtS4WjD9XWZzEsDEeNU6w4JCyG7k3iPaZuQgdhsBiDjkcnRjse9FvEEJZDV8f8yqcjKAz",null,"ed25519:4GAnXk1ZcExLuwjj5o2jn27Fe6791PhTVtUfqMXabg6g61Dmi1UgdSoDHX93uLXBtr7PkBpPCS6QuKGXuC8jReZE","ed25519:WCzpVBXdNDUwAsBsce5XMdM1mZ31zvr8VW996myeHGXycGaqQiKirHDUiQyhsn6xhu3EdHcbjxUGA7m7oAaVcjE","ed25519:3qddCq5ETyd6cyMyt5jjSSnGwSAsECAGMTJ3gTLFjw28a6FV7Dgv7n9Zg9LAT1Jg6WZimfsjFh3H2kNKGVrq3HBK","ed25519:2ciNz6eWRS1Rsb2si3EBrABSX8SYnbGwh9p6S7Xr4xurUTTzyiacVbSaMat3exToJ76CLYVgFeSGhpt4sgsmfgyo","ed25519:3rwpGTNFPDWQ4fARDcqQqJkgTcm8TY7E6twEMENWYXcsgbKg3jVALtt3BN58pwQZwaURFQTdpc9QHDEVX49ck4Nk",null,"ed25519:4amZKwiUifRH6Bhebu1DuTbagjDQzNJuvYrLUtaevVLZQmb4Yd5qFWPB4tWpngZ4YaTWpPjqiEjK11Mov8umJ1T2","ed25519:2kKceY2oZfDuf2WiKNi4t7vBWMHJBgqMNdTvW8yfEubgdqfFp9FWYzhDVW2b1LW8aR21jRVWUFbnxTiBaJSMVny7","ed25519:5CgYbbyFJmhjdo5sQTgBjZ21gvPU55VPcfA9cdF8TrWGLwcgFxoenmGYSNjYbFKjwS9kfVLih5ENbkwBMnb1y2Cd","ed25519:2R4MLVHHrenHd2LCac33qqPEx6Kf9ho6gd71fkcgbNiqgk5bAeVRY184xXyNmN8nGL2BLGvgokSb6JcWRNXY8AD3","ed25519:5X8AXWTTtVSz1tqbTeTSZWZEQGsWfq2dZFG6eWw46ALNzntGkPjMUs7WRtB7JjWuHZ2sxVwfFSqvkaCrUFjfHeSF","ed25519:3scybk6EpyupZpJa27K4b9u6dadK5WndRUa2t9tHNHQE2HYTP3v5V21bXYKqXrRTArxpdncwoh5nhLiZWnSA9Xf8",null,"ed25519:5RSTsvqiTkQaU3nERYt1RW7PyhkQH3mg9fP5wjqXdtEtzj5q56NBzsnpmNqThNrvxwe8zCb3USRshTcFQWPHsVX2","ed25519:4uxcJ1MJSbLjfb2kqhmo4DWqe5hySEBh4KFu4ZWEoo7cfNJBteEowhAdnmcdb9gD5zLzeMmGY3P9G69DXidyTbgZ","ed25519:3fNyAigzSwCfx7KoySjs2bdrX7m9aqNtrsWmUaHLYTEEbmHo81FjRL4tQ27o58pArR6aJqfb7qLBMK4r4EYSzgc6","ed25519:p3YSeq2Yn3sy57C84An2UTL66ZNDwtd1GapRktM7w32GNBw8xdnpuV9kNCZUKwr2oKPfgsWhcL9b6zNf8gtmdWw","ed25519:4HskqwdTw6ffYjr8CFtxextySs13KAiGTEeG7tjkyYZagGRXUq8KGJ4QDL8KY5rugC3m75FuqvXRfbg5rsQrbbGX","ed25519:5NTSJAYgjeV3ncZABWFdNnG9rybLuNL1MWWfRQFdtghzFC5XTvXgWx8zKpTfWFwxuodRk2XQsTFgQfuDbPFaStMa",null,"ed25519:rkiwGDZrbbELjBGP3ZaW9pP4htP9rgZ1HTDgVQMBP4D7q5wTyz3ov8NXdXP879k63RaaTfpDfAS2qu75b4BTU6F","ed25519:4i69iZNW9EgwHGgT5Furdtw3ZCCAbMfZ1AsYuNrJXRpywY1qWpesAfFn2xiSxtBgYV47kuxCBnHg5HQh5Yoeoo3Z",null,"ed25519:4HNSB4aGqFRcPEWxdivetjFREz98gQq9QW5oMW9rcheLeyDgaa5e15Fc7VyTZFJMwc3xJyXWPcJshBgFbQoUcNLT","ed25519:4mbMQc7sR5WTiCQHA2KiHqWYBdBvjUYr4NBjnEYEDkzjeviPVxDGMCpKN1fvqNBoct4WPKtbrUTKxR25bDEXeQTb","ed25519:27EnWE6Ur34fHy2MzyoTjLpgSiqDnKu8xWWokiAvwCdxTEKLLCxhm14KMZg2CKUMs3DUF7eU6U1YqdWaBojq3YCP",null,null,"ed25519:4tzVbrBzhsMKaKj2hJJTaLksyNeQwsuLjxKuYYNNbz6b54zm7rsPbzYfem7vjw4E3Bpfi8Q1Bhp5AUKknSsiCb5M","ed25519:5bU6UtYVoBoDyFmQhb5i65vNaexUhxygSHzSZH4Q42nmMNkiW9bj6wM78R3UzG74DDDeGLGvTokH9yodhR57p4V6","ed25519:538YqqSGQCNbN22U2JLmYNu6ZhMHMJnMwsz4U7EZxx8cWzDS3APApjaCEBW3ucBJaXTijAJneDfp71LEREuVGXgU",null,"ed25519:2xKbugxbJfLrL8ZuY948pTgRKKHG1NxUt8txNf8GphdGBAp1WRPWGeVqTRwk4xvTxfwezCSmKpizQHPeZAu71Lrb",null,"ed25519:5DQ2S5HEDGmi7jSwkwAKvtzjmoHbQGuWa5hrrtu6JrBHZqDRbFLUq2csM47GWbYj1hhULza9tdfWHKV7skZc36hA","ed25519:4dJerkmMNFnBi4RHrcW8NzjFadhsJcx6GoDMsKYyWBYA6YLuZFkqaePmHkp5XQRFZVVdxuCnV73XvgrEi54RHSct",null,null,"ed25519:3ujbegQuMUdAHND2bybey4qbt2pcbdHxTNvk2wG7Z7fmHtTBz9ZJQnmjVS4Z5uKr5exUvVH7sD1K2MVHHnns8QF2","ed25519:3zqVxungG1zkGSwevLLeVwjJbd73FjfD9PtsD1yf3XmhzLRKRcGNwA6vHSmNZGZmZTJmcTzpUk6AFZGjYXux6A1G",null,"ed25519:4CXWMURVUHD4z2nWY9HnqnkiUgpKRCGRJ1XE9o3QTkqhiFnJ4i12PRAyKRsRnWAftrdP39eWkRWQyDKFHXC5aMib","ed25519:2AqVqTS35qHN21LmqGrWTHeNc1xdQkNqu8JTBAXamrurHkP4fPaKf5j7Hpdv8rgKCGkxBDWdrpcS4JrUciv9WkK4","ed25519:38yZsDfWLYAPJUmVxw7yfSeaCYVyYxFWr5Ypa62cNhXmh9KDPJtdqmp8tc9DN3KP9Gw62UHkck6Gh4VZ2p2LKJDH","ed25519:4jTALSguuSjAaLMs76VdY1eRqv8dpQyYhvXgqosVTrJD1NhrWKqyXcUN53JwwU1h3axp467iQuf8GTzLBAAHYpS9",null,"ed25519:29Zn7nYG3eoKjVpgZMjRDQid3kBk1U7MmynhrXvC718fxUdkLQG2AoSdejjz9cae55N7Kw5N7oYg6fERJD1AM9HP","ed25519:ATUWRFJbbnBoQ1q7VqP2ZSYguDN7SfnCd4zzL2SFNWK9Cre8pn33Xvg69wemaa1B9BnpsymnkvsSnP5qo1Zmx9R","ed25519:5bur2GHAXM3zMNMihyfoLqJKv3B3JyBDzgzrrkqXBzowsZaRo8ixvMbPKHCdHPSKV7u8JG9ed5Q3J9jaqezRHU2b","ed25519:65C521RBJgzZyphGmgwWFWsCyvyToxMfi4m56oTMsegiHXUWExPu43ZLkA61b9nHVy5TnHobxGWpzCEyo5Y7YCkn",null,"ed25519:3zCUn1E7rxjw5VU9uWscMVMDC22FzEquWZGZEFvLXL3u8j8rqTZw9nF9EHYvFZPDBiiRHw8D2MkpJaRujc8rCnkA","ed25519:3oXMx8vUtQDzzsVXoVWNZjeD2iiNA7hUtS7LYLZmsQX5wasHmeqihqhBHkrucuudeGWmEnE2GyLoUzm4ZLY7bbZj","ed25519:2ygr7pyYabizwsnrWv5vHEoj7iiir7FCxNxhBS5pmatwNxCAyf392oxwrEkDN3bKvxmywha6RmzLFsatYb4F5bJA","ed25519:21E9WibEqowFTRQnZJy7rNLpSedYBvF9KUUd5uY1q2x7AGAFQqecmadR8HfktTrsLHL87QmATtrwgdpfmR9BWiYU","ed25519:3Xbx5nzEgcmPhKXJhXv7Z62yft9Am71asVc9zGjRWCJzgUPWva8s3PZH21S9Rcusko2c4QW9RK1yTzzoM52xDinc","ed25519:3JnSxZDjyq2zDRQCBmkHKcy6VAZw8ZA3zmFM2HjwxxLY4MqpEkUAoJkDL7w4FUrHuRC54hERtvAdvDscPbGyZurz","ed25519:3wjBxwGD6vmzBY6J6NPAnQhCjLUTqWpMn1ytmZ46RFs2j8CH7Z2P1Jxqc64vRwgLX78SiTUnxLiJZJ2cxveNLt8R","ed25519:42e5BMNrPyG3P5EbuZSBqFgmzEHjnMgjHV2bS2VYy9hjBCYmWWhE9Uroh9V4gwmdXUXSnbRfCteehtjuhid871ue","ed25519:5LxBMkZAJgeTcHT38PU6gBTBh6WWuERNFm1SBSfCbEX1DNh2TnBzBmpcJEpEuhgep21pDoxDZ1CUAFseTABqv6j2","ed25519:2rWP18K5frx3Fc3xvU7z9u7Gx2MuGchQUPp9ZFyLeisQ3ztN3yCD5gdu4bCoL2WRKCmisPEJYcRvxuJVSwqk3NJz",null,"ed25519:aPfYGuagHeYgLYXLGXCiVXnkJVJpuZtKJ5RagkVd4BB86P9T2v5ibtgccQ5KGPPtg8VhvNrWZvRn2F4poreqNjU","ed25519:2GnEyi4UYLkZ9eBTnWTUdehDsUsfHbbm26DuwqSSvjbcTuhhNd4uYAFUDu3mPFyp3ZNqeZiYwtPSmyUbnZwySNBZ","ed25519:5An8em1oxD8y3Nu9uDQCXaJQ2HuQxjWznfKNunN6h8VP5AbaaSogjcwuzYJQiZREbcre1rRWzRbCeTWJ13RPQFf1","ed25519:3F2XXTvzTA5e8beeyrgo11UoGQxA4YbDP3YU2dBXSN5p4knwXgRcWoH8DZjhSChwXbfgE19ajjsgpwxgxKPzzsX1","ed25519:25nUt22CdGxcuuQKz8bpD7J8KAaB1BFDJANmYqwRYAMqBh9yQzPhYXKNT3gAR9Y7iGrdapwPpSiP7cQ9nhF5eZdX"],"blockBodyHash":"92RivUf2cdnLTSHXh92irR1jr94jceRJALAgfvFLRu33","blockMerkleRoot":"ENgroqtEbSix4acKUv3wubQGWBFaqsC1EeBR3swzexe7","blockOrdinal":105052263,"challengesResult":[],"challengesRoot":"11111111111111111111111111111111","chunkHeadersRoot":"7fGRh9JcRpLiKLBVXMrEV6VVrgGWeaNfmgNn7hkLagd","chunkMask":[true,true,true,true,true,true],"chunkReceiptsRoot":"GM4PPijFCSdknvYk7FdbjwUxQxuDN16zxqJYD2mtESB2","chunkTxRoot":"CkSMXfA2B2yTJRpuVEqVnmcryhP1n2jaPairBPjb65Er","chunksIncluded":6,"epochId":"BSphFzth4QR9W3i75AaVeKAypHguWJGWQzrZQDS1hov6","epochSyncDataHash":null,"gasPrice":"100000000","hash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","height":115185109,"lastDsFinalBlock":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","lastFinalBlock":"7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX","latestProtocolVersion":65,"nextBpHash":"7e8WK7HWk3m2jB9U9EqwSxFL2p9mBxrX7FbZN8YW7Hnk","nextEpochId":"7vzGJjov138MQXSXkXkU2iQg7XogenFQVWuh3VCRmwKX","outcomeRoot":"3WnRy8SP24zNBVi1FM8L4ZtRgjQ394vGeRNcjDY7EnyG","prevHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevHeight":115185108,"prevStateRoot":"4m28UHoXRdeSk2BAMchPQ1jmdAKrwCzWTHPgsavLpDJX","randomValue":"FzPB7DXPCAtK9U8k3cudxUfWEerW7tFiAj8gqRzsoaaU","rentPaid":"0","signature":"ed25519:3erEYByGsew9xCYy3A4neAXTSz5dy7rGJEQP9EXy9qJwaBNhvTuz1koAeKN9LCgMHC5UWVvUz7SRy4CKHLU1yMg1","timestamp":1711060444379939600,"timestampNanosec":"1711060444379939580","totalSupply":"1182407003771769514114779437885772","validatorProposals":[],"validatorReward":"0"}},"shards":[{"chunk":{"author":"astro-stakers.poolv1.near","header":{"balanceBurnt":"15685493214539200000000","chunkHash":"EJD3jzfsoRHiBJRofC4yo72fxvsNht8bhqYZzKR3ewDn","encodedLength":17476,"encodedMerkleRoot":"8Qke7PPd189A4mqwqyePXvbLV2YY8QF9Uk6egohCkmeN","gasLimit":1000000000000000,"gasUsed":207989378706161,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"9ot8MKfjo7Ww8tbBDYfQz1aXh65jL3arh97jU8otwXJ4","outgoingReceiptsRoot":"3FXjjXTtmfX6TP29CKbQJEq4e5Qgvjg9aEtrJaQGBgvs","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"38yuemtnG6KWwUVHLVZy4yGfWX9zTDr521H9FVMEqvxx","rentPaid":"0","shardId":0,"signature":"ed25519:35TWxodmmTxd5yuizuXGtyvTZEgEqVNkjRt7DXYLxTXeMrhEysisfuAQ86LGn7aZLPFHm5tQiuYMeyBUUYE3dyER","txRoot":"HG5qUVUNqWCC6hkjGScD4pGFFxmQuzDwXQrbu3JTwdjm","validatorProposals":[],"validatorReward":"0"},"receipts":[{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcyOGZiZjIzNmI2MDRmMWM1YTMwYjA1ZTYxMDU3YmI2MTkzZDZmOTAwNDY0ZjNmYTQyOWRlNmVkMjk1YmQ2OTUiLCJtaW5pbmdfdGltZSI6IjE1MDMwMjEyMTY4NzgwOCIsIm1heF90cyI6IjE3MTEwNjA0MzcyNTU0NzQ5NDQifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114412697000180,"publicKey":"ed25519:DHtwfh7Ze7YSWjGp3RkqTjvtB6Wp8muijqAanV8SLfzy","receiverId":"game.hot.tg","senderId":"riyad176.tg"},"signature":"ed25519:4pfdaEpBnsYD357vX9TzgUKJfNH7D2G6oPHWZJCA8hr9PTsaeQx6qvnG6mxC1Hrz9axV9kjgvMWDDgdBT1cnqRLf"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9"}},"receiptId":"BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw","receiverId":"riyad176.tg"},{"predecessorId":"229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpFZGJNMkVNTzMxIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198","signerPublicKey":"ed25519:3L7TyPvr1ijGThfBAMm5Srhe7XvhrKXhoBBo9sNe2T99"}},"receiptId":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","receiverId":"token.sweat"},{"predecessorId":"aminul1901102.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjkxZjIyYmVhOGJkMDRkYTFlYjdkOTE3MWU0NTM4YjExZjk5ZDEzMjE3MzQ2ZGQ5MmEwZjNlNzk3ZTVjNTAxNDYiLCJtaW5pbmdfdGltZSI6Ijg4MzgyODM5NjMxNjQwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTY0NDEzMzEyMCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"aminul1901102.tg","signerPublicKey":"ed25519:6vZUnJehaNWy67mPqEjArkvNekhNoCwbkPGFcNULbSAD"}},"receiptId":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","receiverId":"game.hot.tg"},{"predecessorId":"1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663","signerPublicKey":"ed25519:2XAcPbcMNP9JGGPwYj2EmZp6mAjhDvQKiM79mextNje2"}},"receiptId":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","receiverId":"token.sweat"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRlM2JjNzhmODA1MGY2MTY0N2Q2MzczNmQ2YjY5OGUyNjUzOTY1ODYxNDg0NjNhZmUyMzAyOThhODMzZmQ0MmUiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjkxNzg2NDE5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114059796000540,"publicKey":"ed25519:G8emXT4z786KJKHkqd43AXYCNsmxDBh4VbbXDZofx6Je","receiverId":"game.hot.tg","senderId":"muzammal6452.tg"},"signature":"ed25519:2FPqHtvoVQAFQbATnBRNoAbwvFAdgPSfw57HC15aZqXnNdeWPiv9bw4WrvmsGrCci9LrsCHPXcoiP54nbDmrpj6R"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX","receiverId":"muzammal6452.tg"},{"predecessorId":"2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpXd0Q5WU9KNzN5In0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1","signerPublicKey":"ed25519:4AXfP4uVbLRhXJTdkAazu4D4bKzNsyxJAToswruHHLSk"}},"receiptId":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","receiverId":"token.sweat"},{"predecessorId":"0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":50000000000000,"methodName":"claim"}}],"gasPrice":"138423388","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647","signerPublicKey":"ed25519:nja7QB6i1Kt9xiMa78dyYFh64L8T7cXEYwkhRtnAMLJ"}},"receiptId":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","receiverId":"claim.sweat"},{"predecessorId":"a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY3Rpb24iOiJWb3RlQXBwcm92ZSIsImlkIjoxMjgwMjV9","deposit":"0","gas":300000000000000,"methodName":"act_proposal"}}],"gasPrice":"625040174","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6","signerPublicKey":"ed25519:CHVsHNJH7bNM9B1VCXCGrwsDnqux8Si91i8BystH1iCu"}},"receiptId":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","receiverId":"bridge-validator.sputnik-dao.near"},{"predecessorId":"3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpEZDFqOW5iZ2FLIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec","signerPublicKey":"ed25519:G38sM2Pmv4bz6jo7h3BdUmR8zCff3r86iRgzoe1ygThY"}},"receiptId":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","receiverId":"token.sweat"},{"predecessorId":"170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":31200000000000,"methodName":"claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209","signerPublicKey":"ed25519:2YxR9D26AzgBPLhZGiB23uLU9r3VorSk6RgPad9akesz"}},"receiptId":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","receiverId":"claim.sweat"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjBkMjg2MzRhNWRmNzdmMjE0Y2U4NzJlMzZkOGU4Mjc1OTEwYTUyN2M1MTQxYzNkMzk1ZDYwODIxZTcwZDhhZTIiLCJtaW5pbmdfdGltZSI6IjU1NzI4MTk2NzE3MjgwIiwibWF4X3RzIjoiMTcxMTA2MDQzODA5MzUyNDk5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":114753731000030,"publicKey":"ed25519:CCYR8qFGoMdthbWpfsZSXgYkdg6bh48aveCAHBRF5LeN","receiverId":"game.hot.tg","senderId":"i6555028320.tg"},"signature":"ed25519:298nR6B54LEGxn7wEhHCwtwFQ2abJMyxWDHuty98hrcsxnXjDMBF35iZ4AbqPwT1AxpVFq1JHV23MLer1RoVpRkK"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz","receiverId":"i6555028320.tg"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjUyMjc1YWUzNDk2NzI0MTliMmM0YjBlMjg1ZTEzYzVkNjc4ZmE2NmUxMTY5OWM3ZDUzOTJjYmYxZmNkYWNkMWUiLCJtaW5pbmdfdGltZSI6IjcyMDAzMjQzNDc5MDQiLCJtYXhfdHMiOiIxNzExMDYwNDM2ODkzODIyOTc2In0=","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":115091073000120,"publicKey":"ed25519:AKhEGCwnSY4fDGaKkJMktkUDBxgYs6fFvhsD4p1x82mS","receiverId":"game.hot.tg","senderId":"samishot84.tg"},"signature":"ed25519:45UwxaiUXpQSop24NiU8GGPdU3GSsYXA41s4Xwvrs4fmm6NYqtaDfgdtYUV8nmTk7sxyv5At6Q8yEv9z1oJmGJ2s"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi","receiverId":"samishot84.tg"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRmYTliOGY4NDgwZTEzODFlYmM1MGQ0MTY4ZDliMzllODg3MmY5NmRiYTU4OWRkOTI0OTA0MDBkODgwZjJiNTgiLCJtaW5pbmdfdGltZSI6IjEwODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjMyNjIyODk5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114639257000160,"publicKey":"ed25519:AQX2hvEG4sqcK4uVPS9PVVoGsHKMNPAivCzHsStSdNT","receiverId":"game.hot.tg","senderId":"islammozid-hot.tg"},"signature":"ed25519:2ph1XDBp5LWsWrZgxXtfgoX1yZ6VrFa8Gm1yHKkc9CgqjNeMJamEdqWYf7uv5LkVGvHZd267mk1DLt2dE8MD7UyT"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3","receiverId":"islammozid-hot.tg"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcxOTE5ZDZiYjgxNmQ1ODM3ZTRmNWEwZGJmNGRmZTZlNjU0YzZiZjRkNTExYTJhNjExY2IxY2IzNjUwMjQ1NWIiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTM0NTEwNDg5NiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":111863208001150,"publicKey":"ed25519:9XhCcPpB3EFoFDEqZswYb4UazWKkK2aS3LHttG7T7HxR","receiverId":"game.hot.tg","senderId":"i495062149.tg"},"signature":"ed25519:227v6U6Yjwi76juoU9E4kpBRydCRa4fq84RXTUb2a9ZYc7qcF65tGKNjTEtuKBuY9VamwgzCrW7hDV7Xb9XHcr4x"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN","receiverId":"i495062149.tg"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjM0ZTE2OGE1NjFkYjY1NjlhNTI5ZTAzMjU1MDExYTJhMWNhOTZmZDA1MTg3MDMxYTQwNGQyNTkzZWY1N2M3MjAiLCJtaW5pbmdfdGltZSI6IjEzOTM5Nzc5OTYzMTM2NyIsIm1heF90cyI6IjE3MTEwNjA0Mzk3NTkwMjEwNTYifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585103,"nonce":114485856000320,"publicKey":"ed25519:5LsV8b4fXfAkn4e9vcxgoG4L4MJgiKWAGDw5rsTQs1e6","receiverId":"game.hot.tg","senderId":"i6622210423.tg"},"signature":"ed25519:4N7DfUEehYJieinJZvYogPRw34Zj6VEeepdLEdjEGGxQgxU9p6rfL9hfXFRigd5fbyfj8HhxBhwm8piL7EGqCc4M"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX","receiverId":"i6622210423.tg"},{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjQ0YjRiYTMwNGI3YzQ2MTJlZWI5ODhmOTMwYjAxMzYzYTI2YjdiOWJlMDA0MmI4ZjllZTRhZmQ3ZDUyNjc3MGEiLCJtaW5pbmdfdGltZSI6IjE5MTQ4MTM2Mzg2NTM0NCIsIm1heF90cyI6IjE3MTEwNjA0NDAxOTMzODgwMzIifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585103,"nonce":114385445000150,"publicKey":"ed25519:9KwAuiVkWaEYfN5Vmt82WSZib3UN8FzATSafYob2mSez","receiverId":"game.hot.tg","senderId":"kate_smaug.tg"},"signature":"ed25519:5HRf3wWwKh8UEFbryAgCc2tPRwLnA9eKgAhcaknpGz2DYUzFUeAtpbNp7ufH4MwTEFQDKZQtyj3k3tVcCA2avXh4"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY","receiverId":"kate_smaug.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ALK7EeH4bfoX6fxgAuXapVAz12aJm1TvNvaFe35jTjCh"}},"receiptId":"DdyhJXSkbZKF8k8TPL2KAGxYpD2MuS7iMq7FixUW32dL","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:E3R5NjiSCjDkS8KysAjwL7rBD8df6uRb6dtEYuHCjGD"}},"receiptId":"8c48uPBnjgjnjDrHy7V1JRaGC4wmJ64zFrKQGUhwzFnT","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AkgbMKMTtFbDVBGc1hRfDXAMkjdQKXnf3dCBDAC3bjw5"}},"receiptId":"3FwpaXjtqHxuS9sT83T3XfCaZnK8WEg19otohuMpQLff","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8eSEXgkaJG1BRs99Ue1XjXGFaN3h7cWcUH8vCA93q9Eq"}},"receiptId":"4qEDBBwRKNfour73iCQt7ErjKMTseDDdFAJWWjn5VBZD","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3Vye5iL1HP6n3uBygiUkxTab3NLwXjMUaJM2o7D7y27J"}},"receiptId":"EfhhxLSp5pTuxmNbvpsLBm5AXsnQbTSawZANy5Nk2YKb","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8EyaeeoH3E3HBZzySHiJM2gDPf2E58U8zA4zJPyxpMrQ"}},"receiptId":"EqEetgsMX1FEEW5iLcRNgVtkCWhUF7hbbJhp8nbbi1uF","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3417497156767907063876"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0","signerPublicKey":"ed25519:3ikzV1yTXb8PV5vewgE1L6cz81YppLTog5jaCjbBJFhZ"}},"receiptId":"HpGK4WxftVcn3qLXhZNzTgtdfyei7oQYH4mcv7PqLAK7","receiverId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896","signerPublicKey":"ed25519:EyQkytZFPs8JoMxoFTAihpeCGXhunLcPQTTUtVJ6vgZb"}},"receiptId":"9CjjVHEUjacGgcnSRTqzLqNg5h6CvZwsw9jBUBvWPwfD","receiverId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sweat_welcome.near","signerPublicKey":"ed25519:9Hid3iLND3F5TqhJumcSznuCBBqxwL1N4dMhCaHDsEWx"}},"receiptId":"3nydnJxcvigaXzQCRbg5oKFjjUodbp6CSGM3XzgJWFu5","receiverId":"sweat_welcome.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"188122895367846434149452"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"operator.orderly-network.near","signerPublicKey":"ed25519:8TpstM6huoHRLvMCvXxAE6eToeLTWx6andHityD1syuP"}},"receiptId":"DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q","receiverId":"operator.orderly-network.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BSPCzmA5AG66Ey74khc4pmKj1pNhTRFYiZSh7Q24iHEq"}},"receiptId":"HTW3C717TJH3KjLqoa6wHiNEDYEDBujNWn3y14jN3a9o","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GMX5BYbVz6g7Zk574kVznsjfTwSyECdCji87FVzF5jYc"}},"receiptId":"7nNUeADqjVi5erPmqZjYiFDbiMiubXTm3oaPEYZ7yWNQ","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EGWnLkyVKudLT4bYGap8BQ6UHXgwkxbh9yV8R8p6T6sQ"}},"receiptId":"GhTe4rxxwnu35oHsu6qTJWZ93aQVpX1yX5Km36AbGpmD","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3HTiT952CiNiaKZb8zNuC5qkZ8ZcwynW1ZcuiCjf3upC"}},"receiptId":"HjKsvsgo6Y97WMQD1f6TrEg32QiJoHdgeTdiw1qWdGD","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4WJGvChwuTiWWxit9GVfptLBVvnfs1hixZTREaMeZAMh"}},"receiptId":"HNdZJXijeXuMyB4wDwaXzG7pNPqnwAZqoTde6LWo7ek1","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:7MCwVe5GtBM613x8xWZaLS9Y1nsyKxcr7bXfAs8n9dPu"}},"receiptId":"HG1AyjQjgAvmh9giJwsiJu68HyHpq24JouruLqVfnGvb","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8XWmN9VwuBWxVBGgNGK7TboMWxgy4Bizy1a8rnYsHyRQ"}},"receiptId":"7pLgpazRwGzXt7PE9Su6fFhrTzaEgPisokm4JZk2f2mD","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:B9Y7ahek8JLTHT89A4JZQUozJ1VVWZXpUKs3VbW4AZJw"}},"receiptId":"H3XkKTKmCGBhFdCNRd5bhDTaGD1LHfgZohKUsQgQidus","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2RmxTLpH9uak3buBoytsjsR6guJ6z9PX9unj5KfXQo76"}},"receiptId":"127rxgGbzUHpDo65MWT3yY1dgfgtjC376Gi9Lzu9f93T","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:58Y6uSUdVET1BPvYJfGtLa7tADDiujYszFb68xPbDWF2"}},"receiptId":"AF5Caj9xDhjafG2aChzoyBuNWVmkVLwxCEfRpQmv9a7u","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:86fRjNyP99vBUQxxNPVD9PXk9sLMMoEbJ7FRvihw4eGy"}},"receiptId":"DuJiN9XN8UdAYLPMXy33dbndjTztMkLmiTFmwNH1LER8","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Ghx9CuD96dA9Jt1kQDx7zArtyNDDh5QWd7XzsXdUtFro"}},"receiptId":"vRXdSgDKFPQ4Q9KmixWaWd4qmRPKJgaoi5FuNAfA5ek","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AMdW6P6pXcktJDc34Ks1veCH14GKz9QHi1ysh7mCGPfV"}},"receiptId":"8Nx6EwvQSoaEmenjQW1s3RSQ2a4PeouKT4NChdBoVerK","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9xnuXNhq1dXSoWANcFJwrSG6GbDPZ2LcLDUTZHeHB1PY"}},"receiptId":"2qq3C2hjXGAXQ3deiM83ZQn6tMZLMtC5zXPhfh9GVZ7C","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9mdhRgvcFQ6xytf8ChidsAgtUR2Au5ew11uZLwMmDCRe"}},"receiptId":"84TWo5Jv2MnMfC3ahD1uS898Ywvs5UB7VKwmkgoLboiA","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:1prqSJ5DjpQ96Dp3T7Tk2oy65fUcyRec8ja4bnF4Bpj"}},"receiptId":"A6VifFGxSjWp13WZTyHapFy79TdgHrkSFyBPvMzcD6ZV","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CG9dSSgG4Rwk1p5vLKwW2SNCGDsiATy3LMnDUHjozvnv"}},"receiptId":"BQuiNQAqREkcwWdpKXHoFW31CQtgzunrzBv3zGkv5FF2","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:33eXa1nMqYT3zTkmXKCmqf5Cr4H6wPfdpm5dQKW4SxHL"}},"receiptId":"C7mx99MfNZXW9BT7RqQPhhTYSVyZpyWART4XLW6K8i3B","receiverId":"users.kaiching"}],"transactions":[{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AZWDxcDMeAC6Hdu1b5tzYi5KhRain6wFNdoLsuUJ4D4c","outcome":{"executorId":"5423cbe43a32a0fbefb8826b10bd3624f289fb6846e58a7367eee73871007ce7","gasBurnt":2428278749440,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7ipe53v7oDZZTmWkgkpHJ8B3Q7t5pLfj37jkmdzVwPx6"],"status":{"SuccessReceiptId":"7ipe53v7oDZZTmWkgkpHJ8B3Q7t5pLfj37jkmdzVwPx6"},"tokensBurnt":"242827874944000000000"},"proof":[{"direction":"Right","hash":"GNEMaLPSgE9ncjCWVqjMhcqARyv2nThtKLr3J4BXfSkR"},{"direction":"Right","hash":"9dPwcSUPmZ68E4VyoZmddzKhQaBZy9ApaoALTgbmDQjX"},{"direction":"Right","hash":"7QLnxoy8qkG36oMAdoyMinBgUoVmCZ8Ecv6en18VRKd"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6ImphcnMuY2xhaW1fZmVlKDU0MjNjYmU0M2EzMmEwZmJlZmI4ODI2YjEwYmQzNjI0ZjI4OWZiNjg0NmU1OGE3MzY3ZWVlNzM4NzEwMDdjZTcpIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"hash":"AZWDxcDMeAC6Hdu1b5tzYi5KhRain6wFNdoLsuUJ4D4c","nonce":75248826000593,"publicKey":"ed25519:6fSuW1UpWWXxfQXH15aQBX1f2A5RW68if7nQ1uiN4Ycv","receiverId":"token.sweat","signature":"ed25519:2uGSnkHLoKu9fabFLoEfhdMe3bHDbRhPwoWf8QSs3PccUDRiSFDCq4b6M8KAn2F73MFh3fKm3xvy6mCv3EStwYUK","signerId":"5423cbe43a32a0fbefb8826b10bd3624f289fb6846e58a7367eee73871007ce7"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BN5MryCF6uV9RZiyZgf3it8fMbJdaP82rFZtYtnccbpo","outcome":{"executorId":"05d4526bc274aba2c5fa69209254d90bc5237f6405b58653ac40fa29f369877f","gasBurnt":2428077515380,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["DN8BVCF8TJaY4nxRZPGiT8GdRYLnbsGqWF84cXTwGEDJ"],"status":{"SuccessReceiptId":"DN8BVCF8TJaY4nxRZPGiT8GdRYLnbsGqWF84cXTwGEDJ"},"tokensBurnt":"242807751538000000000"},"proof":[{"direction":"Left","hash":"5SSwF3Ho3tPqrFMhKJJTG2K9hE7J2rKnUPGcH6G5H7Bk"},{"direction":"Right","hash":"9dPwcSUPmZ68E4VyoZmddzKhQaBZy9ApaoALTgbmDQjX"},{"direction":"Right","hash":"7QLnxoy8qkG36oMAdoyMinBgUoVmCZ8Ecv6en18VRKd"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"hash":"BN5MryCF6uV9RZiyZgf3it8fMbJdaP82rFZtYtnccbpo","nonce":104116711000008,"publicKey":"ed25519:PkpPjk2MTmGQWCzMbrX3tWkZezhFmZccYvVHiDgenPx","receiverId":"token.sweat","signature":"ed25519:49yUsAey7wWGigMuURRv7eiUATZF4wNkDq3xfX7Ec96YCFm2osR88DQaP5S4Gn3Sev3bCsS7p9omqUGtPGn5n8Dk","signerId":"05d4526bc274aba2c5fa69209254d90bc5237f6405b58653ac40fa29f369877f"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6pvF7Y5TcHDjr1sN134LdxtkxsShZaH2t8Q3NYR5n5BB","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["GKzwHkzq9aLJ2xKy6CFdSkNxQNLk82KyD2uPv2PNWdai"],"status":{"SuccessReceiptId":"GKzwHkzq9aLJ2xKy6CFdSkNxQNLk82KyD2uPv2PNWdai"},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Right","hash":"8wnAyLHdAo6ipviAo2cPDxGB7RXhCyFwptirQvfqG46m"},{"direction":"Left","hash":"5M9U5JSretFD6p2GvNk5suKMKrxx2KadY2RZo67AF1qf"},{"direction":"Right","hash":"7QLnxoy8qkG36oMAdoyMinBgUoVmCZ8Ecv6en18VRKd"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijg4M2RkZjNjOTk3YjczZDQyMWYwZDZiNjA5ZGViNGJiYTJhMzBhYWVlY2JkMGEzODQwNmRhYjhmYzY3MjIxZjkiLCJtaW5pbmdfdGltZSI6IjUzOTI1MTQ4MTU4MjMyIiwibWF4X3RzIjoiMTcxMTA2MDQzOTE1NTEwMTk1MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":114753144000040,"publicKey":"ed25519:34BJNcmYkjVjAnb9iSbWASswgEDUSGuJn4VmpERAVkeq","receiverId":"game.hot.tg","senderId":"quoctinh99.tg"},"signature":"ed25519:Y7oGNegiNKXNJ8hVskrkCw9tWR2XBZuL4N5V48gyBeSWhWWWRsLrnjpvrqqvxQ3YEasJ6CwBJne2fKQ56zKYa3R"}}],"hash":"6pvF7Y5TcHDjr1sN134LdxtkxsShZaH2t8Q3NYR5n5BB","nonce":114310544022086,"publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs","receiverId":"quoctinh99.tg","signature":"ed25519:hdScyS13hhQc3DyCMgaAaJKNthqXZaFLa13w4mro2Ss1ha9W62mzUtzs9peXQNNC9qchNTGrnxP2KnoiUE7gQNt","signerId":"0-relay.hot.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8YXPc3QqeM8AG95uWpdrtfdvxDJtpDMeeeyP78rZnc5N","outcome":{"executorId":"4df915916ff2d7d2be2e55e20a12935333991fc4b96f52941f53fea32df52ed9","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["9QHWTpPg7uU6V8q2N28gGJZapjj4rFXnLJiQDJWXJw7T"],"status":{"SuccessReceiptId":"9QHWTpPg7uU6V8q2N28gGJZapjj4rFXnLJiQDJWXJw7T"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Left","hash":"9DxvS2x3WvQoD2rYwgsZrkcP1rKS27SQZQxoHysrt1HC"},{"direction":"Left","hash":"5M9U5JSretFD6p2GvNk5suKMKrxx2KadY2RZo67AF1qf"},{"direction":"Right","hash":"7QLnxoy8qkG36oMAdoyMinBgUoVmCZ8Ecv6en18VRKd"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":25800000000000,"methodName":"claim"}}],"hash":"8YXPc3QqeM8AG95uWpdrtfdvxDJtpDMeeeyP78rZnc5N","nonce":82869361000115,"publicKey":"ed25519:3882HUjJdeNu3Cy9UdPJdf5KGympxDmeUS2Vuc1vmeH5","receiverId":"claim.sweat","signature":"ed25519:ubnonvurYNfvoerzZZXsNbp3nsHp8NmVNMn88fgNY1AJ9549y67Lsy9E1xN9T2kfMZDGiVx1Pt98ZZHFCfkCTip","signerId":"4df915916ff2d7d2be2e55e20a12935333991fc4b96f52941f53fea32df52ed9"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5z35FoMs5WZZWbyBwyAG3wpKg5CYBGxsqRUidxJQCNEV","outcome":{"executorId":"9701326f83f9d0e611580bd8f7e73b2523d0ba3941c8fe2dcf72b77300b16914","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["64ZhGuLb8KcpGaJRPokwhzGk2cUMZDPYxP1BtiQoh7Nh"],"status":{"SuccessReceiptId":"64ZhGuLb8KcpGaJRPokwhzGk2cUMZDPYxP1BtiQoh7Nh"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Right","hash":"ArrwscdeXuJbTAqNdZa2JPjZj2wcBpLEH2jvoQdgbCQK"},{"direction":"Right","hash":"71DkU4L8sxw4T5Z6czAd4QkpRL2w8twygJUKvX2KLCyh"},{"direction":"Left","hash":"9TguyoZL9ibmomGVJVC9pyFRQy4Yjn4quBd1UffHzjMe"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":30600000000000,"methodName":"claim"}}],"hash":"5z35FoMs5WZZWbyBwyAG3wpKg5CYBGxsqRUidxJQCNEV","nonce":74383759000002,"publicKey":"ed25519:BATd24yPu4LbhP2JmWNWJP1xWudPLHLqCMPLbVyWozcb","receiverId":"claim.sweat","signature":"ed25519:591aPb4HVAbRuaALBMevqcx2nMTAFAMoeHLVjrPyfAUGhgrgoHzwkKHE6ahTaTBBa4bWPebMGfYbXdRhoJpdEkqn","signerId":"9701326f83f9d0e611580bd8f7e73b2523d0ba3941c8fe2dcf72b77300b16914"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7uiJmbttnKuqixjoU63umxCpqs2w6pR9gAU5R6m1sC4k","outcome":{"executorId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","gasBurnt":2428611903606,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8LdMzpb8NEE1t1RAGaWEc65xMwFK9fokYAZHxi9XoLfq"],"status":{"SuccessReceiptId":"8LdMzpb8NEE1t1RAGaWEc65xMwFK9fokYAZHxi9XoLfq"},"tokensBurnt":"242861190360600000000"},"proof":[{"direction":"Left","hash":"92NPFxSuSBPepvQxPcRESTuJEYcBWGcB8B7Z1bVozDyf"},{"direction":"Right","hash":"71DkU4L8sxw4T5Z6czAd4QkpRL2w8twygJUKvX2KLCyh"},{"direction":"Left","hash":"9TguyoZL9ibmomGVJVC9pyFRQy4Yjn4quBd1UffHzjMe"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI5ODYyMTk0MTkiLCJtc2ciOiJ7XCJmb3JjZVwiOjAsXCJhY3Rpb25zXCI6W3tcInBvb2xfaWRcIjo0MTc5LFwidG9rZW5faW5cIjpcImEwYjg2OTkxYzYyMThiMzZjMWQxOWQ0YTJlOWViMGNlMzYwNmViNDguZmFjdG9yeS5icmlkZ2UubmVhclwiLFwidG9rZW5fb3V0XCI6XCJ1c2R0LnRldGhlci10b2tlbi5uZWFyXCIsXCJhbW91bnRfaW5cIjpcIjk4NjIxOTQxOVwiLFwibWluX2Ftb3VudF9vdXRcIjpcIjk3NjI4NzAxNlwifV19In0=","deposit":"1","gas":100000000000000,"methodName":"ft_transfer_call"}}],"hash":"7uiJmbttnKuqixjoU63umxCpqs2w6pR9gAU5R6m1sC4k","nonce":90073815264181,"publicKey":"ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4","receiverId":"a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.factory.bridge.near","signature":"ed25519:4RmtqDqJgQDvH5mBNDMxGBX8ShfNqTVUMgiwdyrUSeDt36p3bXqzJpXWTLZpGWC2oA3Am2R22fCnTvoC3AC7f8Ro","signerId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6hXMYmKYyQCYHBGLW4pZPBnd4WTSy8g2eKFiEDAVNhN2","outcome":{"executorId":"5c21249a677486a9b66470362c23d8ff6b8e5af78619dc7fd6a5cc710a0ca27e","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Gv6Q9VCRjpH94TEEkrV6NQ4mZABvnaKzf4iJtdse2zPj"],"status":{"SuccessReceiptId":"Gv6Q9VCRjpH94TEEkrV6NQ4mZABvnaKzf4iJtdse2zPj"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Right","hash":"6CQQPNq5tXcK2QbH4xehABfrG2EU7ALkYNGKxGvve3xv"},{"direction":"Left","hash":"6jKf4yb7vE2YXqvj8mTjXFxFJZMEaPiC5EsnxEdsk1ZF"},{"direction":"Left","hash":"9TguyoZL9ibmomGVJVC9pyFRQy4Yjn4quBd1UffHzjMe"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":27600000000000,"methodName":"claim"}}],"hash":"6hXMYmKYyQCYHBGLW4pZPBnd4WTSy8g2eKFiEDAVNhN2","nonce":112894144000003,"publicKey":"ed25519:7CdpZXfPnxXWvrLYWN6XbWgp2cQeN1aHok1VpTKaD4NZ","receiverId":"claim.sweat","signature":"ed25519:2SdJLMNnUp5NdsXozpivAeeuDiur9PF2V5Cg1TbW4YWwRPrTud1rfnLs7xmWCYGBQSnjcrMtBhHR4pK1DbXkgV5e","signerId":"5c21249a677486a9b66470362c23d8ff6b8e5af78619dc7fd6a5cc710a0ca27e"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9qNjBJhW79FMmKSLqMNRx7Aja5TMjuX3HT42jjbwdWnH","outcome":{"executorId":"49f885874ae926b90cc81a2f2feb2bf617472f1dfbe4179eba4f6917b52e53dd","gasBurnt":2428131177796,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4DewxwkWysKKkpjb2GuyrFyrvHdsqZgD5SX65FjUtWhY"],"status":{"SuccessReceiptId":"4DewxwkWysKKkpjb2GuyrFyrvHdsqZgD5SX65FjUtWhY"},"tokensBurnt":"242813117779600000000"},"proof":[{"direction":"Left","hash":"8dxcPTNZTFVGwS8NJZ11M5AyMRdnsnQFrd2iSfahBJ2L"},{"direction":"Left","hash":"6jKf4yb7vE2YXqvj8mTjXFxFJZMEaPiC5EsnxEdsk1ZF"},{"direction":"Left","hash":"9TguyoZL9ibmomGVJVC9pyFRQy4Yjn4quBd1UffHzjMe"},{"direction":"Right","hash":"G5LkGJ9p9YzzGnydcRGMH4yidT4aBKw5G8pwPT7vaLxH"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpuMzdHQTVsajNsIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"hash":"9qNjBJhW79FMmKSLqMNRx7Aja5TMjuX3HT42jjbwdWnH","nonce":108142234000007,"publicKey":"ed25519:A6PEVTmXzZ2RqoiZLonzRK76hh46rUTzMD7jgKr3RQSN","receiverId":"token.sweat","signature":"ed25519:5UfcgriBAz67feMbWp6Gwjxa3ACwJNdHpHaxpQoEqRSZUFipRDL4YzwfcRDkaHHBiNdjBQXE6jqVWN6S3iyCpphH","signerId":"49f885874ae926b90cc81a2f2feb2bf617472f1dfbe4179eba4f6917b52e53dd"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7VqGiezn1Tj7q29tmrtMmDzcyPhvMQ4Hx8DU4GupLJcT","outcome":{"executorId":"17433485e36e40abd3b95700269ee70bcd88c34500422a97711393510f830438","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7cNCy7CFndaGJgH1mAgz7qQgBf82eF4kLpwpMjSabnBG"],"status":{"SuccessReceiptId":"7cNCy7CFndaGJgH1mAgz7qQgBf82eF4kLpwpMjSabnBG"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Right","hash":"Ei3yQGJoLhcaUZoDDqsvL5guTWuGhrPhJWkHnxPejPs5"},{"direction":"Right","hash":"HVLHJPjZHJt99YAyBNcjfJx98dZStYSKZcrZ8VVER3zN"},{"direction":"Right","hash":"4cxYYbGNKC9CkQXfBDzvxeEgG2xLw2a9y4uXCUeTaTis"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":28200000000000,"methodName":"claim"}}],"hash":"7VqGiezn1Tj7q29tmrtMmDzcyPhvMQ4Hx8DU4GupLJcT","nonce":63451250000039,"publicKey":"ed25519:2ZopC5t2PcQ8KZXnbHbAwRKEN8NNjzANHhsER6UVb487","receiverId":"claim.sweat","signature":"ed25519:2MsZHfhVuAFnKC7wRhN35tFniC6rMKFQdzwCkR2P9tctFSTSzujZVHWni2eXy9x1abcT1dnJCWhxuSzfaXKt2Kz2","signerId":"17433485e36e40abd3b95700269ee70bcd88c34500422a97711393510f830438"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8YQMpmJoz4oqCbacyEqphPqeXhwtds2GR2P74Tdkrk9x","outcome":{"executorId":"0here.tg","gasBurnt":2428332411856,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6XDamCbwpvhxjtYp8bQEeQXJ9wxz9TTihcyH3UnRqnTX"],"status":{"SuccessReceiptId":"6XDamCbwpvhxjtYp8bQEeQXJ9wxz9TTihcyH3UnRqnTX"},"tokensBurnt":"242833241185600000000"},"proof":[{"direction":"Left","hash":"FYfNnXmkgMPMDFrSJuvUoDCs2PTy6wcGw6W9fisjMmcB"},{"direction":"Right","hash":"HVLHJPjZHJt99YAyBNcjfJx98dZStYSKZcrZ8VVER3zN"},{"direction":"Right","hash":"4cxYYbGNKC9CkQXfBDzvxeEgG2xLw2a9y4uXCUeTaTis"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50cyI6IFtbImFtaXIxMzYyNDI3LnRnIiwgImVkMjU1MTk6NXpUdHlRRkhuRktwbnYzYVZWODNzYlFQRTZncGg1RENYdVFwaDdwRGZ0SnEiXSwgWyJ6YXIxX211c2ljLWhvdC50ZyIsICJlZDI1NTE5OkJjeFRTWVZDa0xqcU5WTVoycGtGdVBqTFNrTnZwbmJ3VVNIdTkxNnE4TnVSIl1dfQ==","deposit":"0","gas":300000000000000,"methodName":"create_accounts"}}],"hash":"8YQMpmJoz4oqCbacyEqphPqeXhwtds2GR2P74Tdkrk9x","nonce":114561116002412,"publicKey":"ed25519:FPjRjwY3qS7E4f1WZSH2uLCMfp7MzSaMRRWck6jNfFxe","receiverId":"tg","signature":"ed25519:3fTaj8p7RJ7yWqV4f86yioT5e7TXuPYNPVpDgPuJCEu69BBTuCT5AUBjRe5TxgT69W7XqBjs2ryDjFquJBWwJFT2","signerId":"0here.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4KRt5vubkKu4itSYjenLf3NdKuxf6cV8iVPKTj8duE2k","outcome":{"executorId":"4f6460c70ce140041c435991aab5ce206f9a4b3ee85266207e0d06a6f5209e6a","gasBurnt":2428077515380,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3SVgzFyAjXbhaidctfDAkNrpfrkT2domk33BdiQbk2tF"],"status":{"SuccessReceiptId":"3SVgzFyAjXbhaidctfDAkNrpfrkT2domk33BdiQbk2tF"},"tokensBurnt":"242807751538000000000"},"proof":[{"direction":"Right","hash":"CmASKmHBTe2Ah3Q2YPusUoWXZ9TT4AkVk6C6JEd1hPds"},{"direction":"Left","hash":"E3tJts9SwD1vSEKB2PtfBxARJWQ2kChDxhUdKT4QKMYe"},{"direction":"Right","hash":"4cxYYbGNKC9CkQXfBDzvxeEgG2xLw2a9y4uXCUeTaTis"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"hash":"4KRt5vubkKu4itSYjenLf3NdKuxf6cV8iVPKTj8duE2k","nonce":110557477000037,"publicKey":"ed25519:6Luz1htA6kE42a4nBgf8KmzvzKWU2aopFiur9FVHDSPB","receiverId":"token.sweat","signature":"ed25519:4q5rer6RbC576i7ZwQwofnk1CGQmk7YrdcikAhSPK2VarR7W2Jo2988hEfqNkHfCGjusJB3jm6xeyH8aeo8BAFMV","signerId":"4f6460c70ce140041c435991aab5ce206f9a4b3ee85266207e0d06a6f5209e6a"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HVPgBvkz8TfyiJFEzNn5dqd5rSBZP6wkDCFw5f7KEdYv","outcome":{"executorId":"7e18d5d8d91e9926c79a09ad17894393105e714667b7d012d9f9bbb85f3a54cb","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["FtLQi3ysbmv23Nnb5K4fiZNAtniUi7yNz62ja2VzZvUF"],"status":{"SuccessReceiptId":"FtLQi3ysbmv23Nnb5K4fiZNAtniUi7yNz62ja2VzZvUF"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Left","hash":"3d8a84U2eeh1irXWcqmhFPrk5jH4DUZtGA8N3Eoyk8vD"},{"direction":"Left","hash":"E3tJts9SwD1vSEKB2PtfBxARJWQ2kChDxhUdKT4QKMYe"},{"direction":"Right","hash":"4cxYYbGNKC9CkQXfBDzvxeEgG2xLw2a9y4uXCUeTaTis"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":27600000000000,"methodName":"claim"}}],"hash":"HVPgBvkz8TfyiJFEzNn5dqd5rSBZP6wkDCFw5f7KEdYv","nonce":99443505000031,"publicKey":"ed25519:9VELPz5fVi4XErdZoqg6zJEhawzvYWLR7Xq1DqnQfJbt","receiverId":"claim.sweat","signature":"ed25519:2SoRmHvFMCZ38bdvaePu1EUNmbX6VVntVE3nikwE8spZzCp3nLbU8r44T6SfZJK1QPsiPWkXCQUfX3KknEV2UW7C","signerId":"7e18d5d8d91e9926c79a09ad17894393105e714667b7d012d9f9bbb85f3a54cb"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6d3iRuCDVfKsxXZWm7nNUHdjzCuDs9VTnRSSqY38S9eh","outcome":{"executorId":"4e59f4f5143dafadcd1d6ae739d71b27f928d5f9c0319801c4389b1b2ae2401f","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["BfMP4LsyaMeTL3hT1ZgHGQLW9TMDoPW9mf5jZe8ofsjg"],"status":{"SuccessReceiptId":"BfMP4LsyaMeTL3hT1ZgHGQLW9TMDoPW9mf5jZe8ofsjg"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Right","hash":"H42UbGnGjMu6dP3VN9C7WSdmCBUncjKXLnkjk76QLaJW"},{"direction":"Right","hash":"HF7tmYRLQeaCkMPtd11iNQqmeTkro8zHC113Yz9RLCvF"},{"direction":"Left","hash":"2wpyQEAWLYwN4zNLTfkr8YHPkKv8j4139F3s8SByaWJY"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":28200000000000,"methodName":"claim"}}],"hash":"6d3iRuCDVfKsxXZWm7nNUHdjzCuDs9VTnRSSqY38S9eh","nonce":85138052000008,"publicKey":"ed25519:7VzJMuKsbRazcns8KFSbdTpfSZgYE5zYFnxLJhHpkKnv","receiverId":"claim.sweat","signature":"ed25519:448NqPXGdaLC1xve9maD7n8b4bWssw47tBYLbziH8bHiNjqymHnkuUF9MZcXF9svsA5bKm1oABBtcKuarq6NtTBr","signerId":"4e59f4f5143dafadcd1d6ae739d71b27f928d5f9c0319801c4389b1b2ae2401f"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"NC1kfYBxrzDm8yBCveMbmyHjjLMYUV9oSyTw7g1pGaC","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":2628310052516,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7qji7LrjG46WHGuBW3bWurkvjm1n3KBDEByRWcTLx76Z"],"status":{"SuccessReceiptId":"7qji7LrjG46WHGuBW3bWurkvjm1n3KBDEByRWcTLx76Z"},"tokensBurnt":"262831005251600000000"},"proof":[{"direction":"Left","hash":"CQA2ocDzM1AsWBK2SesQSv2PqFY373gXcB9aoVNkyfQP"},{"direction":"Right","hash":"HF7tmYRLQeaCkMPtd11iNQqmeTkro8zHC113Yz9RLCvF"},{"direction":"Left","hash":"2wpyQEAWLYwN4zNLTfkr8YHPkKv8j4139F3s8SByaWJY"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijk5NmM1MGZmNDBiNGM1ZTFhNjU0YzljNjQyNWFiMWNiN2ZmYzIxY2IzZDhhYzJhODk1ZmI1NDc2M2YxMTdmYTUiLCJtaW5pbmdfdGltZSI6IjE3ODE0MjExNDQ3ODA1MyIsIm1heF90cyI6IjE3MTEwNjA0Mzg1Mzc0MzUxMzYifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":113489450000720,"publicKey":"ed25519:CKR1n7F1PsqA5SVnJGjDCpus4XsVVLAEZtTUTnRdeqxV","receiverId":"game.hot.tg","senderId":"lengoclong61.tg"},"signature":"ed25519:4xomVhXP1Tn2wW93dFaB4W34Kc5b2bu56UcvSFNsNGG3W3xEYgLD5iqeoPLk2SFa2uCYKrcvzvFB5okiZfNS7mpH"}}],"hash":"NC1kfYBxrzDm8yBCveMbmyHjjLMYUV9oSyTw7g1pGaC","nonce":114310544022087,"publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs","receiverId":"lengoclong61.tg","signature":"ed25519:49fnmYUd543vrqtH6BcAhAkwjsJbF3vVWZ1fHpsFCTXzs9tuDjAThUzgajoaczEhdUP8FixFfYq1ojaYMPneuPJ6","signerId":"0-relay.hot.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8sBid8dZ9Ti62nmbDG6BVxnP5G3NCbnwvdNaseGTDhxe","outcome":{"executorId":"0here.tg","gasBurnt":2628064099776,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6VubJs3mJuZASwtMXByNFyC2saBeu8Jv6RqwHYwT2wiP"],"status":{"SuccessReceiptId":"6VubJs3mJuZASwtMXByNFyC2saBeu8Jv6RqwHYwT2wiP"},"tokensBurnt":"262806409977600000000"},"proof":[{"direction":"Right","hash":"9o3rZSoTqjhtT8a55m2pTobhxJKtCR83X9wsMrp4opNs"},{"direction":"Left","hash":"AhFxoXy5yo9357AgHkGSR3bToHikon8EbSukkny6NXND"},{"direction":"Left","hash":"2wpyQEAWLYwN4zNLTfkr8YHPkKv8j4139F3s8SByaWJY"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiAiMzAwMDAwIiwgInJlY2VpdmVyX2lkIjogImk2OTg1Mzc1MzM0LnRnIn0=","deposit":"1","gas":5000000000000,"methodName":"ft_transfer"}}],"maxBlockHeight":115186107,"nonce":114560153000038,"publicKey":"ed25519:CWmsuRSMvjNTG8oHZ7pTnp3DVoUapdWTELcKw8vn19Sb","receiverId":"game.hot.tg","senderId":"99468.village.hot.tg"},"signature":"ed25519:2hfKZQKp6THJmmveXuxQKSfChwdquRRCZkpvoAvdPNHYefHjbZo3xcJa4VC6PUv4X471h9XiDfTxt7cAeuHuyvPK"}}],"hash":"8sBid8dZ9Ti62nmbDG6BVxnP5G3NCbnwvdNaseGTDhxe","nonce":114561116002413,"publicKey":"ed25519:FPjRjwY3qS7E4f1WZSH2uLCMfp7MzSaMRRWck6jNfFxe","receiverId":"99468.village.hot.tg","signature":"ed25519:4ueML4FkdJ3MRiGt2ysJHCc2UGbDpajypZ8Fq6sd4eAeqnwM7CJoMVvXDZyqsCyWWppH5G1bBjyvp48Dxn5N9cFg","signerId":"0here.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"B5gzPxvdrnF2pUre8m2B8TQhgZx6MTKjxrRaKHKdqyvD","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2tb5nbCehSDZgcANd6LRm8n9JAKa3pnvWwrfbKUeNadW"],"status":{"SuccessReceiptId":"2tb5nbCehSDZgcANd6LRm8n9JAKa3pnvWwrfbKUeNadW"},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Left","hash":"8DRTbf2z2gC7YeVuUTWuK3JypssBfJrsuu8jcpEk83ZK"},{"direction":"Left","hash":"AhFxoXy5yo9357AgHkGSR3bToHikon8EbSukkny6NXND"},{"direction":"Left","hash":"2wpyQEAWLYwN4zNLTfkr8YHPkKv8j4139F3s8SByaWJY"},{"direction":"Left","hash":"Hw77aL546SBzGY1hANHqfFcPGuDtwmztVeLREPZyVppB"},{"direction":"Right","hash":"EaMHTq1umEs7PDMouFW9g5b6N4wHtaPRM2phCLDuyHby"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":null},"transaction":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijk4ODc4ZDQxNzAzZTIyMTc3MGY0ZWYyZTgyYjEzOTE5YzFlYTY3YTQ0N2UxYmZiNzc2MDU5MTZmMzI0OGQ2OTIiLCJtaW5pbmdfdGltZSI6IjU1ODc4NzQ4NTQ1MjQ4IiwibWF4X3RzIjoiMTcxMTA2MDQzODU4ODc0OTA1NiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":114366816000360,"publicKey":"ed25519:Ay6pMbKQWAT1KgmLd9Gf6FiZQB9Fc13sQ5z3WTgR1Yvu","receiverId":"game.hot.tg","senderId":"i6782053497.tg"},"signature":"ed25519:3hJoqYUKe7k92YbJB6fAXBvyqmaGYHm5mNPXKhGXGPFjqrbp6jLjs9BtDdMbyhumn2R821G5Y86DC5headNJfx8J"}}],"hash":"B5gzPxvdrnF2pUre8m2B8TQhgZx6MTKjxrRaKHKdqyvD","nonce":114310544022088,"publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs","receiverId":"i6782053497.tg","signature":"ed25519:5zr8z3jGZNZoRwiCehTcTJ4fJfbYroBrSnvRagY3MaiX9Ayt3RAcXssMBzhKPYaTrwqU1fuFmtCVn882WYETpodM","signerId":"0-relay.hot.tg"}}]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8","outcome":{"executorId":"7t8v2cs8olpx.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["GgHawe4Na7VJykThtaq3rdFPheh6XPpyrmvrj2DwJDyh"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5GDxqwvtRRqWZonafBKWpgKzMRmMZwHEBjRefF1wkGkK"},{"direction":"Right","hash":"6REMmsCrMLV8puba7eo3Cn86NY7rdXegXmsytxNojdiU"},{"direction":"Right","hash":"HTDjgiyA25jg9YKC9V4Nn3eLUTCLxa3RAFhPfLYtL7pu"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:bGNzLTMz5BK1fLs3ZVgjaYzusFeayfhSqNH68mFf4EP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:C2gSTvWYKKzmPa7xu15NsMQhJW97oAL5PQpwt3rx349M"}},"receiptId":"BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8","receiverId":"7t8v2cs8olpx.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe","outcome":{"executorId":"3q3beah1tyqt.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5pG93xWr4g6JycJeo8aUBUHLnKms2ChdBSPQDaDnpgAa"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"JDbpS9HLed1gQkXftCba2ge2jAGkvqCTqtV7hYa5K6EB"},{"direction":"Right","hash":"6REMmsCrMLV8puba7eo3Cn86NY7rdXegXmsytxNojdiU"},{"direction":"Right","hash":"HTDjgiyA25jg9YKC9V4Nn3eLUTCLxa3RAFhPfLYtL7pu"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:hsRJXxywM8NKkUREWE8t6n7JJZ8NrTZ8wCbJSMGotzW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ERyTW8BKhTw6Ybhx1kwL6DZvS6HFK5dDEaAoFwH8GZCJ"}},"receiptId":"B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe","receiverId":"3q3beah1tyqt.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi","outcome":{"executorId":"269mxxyanlsa.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["m3xiBwPyNwXBWerSJMYUxhKbjxiKnyKaZA4twBLSeAT"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"893o5rBDMmJ1JaqbDQ6PXNVWreXuPRZoArw9gQETsHYf"},{"direction":"Left","hash":"2BFTMnfsmS6jPhh4i1MpeM3fJjpZUK1FSFB86YPXzZnP"},{"direction":"Right","hash":"HTDjgiyA25jg9YKC9V4Nn3eLUTCLxa3RAFhPfLYtL7pu"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3RmcAqoBUnfWhoNwU43MWNKjcGzKedg9bLFAp3VyLbet"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G9zzmJdsXk3gRTujXrFFdSQUaeoiBnYNWLL8vehq6C5Y"}},"receiptId":"7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi","receiverId":"269mxxyanlsa.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS","outcome":{"executorId":"1f039hbjdx9j.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DzDkPzphosRng5941bELKyuTr1Su7MSjduViyqnEGnmj"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"D2h4Xx7nJ1tFFiHRXnRmD3ttsp8ghDTrs9RPxN6GqFP5"},{"direction":"Left","hash":"2BFTMnfsmS6jPhh4i1MpeM3fJjpZUK1FSFB86YPXzZnP"},{"direction":"Right","hash":"HTDjgiyA25jg9YKC9V4Nn3eLUTCLxa3RAFhPfLYtL7pu"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3mbntKwuzkiYp6VtYDpCcQ8N5PV78mNDFU2imsDw41r1"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:JA9wNoJiM7Dkutx9dKEF2NrN3CjaT8aeD9ssb4Lm5nNa"}},"receiptId":"AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS","receiverId":"1f039hbjdx9j.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG","outcome":{"executorId":"3x9huke9ly6a.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4EsEfcShBtwd7MzY8oFTbJcXV33rgbPjf45iXTCDCgUA"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5UzNqYoSq1kZk4zJUbzpPs3Z46i8pWbJ65ZwjgKSa9oh"},{"direction":"Right","hash":"Fh7aLb6MC5pKqFAUSb2aTPV7s8AQ6DvJNUkKxBukbz8w"},{"direction":"Left","hash":"HQjgYLtB3zFpWFY98vbnpU5GNzuKGgedcwkhKNC87Whx"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FFmb4SX7LroCGGzrW3EwqzYJ7ocCaJQy394em4uwpTgy"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9ebimcDfBxufEzsLcopTKVXg8w4EvCADhTz5wBndJzbU"}},"receiptId":"8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG","receiverId":"3x9huke9ly6a.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk","outcome":{"executorId":"107ybmff26ce.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DcjyHuyutTQcECqxySwhqJG6BpnsN5GSBtM4u5aXbmoa"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3c7zEZMe5npdWe1oNkbzmyrLh8Ziit9WnxnQX3Zqwrzd"},{"direction":"Right","hash":"Fh7aLb6MC5pKqFAUSb2aTPV7s8AQ6DvJNUkKxBukbz8w"},{"direction":"Left","hash":"HQjgYLtB3zFpWFY98vbnpU5GNzuKGgedcwkhKNC87Whx"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7dyJsgGVbahaj15Shpp63Q5hjNKwMR83cdEsYef77xL9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HDzeDgcKZdzBsiDh3PV6XYJqbnzqoMmjCRk5NzKVfJUR"}},"receiptId":"756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk","receiverId":"107ybmff26ce.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6","outcome":{"executorId":"4cv72lrcc2cl.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9rwbM2E9y8GS6NDqEoeL21dGUuKyJvvbSfToRj2Vp3cv"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"DAKYgY1yBEsJwgmw8xcrurVCMpxQBKjJeFub6Eqa4Yh6"},{"direction":"Left","hash":"GHeoGzEErTpU7RRcGT9xXDaaMoVnrs44vHc3oNKretuZ"},{"direction":"Left","hash":"HQjgYLtB3zFpWFY98vbnpU5GNzuKGgedcwkhKNC87Whx"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:J6kEmt5G3hSskNQ3S75S4GJ8LHt2veM4bk3yM6qovZm2"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9kxA9ZZh9WATShRgKpufFiy8aCnxhVAP4AyTAetLgtx1"}},"receiptId":"6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6","receiverId":"4cv72lrcc2cl.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU","outcome":{"executorId":"6v4qw0yx25ra.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4Lu7WFzSvgKg95Z2Erw2EimgnGmyQHYz9TXSHSmZB1oV"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"57iKMRJVSBNGVrjKx8ahfHeZrZL3jHgex385ajzT9sgD"},{"direction":"Left","hash":"GHeoGzEErTpU7RRcGT9xXDaaMoVnrs44vHc3oNKretuZ"},{"direction":"Left","hash":"HQjgYLtB3zFpWFY98vbnpU5GNzuKGgedcwkhKNC87Whx"},{"direction":"Right","hash":"2deWxEqLmo3McaATK4JgGr2RXkg1Ws1PatZafnE26VMb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8tM1gZWfFKgPqXdMyWwwk3s5GKwj2u4RLkH6AtSsjrfV"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8nspU9Xba2T3PdmFWP6xKfmCM92j5AGs2nti8yobyTtz"}},"receiptId":"Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU","receiverId":"6v4qw0yx25ra.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY","outcome":{"executorId":"6fmzpxy5cikz.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9oZu1nBAA1irNsj75VqyDBK2FDJLVkvzTG6ZkUjQXJ3G"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"G5baNzfKFnD5XiMjcvQ2zjsuEc6GKoeuetLM77u3KRqT"},{"direction":"Right","hash":"8odD3UbbbkwZRWv1ntadnKpwUoEPqVBnTjH2JmijqqgA"},{"direction":"Right","hash":"GGUiJM8DD8vuimW92aE6GeJ7iyMd179Ctsag5kk3apRc"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:35svDyqz8MX1bm1vvCZHbZp4curuEbzB5K91WJX2pjNc"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4TQ638t1R5omUazwWsZ7XrDuykARKTg13hEDZgCAyTXy"}},"receiptId":"2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY","receiverId":"6fmzpxy5cikz.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM","outcome":{"executorId":"1cnhbmtuw6uu.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["6KA3xc3H5SHfGKjrCSXXUGAs8FWPMRAZTTArVpvVoUez"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3qyTgnAMhV5FNv7b3CBfBAXeAM4B9Sav3xgfYVQP21o6"},{"direction":"Right","hash":"8odD3UbbbkwZRWv1ntadnKpwUoEPqVBnTjH2JmijqqgA"},{"direction":"Right","hash":"GGUiJM8DD8vuimW92aE6GeJ7iyMd179Ctsag5kk3apRc"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BXoW9gYTGgr4SL25YzwfGt3nkwzyFqGrHYYbEVyciZnP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:DYwzjBrzJRRJ48y4UsKSxadLpNnaUJUBVDY2dS4EckuE"}},"receiptId":"FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM","receiverId":"1cnhbmtuw6uu.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ","outcome":{"executorId":"a9lt4878f23a.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7DJnwgRtoGgPonZjk8UjbxAh1vZB2zMfS6DDpbdnZS5"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"CK6v4DTRM3Jd16TEJwNn9RuyQuCXmVBWvDm4emBLyN5Y"},{"direction":"Left","hash":"GKjSHruRZwiNXASJ2LQaLvwsuygFmw3prBrVWqHCZz9W"},{"direction":"Right","hash":"GGUiJM8DD8vuimW92aE6GeJ7iyMd179Ctsag5kk3apRc"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6bBZ6utawiezWYX4J3EcAa8NAgipA5ucCx5FN2Wn8evQ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:6eXmB16re7H4ThJ8vUPBEGRq2CiZAAJpdr9FB6qaW9mg"}},"receiptId":"Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ","receiverId":"a9lt4878f23a.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6","outcome":{"executorId":"32lpysravbz0.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["3DU6j9Qr3QS27Jdt3YQmn1q251Q8LcqvgxHnidtYRbVC"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3CfzbGsRWHakMNmqvMFgfL5HYqm6JfYQrHqsuk95R2Qm"},{"direction":"Left","hash":"GKjSHruRZwiNXASJ2LQaLvwsuygFmw3prBrVWqHCZz9W"},{"direction":"Right","hash":"GGUiJM8DD8vuimW92aE6GeJ7iyMd179Ctsag5kk3apRc"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2g4Gn1VzQz9Wr3XBcMHwM7FowqNVfs7HErprgnJ8YZb6"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:5EaiiymN4DVf2MZZoEfeNxUNRNJnn2PXH4uFR4bCGX4R"}},"receiptId":"EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6","receiverId":"32lpysravbz0.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K","outcome":{"executorId":"4kavdiovmu9l.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["85RNEQk6p7MqRN4rWiKMKDeGMafWKaBevN1aa78GxL4t"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7csDGavHKwuHnxZ9TatimK7qQrVAH5i7wt3mpEEACgM3"},{"direction":"Right","hash":"6zi93eSzKCg5gPAHhmnEKDQKTnnSri7X8or7pJfBM5eW"},{"direction":"Left","hash":"8qDQGPL51v5Bu7zxHRawKnWfguYRBX1XzyFbD7ZMhLFQ"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4v481Z5zr5qaN5gCCmMx9EBwqVXUSqyREumkB7Yw7u4d"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:94psxBLoH2DBHkHUDdmXfAUj3Qr85H9fCA8tDBSsZUyS"}},"receiptId":"tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K","receiverId":"4kavdiovmu9l.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k","outcome":{"executorId":"9oa9a6mmzzpt.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DFRCJE632ZAiDxVWoMwxKhVb7WMptMjbamCmHCnNzpJm"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"AkyPPRK8cJ5k3yDFAbSSVksEQMediwtvos143LncxAvR"},{"direction":"Right","hash":"6zi93eSzKCg5gPAHhmnEKDQKTnnSri7X8or7pJfBM5eW"},{"direction":"Left","hash":"8qDQGPL51v5Bu7zxHRawKnWfguYRBX1XzyFbD7ZMhLFQ"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6nxckUfsUsL3ZD1QxsRiP36EZfR5g679ZR8nFdBhXCxk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:JBrZwyFTtWFdSPPqcURx5hiG5uLL4PYQbV5PzJQ6WLEt"}},"receiptId":"ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k","receiverId":"9oa9a6mmzzpt.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK","outcome":{"executorId":"9d5mg4chbn65.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9Wis4be8646MCYoUJuGeUFC4sXzwqQdDrPD74zNvefT2"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"De5qg2KTAJSVWoysaEpgZ6BhR8uRYgDYgh5TnrgwSrJJ"},{"direction":"Left","hash":"4ZbeD9DCXS7vFiNNPpSKxqd4dCE48YgV2mUAZeGjHXj6"},{"direction":"Left","hash":"8qDQGPL51v5Bu7zxHRawKnWfguYRBX1XzyFbD7ZMhLFQ"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4DgZqEtYnqxv49HXU71rPvwgKwetathgUge6VUKMShwW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4ewL726DXDLLxfbq8oe9s7BZ3tQVM3hB41aQ396zk1w7"}},"receiptId":"9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK","receiverId":"9d5mg4chbn65.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EbxXwKRqUQUeXdDXbRESwNuZBVuKwyE8K8FdiS1nyzoq","outcome":{"executorId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"7htpjuWv2ipvRHPdhm7btWyPt9ot6vpvpvXjUFHTFHCq"},{"direction":"Left","hash":"4ZbeD9DCXS7vFiNNPpSKxqd4dCE48YgV2mUAZeGjHXj6"},{"direction":"Left","hash":"8qDQGPL51v5Bu7zxHRawKnWfguYRBX1XzyFbD7ZMhLFQ"},{"direction":"Left","hash":"9TuKC4cXzgd5Z89zCcJbbm66FsEBukCDJqi1PeyUaSsb"},{"direction":"Left","hash":"J4uDGR43zszSJMaYgYJbQ5ARoeR6gzdbWWe8DUYocWkR"},{"direction":"Right","hash":"9GMFLw22Fh9PAsdZfrn1cBHNHsn885HY4znLrBygfZt3"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1410884529517064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0","signerPublicKey":"ed25519:YSusiDbejF7cAApZBCxVE7q7W4z49qFHRocyVPbNsRZ"}},"receiptId":"EbxXwKRqUQUeXdDXbRESwNuZBVuKwyE8K8FdiS1nyzoq","receiverId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9fsjnyUvBm3vzccy7LrCqr5dpqBeS74ZxqG11Ji7iKFH","outcome":{"executorId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"HBzYbG6yoSTNz6BYcT718PQmzH6ifvCJw6YXBJSYU55H"},{"direction":"Right","hash":"HFwDeq7PBJsUqZRwDkxNyQkJ2U6hNWsxCmX33YkgUjqE"},{"direction":"Right","hash":"DE8iWjFeuToHUnT7MpQDxPW15rd79cu1NYByb9o35eHT"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1463978397295064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f","signerPublicKey":"ed25519:CKEGGG1gkNpc8K2JpWmSipusZn6ELy6CyNKRGUgXjZy8"}},"receiptId":"9fsjnyUvBm3vzccy7LrCqr5dpqBeS74ZxqG11Ji7iKFH","receiverId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7avKez4LWHCUSBNh8tppfhLz9Sea53MuRAXnrL56hVUt","outcome":{"executorId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"3fq6ounEygaDq5zywgSiax6UvJgcH9XeYASy6BbvNq7u"},{"direction":"Right","hash":"HFwDeq7PBJsUqZRwDkxNyQkJ2U6hNWsxCmX33YkgUjqE"},{"direction":"Right","hash":"DE8iWjFeuToHUnT7MpQDxPW15rd79cu1NYByb9o35eHT"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1463978397295064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc","signerPublicKey":"ed25519:B7twCnRkb7zCgaKDtTeHa4WdutvgiCDwhdVxMpeSNw3y"}},"receiptId":"7avKez4LWHCUSBNh8tppfhLz9Sea53MuRAXnrL56hVUt","receiverId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2GgxgdS4AaLMmWo6ibgng7JQk7HwkyRDKiL4NekV678d","outcome":{"executorId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"67tnaJr4m6FTxL9qD9dMHF4FDpqH4YtFDJR9gdYwKwu1"},{"direction":"Left","hash":"7naGKv2PwP9qSfCPkLG1R7RYWQudZ1eP9ZmbTJw48w4Z"},{"direction":"Right","hash":"DE8iWjFeuToHUnT7MpQDxPW15rd79cu1NYByb9o35eHT"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1450693034058948969200"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154","signerPublicKey":"ed25519:39EhXeZV11Q54dSCCraHDRei3GN18sDL4A521j5KvkNX"}},"receiptId":"2GgxgdS4AaLMmWo6ibgng7JQk7HwkyRDKiL4NekV678d","receiverId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8egm8afY4kxgJ6AZyJtbvCTLyMZowCeVupe8VwjXXtoN","outcome":{"executorId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"DJsGeH4Fywzj6rfjf3KyWqaiwBDqvQ9LucasW9LtcrqG"},{"direction":"Left","hash":"7naGKv2PwP9qSfCPkLG1R7RYWQudZ1eP9ZmbTJw48w4Z"},{"direction":"Right","hash":"DE8iWjFeuToHUnT7MpQDxPW15rd79cu1NYByb9o35eHT"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3861227094875648192120"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","signerPublicKey":"ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4"}},"receiptId":"8egm8afY4kxgJ6AZyJtbvCTLyMZowCeVupe8VwjXXtoN","receiverId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","outcome":{"executorId":"astro-stakers.poolv1.near","gasBurnt":7556038144298,"logs":["Epoch 2439: Contract received total rewards of 6671455150651977679779589962 tokens. New total staked balance is 32003930833348691867701058043094. Total number of shares 22146264039178806785772993771690","Total rewards fee is 46165518873676028496716473 stake shares.","@e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442 deposited 13000000000000000000000. New unstaked balance is 13000000000000000000016","@e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442 staking 12999999999999999999999. Received 8995814733149149122030 new staking shares. Total 17 unstaked balance and 79592930455268421563435 staking shares","Contract total staked balance is 32003930846348691867701058043094. Total number of shares 22146264048174621518922142893720"],"metadata":{"gasProfile":[{"cost":"FUNCTION_CALL_BASE","costCategory":"ACTION_COST","gasUsed":"2319861500000"},{"cost":"FUNCTION_CALL_BYTE","costCategory":"ACTION_COST","gasUsed":"33539010"},{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"289092464624"},{"cost":"STAKE","costCategory":"ACTION_COST","gasUsed":"141715687500"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"17474695326"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"56828165250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17716565250"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"9912292041"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"88920000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"78295896000"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5907271482"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"42791808162"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"61404126"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"563568457500"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"11173864413"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1823576625"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"256786944000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"8896494039"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2466900345"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"8592135303"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"466956721854"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"21782453427"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"233555963679"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"368528867520"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"58879692081"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1871231364"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"51579404748"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2965219920"}],"version":3},"receiptIds":["32AJLMe2mxND1whqvYceY9gZy49VpPCarnbSbWwHsq9W","12orz1EM1oH6XdCBt3qBKhUb5GPjrsJGGMK3Y79N6AAG","B53RScgEHXYCD91jmhP266h4vCT6vKA6KXFsCDGzqGPr"],"status":{"SuccessValue":""},"tokensBurnt":"755603814429800000000"},"proof":[{"direction":"Right","hash":"8eM6DF9x8hbfeY1hRQjKz9k7xHRivSTRpQnyJTKBTpZ"},{"direction":"Right","hash":"2tQwe6BkcMg4sPEB8wh43VomnyyBJYauWzUE8hUuSPvQ"},{"direction":"Left","hash":"EhySmzXEyneNPbF7Q7hpAoiCDDT1NeF8E8KB1NwUM5u5"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"13000000000000000000000","gas":30000000000000,"methodName":"deposit_and_stake"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442","signerPublicKey":"ed25519:GTdonzkRNibCtTccNa6ebyR8a6bbjXB4QPP6G2gML5iH"}},"receiptId":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","receiverId":"astro-stakers.poolv1.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6erKzT14XaXLJ8TNW3UN8ZS8ppZNHPuev1ZR1X9G3KFx","outcome":{"executorId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"4Ur851147oqZZk9Tkxj3teHQ5frp3PUXfC2JeCdLcA1m"},{"direction":"Right","hash":"2tQwe6BkcMg4sPEB8wh43VomnyyBJYauWzUE8hUuSPvQ"},{"direction":"Left","hash":"EhySmzXEyneNPbF7Q7hpAoiCDDT1NeF8E8KB1NwUM5u5"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"891986004126367225473"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb","signerPublicKey":"ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr"}},"receiptId":"6erKzT14XaXLJ8TNW3UN8ZS8ppZNHPuev1ZR1X9G3KFx","receiverId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4T2PK9EPHqrmjdJDuPPeq22GrTocnWdva8tffGSF1MXC","outcome":{"executorId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"Erf6zxLejUxdtCRqrLpH486fkAkm77wRUR8iadMtnwAG"},{"direction":"Left","hash":"H2etKMsyd3SmA9nCxZQYo8tQLTgZmLwfN1hwVWk7xMHW"},{"direction":"Left","hash":"EhySmzXEyneNPbF7Q7hpAoiCDDT1NeF8E8KB1NwUM5u5"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"218593228862003872890"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","signerPublicKey":"ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us"}},"receiptId":"4T2PK9EPHqrmjdJDuPPeq22GrTocnWdva8tffGSF1MXC","receiverId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3H5kMbCv4V6W5iwm4zzvxV4zNqazcVZguizF6a63A7zc","outcome":{"executorId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"BtZL9kLv749g1Zx83xfWXseswonk4kiNgYt8XXUSSSQL"},{"direction":"Left","hash":"H2etKMsyd3SmA9nCxZQYo8tQLTgZmLwfN1hwVWk7xMHW"},{"direction":"Left","hash":"EhySmzXEyneNPbF7Q7hpAoiCDDT1NeF8E8KB1NwUM5u5"},{"direction":"Right","hash":"GFcS1Bd6CofbGj98a6Y6vrgG2nFambSoLBGyUqiVxdBK"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"407710481099720940864"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","signerPublicKey":"ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D"}},"receiptId":"3H5kMbCv4V6W5iwm4zzvxV4zNqazcVZguizF6a63A7zc","receiverId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","outcome":{"executorId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near","gasBurnt":3772575853351,"logs":[],"metadata":{"gasProfile":[{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"108059500000"},{"cost":"TRANSFER","costCategory":"ACTION_COST","gasUsed":"115123062500"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"4501057887"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"56574567750"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"34200000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"26098632000"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"9955691127"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"7551495558"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"249164736"},{"cost":"STORAGE_HAS_KEY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"108079793250"},{"cost":"STORAGE_HAS_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1108470420"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"56356845750"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"154762665"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"13803072300"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"128393472000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"79008575220"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1621105941"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"76801902564"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"386446942224"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3790546227"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"74903706240"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"11215179444"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"6929275968"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"11462089944"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"18962201232"}],"version":3},"receiptIds":["F8aykLgeYMTrHcZeKignVExUPaHgBpUuLYNm8HwETabH","CpiK2G7a7oaXnf5xDQEzeeykMHYGtb7SVTqk8QbHihpj"],"status":{"SuccessValue":"eyJ0b3RhbCI6IjEyNTAwMDAwMDAwMDAwMDAwMDAwMDAiLCJhdmFpbGFibGUiOiIwIn0="},"tokensBurnt":"377257585335100000000"},"proof":[{"direction":"Right","hash":"7GVtXDDZ4gAEaaUzS2KuQpwsjWxqXbcHLvUfrSu375TT"},{"direction":"Right","hash":"BMZSJYdhmoj5HBS9NDyEGPbDqH9GCgemxCg3FZ6YKvQi"},{"direction":"Right","hash":"6GtwciMdHEVyjwcpxY15o9UxrBvTynEidPiChK2Jj7ce"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"i840864437.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjoiaTg0MDg2NDQzNy50ZyIsInJlZ2lzdHJhdGlvbl9vbmx5Ijp0cnVlfQ==","deposit":"12500000000000000000000","gas":30000000000000,"methodName":"storage_deposit"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i840864437.tg","signerPublicKey":"ed25519:8QYaZwEEJLo5G8kGBuwwBDntardQ3CRmYrimZCt9sPqY"}},"receiptId":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","receiverId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"846QNrGNEXtfLrLbNRhz7TvUuwaSr2vH3KZk69irpR7m","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"9favvhExjbRfcVT3NNzp5orWNFoccoFDWpMcxm2SAm5j"},{"direction":"Right","hash":"BMZSJYdhmoj5HBS9NDyEGPbDqH9GCgemxCg3FZ6YKvQi"},{"direction":"Right","hash":"6GtwciMdHEVyjwcpxY15o9UxrBvTynEidPiChK2Jj7ce"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"60417928934895451234"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"846QNrGNEXtfLrLbNRhz7TvUuwaSr2vH3KZk69irpR7m","receiverId":"0-relay.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HpGK4WxftVcn3qLXhZNzTgtdfyei7oQYH4mcv7PqLAK7","outcome":{"executorId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"8QW6KGBszSTDozyzUuctNAARG4mKJnanmTZaVM9NEJEU"},{"direction":"Left","hash":"5HQmVMk5zn8ihmPG1GqHEN1ikA49qjp7bDCHErhB4Peg"},{"direction":"Right","hash":"6GtwciMdHEVyjwcpxY15o9UxrBvTynEidPiChK2Jj7ce"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3417497156767907063876"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0","signerPublicKey":"ed25519:3ikzV1yTXb8PV5vewgE1L6cz81YppLTog5jaCjbBJFhZ"}},"receiptId":"HpGK4WxftVcn3qLXhZNzTgtdfyei7oQYH4mcv7PqLAK7","receiverId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj","outcome":{"executorId":"3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["F58wZSJQ52iRs23NiSTzoo2p1GJWTvhtX7aR6ugDMuro"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FND2tbnLmdTeyVFJ6EBEBBqMAtyF63fBMEYXbykcnfma"},{"direction":"Left","hash":"5HQmVMk5zn8ihmPG1GqHEN1ikA49qjp7bDCHErhB4Peg"},{"direction":"Right","hash":"6GtwciMdHEVyjwcpxY15o9UxrBvTynEidPiChK2Jj7ce"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"sweat_welcome.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sweat_welcome.near","signerPublicKey":"ed25519:H5Ar6bxEwAfbFVkzPwsqWxrUXuotNedNwA6WVUY4Ghus"}},"receiptId":"DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj","receiverId":"3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7","outcome":{"executorId":"1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["H2ueNbPrM8dc6wKhANdMkhebi5Zu55BmJxffGJ5Wk6cQ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Gkb8CypLhsifuhVKcnUmgE7nnzDqLoio3EMZrF2evKEi"},{"direction":"Right","hash":"8cJhZiwaS8NPVQ4iwCgf5Fg7ne7rzfanHATr8ACHeGoc"},{"direction":"Left","hash":"tvLXtUWUUuwgYFPzQBr3SU9stJLUipqVX58twD9iv8A"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:868UeVtc3g5JQhb1iDC2cHZuBYnBSC9zDL545Qig8oZN"}},"receiptId":"3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7","receiverId":"1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8","outcome":{"executorId":"48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["C4zpzUcH9vuPgmZx9WrLS5kWohYaWr66Q1X21TfbRmMn"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FVCV2XSnMAdacfioCksSo22pmChZhgdVG623ZukDE6kp"},{"direction":"Right","hash":"8cJhZiwaS8NPVQ4iwCgf5Fg7ne7rzfanHATr8ACHeGoc"},{"direction":"Left","hash":"tvLXtUWUUuwgYFPzQBr3SU9stJLUipqVX58twD9iv8A"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:3CRAC8kcLdrEe3Fd1RY5sfJxM12DBi5bm5VBqPhNz9fz"}},"receiptId":"DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8","receiverId":"48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8","outcome":{"executorId":"6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["C8ceFoEf6QgvFKB7M6RCbTRLndjTapjR7f7b7u2iVWdA"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"2bmk4VtGkoHoe7eMET58UwFi1RvYuBcoC4EakGk4Wh55"},{"direction":"Left","hash":"C8x6NAfHnCrXCdWfrLpgF6bGPzE6c5QPHvG8Y519FHBB"},{"direction":"Left","hash":"tvLXtUWUUuwgYFPzQBr3SU9stJLUipqVX58twD9iv8A"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:H9NY2bjYWiHssRDEXLz5K3aotnDdJ7H1YXuVNc7TujbY"}},"receiptId":"Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8","receiverId":"6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm","outcome":{"executorId":"72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4dPYGctF4FY8seGSadzFt1CYr4NuMpL382B4t3ySy5Cc"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DxG3c7gyYP2P8f3hNLgJkEkC2RYHyWBhwUYSrYC9ruPe"},{"direction":"Left","hash":"C8x6NAfHnCrXCdWfrLpgF6bGPzE6c5QPHvG8Y519FHBB"},{"direction":"Left","hash":"tvLXtUWUUuwgYFPzQBr3SU9stJLUipqVX58twD9iv8A"},{"direction":"Left","hash":"Gz5wkP3usFacGwN95UoxH9324fwcYAeLbd5FM8ukcVT"},{"direction":"Right","hash":"Fj4dzLguM3XqbeD6UmqeGFLtQnSTY1UN1GdxcsAgrgdF"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:GQCJmwm2m76zLqGyhd7G5aTJSawV6fv1oqCaXzKV6bB5"}},"receiptId":"93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm","receiverId":"72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi","outcome":{"executorId":"5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5vydL4Xg1Re2ffNPPgpusPGLim6teNnF3hV4MRzJuuey"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"75vYBtWY5Fca2y5sLmbfWafcfA3fBm2hB6bzZEXDhy9q"},{"direction":"Right","hash":"GeJsNmnwvuf9sPeuSHfJJL4LjRyjeGQKa8TigpmLfmyH"},{"direction":"Right","hash":"EVVj6RBzzuRv4ccCNH8UeBWWizM5Rbah8HK4ZW28FraE"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:7oHcYfXNcQiync2NjcjLcqGKSWDBoQZmkQ3pxfRmdNa2"}},"receiptId":"dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi","receiverId":"5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1","outcome":{"executorId":"21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["J4MJ67GpVdLQDSzoSHfK61EZLKUUMzurJutcxLBgkwnR"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"7mq7vXeZ1RFSLMZtZpyr6tLF87C5JJkrCzFrJhcSRbGc"},{"direction":"Right","hash":"GeJsNmnwvuf9sPeuSHfJJL4LjRyjeGQKa8TigpmLfmyH"},{"direction":"Right","hash":"EVVj6RBzzuRv4ccCNH8UeBWWizM5Rbah8HK4ZW28FraE"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:77NCce3MXx5jMRgbtL6srHjea5fsTK88RNd2WnFgeZ4r"}},"receiptId":"H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1","receiverId":"21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk","outcome":{"executorId":"a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FjyqZ1Z6PimhUBGrhiENhKeNWrrmzVc1HVibvAeZ3oDa"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4FuBpJwh4B8TMPZp5uvymLeGG6BV9j52xBhm5YKQr5X9"},{"direction":"Left","hash":"BCYcdYuyy46dNKpUGQe5HPMmXbGhmoCDeNKigV1FoRF7"},{"direction":"Right","hash":"EVVj6RBzzuRv4ccCNH8UeBWWizM5Rbah8HK4ZW28FraE"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DzBUchJBJAESVqrjGdwxhKnD9ARWHEs9S5dBQDek9zpb"}},"receiptId":"MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk","receiverId":"a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe","outcome":{"executorId":"343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["y3sdRNAd1XbWZfVHrH9oaj5wR5fgFidKBTHWMEdTxJC"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"AerK1BMSprdRfG8zso3oQEx6FRXG5BG4N3nW5tWGgJ8J"},{"direction":"Left","hash":"BCYcdYuyy46dNKpUGQe5HPMmXbGhmoCDeNKigV1FoRF7"},{"direction":"Right","hash":"EVVj6RBzzuRv4ccCNH8UeBWWizM5Rbah8HK4ZW28FraE"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:AevWK5NLxySE2zR2X5Uj9a4DdiMSu2B28urs1AyGxDBN"}},"receiptId":"7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe","receiverId":"343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv","outcome":{"executorId":"8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7A1Jn5RLyQDnyvv69c3CYTz53iz3VuhP3zBWiRApm5i1"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"36UQ6LiLCc5MrXbs3R2Ub9ZFqVFQVsoUeExh8VVJqEYQ"},{"direction":"Right","hash":"5MNvniJziSw7nKKADoZyYui9aRkcEpdLaYCuC6kon8n"},{"direction":"Left","hash":"JBPCAj5b3ckabURfw37jcKqBFkqPTEfu74XYPTYrPEAC"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6CBMR8EZVqUtFuiSWMzMwQ1z6kz4BxGuyThsZZc6SC8d"}},"receiptId":"BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv","receiverId":"8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb","outcome":{"executorId":"47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FqgqU86tmcrpnMFEW2qPBqViLEradyu7CdYkokqm7Srr"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DW5hAU6zgtGtgYJGHNe6P6DRyaLaGyGg4q3a2Bxajzfu"},{"direction":"Right","hash":"5MNvniJziSw7nKKADoZyYui9aRkcEpdLaYCuC6kon8n"},{"direction":"Left","hash":"JBPCAj5b3ckabURfw37jcKqBFkqPTEfu74XYPTYrPEAC"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:4j5FxXo53r7Xi66VnKSBhizKamnPT1AaoA7av7xYzRqv"}},"receiptId":"33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb","receiverId":"47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd","outcome":{"executorId":"9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DN3wHT5LAKT2PY7cxpSiyRKEMesoQKW2jnjA7hXPbw9A"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"EBTs6ALfuek2NZ4kHYJKxnSnxucHsAKwGSFXtge3hi2H"},{"direction":"Left","hash":"HHWkD5kHFs8PPEDQnwNv9WxqoP82PSpcRyZRc3CytJnq"},{"direction":"Left","hash":"JBPCAj5b3ckabURfw37jcKqBFkqPTEfu74XYPTYrPEAC"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:J1Rh2Y5uvVecPTD1Hig7TdeobqaMPmBvFKzUnbw9T9mQ"}},"receiptId":"eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd","receiverId":"9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV","outcome":{"executorId":"57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["EbkpU4eCrWhTfWze9vmY87if57QQDFTrYyVeTNUE44d6"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6diMga5bPiCx7H8u38NmsrNzAon5m2g7MwewQWrHtHfR"},{"direction":"Left","hash":"HHWkD5kHFs8PPEDQnwNv9WxqoP82PSpcRyZRc3CytJnq"},{"direction":"Left","hash":"JBPCAj5b3ckabURfw37jcKqBFkqPTEfu74XYPTYrPEAC"},{"direction":"Right","hash":"Ewt6Hr48MrMz8vV82aTtKGpaDt1rRMfWaaascPdKvVJs"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:8jCfqDpRcwHpUXV76gmPWKYB3deLfc2KUNvsGzj7nJat"}},"receiptId":"741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV","receiverId":"57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny","outcome":{"executorId":"781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FDaL4BVf1x8GTc9jSFV8zFDJfScx2m8U4YtijU69LR26"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"H9XwnYTqSK7AP1QY4A51Cg9mePy9HaSmbHBjcgqij1MK"},{"direction":"Right","hash":"HZMpC59ccSSi2kyED8G1wA7uWLN1NreMCLhk2eNSpqQL"},{"direction":"Right","hash":"44SBaAzwAB62si4VHziPJZSkAeJkdQUcxAZhhTAwuDFb"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HosB9ToYhB5ujAWrMCTDEQavU473i5YsSDqq9J6qnAVb"}},"receiptId":"8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny","receiverId":"781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h","outcome":{"executorId":"2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4ZPehFkrj5fufthUJtHQVVM4AVVSqB3w1kWBGgmSWu7B"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"BiLxKCGWLduHMa86oT9RhgMhAdPQe3SmE6oBZXN2poc9"},{"direction":"Right","hash":"HZMpC59ccSSi2kyED8G1wA7uWLN1NreMCLhk2eNSpqQL"},{"direction":"Right","hash":"44SBaAzwAB62si4VHziPJZSkAeJkdQUcxAZhhTAwuDFb"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Lt846aQrAG5yZPQxzhj5ucAiFzgdzy9UB1Ng7RdPBR3"}},"receiptId":"ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h","receiverId":"2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ","outcome":{"executorId":"6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5As5PfZmVNY2fRkaz87GZpUw6TH2HYWKRSQuJEtoV9iV"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"HRVrBfcbkLy6gpUtgJ2qCM5QnTTszNfUPX2mN2QpNY71"},{"direction":"Left","hash":"5WMafQg3B2V3UFyrqD5FvXYNRndjmnPQaBDdpjYsf5Ub"},{"direction":"Right","hash":"44SBaAzwAB62si4VHziPJZSkAeJkdQUcxAZhhTAwuDFb"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Bdz9HpeckYGAaBBTa8WF6cfU2smGp79V5kpT93JYVJzX"}},"receiptId":"AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ","receiverId":"6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2","outcome":{"executorId":"08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["HfWZgzVRfmz8hrp4ootsZA9mXzTGCJBEjuZm84MMLsms"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"81QLrns2Tk97Xa3BJ1mRsrHZXDqJnhrTbrKJ8CqYvkZQ"},{"direction":"Left","hash":"5WMafQg3B2V3UFyrqD5FvXYNRndjmnPQaBDdpjYsf5Ub"},{"direction":"Right","hash":"44SBaAzwAB62si4VHziPJZSkAeJkdQUcxAZhhTAwuDFb"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:2wJoJupRpmZ2uVTs6pCqggTN4c43pyUtQS5d8jhEcJPU"}},"receiptId":"H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2","receiverId":"08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7","outcome":{"executorId":"0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4jucn4DKwxt8MUAhz498AVvM1Tp1GZwtP5gi6y6tbfm1"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"FESd2fu3niH4qQaZ6zrDeFAVspbBnaYkiAMrepcm49Cp"},{"direction":"Right","hash":"7kwysFMfLQmA36VBF6WkDYRaUoDA1nvcsPqUPoKqJCjP"},{"direction":"Left","hash":"58dKVwTdz5mcDs7eqJvDJAsmcPCXxC8iVSLA6Po2hShy"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6XuLZ3CbZc5KSCpgyks8SkZs5eudxaFJUifHmji8eV3q"}},"receiptId":"2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7","receiverId":"0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT","outcome":{"executorId":"adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9AanewwhmCTqUgkwQcVv2RJgnjEKHTuEFuSxhn7yVfhb"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Bx95AVntpjSjsRt1rgTqZJXVFmP1tf28oQm6GBUQBwsp"},{"direction":"Right","hash":"7kwysFMfLQmA36VBF6WkDYRaUoDA1nvcsPqUPoKqJCjP"},{"direction":"Left","hash":"58dKVwTdz5mcDs7eqJvDJAsmcPCXxC8iVSLA6Po2hShy"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Gxn8xQZ83rgrNXvJvB6AK3VFp1Uy4Pyh9PAePhUChGKD"}},"receiptId":"Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT","receiverId":"adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek","outcome":{"executorId":"16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FvdwmTJSgkFUUNBcAuSwJFeGyprnMn7eiG6SSdGYRdZZ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"EooTsKDmvkLSHmLGEYZo4M9QBVQRNKh2XiSfRDhZ5ijU"},{"direction":"Left","hash":"79QC7c1iASJZsTNXJREcV6G6t8VvHdwdWSB2DWhqu4MG"},{"direction":"Left","hash":"58dKVwTdz5mcDs7eqJvDJAsmcPCXxC8iVSLA6Po2hShy"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:C6KFy3e6oyphvYbak7SXf2QsX1rf8TohcP2djBsNQpVr"}},"receiptId":"HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek","receiverId":"16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB","outcome":{"executorId":"3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DcWjkzXP5wzUApD1zQUpRZrb7t4jjcuJ1UvmvVTATC9V"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Bw47G8inB7shxvUCixo5WVnguogd8jdxbSkmcaFU3Xv1"},{"direction":"Left","hash":"79QC7c1iASJZsTNXJREcV6G6t8VvHdwdWSB2DWhqu4MG"},{"direction":"Left","hash":"58dKVwTdz5mcDs7eqJvDJAsmcPCXxC8iVSLA6Po2hShy"},{"direction":"Left","hash":"FLZZn5J9HLKM6QBjrkGzLA6ZyTguiyR2RKCJh4k8GNW1"},{"direction":"Left","hash":"dvMLDUv47DoaLYZiy3MnW9yNytm69a9Yr5egqELC51j"},{"direction":"Left","hash":"5jvQyVTzHSVBjtt6FPZYUdFj4F3W4dshEXQZHdP6N5vL"},{"direction":"Right","hash":"9ycAXGfZ4PuZMa9oL4E6HE1uqRKiUUptvD8DruZmbkPz"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:5eCnph83PzjFnBnTx8Sjak8GCc9H9NGkEzEotMABMHFT"}},"receiptId":"EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB","receiverId":"3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v","outcome":{"executorId":"10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["2NTi3WTB9moHRbkJ5ncdRo2JBAzvmpJXj2BwvaqcwczT"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GxTkgjiRs4B2xHBzNQFzXT6zdf7cVpgS6tnHujm4jpX3"},{"direction":"Right","hash":"pixKFSnsJeiZKseAHzgbZkdk8CVqvZxDSMikzwk2LpR"},{"direction":"Right","hash":"48yFvHxkhyLJnQvVHDFCe8NWA8jazbTg7cyPJqoMVp3V"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:L1xU8Fyx8WmpJdeUf8YjyQbGQbkMceCBruHRY8itgDT"}},"receiptId":"8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v","receiverId":"10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju","outcome":{"executorId":"3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4Rf2toYzBRPSJx2tyxEqAEHNDHG859KhuJ2tQ9VPqBQ3"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"9YcdW3jSjPWBawekgs3yKJV8H2rB6sgBYrJtLDJ7nXw"},{"direction":"Right","hash":"pixKFSnsJeiZKseAHzgbZkdk8CVqvZxDSMikzwk2LpR"},{"direction":"Right","hash":"48yFvHxkhyLJnQvVHDFCe8NWA8jazbTg7cyPJqoMVp3V"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HDeprYVeoBHjNkz8Xjivt7UvRhvPUf613B3u788kXaut"}},"receiptId":"Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju","receiverId":"3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ","outcome":{"executorId":"63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["3836ggpFXfrXptSaQTExucFEByXCmK3UxkxmTkevNvaJ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"8i5PVyPLhCCr8zFQZurm5LuTdE7SuDSUFaxf2fEmZavK"},{"direction":"Left","hash":"6ba5DG27iAkaBTHjdpD2pdEWfNS1FbdQMLq1Ts9gviC7"},{"direction":"Right","hash":"48yFvHxkhyLJnQvVHDFCe8NWA8jazbTg7cyPJqoMVp3V"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:EZwBtCRhrynpJ7wD5VQzanv9tmXunK4CuecLKMTj2UQg"}},"receiptId":"7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ","receiverId":"63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ","outcome":{"executorId":"0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["HWSJfcQjg58rMUHQqF99UECvkwghS7NvQVhDv7dEJy8z"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FyAmYu3y4V9WwXcu7L7qbZ7vxmpfhkXWthESRgfJe5MH"},{"direction":"Left","hash":"6ba5DG27iAkaBTHjdpD2pdEWfNS1FbdQMLq1Ts9gviC7"},{"direction":"Right","hash":"48yFvHxkhyLJnQvVHDFCe8NWA8jazbTg7cyPJqoMVp3V"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6HQAYzdBeaf1uixyFNYvBrWpnCLpKGrS7Yb8vfmqSffe"}},"receiptId":"EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ","receiverId":"0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F","outcome":{"executorId":"8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["8jn9SWMVvxxuBQEMdRDHmRCpyj6fRyV6698Q3M873NG2"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GCjGtgWzwx6MkEByVenaPk8Pomx8CRJYt6kwzSeqxE7x"},{"direction":"Right","hash":"5RxnbQDG9caXefcxmWWdvhRxUG85UrypBWzE1s9ReXp5"},{"direction":"Left","hash":"FF3JxVoJU2akYr6mLrop7DH2PAAtiddEim7dtDgbq8ra"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HZ7rtCc1EUkfaF2RB2v39avK3KCXVR2WbKuiLj99fsTD"}},"receiptId":"AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F","receiverId":"8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc","outcome":{"executorId":"5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["AfzU7yATBx3k2bTRXrWQNU776o3EsXG1kNSeCkfvramv"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2b2VPx3BQRpDsiacMmUu22jFPwoXMP8LLnymE4cP8fU5"},{"direction":"Right","hash":"5RxnbQDG9caXefcxmWWdvhRxUG85UrypBWzE1s9ReXp5"},{"direction":"Left","hash":"FF3JxVoJU2akYr6mLrop7DH2PAAtiddEim7dtDgbq8ra"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:GRkpK3Z1TAGYkBKqp3qHs87YibzRmD5oahzYJddj7GcW"}},"receiptId":"HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc","receiverId":"5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97","outcome":{"executorId":"283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["CqFENA8UcFncKAp4jPdpmitFApcE6tiiKjHFy2omyLsN"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Du9kb7BrzKJxpCvAw66xFzT6TXrPdkVNQhtcMToUbiPH"},{"direction":"Left","hash":"FE34Z7MSEELfzcwpmVES5Xo2Eq17HdE6P9fPkCcJHNZZ"},{"direction":"Left","hash":"FF3JxVoJU2akYr6mLrop7DH2PAAtiddEim7dtDgbq8ra"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:5BUC5Rve3RKRkegVeLqEV8SvDALE4DHGhhF4LchUeFiJ"}},"receiptId":"GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97","receiverId":"283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK","outcome":{"executorId":"54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["GtWUcTmKfhddnQPHY7aqDaPyUGjFYM9VeeXTSjkHFv68"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"71C9UZ4XDV97aKXoS6FPJDTK9Yy5KZZYM64MacgUaCiq"},{"direction":"Left","hash":"FE34Z7MSEELfzcwpmVES5Xo2Eq17HdE6P9fPkCcJHNZZ"},{"direction":"Left","hash":"FF3JxVoJU2akYr6mLrop7DH2PAAtiddEim7dtDgbq8ra"},{"direction":"Right","hash":"D9CefryCgRHh3gPKxtXeDSZaQ8fUJQHgi9oigZCZhiKR"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HrtTWsx9PXx6FJojwrdpSoAWECBtsyvkFwmQFvruVSHG"}},"receiptId":"FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK","receiverId":"54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DEyXWhuqmJTjX3ySWdgHo9QQK2nTbzpAqRnqa3Dyrjez","outcome":{"executorId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"CNGXSrtehhpprjoEY9rGzSUkaMAB6VBWxEPF4oTiSFbp"},{"direction":"Right","hash":"5s4H8vFqXFDbDe8zPypNLDhxARe3XcmefMko369JM1i6"},{"direction":"Left","hash":"D81CMQAjo5oQ7SM758NGE4NCAfNYgf4xLDvQF147mFnh"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e","signerPublicKey":"ed25519:7ZzMzppqf46MhkMw6FAkvYm1SM4g3RmPYuC4o6eLrKCZ"}},"receiptId":"DEyXWhuqmJTjX3ySWdgHo9QQK2nTbzpAqRnqa3Dyrjez","receiverId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Ei6UVSsJtmMbpxWGTNff9htcHmy2QjZf4CvjeWMcB4vo","outcome":{"executorId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"4Qps4H668gAQEtjTCMoekfC487eRpdEYTgu4s4NcTMVZ"},{"direction":"Right","hash":"5s4H8vFqXFDbDe8zPypNLDhxARe3XcmefMko369JM1i6"},{"direction":"Left","hash":"D81CMQAjo5oQ7SM758NGE4NCAfNYgf4xLDvQF147mFnh"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980","signerPublicKey":"ed25519:BZfJhjQgTS7nimzshBt4Q5SbtcLS99QxPCi77LZSiTYT"}},"receiptId":"Ei6UVSsJtmMbpxWGTNff9htcHmy2QjZf4CvjeWMcB4vo","receiverId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Mb79xfFjjBaFqLe8UJJ9hrsFBFHJENfWjR9WTP33amX","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"6ZGjBDCZ1YdohdRs6jgCA1tR4q2KzMFBSU1ugVxYjmWV"},{"direction":"Left","hash":"GYwVsJ8UFgETqX5mPHQoXCUzkGC29N2etHziRSJVBDhA"},{"direction":"Left","hash":"D81CMQAjo5oQ7SM758NGE4NCAfNYgf4xLDvQF147mFnh"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"4280715603786190902468"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"Mb79xfFjjBaFqLe8UJJ9hrsFBFHJENfWjR9WTP33amX","receiverId":"0-relay.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6w38fn827ik5g8hc9RBzty3QykzTQdpdmvbpfgg94o67","outcome":{"executorId":"0-relay.hot.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"3f5ZZH5M4wdRmudvFLFbXzv4Nbnq78CuLhykwzscaCXj"},{"direction":"Left","hash":"GYwVsJ8UFgETqX5mPHQoXCUzkGC29N2etHziRSJVBDhA"},{"direction":"Left","hash":"D81CMQAjo5oQ7SM758NGE4NCAfNYgf4xLDvQF147mFnh"},{"direction":"Left","hash":"9SF47q54aEyuGamdrwbdoHNpCXqvQELqrf1L14jek7kG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"60417877536615286776"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"6w38fn827ik5g8hc9RBzty3QykzTQdpdmvbpfgg94o67","receiverId":"0-relay.hot.tg"}}],"shardId":0,"stateChanges":[{"cause":{"txHash":"6pvF7Y5TcHDjr1sN134LdxtkxsShZaH2t8Q3NYR5n5BB","type":"transaction_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538208256449443596212136635","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"txHash":"NC1kfYBxrzDm8yBCveMbmyHjjLMYUV9oSyTw7g1pGaC","type":"transaction_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538203682096334575060905251","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"txHash":"B5gzPxvdrnF2pUre8m2B8TQhgZx6MTKjxrRaKHKdqyvD","type":"transaction_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538199107743999130670002783","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"receiptHash":"846QNrGNEXtfLrLbNRhz7TvUuwaSr2vH3KZk69irpR7m","type":"receipt_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538199168161928065565454017","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"receiptHash":"Mb79xfFjjBaFqLe8UJJ9hrsFBFHJENfWjR9WTP33amX","type":"receipt_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538203448877531851756356485","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"receiptHash":"6w38fn827ik5g8hc9RBzty3QykzTQdpdmvbpfgg94o67","type":"receipt_processing"},"change":{"accountId":"0-relay.hot.tg","amount":"1538203509295409388371643261","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":64470},"type":"account_update"},{"cause":{"receiptHash":"6erKzT14XaXLJ8TNW3UN8ZS8ppZNHPuev1ZR1X9G3KFx","type":"receipt_processing"},"change":{"accountId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb","amount":"60742656672464399999905","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"BN5MryCF6uV9RZiyZgf3it8fMbJdaP82rFZtYtnccbpo","type":"transaction_processing"},"change":{"accountId":"05d4526bc274aba2c5fa69209254d90bc5237f6405b58653ac40fa29f369877f","amount":"107520397197447735873996","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"EbxXwKRqUQUeXdDXbRESwNuZBVuKwyE8K8FdiS1nyzoq","type":"receipt_processing"},"change":{"accountId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0","amount":"25481534759892033333329","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2","type":"receipt_processing"},"change":{"accountId":"08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7","type":"receipt_processing"},"change":{"accountId":"0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3H5kMbCv4V6W5iwm4zzvxV4zNqazcVZguizF6a63A7zc","type":"receipt_processing"},"change":{"accountId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","amount":"56645349304804759328255","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ","type":"receipt_processing"},"change":{"accountId":"0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"8YQMpmJoz4oqCbacyEqphPqeXhwtds2GR2P74Tdkrk9x","type":"transaction_processing"},"change":{"accountId":"0here.tg","amount":"161513849877165841037171770","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":9694},"type":"account_update"},{"cause":{"txHash":"8sBid8dZ9Ti62nmbDG6BVxnP5G3NCbnwvdNaseGTDhxe","type":"transaction_processing"},"change":{"accountId":"0here.tg","amount":"161512520216115172965491769","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":9694},"type":"account_update"},{"cause":{"receiptHash":"756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk","type":"receipt_processing"},"change":{"accountId":"107ybmff26ce.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v","type":"receipt_processing"},"change":{"accountId":"10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek","type":"receipt_processing"},"change":{"accountId":"16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"7VqGiezn1Tj7q29tmrtMmDzcyPhvMQ4Hx8DU4GupLJcT","type":"transaction_processing"},"change":{"accountId":"17433485e36e40abd3b95700269ee70bcd88c34500422a97711393510f830438","amount":"17511497084726369179433","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM","type":"receipt_processing"},"change":{"accountId":"1cnhbmtuw6uu.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS","type":"receipt_processing"},"change":{"accountId":"1f039hbjdx9j.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7","type":"receipt_processing"},"change":{"accountId":"1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2GgxgdS4AaLMmWo6ibgng7JQk7HwkyRDKiL4NekV678d","type":"receipt_processing"},"change":{"accountId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154","amount":"25638951789392799999990","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1","type":"receipt_processing"},"change":{"accountId":"21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi","type":"receipt_processing"},"change":{"accountId":"269mxxyanlsa.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97","type":"receipt_processing"},"change":{"accountId":"283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"HpGK4WxftVcn3qLXhZNzTgtdfyei7oQYH4mcv7PqLAK7","type":"receipt_processing"},"change":{"accountId":"2869ed8b3674730dd29cdf01fdf29005c85d8adce6b7cbd8b958f49de445a6b0","amount":"892032410483793978381173","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":376},"type":"account_update"},{"cause":{"receiptHash":"ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h","type":"receipt_processing"},"change":{"accountId":"2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB","type":"receipt_processing"},"change":{"accountId":"3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6","type":"receipt_processing"},"change":{"accountId":"32lpysravbz0.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe","type":"receipt_processing"},"change":{"accountId":"343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj","type":"receipt_processing"},"change":{"accountId":"3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c","amount":"27237965827997899999950","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju","type":"receipt_processing"},"change":{"accountId":"3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe","type":"receipt_processing"},"change":{"accountId":"3q3beah1tyqt.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG","type":"receipt_processing"},"change":{"accountId":"3x9huke9ly6a.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","type":"receipt_processing"},"change":{"accountId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near","amount":"372416206259239753730584669","codeHash":"Fwsr5aoiyicBP7T9uLvWuT55w5xjcELoHjyn3ns5Z1UZ","locked":"0","storagePaidAt":0,"storageUsage":15516506},"type":"account_update"},{"cause":{"receiptHash":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","type":"action_receipt_gas_reward"},"change":{"accountId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near","amount":"372416246594189892830584669","codeHash":"Fwsr5aoiyicBP7T9uLvWuT55w5xjcELoHjyn3ns5Z1UZ","locked":"0","storagePaidAt":0,"storageUsage":15516506},"type":"account_update"},{"cause":{"receiptHash":"33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb","type":"receipt_processing"},"change":{"accountId":"47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8","type":"receipt_processing"},"change":{"accountId":"48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"9qNjBJhW79FMmKSLqMNRx7Aja5TMjuX3HT42jjbwdWnH","type":"transaction_processing"},"change":{"accountId":"49f885874ae926b90cc81a2f2feb2bf617472f1dfbe4179eba4f6917b52e53dd","amount":"40315960515292051030794","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6","type":"receipt_processing"},"change":{"accountId":"4cv72lrcc2cl.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"8YXPc3QqeM8AG95uWpdrtfdvxDJtpDMeeeyP78rZnc5N","type":"transaction_processing"},"change":{"accountId":"4df915916ff2d7d2be2e55e20a12935333991fc4b96f52941f53fea32df52ed9","amount":"38540683871432775829893","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"6d3iRuCDVfKsxXZWm7nNUHdjzCuDs9VTnRSSqY38S9eh","type":"transaction_processing"},"change":{"accountId":"4e59f4f5143dafadcd1d6ae739d71b27f928d5f9c0319801c4389b1b2ae2401f","amount":"54191741301825079256253","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"4KRt5vubkKu4itSYjenLf3NdKuxf6cV8iVPKTj8duE2k","type":"transaction_processing"},"change":{"accountId":"4f6460c70ce140041c435991aab5ce206f9a4b3ee85266207e0d06a6f5209e6a","amount":"68270509071992335873971","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K","type":"receipt_processing"},"change":{"accountId":"4kavdiovmu9l.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"7uiJmbttnKuqixjoU63umxCpqs2w6pR9gAU5R6m1sC4k","type":"transaction_processing"},"change":{"accountId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","amount":"860387562943023515470549865","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":11028},"type":"account_update"},{"cause":{"receiptHash":"8egm8afY4kxgJ6AZyJtbvCTLyMZowCeVupe8VwjXXtoN","type":"receipt_processing"},"change":{"accountId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","amount":"860391424170118391118741985","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":11028},"type":"account_update"},{"cause":{"txHash":"AZWDxcDMeAC6Hdu1b5tzYi5KhRain6wFNdoLsuUJ4D4c","type":"transaction_processing"},"change":{"accountId":"5423cbe43a32a0fbefb8826b10bd3624f289fb6846e58a7367eee73871007ce7","amount":"2343648609365237190353039","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK","type":"receipt_processing"},"change":{"accountId":"54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV","type":"receipt_processing"},"change":{"accountId":"57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi","type":"receipt_processing"},"change":{"accountId":"5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"6hXMYmKYyQCYHBGLW4pZPBnd4WTSy8g2eKFiEDAVNhN2","type":"transaction_processing"},"change":{"accountId":"5c21249a677486a9b66470362c23d8ff6b8e5af78619dc7fd6a5cc710a0ca27e","amount":"16342576356420608589591","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc","type":"receipt_processing"},"change":{"accountId":"5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DEyXWhuqmJTjX3ySWdgHo9QQK2nTbzpAqRnqa3Dyrjez","type":"receipt_processing"},"change":{"accountId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e","amount":"854538195141695854625000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ","type":"receipt_processing"},"change":{"accountId":"63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ","type":"receipt_processing"},"change":{"accountId":"6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8","type":"receipt_processing"},"change":{"accountId":"6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY","type":"receipt_processing"},"change":{"accountId":"6fmzpxy5cikz.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU","type":"receipt_processing"},"change":{"accountId":"6v4qw0yx25ra.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm","type":"receipt_processing"},"change":{"accountId":"72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4T2PK9EPHqrmjdJDuPPeq22GrTocnWdva8tffGSF1MXC","type":"receipt_processing"},"change":{"accountId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","amount":"27512315220993879129134","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny","type":"receipt_processing"},"change":{"accountId":"781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"HVPgBvkz8TfyiJFEzNn5dqd5rSBZP6wkDCFw5f7KEdYv","type":"transaction_processing"},"change":{"accountId":"7e18d5d8d91e9926c79a09ad17894393105e714667b7d012d9f9bbb85f3a54cb","amount":"19024717011873505139942","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8","type":"receipt_processing"},"change":{"accountId":"7t8v2cs8olpx.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv","type":"receipt_processing"},"change":{"accountId":"8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F","type":"receipt_processing"},"change":{"accountId":"8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7avKez4LWHCUSBNh8tppfhLz9Sea53MuRAXnrL56hVUt","type":"receipt_processing"},"change":{"accountId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc","amount":"37564384691126099999989","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"5z35FoMs5WZZWbyBwyAG3wpKg5CYBGxsqRUidxJQCNEV","type":"transaction_processing"},"change":{"accountId":"9701326f83f9d0e611580bd8f7e73b2523d0ba3941c8fe2dcf72b77300b16914","amount":"45121443352562411848793","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Ei6UVSsJtmMbpxWGTNff9htcHmy2QjZf4CvjeWMcB4vo","type":"receipt_processing"},"change":{"accountId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980","amount":"568229045805721592562500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK","type":"receipt_processing"},"change":{"accountId":"9d5mg4chbn65.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd","type":"receipt_processing"},"change":{"accountId":"9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k","type":"receipt_processing"},"change":{"accountId":"9oa9a6mmzzpt.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk","type":"receipt_processing"},"change":{"accountId":"a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ","type":"receipt_processing"},"change":{"accountId":"a9lt4878f23a.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"9fsjnyUvBm3vzccy7LrCqr5dpqBeS74ZxqG11Ji7iKFH","type":"receipt_processing"},"change":{"accountId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f","amount":"22037390260506999999990","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT","type":"receipt_processing"},"change":{"accountId":"adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","type":"receipt_processing"},"change":{"accountId":"astro-stakers.poolv1.near","amount":"1403165748669563058479420806682","codeHash":"J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY","locked":"32003930000083037587685389169198","storagePaidAt":0,"storageUsage":6001291},"type":"account_update"},{"cause":{"receiptHash":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","type":"action_receipt_gas_reward"},"change":{"accountId":"astro-stakers.poolv1.near","amount":"1403165748823405298325920806682","codeHash":"J1arLz48fgXcGyCPVckFwLnewNH6j1uw79thsvwqGYTY","locked":"32003930000083037587685389169198","storagePaidAt":0,"storageUsage":6001291},"type":"account_update"},{"cause":{"txHash":"6pvF7Y5TcHDjr1sN134LdxtkxsShZaH2t8Q3NYR5n5BB","type":"transaction_processing"},"change":{"accessKey":{"nonce":114310544022086,"permission":"FullAccess"},"accountId":"0-relay.hot.tg","publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"},"type":"access_key_update"},{"cause":{"txHash":"NC1kfYBxrzDm8yBCveMbmyHjjLMYUV9oSyTw7g1pGaC","type":"transaction_processing"},"change":{"accessKey":{"nonce":114310544022087,"permission":"FullAccess"},"accountId":"0-relay.hot.tg","publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"},"type":"access_key_update"},{"cause":{"txHash":"B5gzPxvdrnF2pUre8m2B8TQhgZx6MTKjxrRaKHKdqyvD","type":"transaction_processing"},"change":{"accessKey":{"nonce":114310544022088,"permission":"FullAccess"},"accountId":"0-relay.hot.tg","publicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"},"type":"access_key_update"},{"cause":{"txHash":"BN5MryCF6uV9RZiyZgf3it8fMbJdaP82rFZtYtnccbpo","type":"transaction_processing"},"change":{"accessKey":{"nonce":104116711000008,"permission":"FullAccess"},"accountId":"05d4526bc274aba2c5fa69209254d90bc5237f6405b58653ac40fa29f369877f","publicKey":"ed25519:PkpPjk2MTmGQWCzMbrX3tWkZezhFmZccYvVHiDgenPx"},"type":"access_key_update"},{"cause":{"receiptHash":"H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637","publicKey":"ed25519:b7KQFGtbn6AxSdroRnSPNMP4GGqx7cTG17P4FU2BFD8"},"type":"access_key_update"},{"cause":{"receiptHash":"2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da","publicKey":"ed25519:ojccA5SZjpXxK9skXYfm6c7e7hg6RfwboAtdr23YwQu"},"type":"access_key_update"},{"cause":{"receiptHash":"EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6","publicKey":"ed25519:vYFRyu2pf7X7nqHjwd7E6QZT7eQfw6Tf9bxY8vx6sUy"},"type":"access_key_update"},{"cause":{"txHash":"8YQMpmJoz4oqCbacyEqphPqeXhwtds2GR2P74Tdkrk9x","type":"transaction_processing"},"change":{"accessKey":{"nonce":114561116002412,"permission":"FullAccess"},"accountId":"0here.tg","publicKey":"ed25519:FPjRjwY3qS7E4f1WZSH2uLCMfp7MzSaMRRWck6jNfFxe"},"type":"access_key_update"},{"cause":{"txHash":"8sBid8dZ9Ti62nmbDG6BVxnP5G3NCbnwvdNaseGTDhxe","type":"transaction_processing"},"change":{"accessKey":{"nonce":114561116002413,"permission":"FullAccess"},"accountId":"0here.tg","publicKey":"ed25519:FPjRjwY3qS7E4f1WZSH2uLCMfp7MzSaMRRWck6jNfFxe"},"type":"access_key_update"},{"cause":{"receiptHash":"756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"107ybmff26ce.users.kaiching","publicKey":"ed25519:7dyJsgGVbahaj15Shpp63Q5hjNKwMR83cdEsYef77xL9"},"type":"access_key_update"},{"cause":{"receiptHash":"8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce","publicKey":"ed25519:287aGVBWjy9whVJTti7kVcavLJyAh5ZCXc23jAceKdeV"},"type":"access_key_update"},{"cause":{"receiptHash":"HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e","publicKey":"ed25519:2Xo9L7gy177nHwb6Z9xHerM5FqxhwqCkCPkSsMz5uBq7"},"type":"access_key_update"},{"cause":{"txHash":"7VqGiezn1Tj7q29tmrtMmDzcyPhvMQ4Hx8DU4GupLJcT","type":"transaction_processing"},"change":{"accessKey":{"nonce":63451250000039,"permission":"FullAccess"},"accountId":"17433485e36e40abd3b95700269ee70bcd88c34500422a97711393510f830438","publicKey":"ed25519:2ZopC5t2PcQ8KZXnbHbAwRKEN8NNjzANHhsER6UVb487"},"type":"access_key_update"},{"cause":{"receiptHash":"FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"1cnhbmtuw6uu.users.kaiching","publicKey":"ed25519:BXoW9gYTGgr4SL25YzwfGt3nkwzyFqGrHYYbEVyciZnP"},"type":"access_key_update"},{"cause":{"receiptHash":"AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"1f039hbjdx9j.users.kaiching","publicKey":"ed25519:3mbntKwuzkiYp6VtYDpCcQ8N5PV78mNDFU2imsDw41r1"},"type":"access_key_update"},{"cause":{"receiptHash":"3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9","publicKey":"ed25519:399PK3TDFrgYyA9uouova3n7dg8XJmnpme2pv3CSbxUp"},"type":"access_key_update"},{"cause":{"receiptHash":"H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9","publicKey":"ed25519:3HGohBCXUBBZq9ounuZRv8gkqTUDZQpTs6TsdphyWKVr"},"type":"access_key_update"},{"cause":{"receiptHash":"7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"269mxxyanlsa.users.kaiching","publicKey":"ed25519:3RmcAqoBUnfWhoNwU43MWNKjcGzKedg9bLFAp3VyLbet"},"type":"access_key_update"},{"cause":{"receiptHash":"GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e","publicKey":"ed25519:3i7bW2DHd3z79q475hGLo6UpuCf4XCKsaghY7MpR5wQH"},"type":"access_key_update"},{"cause":{"receiptHash":"ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611","publicKey":"ed25519:41o2GKYvyvf18prumQr6zNRa7xkKCr81VAVwdKcNCvn4"},"type":"access_key_update"},{"cause":{"receiptHash":"EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f","publicKey":"ed25519:4FeXoU6RrgivJLLvzFXNmRLrhkUZhtiQGMw8y3YwNRVG"},"type":"access_key_update"},{"cause":{"receiptHash":"EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"32lpysravbz0.users.kaiching","publicKey":"ed25519:2g4Gn1VzQz9Wr3XBcMHwM7FowqNVfs7HErprgnJ8YZb6"},"type":"access_key_update"},{"cause":{"receiptHash":"7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638","publicKey":"ed25519:4Ww99PVQny4fZu1fhKsqPeRzN94c1M7CvaX4Aa13nkUf"},"type":"access_key_update"},{"cause":{"receiptHash":"Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2","publicKey":"ed25519:54NNWMR6tcobA34iLYmaaRkCDiS1Sg9iurJnNcZNeU3B"},"type":"access_key_update"},{"cause":{"receiptHash":"B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"3q3beah1tyqt.users.kaiching","publicKey":"ed25519:hsRJXxywM8NKkUREWE8t6n7JJZ8NrTZ8wCbJSMGotzW"},"type":"access_key_update"},{"cause":{"receiptHash":"8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"3x9huke9ly6a.users.kaiching","publicKey":"ed25519:FFmb4SX7LroCGGzrW3EwqzYJ7ocCaJQy394em4uwpTgy"},"type":"access_key_update"},{"cause":{"receiptHash":"33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc","publicKey":"ed25519:5pg387X6zJNXjSk1vqJJxvPDT2xrNs6BHedXspPWcJaw"},"type":"access_key_update"},{"cause":{"receiptHash":"DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599","publicKey":"ed25519:5raWeVqLCPKNsfwF3gBv67XcCuUK7Sh8yNo6hpe6MJq6"},"type":"access_key_update"},{"cause":{"txHash":"9qNjBJhW79FMmKSLqMNRx7Aja5TMjuX3HT42jjbwdWnH","type":"transaction_processing"},"change":{"accessKey":{"nonce":108142234000007,"permission":"FullAccess"},"accountId":"49f885874ae926b90cc81a2f2feb2bf617472f1dfbe4179eba4f6917b52e53dd","publicKey":"ed25519:A6PEVTmXzZ2RqoiZLonzRK76hh46rUTzMD7jgKr3RQSN"},"type":"access_key_update"},{"cause":{"receiptHash":"6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"4cv72lrcc2cl.users.kaiching","publicKey":"ed25519:J6kEmt5G3hSskNQ3S75S4GJ8LHt2veM4bk3yM6qovZm2"},"type":"access_key_update"},{"cause":{"txHash":"8YXPc3QqeM8AG95uWpdrtfdvxDJtpDMeeeyP78rZnc5N","type":"transaction_processing"},"change":{"accessKey":{"nonce":82869361000115,"permission":"FullAccess"},"accountId":"4df915916ff2d7d2be2e55e20a12935333991fc4b96f52941f53fea32df52ed9","publicKey":"ed25519:3882HUjJdeNu3Cy9UdPJdf5KGympxDmeUS2Vuc1vmeH5"},"type":"access_key_update"},{"cause":{"txHash":"6d3iRuCDVfKsxXZWm7nNUHdjzCuDs9VTnRSSqY38S9eh","type":"transaction_processing"},"change":{"accessKey":{"nonce":85138052000008,"permission":"FullAccess"},"accountId":"4e59f4f5143dafadcd1d6ae739d71b27f928d5f9c0319801c4389b1b2ae2401f","publicKey":"ed25519:7VzJMuKsbRazcns8KFSbdTpfSZgYE5zYFnxLJhHpkKnv"},"type":"access_key_update"},{"cause":{"txHash":"4KRt5vubkKu4itSYjenLf3NdKuxf6cV8iVPKTj8duE2k","type":"transaction_processing"},"change":{"accessKey":{"nonce":110557477000037,"permission":"FullAccess"},"accountId":"4f6460c70ce140041c435991aab5ce206f9a4b3ee85266207e0d06a6f5209e6a","publicKey":"ed25519:6Luz1htA6kE42a4nBgf8KmzvzKWU2aopFiur9FVHDSPB"},"type":"access_key_update"},{"cause":{"receiptHash":"tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"4kavdiovmu9l.users.kaiching","publicKey":"ed25519:4v481Z5zr5qaN5gCCmMx9EBwqVXUSqyREumkB7Yw7u4d"},"type":"access_key_update"},{"cause":{"txHash":"7uiJmbttnKuqixjoU63umxCpqs2w6pR9gAU5R6m1sC4k","type":"transaction_processing"},"change":{"accessKey":{"nonce":90073815264181,"permission":"FullAccess"},"accountId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","publicKey":"ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4"},"type":"access_key_update"},{"cause":{"txHash":"AZWDxcDMeAC6Hdu1b5tzYi5KhRain6wFNdoLsuUJ4D4c","type":"transaction_processing"},"change":{"accessKey":{"nonce":75248826000593,"permission":"FullAccess"},"accountId":"5423cbe43a32a0fbefb8826b10bd3624f289fb6846e58a7367eee73871007ce7","publicKey":"ed25519:6fSuW1UpWWXxfQXH15aQBX1f2A5RW68if7nQ1uiN4Ycv"},"type":"access_key_update"},{"cause":{"receiptHash":"FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf","publicKey":"ed25519:6guCwKLPeqCAAayjprfZHr7dMJZqFR4d93PyBEaSEBXL"},"type":"access_key_update"},{"cause":{"receiptHash":"741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360","publicKey":"ed25519:6sNtVVPmU8Qmr4QWTTVxD93xnvdgevUW9U26tiNpoFiX"},"type":"access_key_update"},{"cause":{"receiptHash":"dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d","publicKey":"ed25519:77xe5EeyFQEgShtfx5FCVFXGQburQ84vLhCA6xJYuJKN"},"type":"access_key_update"},{"cause":{"txHash":"6hXMYmKYyQCYHBGLW4pZPBnd4WTSy8g2eKFiEDAVNhN2","type":"transaction_processing"},"change":{"accessKey":{"nonce":112894144000003,"permission":"FullAccess"},"accountId":"5c21249a677486a9b66470362c23d8ff6b8e5af78619dc7fd6a5cc710a0ca27e","publicKey":"ed25519:7CdpZXfPnxXWvrLYWN6XbWgp2cQeN1aHok1VpTKaD4NZ"},"type":"access_key_update"},{"cause":{"receiptHash":"HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca","publicKey":"ed25519:7QauJyv1VJ7jmFNieT3Ka878dj4PpKR8gaM5qYebTPow"},"type":"access_key_update"},{"cause":{"receiptHash":"7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9","publicKey":"ed25519:7fhwufZjh939wJEF23MxYrUGomytYZsSVVGSQaXY7dxL"},"type":"access_key_update"},{"cause":{"receiptHash":"AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790","publicKey":"ed25519:7hWz9xBSJd8xFsNPapnCcwfVJLmSUaaJmXhBp7Y6zAjq"},"type":"access_key_update"},{"cause":{"receiptHash":"Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f","publicKey":"ed25519:8HwoC1CZe2NPaJBCJNg2ioZwSikk2yx2p74HT2r3cU6i"},"type":"access_key_update"},{"cause":{"receiptHash":"2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"6fmzpxy5cikz.users.kaiching","publicKey":"ed25519:35svDyqz8MX1bm1vvCZHbZp4curuEbzB5K91WJX2pjNc"},"type":"access_key_update"},{"cause":{"receiptHash":"Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"6v4qw0yx25ra.users.kaiching","publicKey":"ed25519:8tM1gZWfFKgPqXdMyWwwk3s5GKwj2u4RLkH6AtSsjrfV"},"type":"access_key_update"},{"cause":{"receiptHash":"93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30","publicKey":"ed25519:8jNKaqKobSQAoFmSzzkCRWXdqrGBrXcUfmEpbddowfmH"},"type":"access_key_update"},{"cause":{"receiptHash":"8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385","publicKey":"ed25519:95nGg5QeqXJijHxsYf9y7uubMwNGSJT3B6bDcdc251Lg"},"type":"access_key_update"},{"cause":{"txHash":"HVPgBvkz8TfyiJFEzNn5dqd5rSBZP6wkDCFw5f7KEdYv","type":"transaction_processing"},"change":{"accessKey":{"nonce":99443505000031,"permission":"FullAccess"},"accountId":"7e18d5d8d91e9926c79a09ad17894393105e714667b7d012d9f9bbb85f3a54cb","publicKey":"ed25519:9VELPz5fVi4XErdZoqg6zJEhawzvYWLR7Xq1DqnQfJbt"},"type":"access_key_update"},{"cause":{"receiptHash":"BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"7t8v2cs8olpx.users.kaiching","publicKey":"ed25519:bGNzLTMz5BK1fLs3ZVgjaYzusFeayfhSqNH68mFf4EP"},"type":"access_key_update"},{"cause":{"receiptHash":"BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea","publicKey":"ed25519:9u28Btt1mGddKDyXz3qARavBHgRvaANHWKeFPw9hm3k5"},"type":"access_key_update"},{"cause":{"receiptHash":"AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b","publicKey":"ed25519:AST6MzrBBDEYroHez954QjfvjjK2GycCp6VcPsFYUiPt"},"type":"access_key_update"},{"cause":{"txHash":"5z35FoMs5WZZWbyBwyAG3wpKg5CYBGxsqRUidxJQCNEV","type":"transaction_processing"},"change":{"accessKey":{"nonce":74383759000002,"permission":"FullAccess"},"accountId":"9701326f83f9d0e611580bd8f7e73b2523d0ba3941c8fe2dcf72b77300b16914","publicKey":"ed25519:BATd24yPu4LbhP2JmWNWJP1xWudPLHLqCMPLbVyWozcb"},"type":"access_key_update"},{"cause":{"receiptHash":"9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"9d5mg4chbn65.users.kaiching","publicKey":"ed25519:4DgZqEtYnqxv49HXU71rPvwgKwetathgUge6VUKMShwW"},"type":"access_key_update"},{"cause":{"receiptHash":"eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334","publicKey":"ed25519:BeoKmmNSwijjj2weif8htSefLzBwgWwRB9PckJnb3ACb"},"type":"access_key_update"},{"cause":{"receiptHash":"ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"9oa9a6mmzzpt.users.kaiching","publicKey":"ed25519:6nxckUfsUsL3ZD1QxsRiP36EZfR5g679ZR8nFdBhXCxk"},"type":"access_key_update"},{"cause":{"receiptHash":"MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142","publicKey":"ed25519:Bvi7DEQTc5sLtcD8ghmsW5eBQSaPQkifeRLJhTxK64gy"},"type":"access_key_update"},{"cause":{"receiptHash":"Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"a9lt4878f23a.users.kaiching","publicKey":"ed25519:6bBZ6utawiezWYX4J3EcAa8NAgipA5ucCx5FN2Wn8evQ"},"type":"access_key_update"},{"cause":{"receiptHash":"Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3","publicKey":"ed25519:ChMafncq5A8KBQx1URToD8wmVukNsitMu3qcDqNFxNBc"},"type":"access_key_update"},{"cause":{"receiptHash":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","type":"receipt_processing"},"change":{"accountId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near","keyBase64":"U1RBVEU=","valueBase64":"EwAAAGZhY3RvcnkuYnJpZGdlLm5lYXIBAAAAdFs2zIsb7u/zW40HAAAAAAB9AAAAAAAAAAQAAABVV09OBAAAAFVXT04AAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAToJAABkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOVE0zSWlCb1pXbG5hSFE5SWpVek55SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNJalJrWkVOekEwSWlCa1BTSk5NQ0F3YURVek4zWTFNemRJTUhvaUx6NDhjR0YwYUNCa1BTSnROREl3TGpNeU55QXpNVFV1TkRVMkxTNDJOaTQ0TWpWakxUY3VOemcwSURrdU56SXRNVEV1TmpnMklERTBMalU1TWkweE55NHlNVEVnTVRZdU5qazJMVFV1TlRJMklESXVNVEExTFRFeExqWTNPU0F4TGpBMU5TMHlNeTQ1TnkweExqQXhObXd0TVRJdU9UUTJMVEl1TWpBMFl6SXlMamc1T0MweE5TNDVORFVnTkRJdU9UUXlMVE0yTGpjek5TQTFPUzR3TmpndE5UVXVNekpzTWk0eE1UUXRNaTQwTURndU5Ea3pMUzQxTmpsak5TNHpNVElnT0M0ME5EWWdOeTQ1TVRrZ01UTXVOalk1SURjdU5qTTJJREU1TGpNd05DMHVNelU0SURjdU1EQTBMVFV1TURneklERXlMamt3TkMweE5DNDFNalFnTWpRdU5qa3lXazB4T1RRdU1qYzVJREV6TkM0ME16RnNMUzQyTmpFdU9ESTFZeTAzTGpjNE5DQTVMamN5TFRFeExqWTROU0F4TkM0MU9USXRNVEl1TlRNeElESXdMalEwTkMwdU9EUTNJRFV1T0RVeUlERXVOVEl6SURFeExqWXlOaUEyTGpJeklESXpMakUyT1d3MExqazVNU0F4TWk0eE5UbGpNVEF1TlRRMExUSTFMamd6T0NBeU5pNDBOVEl0TkRrdU9UUWdOREV1TURZMExUWTVMamN6T0d3eExqZzROeTB5TGpVNE9TNDBOVGt0TGpVNU4yTXRPUzQwTVRRdE15NHpORGN0TVRVdU1EZ3hMVFF1TnpRNUxUSXdMalV4T0MwekxqSTBNUzAyTGpjMU5pQXhMamc0TFRFeExqUTRPU0EzTGpjNU1TMHlNQzQ1TWpFZ01Ua3VOVFk0V2lJZ1ptbHNiRDBpSXpJMU1qVXlOU0l2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5OREUxTGpRM01TQXhPVEpoTXpneExqZ3hJRE00TVM0NE1TQXdJREFnTUMwME5pNHpNeTAwTXk0MU5HTXRNakF1TVRVeUxURTJMakV6T0Mwek9DNHhPRGd0TWpjdU5qWTVMVFV5TGpZeE1TMHpOUzQyT1RVdE1pNDRNamN0TVM0MU56UXROUzQwTkRrdE15NHhNRFV0Tnk0NU1EVXROQzQxTXpndE1UQXVNak01TFRVdU9UYzJMVEUzTGpVNE1TMHhNQzR5TmkweU5DNDNNell0T0M0NU9UZ3ROeTR6TURZZ01pNHdPRGd0TVRZdU1EYzBJREV6TGpNMU1TMHlOaTQ1TmpnZ01qZ3VNVEV5TFRNM0xqTTVPU0ExTUM0M01Ea3ROelV1T1RZMElERXlNQzQxT1RRdE1qSXVOalkySURFM01pNHhPR3d0TVRNdU56TTBJREUzTGpFMUxqZzNPQzR3TmpjZ01TNHpNekVnTXk0Mk1URWdOeTR5TnpRdE1TNHhPVGtnTWk0eU5UWWdOUzR5TWpjZ01USXVNams1TFRJdU9UYzJJRFl1TmpRNUxUZ3VNekF6WXpZeExqazROeUEwTUM0M016WWdNVEl4TGpjMU55MHhNaTR4TkRnZ01UWXpMakEyTlMwMU9TNDNORFVnTXk0Mk5EY3ROQzR5TURNZ055NHlNRFF0Tnk0NE9TQXhNQzR6T1MweE1TNHhPVEVnTnk0ek1UY3ROeTQxT0RRZ01USXVOamN4TFRFekxqRXpNeUF4TWk0Mk16VXRNVGd1TWpJeUxTNHdOUzAzTGpNd05TMHhNQzQyT1RFdE1Ua3VORFl4TFRJeExqZ3lOeTB6TVM0NU5GcE5NakUzTGpnNElETTBPUzQzTkhZeU5DNHdNakpvTFRJd0xqY3dOMkV4TkM0ME56VWdNVFF1TkRjMUlEQWdNQ0F3TFRFMExqRTVJREV4TGpZME1Xd3RNaTQzTlRFZ01UTXVOams1U0RFME1TNDRObUV4TUM0NE5pQXhNQzQ0TmlBd0lEQWdNQzAzTGpZM09TQXhPQzQxTXprZ01UQXVPRFlnTVRBdU9EWWdNQ0F3SURBZ055NDJOemtnTXk0eE9HZ3hOek11TnpaaE1UQXVPRFl6SURFd0xqZzJNeUF3SURBZ01DQXhNQzQ0TmkweE1DNDROaUF4TUM0NE5qTWdNVEF1T0RZeklEQWdNQ0F3TFRFd0xqZzJMVEV3TGpnMU9XZ3RNemd1TXpjeWJDMHlMamMxTWkweE15NDJPVGxoTVRRdU5EY3lJREUwTGpRM01pQXdJREFnTUMweE5DNHhPUzB4TVM0Mk5ERklNak01TGpaMkxUTTNMakE0TjJ3dExqUTRNUzB1TXprMUxUY3VOVGM0SURFd0xqUTVOUzAyTGpFM015MHlMakF3TXkwekxqUTFOU0EwTGpRMk5DMDBMakF6TXk0MU1EUmFJaUJtYVd4c1BTSWpNalV5TlRJMUlpOCtQSEJoZEdnZ2MzUnliMnRsUFNJak1qVXlOVEkxSWlCemRISnZhMlV0ZDJsa2RHZzlJalFpSUdROUltMHlNRE11TlRFMUlETTBNQzQyTnpFdE1qUXVNREF6SURZdU1qWXhUVEUzT1M0eE9ERWdNekkwTGpJeWJESTBMakF3TXlBeUxqQTROMDB5T0RZdU9UWXpJRE0wTWk0Mk16SnNMVEl4TGpjeE1pMHhNQzQwTkROTk1UZ3hMamd5TXlBek1ETXVORGM0YkRJMExqQXdNeUE1TGpNNU1rMHlOemN1TVRVeklETTJNUzR3T1Roc0xURTVMakV5T0MweE55NHlOellpTHo0OEwzTjJaejQ9"},"type":"data_update"},{"cause":{"receiptHash":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","type":"receipt_processing"},"change":{"accountId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near","keyBase64":"dA0AAABpODQwODY0NDM3LnRn","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","type":"receipt_processing"},"change":{"accountId":"astro-stakers.poolv1.near","keyBase64":"U1RBVEU=","valueBase64":"EQAAAGFzdHJvc3Rha2Vycy5uZWFyIQAAAAAafDCKvQpBl1ErnAa+ku3cozzixSuujCp2kp9crIU2TYcJAAAAAAAASAhzMZnyAnHR7CWopQEAAJjGegtMwWVt2UJwhhcBAADWfNEDYVfiWiAfR/KTAQAAAQAAAGQAAAACAAAAdWkrSwAAAAAAAAIAAAB1aytLAAAAAAAAAgAAAHV2AA=="},"type":"data_update"},{"cause":{"receiptHash":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","type":"receipt_processing"},"change":{"accountId":"astro-stakers.poolv1.near","keyBase64":"dXYAAAAAAAAAAA==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAHG+By5rCXI4P/KtAQAAAAB+CQAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","type":"receipt_processing"},"change":{"accountId":"astro-stakers.poolv1.near","keyBase64":"dXY+OAAAAAAAAA==","valueBase64":"EQAAAAAAAAAAAAAAAAAAACt0SNSlw8y92hAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"}]},{"chunk":{"author":"sumerian.poolv1.near","header":{"balanceBurnt":"0","chunkHash":"7SgcuUPszmytB9j7nM81QYyksZmMviWrGBVe2g1dXxKL","encodedLength":8,"encodedMerkleRoot":"9zYue7drR1rhfzEEoc4WUXzaYRnRNihvRoGt1BgK7Lkk","gasLimit":1000000000000000,"gasUsed":0,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"11111111111111111111111111111111","outgoingReceiptsRoot":"AChfy3dXeJjgD2w5zXkUTFb6w8kg3AYGnyyjsvc7hXLv","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"8pupvmM9yj2dhSUBHA59epspyxvGzpyQmiwub6BbMwKZ","rentPaid":"0","shardId":1,"signature":"ed25519:4yGyHk1Kzew64vQ1bsrFyEVnEjnESXVmGPZ8LByiAiysBx3HPC6ocuqaB7hEBnYGsy7HHiTBJruWyWzXNsP31ByE","txRoot":"11111111111111111111111111111111","validatorProposals":[],"validatorReward":"0"},"receipts":[],"transactions":[]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","outcome":{"executorId":"aurora","gasBurnt":10129162025944,"logs":["signer_address Address(0x87fc8535095140dbfea8e12559094c2e7c3140a8)","total_writes_count 19\ntotal_written_bytes 608"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"25947274878"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"266000151750"},{"cost":"ECRECOVER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"278821988457"},{"cost":"KECCAK256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17638473825"},{"cost":"KECCAK256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"17090999580"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"7086626100"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1465065801"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"588240000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"208789056000"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"15361186653"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"55377634092"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"588119454"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"1972489601250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"43643071530"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"27903527865"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"1219737984000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2055507648"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"75134736222"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"18859271712"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"740689972596"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"32365433169"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"1911272061072"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"58879692081"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"16078426116"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"68772539664"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"22927232484"}],"version":3},"receiptIds":["APb24dNbNCBcDdv9ZxW6qnSG5TA5AjtnemabuLZf4EU9"],"status":{"SuccessValue":"BwAAAAAAhV4GAAAAAAAAAAAA"},"tokensBurnt":"1012916202594400000000"},"proof":[]},"receipt":{"predecessorId":"relay.aurora","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"+QMNgxqzMoCDDDUAlJBVBvbagV5zyhNUe0XRmYhnEEsigLkCpL/NV3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYzM0Mjg3OTU4MzdmNTVmZTAyMGQxNGM4ZjA4NTliZTcxMmVmZGM3NTEwZTJmYmNmNjI5MjcxYjFhNzdmMTAwMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAODkwNDMyZDM4MTk3NjU2ZjRmMDlhNjM3ZGRhNmU4NjI2ZWFhMmQ0NThiM2E3OGJmMTFkNTRmMThmNzAyZDBkOGM0ZmFhNTAyMWEzN2EyZGY4ZTI1NjdkODk2ZGJjNjliMDI1NTRlM2VmN2U5YThiNDY3ZWEwOTIzNWNjYzI2N2JiYzRmMDY0MjU5Nzc3MDc5YTI0MDU1MjE4MmYzODA3NWZlODZjNDk2YmVlMjc2YmQzY2Q5OWJlNDc4NmY0MTQ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA5MmY2NzA3ZjkyYTY4ZGQxOThmMzBmYTQyODhmOWQ4YmNhYmI1M2I3YzIyOTQxMmEyMzgzM2E0MTcyZTA2Yjg3ZGRkZDc0YTJhYWY1MTFjY2NiN2Y1NzgzYjc2NzhiZGExNjAzNDRkMGJlOGYwZmU3MTAwNjczYWQwYmE2Yjc2NTY4YmM1ZjJkNmIxNzY5OGM1ZTdiN2IyMzcyOWM4ODU3MDYwZjUwOGJjZjExZWU2ZjU1YmJiZmZjZGEyZjBmNDiEnIqCyKCvvxQbtzYpwXLHh/tihleObFXakjywoUnUIb85ZOBW4aA3mjA68X2fEr9HLqBU+PVfoCXVA0vqdOPQQ0hns90B4w==","deposit":"0","gas":300000000000000,"methodName":"submit"}}],"gasPrice":"625040174","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.aurora","signerPublicKey":"ed25519:C3xB8c5iHKgUpbySUYLK2RiYjd2Gik56exJdqV9ev27Z"}},"receiptId":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","receiverId":"aurora"}}],"shardId":1,"stateChanges":[{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","amount":"85319130098403981703266112794","codeHash":"bJYSHkDgzpvE6VZEn3uPZXCsyKiFHUwLta6XCPGkvx8","locked":"0","storagePaidAt":0,"storageUsage":8479257515},"type":"account_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"action_receipt_gas_reward"},"change":{"accountId":"aurora","amount":"85319130329388220845766112794","codeHash":"bJYSHkDgzpvE6VZEn3uPZXCsyKiFHUwLta6XCPGkvx8","locked":"0","storagePaidAt":0,"storageUsage":8479257515},"type":"account_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwGH/IU1CVFA2/6o4SVZCUwufDFAqA==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaszM="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6z+o="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAAbbBP0rUxQZJ0fgz27QIqQ36wbZRKbrrHpAkDAGWgTog==","valueBase64":"YzM0Mjg3OTU4MzdmNTVmZTAyMGQxNGM4ZjA4NTliZTc="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAAbbBP0rUxQZJ0fgz27QIqQ36wbZRKbrrHpAkDAGWgTow==","valueBase64":"MTJlZmRjNzUxMGUyZmJjZjYyOTI3MWIxYTc3ZjEwMDI="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3EbeQ==","valueBase64":"OTJmNjcwN2Y5MmE2OGRkMTk4ZjMwZmE0Mjg4ZjlkOGI="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3Ebeg==","valueBase64":"Y2FiYjUzYjdjMjI5NDEyYTIzODMzYTQxNzJlMDZiODc="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3Ebew==","valueBase64":"ZGRkZDc0YTJhYWY1MTFjY2NiN2Y1NzgzYjc2NzhiZGE="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3EbfA==","valueBase64":"MTYwMzQ0ZDBiZThmMGZlNzEwMDY3M2FkMGJhNmI3NjU="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3EbfQ==","valueBase64":"NjhiYzVmMmQ2YjE3Njk4YzVlN2I3YjIzNzI5Yzg4NTc="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAA5m6DjSdUwahTXJx90STuO4s8V/b7ZzxEB2LdcH3Ebfg==","valueBase64":"MDYwZjUwOGJjZjExZWU2ZjU1YmJiZmZjZGEyZjBmNDg="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAACTN6lLfybauqI710fE1ejKCKZncRzyPvF3YbLVHn+Pxw==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIE="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAACTN6lLfybauqI710fE1ejKCKZncRzyPvF3YbLVHn+PyA==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYE="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAACTN6lLfybauqI710fE1ejKCKZncRzyPvF3YbLVHn+PyQ==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYE="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh8Q==","valueBase64":"ODkwNDMyZDM4MTk3NjU2ZjRmMDlhNjM3ZGRhNmU4NjI="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh8g==","valueBase64":"NmVhYTJkNDU4YjNhNzhiZjExZDU0ZjE4ZjcwMmQwZDg="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh8w==","valueBase64":"YzRmYWE1MDIxYTM3YTJkZjhlMjU2N2Q4OTZkYmM2OWI="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh9A==","valueBase64":"MDI1NTRlM2VmN2U5YThiNDY3ZWEwOTIzNWNjYzI2N2I="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh9Q==","valueBase64":"YmM0ZjA2NDI1OTc3NzA3OWEyNDA1NTIxODJmMzgwNzU="},"type":"data_update"},{"cause":{"receiptHash":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","type":"receipt_processing"},"change":{"accountId":"aurora","keyBase64":"BwSQVQb22oFec8oTVHtF0ZmIZxBLIgEAAAD5JirzO8D3N4n3miqo76lgb7+Ar5/2MjTLEM97Oqyh9g==","valueBase64":"ZmU4NmM0OTZiZWUyNzZiZDNjZDk5YmU0Nzg2ZjQxNDY="},"type":"data_update"}]},{"chunk":{"author":"binancenode1.poolv1.near","header":{"balanceBurnt":"3448541461122000000000","chunkHash":"ofLLfKSZqLKhYwAhkyZ28VnCkSTs49UABtVtTNm6V1D","encodedLength":3854,"encodedMerkleRoot":"GD6LtQMr5bcHoASLAaPvVMVYh2PGr7p2ZZZniZZoDNTv","gasLimit":1000000000000000,"gasUsed":62026764330159,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"53ft6bfNrpa5WJHhWfh4hfzRDqwkAYdfQmtkmfLe4Wyk","outgoingReceiptsRoot":"CyNVhkHgREqefw618MnP7hzB6PSkTsa2EKUK1V7HfTMQ","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"F7Qkx5gwVb8sgNXtwfP9Ji9K8ry5HfBcYDmzeXa6X6LX","rentPaid":"0","shardId":2,"signature":"ed25519:2fWpBtTegcdRK81eaPRLjsnUmZ3g22kco1KwZJC8EM1PGfZ1MpAUgEp4eGvBWj8qb1T66QuapYbAjLsjjy4bPEWp","txRoot":"7qtQ9WK6ziZymGmdFKwnSfCwStd3wBbJq14RjnNQnYPV","validatorProposals":[],"validatorReward":"0"},"receipts":[{"predecessorId":"e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"13000000000000000000000","gas":30000000000000,"methodName":"deposit_and_stake"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"e5b205c1a385198f662e74b9a264233b23ad0241101a1dd687b1f466eb8fe442","signerPublicKey":"ed25519:GTdonzkRNibCtTccNa6ebyR8a6bbjXB4QPP6G2gML5iH"}},"receiptId":"DcmLvtYp8pVj5rFjZAQ29epd9BRFYtn9d1XwBnDJcxru","receiverId":"astro-stakers.poolv1.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Hf99sqqdpLPfb4DEVtZx4cQ2oidYY4U2NBq26YZcPuXB"}},"receiptId":"9pui6s8Wp9LrB6BaqJcPkNf9tKYa12PSU8jLuDx2Y9XX","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9Krkf7pU9h8wR16gLhRtMSQKjr4VUznAZG986d6AMXuu"}},"receiptId":"GtN3Y5rjt7X9LDuKi5q3vCsR9mJ1NQ1gLFrRXmE4Mnwm","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"891986004126367225473"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb","signerPublicKey":"ed25519:E7fhmGJ4oogjdt4UdrVcKTZghn1SSxbhNjpGeNKCSLr"}},"receiptId":"6erKzT14XaXLJ8TNW3UN8ZS8ppZNHPuev1ZR1X9G3KFx","receiverId":"035c16d8ded559f6d18ea02cbf130a99b56892fd7a764a6f56d286b13a2fa9bb"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"962345141932302451587"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f","signerPublicKey":"ed25519:DgE6cMsokeo43eZEFYipoFovahANQV7w73tnZfAfHuyv"}},"receiptId":"2zPPuRsHJEW4bdhnXZtZdGVU5jLC1BqhpVY3zJBVtsHJ","receiverId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f"},{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiIxNTcwMjQ2MDczODEyMjkxNTM5IiwibWVtbyI6IiIsInJlY2VpdmVyX2lkIjoiNzVjZGEyYTkwNTg1NTkxZmMyYmM1OTg0NmJkMzQ2ZmM0ZWYyZTIxMzlhZWVkNTMyM2Y5MWVhY2U5YWQyZWJkZSJ9","deposit":"1","gas":5000000000000,"methodName":"ft_transfer"}}],"gasPrice":"119405230","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"8EZzSnQ53pJt9bkMjt2KmWrrKoha88kuUjhBww7Rp2UL","receiverId":"claim.sweat"}],"signerId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","signerPublicKey":"ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us"}},"receiptId":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","receiverId":"token.sweat"},{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJub3ciOjE3MTEwNjA0NDMsImFjY291bnRfaWQiOiI3NWNkYTJhOTA1ODU1OTFmYzJiYzU5ODQ2YmQzNDZmYzRlZjJlMjEzOWFlZWQ1MzIzZjkxZWFjZTlhZDJlYmRlIiwidG90YWxfYWNjcnVhbCI6MTU3MDI0NjA3MzgxMjI5MTUzOSwiZGV0YWlscyI6W1sxNzEwOTU1OTQ2LDQxOTI3MzQ0NTQxMTkwNjE3Nl0sWzE3MTA5NzU5ODAsMjkzMTEzMTMzNTc0NTY2MDE5XSxbMTcxMTAzNjIwNCwzNjE5MDI1ODkxMDk4MTY1MDVdLFsxNzExMDQ5MDQzLDM1MTAwNTYxNzU3MjM5ODIxMV0sWzE3MTEwNTU5ODAsMTQ0OTUxMjg4MTQzNjA0NjI4XV19","deposit":"0","gas":8306430847661,"methodName":"on_transfer"}}],"gasPrice":"119405230","inputDataIds":["8EZzSnQ53pJt9bkMjt2KmWrrKoha88kuUjhBww7Rp2UL"],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","signerPublicKey":"ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us"}},"receiptId":"B8py7VUbWsGp7y5rmZk728JxY4Reg2uTN9w84XN95MRo","receiverId":"claim.sweat"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"218593228862003872890"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","signerPublicKey":"ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us"}},"receiptId":"4T2PK9EPHqrmjdJDuPPeq22GrTocnWdva8tffGSF1MXC","receiverId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde"},{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiIxMDMyMjcxMzE5ODE1MDI0MjQ5IiwibWVtbyI6IiIsInJlY2VpdmVyX2lkIjoiMGQyNmIwNWVjMGNiNGMyNzA3NjY5YjUxYTFiMThmNmMxOGU0MzM2MTQzM2FhY2Q1MmNlZTllZWUyOGFhZmM4ZSJ9","deposit":"1","gas":5000000000000,"methodName":"ft_transfer"}}],"gasPrice":"138423388","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"3AvmoWwA4DmW8swuXZHhPpbXK93EPSXNVSEg92wcFtzS","receiverId":"claim.sweat"}],"signerId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","signerPublicKey":"ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D"}},"receiptId":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","receiverId":"token.sweat"},{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJub3ciOjE3MTEwNjA0NDMsImFjY291bnRfaWQiOiIwZDI2YjA1ZWMwY2I0YzI3MDc2NjliNTFhMWIxOGY2YzE4ZTQzMzYxNDMzYWFjZDUyY2VlOWVlZTI4YWFmYzhlIiwidG90YWxfYWNjcnVhbCI6MTAzMjI3MTMxOTgxNTAyNDI0OSwiZGV0YWlscyI6W1sxNzEwOTYyNDk0LDE3Mzk3NTc2MjMwNDEyNjg5NF0sWzE3MTEwMDUwNTYsMzQ0MjA0MzUwODcyOTU1Njc2XSxbMTcxMTAxNDI3NywzNDMxNDYzMDYyMjE4OTkzMThdLFsxNzExMDI1MzQ1LDE3MDk0NDkwMDQxNjA0MjM2MV1dfQ==","deposit":"0","gas":31960160110664,"methodName":"on_transfer"}}],"gasPrice":"138423388","inputDataIds":["3AvmoWwA4DmW8swuXZHhPpbXK93EPSXNVSEg92wcFtzS"],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","signerPublicKey":"ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D"}},"receiptId":"8EXw51nDmhpg2CESe8r8yZWGKaq7EhEa93i93QSMSrpQ","receiverId":"claim.sweat"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"407710481099720940864"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","signerPublicKey":"ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D"}},"receiptId":"3H5kMbCv4V6W5iwm4zzvxV4zNqazcVZguizF6a63A7zc","receiverId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e"}],"transactions":[{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3Ct1bAvHCoMmFLjBaVKitYcvf5aBbUmXMvzbpE31HSbU","outcome":{"executorId":"d6bd06cf99d94f0b97d2b24a91ac9bd52d7529b21d921c115b6ef067c804d31e","gasBurnt":2427936651538,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3HH4B8hqdxK5Atqyw16j6KURsfNHjsU37W4m17x6eKe6"],"status":{"SuccessReceiptId":"3HH4B8hqdxK5Atqyw16j6KURsfNHjsU37W4m17x6eKe6"},"tokensBurnt":"242793665153800000000"},"proof":[{"direction":"Right","hash":"B9vywydU7zo2nz31tFd8HPZgKyHG7fLR41DDYjr7SG6Q"},{"direction":"Right","hash":"9gknHeYkhgsNDULxQA8SJ9gF5zU2jhvAD9A6GzHyBtvW"},{"direction":"Right","hash":"Uoz2CRwyq9AofWA1MjyoNEuVurWWKvo6zQMDow4ZbFE"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":28200000000000,"methodName":"claim"}}],"hash":"3Ct1bAvHCoMmFLjBaVKitYcvf5aBbUmXMvzbpE31HSbU","nonce":110965480000016,"publicKey":"ed25519:FTFRZM9KFdRALLT4JdV5ickuZzhy93JGRW88yXT5NRGH","receiverId":"claim.sweat","signature":"ed25519:4HDQSPDLLxPYJ8UX3HifnofYnqoC79Kc3fctGv8QfkAuJeiCEGFpAqFcTcMp4mHh8eySicGFHaN3Tyd5eKjb8omg","signerId":"d6bd06cf99d94f0b97d2b24a91ac9bd52d7529b21d921c115b6ef067c804d31e"}}]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT","outcome":{"executorId":"c6gvze8nwxfb.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["BTYncqn9TMtcRw2LPPkL2FpvSzvdBnewimSbmrJZ9JwN"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"CDNVwLHkUeapa7YpZMA6tCmXXHNJhisjGxHYoDYUH45i"},{"direction":"Right","hash":"9gknHeYkhgsNDULxQA8SJ9gF5zU2jhvAD9A6GzHyBtvW"},{"direction":"Right","hash":"Uoz2CRwyq9AofWA1MjyoNEuVurWWKvo6zQMDow4ZbFE"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4gutdBYKVb8b2TAuXcQJWVLXN7a8rsgzJ1B1b7X8Vq4K"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GgYZu2ChGMpj9fdHUC98jA1f1F1BgvB7c89PaBNFAYDz"}},"receiptId":"A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT","receiverId":"c6gvze8nwxfb.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX","outcome":{"executorId":"b9sc5chevv6v.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9YfCZTMB3LDRomGBqg7ysG29ku1vwfD9s53F6Es3hVWG"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5njtac4iEEEYVre3kNTT83UPeHR3jDwJNhheCW9j3v6M"},{"direction":"Left","hash":"8JGzFc7tqQFGwZnDctzDAkJKtLTDXhxJUCuUqrRQo7sm"},{"direction":"Right","hash":"Uoz2CRwyq9AofWA1MjyoNEuVurWWKvo6zQMDow4ZbFE"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:86m8UbsicV9Hkjga5ygmv5VsqCKvXNRmZoVD4FMCav1X"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CUBULo6qF4B215iLycfmMbkgpQEaiUCR7aSLUjDNvMEw"}},"receiptId":"5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX","receiverId":"b9sc5chevv6v.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF","outcome":{"executorId":"d4dbw01zv4ay.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FXxRtbK4va5B3tLjxFjXeLG8cbe1VBGiQmB4KKWYNFDJ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FheAsYzoQ4yHNHXbxBUupL12oLyzCrUWRLRjsn8VNFKU"},{"direction":"Left","hash":"8JGzFc7tqQFGwZnDctzDAkJKtLTDXhxJUCuUqrRQo7sm"},{"direction":"Right","hash":"Uoz2CRwyq9AofWA1MjyoNEuVurWWKvo6zQMDow4ZbFE"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Ft7HxGwTkSgY6SLVjSjaNMnYye8Edpmp3Z6ykdUAECMh"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8m3RUzbGosqxeFwKSckWdXCz7nBFcueNUAVRB8JHpFvB"}},"receiptId":"DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF","receiverId":"d4dbw01zv4ay.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF","outcome":{"executorId":"ea0hx86kz97l.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5NiJyzGau65FcEUNeXi7Rnu7ZVzQyCohmdW9o5Uv98L3"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"G6qcjUN3nu5cDUCrnpmTqXEMLnBj7h6vUyEhJsDPwaMe"},{"direction":"Right","hash":"695rKUYYogi3tx8SFMbLrmj8sSxgEgvfwz2ZjW5B11pP"},{"direction":"Left","hash":"HUPZG5remTBnbhGxDJdZFGTHhacy2m4RFCVRMwhakQk6"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2WLVXrTjkmenXBVzrZrGMkwA2H9xCP6pKN9J3RUiRfrA"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:B9Jsy185LuQPtGr3KknchXsu7AjAiaQY1vChFFyrhKGc"}},"receiptId":"3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF","receiverId":"ea0hx86kz97l.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd","outcome":{"executorId":"fxg8hwyu1lpi.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Gnc5tEVY3Razvg6NXopzuAjF8CjGBZh7ZmU9EJjWQ1mt"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"J7YzyWKNqKQkuLwuiPz49VwUDcBS6pXMkM5gaE2GZKyK"},{"direction":"Right","hash":"695rKUYYogi3tx8SFMbLrmj8sSxgEgvfwz2ZjW5B11pP"},{"direction":"Left","hash":"HUPZG5remTBnbhGxDJdZFGTHhacy2m4RFCVRMwhakQk6"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GMNMUJPPK6rxcxhYVdzyaiUCufassnBwXYFESwEXHX6z"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ANMxJA24B1qNDLLpAH9vwe6py9wRm1md5uy7fFaLQeAJ"}},"receiptId":"21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd","receiverId":"fxg8hwyu1lpi.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC","outcome":{"executorId":"exj8fv7xvd9k.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5n37R1ebt31tVfiGDgQ7UDQgQw7czJRTG1nd1HEfSm7b"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"8fh7iE6p5D4bf6NmMwkgNVvrKZeRE29RDMrQzNcPq9Z9"},{"direction":"Left","hash":"9yLYY265GV5pwaXkcWqxPG1QwnYJrHZVeS8CYMfhVTLH"},{"direction":"Left","hash":"HUPZG5remTBnbhGxDJdZFGTHhacy2m4RFCVRMwhakQk6"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:G68UYL8AXHGr822iq16Pr1Be4VkfLN8eVBoNskeSv16A"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EgFMDw7esSBXVYNqPiUZys9MCKPewQkBzjSZHc9gQmtC"}},"receiptId":"Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC","receiverId":"exj8fv7xvd9k.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U","outcome":{"executorId":"fxljjr7uty80.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7p5t9m7KaXkTcS4KvfmGbWatURkw2PVvW7ytLYGb2GTt"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"5zxHfYYsn1jFbbqNyLLasWDaMY5U8ML5o4ZoGu2yR4TY"},{"direction":"Left","hash":"9yLYY265GV5pwaXkcWqxPG1QwnYJrHZVeS8CYMfhVTLH"},{"direction":"Left","hash":"HUPZG5remTBnbhGxDJdZFGTHhacy2m4RFCVRMwhakQk6"},{"direction":"Right","hash":"5nBTW6phnGSxDKmZk61tbsqGfo8xjCjDjAEb6xhEWBaE"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GNbMYgmN12ZTM7sn9mqvwbrXM2nLvYB6SKFyNEwfp54M"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2LrSPZGyZW27J1GpQ4KAwHJMaiKcrDnYBCgtR1887XXY"}},"receiptId":"99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U","receiverId":"fxljjr7uty80.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG","outcome":{"executorId":"g7z7knhgzj75.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["2UAcg8rezps5iQP8MxTg1dT8cqhb7PuLTtZXCfxSXwUe"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Dhctj27EDzRcMDURjfaY9ura5kF2HpGg5uqWcBsgYbvk"},{"direction":"Right","hash":"G4GsAd8RP36Drce2VhHdkPMKBs38bP2dKXEt5F8BEKzC"},{"direction":"Right","hash":"8ibsJzs6Wp37Wn6QUHD2CTN8gG7wfZMrCgRpt4WxkfKK"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8bfnEAF5voKca8Fu9f7QMeTWA1JH138f4G96EpTsyaoZ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8XjFH68neAiAtaqUqT8cehgpp5J46AeseyrSPCVBpnmV"}},"receiptId":"Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG","receiverId":"g7z7knhgzj75.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu","outcome":{"executorId":"b9ipyxt1exf9.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5Qnuy9Sa6GrsfuYiTT5EqsXD2Rrzo7LeVynMGGmY7PJz"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2RgBirg6i8RsUy57HHgULm9NFhgVpGAYHC7cwXgUWb8x"},{"direction":"Right","hash":"G4GsAd8RP36Drce2VhHdkPMKBs38bP2dKXEt5F8BEKzC"},{"direction":"Right","hash":"8ibsJzs6Wp37Wn6QUHD2CTN8gG7wfZMrCgRpt4WxkfKK"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FxLSR9djTjWtPzHzZhkEn7td9GLMpQmUSiHq31nQYpVL"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:5rY44hHFumd4ssBVDyHSevgiiHYptKmKW5CbWfDTVmfD"}},"receiptId":"6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu","receiverId":"b9ipyxt1exf9.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23","outcome":{"executorId":"ftv2.nekotoken.near","gasBurnt":2863548949659,"logs":[],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"4765825998"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"45162030000"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"2280000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"10439452800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"380133300"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"12585825930"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"20500896"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"56356845750"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"154762665"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"336660300"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"64196736000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1927038420"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"352414335"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1861112340"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"161019559260"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"37827029856"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"16822769166"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"610124928"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17193134916"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1018819152"}],"version":3},"receiptIds":["9enumFdsh2S9wLvHkfn3s61xxxxACv8cAfzj6czjg1XV"],"status":{"SuccessValue":"Ijg5ODM4MDI4NTYwMDAwMDAwMDAwMDAwMDAwMDAi"},"tokensBurnt":"286354894965900000000"},"proof":[{"direction":"Right","hash":"9wMfUDfCsBWxeUkZuMGTcfwWkM7iRKQA68V3ATpauWkG"},{"direction":"Left","hash":"AV2NSXGw634L2gk6DiZcQUQ1x5SNBV7xwz6Lqnv8UCHC"},{"direction":"Right","hash":"8ibsJzs6Wp37Wn6QUHD2CTN8gG7wfZMrCgRpt4WxkfKK"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"ftv2.nekotoken.near","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJzZW5kZXJfaWQiOiJzZXZlbmxpdmVzLm5lYXIiLCJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI4OTgzODAyODU2MDAwMDAwMDAwMDAwMDAwMDAwIn0=","deposit":"0","gas":11986498857897,"methodName":"ft_resolve_transfer"}}],"gasPrice":"250008035","inputDataIds":["3BUqZEFXQif21HaxDkkMXNnstRX3HdgWTtrr9Sikf3Pa"],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23","receiverId":"ftv2.nekotoken.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2zPPuRsHJEW4bdhnXZtZdGVU5jLC1BqhpVY3zJBVtsHJ","outcome":{"executorId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"A3D5Mr8TQmhQvQgiHJGdeUWnctTmVhJLNUNb8qPjzaBd"},{"direction":"Left","hash":"AV2NSXGw634L2gk6DiZcQUQ1x5SNBV7xwz6Lqnv8UCHC"},{"direction":"Right","hash":"8ibsJzs6Wp37Wn6QUHD2CTN8gG7wfZMrCgRpt4WxkfKK"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"962345141932302451587"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f","signerPublicKey":"ed25519:DgE6cMsokeo43eZEFYipoFovahANQV7w73tnZfAfHuyv"}},"receiptId":"2zPPuRsHJEW4bdhnXZtZdGVU5jLC1BqhpVY3zJBVtsHJ","receiverId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"g2wSmvAkUuYbPCJ7dmU7en2Mu71jgJY2YbCAtEjww8W","outcome":{"executorId":"dhoodhmau5.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"A7EKDW2oQ3L9U7pWUJM8Xh3VtRKQ59TQvbueixS5i1gz"},{"direction":"Right","hash":"4v33aD2DN5M92gpDJbXJ6HMoSgVyHrAAzFMsDmWfWFGF"},{"direction":"Left","hash":"5AEjxC4wE5zroke5mjwLJBZwuANmVCYeAXNL3iBE4N3c"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3456102003446875615692"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"dhoodhmau5.tg","signerPublicKey":"ed25519:4SboHcESzdgj1UoMvhTrhrAqKrWm33x11494N9KCP9RP"}},"receiptId":"g2wSmvAkUuYbPCJ7dmU7en2Mu71jgJY2YbCAtEjww8W","receiverId":"dhoodhmau5.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","outcome":{"executorId":"claim.sweat","gasBurnt":26034066245123,"logs":[],"metadata":{"gasProfile":[{"cost":"FUNCTION_CALL_BASE","costCategory":"ACTION_COST","gasUsed":"4639723000000"},{"cost":"FUNCTION_CALL_BYTE","costCategory":"ACTION_COST","gasUsed":"2651817724"},{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"289092464624"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"80224737633"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"47486673750"},{"cost":"PROMISE_RETURN","costCategory":"WASM_HOST_COST","gasUsed":"560152386"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"2553600000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"550681135200"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"20181276897"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"221510536368"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"260992176"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"127147167000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4051714968"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3268697053500"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"37823995326"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"9409655385"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3723410688000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"53860723839"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"86130063474"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"45069937167"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"6666209753364"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"6414770538"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"474070361688"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"249537742629"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"7256128608"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"418366282956"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"16441764300"}],"version":3},"receiptIds":["9dxuEVyXiRfq5ubvii39Tbw37ss8aRm17HyioXmqdW36","3nRHkFoNQKSMDAg9p27hUkZwhpjzMesLrUY3yxoeGjiV","7dvrCJMaLSXZ8TD86qBuNkmAeWVDSGEQ3sv8RSfYUHdX"],"status":{"SuccessReceiptId":"3nRHkFoNQKSMDAg9p27hUkZwhpjzMesLrUY3yxoeGjiV"},"tokensBurnt":"2603406624512300000000"},"proof":[{"direction":"Left","hash":"CmgBxQBYkKBmAvypkZvxc7BoxSHGTLxDGhAU1JUWvhEa"},{"direction":"Right","hash":"4v33aD2DN5M92gpDJbXJ6HMoSgVyHrAAzFMsDmWfWFGF"},{"direction":"Left","hash":"5AEjxC4wE5zroke5mjwLJBZwuANmVCYeAXNL3iBE4N3c"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":50000000000000,"methodName":"claim"}}],"gasPrice":"138423388","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0bb7457d3b8a72aa1bd14520d234ef8839dd1dcaaec5bb55ec79dafdb2211647","signerPublicKey":"ed25519:nja7QB6i1Kt9xiMa78dyYFh64L8T7cXEYwkhRtnAMLJ"}},"receiptId":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","receiverId":"claim.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","outcome":{"executorId":"bridge-validator.sputnik-dao.near","gasBurnt":9450530133445,"logs":[],"metadata":{"gasProfile":[{"cost":"FUNCTION_CALL_BASE","costCategory":"ACTION_COST","gasUsed":"4639723000000"},{"cost":"FUNCTION_CALL_BYTE","costCategory":"ACTION_COST","gasUsed":"2222518396"},{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"289092464624"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"8737347663"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"116960901000"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"50160000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"44367674400"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"10674143064"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"20137321488"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"692496612"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"281784228750"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4735737549"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"30456535140"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"128393472000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"47854787430"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"986760138"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"48357902301"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"338141074446"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"16328506824"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"839183146296"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"25234153749"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"19180802424"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"25789702374"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"27048127860"}],"version":3},"receiptIds":["D7Gvh1rC7ESHFELVqRcMxNJ2zX69sPYjTBJbFEgRrgMK","B1xCxXai8ytgAVkSYu3HZ6ZYd7aXDuGfksyML5FE7rZD","C3hwE1dcaDVGsFTMvYyJjQsgtvyPwLEhER7HViK2SnuX"],"status":{"SuccessValue":""},"tokensBurnt":"945053013344500000000"},"proof":[{"direction":"Right","hash":"HagXxRquf3vgesHQ2AYXsCspVMGKaqt68vQ8Nr9Wv4Gk"},{"direction":"Left","hash":"FjYYqgXQHRao4nrs5qwQzkeVxKdEb1T56XAApQbBrB9n"},{"direction":"Left","hash":"5AEjxC4wE5zroke5mjwLJBZwuANmVCYeAXNL3iBE4N3c"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY3Rpb24iOiJWb3RlQXBwcm92ZSIsImlkIjoxMjgwMjV9","deposit":"0","gas":300000000000000,"methodName":"act_proposal"}}],"gasPrice":"625040174","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"a7aa7d34775ca31f6f073282d9a67ee77984f5faceb8e7e01a8e394ca32025d6","signerPublicKey":"ed25519:CHVsHNJH7bNM9B1VCXCGrwsDnqux8Si91i8BystH1iCu"}},"receiptId":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","receiverId":"bridge-validator.sputnik-dao.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","outcome":{"executorId":"claim.sweat","gasBurnt":15412877411699,"logs":[],"metadata":{"gasProfile":[{"cost":"FUNCTION_CALL_BASE","costCategory":"ACTION_COST","gasUsed":"4639723000000"},{"cost":"FUNCTION_CALL_BYTE","costCategory":"ACTION_COST","gasUsed":"1498075780"},{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"289092464624"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"37861839873"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"47486673750"},{"cost":"PROMISE_RETURN","costCategory":"WASM_HOST_COST","gasUsed":"560152386"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"1151400000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"258376456800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"9887267133"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"100686607440"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"120639888"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"54491643000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1736449272"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"1465277989500"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"17519133678"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4292418825"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"1669115136000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"24569739855"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"39893302722"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"20751402591"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"2576312948160"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"6414770538"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"246594782808"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"114955589301"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3377477280"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"189124484076"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"7561310796"}],"version":3},"receiptIds":["GaWZcivwm5Nknoy45EEtD4buNTpgtPc6XfvthzT1fNbK","5wPzo6Fd3khghB9yMVWa2vTWU4t8NHxmEBwJadfauXoF","5WAd2bQy86Ef8hzYJft3xwL3SDTWrHCKxuWd8dG1fYFR"],"status":{"SuccessReceiptId":"5wPzo6Fd3khghB9yMVWa2vTWU4t8NHxmEBwJadfauXoF"},"tokensBurnt":"1541287741169900000000"},"proof":[{"direction":"Left","hash":"7f4HBX4eY4N3KERLeKDNUo1oPMJfnnoUEwpSh2aMkN4p"},{"direction":"Left","hash":"FjYYqgXQHRao4nrs5qwQzkeVxKdEb1T56XAApQbBrB9n"},{"direction":"Left","hash":"5AEjxC4wE5zroke5mjwLJBZwuANmVCYeAXNL3iBE4N3c"},{"direction":"Left","hash":"2cE9PT3FGCpMofhACHg2g3TAKgA1MaZD3QGQzFAMYx1X"},{"direction":"Right","hash":"BCZDb1bpceideJnjkrKDY95jKS4ihZJXp5QG3ZT49bu2"}]},"receipt":{"predecessorId":"170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"0","gas":31200000000000,"methodName":"claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"170b59f18ad8e05fb3fd99010a1c75c865c8cb88b1b4de2cc7264902660a7209","signerPublicKey":"ed25519:2YxR9D26AzgBPLhZGiB23uLU9r3VorSk6RgPad9akesz"}},"receiptId":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","receiverId":"claim.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9CjjVHEUjacGgcnSRTqzLqNg5h6CvZwsw9jBUBvWPwfD","outcome":{"executorId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"3JCEJfQHRR64jRyoRs81cKKnKyArGArpNSHkBDsfEZd6"},{"direction":"Right","hash":"ECVPkazejy6J3yYZ68bukwVnxeFaZmUFDT3VaVtrknK5"},{"direction":"Right","hash":"J6DCvk5Y3GCFaLBqZQpnQ9PYYKnKNKouYrMyQP6K6J5t"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896","signerPublicKey":"ed25519:EyQkytZFPs8JoMxoFTAihpeCGXhunLcPQTTUtVJ6vgZb"}},"receiptId":"9CjjVHEUjacGgcnSRTqzLqNg5h6CvZwsw9jBUBvWPwfD","receiverId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim","outcome":{"executorId":"b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["2bMJa8PS9yR1kGFuJJKd8F1vC1tqqZTUMdfvphDDwJBY"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GmN5grNEnh3wRnQtoqewRd6nixvbWe6rm4WzWayryJpc"},{"direction":"Right","hash":"ECVPkazejy6J3yYZ68bukwVnxeFaZmUFDT3VaVtrknK5"},{"direction":"Right","hash":"J6DCvk5Y3GCFaLBqZQpnQ9PYYKnKNKouYrMyQP6K6J5t"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:FHnkf3kLEvpgmhWHLGUHEm6uuaV3nDuP92fsnMvrqPad"}},"receiptId":"4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim","receiverId":"b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo","outcome":{"executorId":"f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4V4E2v1jtun1hVSyKka47VZdskydewNjnkp8TCjiEtEX"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7UPs16wD7CcwDULLDmBkoBf7snTi3RNGyjC4o7H1wTYQ"},{"direction":"Left","hash":"2qib1nuwfZTmibhBNEPtKD3gKLgmQWQfhMp5Kj82dEe6"},{"direction":"Right","hash":"J6DCvk5Y3GCFaLBqZQpnQ9PYYKnKNKouYrMyQP6K6J5t"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DqNznoVh4GhxeQ7EXXaxnPi7V2DYZ5u5vGkQcmUGGQvd"}},"receiptId":"4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo","receiverId":"f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG","outcome":{"executorId":"db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7ag8LqDAyPDd4fBEKcDg8TQKEXxw1R62eQU43GYpsvef"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"5dTrHpgAs4p2hig67BCgsprgN6h2dP1jBeuwNyJETb92"},{"direction":"Left","hash":"2qib1nuwfZTmibhBNEPtKD3gKLgmQWQfhMp5Kj82dEe6"},{"direction":"Right","hash":"J6DCvk5Y3GCFaLBqZQpnQ9PYYKnKNKouYrMyQP6K6J5t"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:cqYjzzXNXSETMQ7HqjjnSD4wyjt7BixBGvQcfE5VSY3"}},"receiptId":"8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG","receiverId":"db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW","outcome":{"executorId":"ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["61jUHynMEQUpMK6r9xuNDarMG9Z2qPZuCxvKZ6awLbVX"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4oxDETmu15wZ2aNgcbQDMQ4YicZQ8D7ZGCNXmsULrwXh"},{"direction":"Right","hash":"ExmAS4vjFYBmsy4J6MM4BukyS1qdWaUBsgAvCRRhVmNZ"},{"direction":"Left","hash":"BNf9ijKrS45FukbSQm7wwmmbmFCq8aK1JDBoTp3DrJeo"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:9Rbqy3rhsL5cWhtKo8F1QnQLRETcBJ9N9wnfxwh6cdpy"}},"receiptId":"2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW","receiverId":"ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX","outcome":{"executorId":"fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["KNSNXVLYRTcjbdzprgZi45o5cpNNbS6hiVM5Z2xZ63P"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2Sr3sJB8WKmNETqpRHfe4DFVtT8ULfj5oZ6XhhVyaszQ"},{"direction":"Right","hash":"ExmAS4vjFYBmsy4J6MM4BukyS1qdWaUBsgAvCRRhVmNZ"},{"direction":"Left","hash":"BNf9ijKrS45FukbSQm7wwmmbmFCq8aK1JDBoTp3DrJeo"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:EQpRuCPc1EDCVztbgj3uJKWvxuBXmEgbxbYigLnphxVn"}},"receiptId":"9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX","receiverId":"fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7","outcome":{"executorId":"e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4ZhGYFVyyEVsk5Ds87Ldjy5bYtmQb4PiWs5vP35gh3WR"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"FECUtVGp8rjwevbfTafMYHs8Ug1GdsyZ4HPPdrWvfmL"},{"direction":"Left","hash":"37sEjpR1VrvgitTg9vigA7nWUusUqbVp3eubguDRkdQX"},{"direction":"Left","hash":"BNf9ijKrS45FukbSQm7wwmmbmFCq8aK1JDBoTp3DrJeo"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:E9RVv4hjnsUNDjufmmpWXTyQxfjtj43UhRLXwtxh3jrW"}},"receiptId":"78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7","receiverId":"e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE","outcome":{"executorId":"e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FuD6ieRcGyWfH65uNpcsNKTjhJKQobMCszYqT5Xkv16L"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"CgdqNvjwPadeaY2qmGpKRkGMRyeNydEU8r4x8jxU7RCX"},{"direction":"Left","hash":"37sEjpR1VrvgitTg9vigA7nWUusUqbVp3eubguDRkdQX"},{"direction":"Left","hash":"BNf9ijKrS45FukbSQm7wwmmbmFCq8aK1JDBoTp3DrJeo"},{"direction":"Right","hash":"85hz8n38N1VPFGzWDzNunf9pAdJ8AjH8oNXvPYhM67oh"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:E1yscszf1eEerXntngQkZ1FnuFMkiGJ4ruaYPVifS1zq"}},"receiptId":"G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE","receiverId":"e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j","outcome":{"executorId":"df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["EdvK7ge7hLNCDvMSAtbMXLbLW6fF5TJ2L7u715m2kw54"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"4GiKuLSXR4V8Uiivsj7vEk7bnxmoSrimNWAbUefAJe6z"},{"direction":"Left","hash":"FMDWiP41aJQtQphnsusJUwSBR2SVN7TTop3KK2NWTLhN"}]},"receipt":{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DJmX38Drt357JTrRpBewWC6qroFwYF8RM3KJUoKWaYRo"}},"receiptId":"8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j","receiverId":"df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624"}}],"shardId":2,"stateChanges":[{"cause":{"receiptHash":"4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim","type":"receipt_processing"},"change":{"accountId":"b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu","type":"receipt_processing"},"change":{"accountId":"b9ipyxt1exf9.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX","type":"receipt_processing"},"change":{"accountId":"b9sc5chevv6v.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","type":"receipt_processing"},"change":{"accountId":"bridge-validator.sputnik-dao.near","amount":"1941258802966664459810703284","codeHash":"2Zof1Tyy4pMeJM48mDSi5ww2QQhTz97b9S8h6W6r4HnK","locked":"0","storagePaidAt":0,"storageUsage":189834877},"type":"account_update"},{"cause":{"receiptHash":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","type":"action_receipt_gas_reward"},"change":{"accountId":"bridge-validator.sputnik-dao.near","amount":"1941259013641718718110703284","codeHash":"2Zof1Tyy4pMeJM48mDSi5ww2QQhTz97b9S8h6W6r4HnK","locked":"0","storagePaidAt":0,"storageUsage":189834877},"type":"account_update"},{"cause":{"receiptHash":"A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT","type":"receipt_processing"},"change":{"accountId":"c6gvze8nwxfb.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"9CjjVHEUjacGgcnSRTqzLqNg5h6CvZwsw9jBUBvWPwfD","type":"receipt_processing"},"change":{"accountId":"cf9b51a5bfb9d198e0c0fb582cc4497224ea2720216c6d91bddc2098c77a0896","amount":"968720406362500000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","amount":"35450121996018896230866139523","codeHash":"6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb","locked":"0","storagePaidAt":0,"storageUsage":2562164953},"type":"account_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"action_receipt_gas_reward"},"change":{"accountId":"claim.sweat","amount":"35450122704202784038366139523","codeHash":"6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb","locked":"0","storagePaidAt":0,"storageUsage":2562164953},"type":"account_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","amount":"35450122704202784038366139522","codeHash":"6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb","locked":"0","storagePaidAt":0,"storageUsage":2562164857},"type":"account_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"action_receipt_gas_reward"},"change":{"accountId":"claim.sweat","amount":"35450123093751006843166139522","codeHash":"6DwWbp4K9bQ3cnn3N9K2gcWks4cEL3nh6V3Lck2rnojb","locked":"0","storagePaidAt":0,"storageUsage":2562164857},"type":"account_update"},{"cause":{"receiptHash":"DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF","type":"receipt_processing"},"change":{"accountId":"d4dbw01zv4ay.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"3Ct1bAvHCoMmFLjBaVKitYcvf5aBbUmXMvzbpE31HSbU","type":"transaction_processing"},"change":{"accountId":"d6bd06cf99d94f0b97d2b24a91ac9bd52d7529b21d921c115b6ef067c804d31e","amount":"20781676864960375256247","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG","type":"receipt_processing"},"change":{"accountId":"db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j","type":"receipt_processing"},"change":{"accountId":"df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"g2wSmvAkUuYbPCJ7dmU7en2Mu71jgJY2YbCAtEjww8W","type":"receipt_processing"},"change":{"accountId":"dhoodhmau5.tg","amount":"534752922246293200001000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE","type":"receipt_processing"},"change":{"accountId":"e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7","type":"receipt_processing"},"change":{"accountId":"e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF","type":"receipt_processing"},"change":{"accountId":"ea0hx86kz97l.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2zPPuRsHJEW4bdhnXZtZdGVU5jLC1BqhpVY3zJBVtsHJ","type":"receipt_processing"},"change":{"accountId":"eb01a828e667733128d22f1eef001361aefb8ca9143190002c17f7a8ba663c5f","amount":"24023427848758499999930","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW","type":"receipt_processing"},"change":{"accountId":"ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC","type":"receipt_processing"},"change":{"accountId":"exj8fv7xvd9k.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo","type":"receipt_processing"},"change":{"accountId":"f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX","type":"receipt_processing"},"change":{"accountId":"fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37","amount":"1830000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23","type":"receipt_processing"},"change":{"accountId":"ftv2.nekotoken.near","amount":"63032658650317749570249480","codeHash":"7HNYHZyfUPbCAoKDpjV8zBJyZLcKkE5FBzYo3J98cUo9","locked":"0","storagePaidAt":0,"storageUsage":3345249},"type":"account_update"},{"cause":{"receiptHash":"66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23","type":"action_receipt_gas_reward"},"change":{"accountId":"ftv2.nekotoken.near","amount":"63032671710704408770249480","codeHash":"7HNYHZyfUPbCAoKDpjV8zBJyZLcKkE5FBzYo3J98cUo9","locked":"0","storagePaidAt":0,"storageUsage":3345249},"type":"account_update"},{"cause":{"receiptHash":"21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd","type":"receipt_processing"},"change":{"accountId":"fxg8hwyu1lpi.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U","type":"receipt_processing"},"change":{"accountId":"fxljjr7uty80.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG","type":"receipt_processing"},"change":{"accountId":"g7z7knhgzj75.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c","publicKey":"ed25519:D9tMXzXTg3brKRi8nU4Kg9eSxyn9ctTh7ALLU7WKZjTZ"},"type":"access_key_update"},{"cause":{"receiptHash":"6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"b9ipyxt1exf9.users.kaiching","publicKey":"ed25519:FxLSR9djTjWtPzHzZhkEn7td9GLMpQmUSiHq31nQYpVL"},"type":"access_key_update"},{"cause":{"receiptHash":"5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"b9sc5chevv6v.users.kaiching","publicKey":"ed25519:86m8UbsicV9Hkjga5ygmv5VsqCKvXNRmZoVD4FMCav1X"},"type":"access_key_update"},{"cause":{"receiptHash":"A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"c6gvze8nwxfb.users.kaiching","publicKey":"ed25519:4gutdBYKVb8b2TAuXcQJWVLXN7a8rsgzJ1B1b7X8Vq4K"},"type":"access_key_update"},{"cause":{"receiptHash":"DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"d4dbw01zv4ay.users.kaiching","publicKey":"ed25519:Ft7HxGwTkSgY6SLVjSjaNMnYye8Edpmp3Z6ykdUAECMh"},"type":"access_key_update"},{"cause":{"txHash":"3Ct1bAvHCoMmFLjBaVKitYcvf5aBbUmXMvzbpE31HSbU","type":"transaction_processing"},"change":{"accessKey":{"nonce":110965480000016,"permission":"FullAccess"},"accountId":"d6bd06cf99d94f0b97d2b24a91ac9bd52d7529b21d921c115b6ef067c804d31e","publicKey":"ed25519:FTFRZM9KFdRALLT4JdV5ickuZzhy93JGRW88yXT5NRGH"},"type":"access_key_update"},{"cause":{"receiptHash":"8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26","publicKey":"ed25519:Fn6UbKdcVZupqgKuyqxaVb7FkfcJjN4vXppZBrvk9J7P"},"type":"access_key_update"},{"cause":{"receiptHash":"8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624","publicKey":"ed25519:G2sMddJT6V2bwTNpwH2PWUkN3LHNcmVcAYVZafFVLJQK"},"type":"access_key_update"},{"cause":{"receiptHash":"G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8","publicKey":"ed25519:GERwtqVX29vqUzHmydySffH6qdimnHPm9XNtGdrE3tej"},"type":"access_key_update"},{"cause":{"receiptHash":"78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098","publicKey":"ed25519:GQbpJMGnQLQqkQSTE3Z2UmATSLkgZ8469YLvD5RioACP"},"type":"access_key_update"},{"cause":{"receiptHash":"3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"ea0hx86kz97l.users.kaiching","publicKey":"ed25519:2WLVXrTjkmenXBVzrZrGMkwA2H9xCP6pKN9J3RUiRfrA"},"type":"access_key_update"},{"cause":{"receiptHash":"2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77","publicKey":"ed25519:GykfT7fbUYvAX5rWvf3zZPpaFokUjdj2KvBapLJGqLx6"},"type":"access_key_update"},{"cause":{"receiptHash":"Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"exj8fv7xvd9k.users.kaiching","publicKey":"ed25519:G68UYL8AXHGr822iq16Pr1Be4VkfLN8eVBoNskeSv16A"},"type":"access_key_update"},{"cause":{"receiptHash":"4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b","publicKey":"ed25519:HeEswe2bxsRQU35ydRJoeUEqCer38ffC9Zn7VkbEnLMG"},"type":"access_key_update"},{"cause":{"receiptHash":"9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37","publicKey":"ed25519:HyzQto1n9mRshg3wfjfDnJZKWhQwBUAjBM7UJW4h1tXY"},"type":"access_key_update"},{"cause":{"receiptHash":"21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"fxg8hwyu1lpi.users.kaiching","publicKey":"ed25519:GMNMUJPPK6rxcxhYVdzyaiUCufassnBwXYFESwEXHX6z"},"type":"access_key_update"},{"cause":{"receiptHash":"99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"fxljjr7uty80.users.kaiching","publicKey":"ed25519:GNbMYgmN12ZTM7sn9mqvwbrXM2nLvYB6SKFyNEwfp54M"},"type":"access_key_update"},{"cause":{"receiptHash":"Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"g7z7knhgzj75.users.kaiching","publicKey":"ed25519:8bfnEAF5voKca8Fu9f7QMeTWA1JH138f4G96EpTsyaoZ"},"type":"access_key_update"},{"cause":{"receiptHash":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","type":"receipt_processing"},"change":{"accountId":"bridge-validator.sputnik-dao.near","keyBase64":"Axn0AQAAAAAA","valueBase64":"ABMAAAByZWxheWVyLmJyaWRnZS5uZWFyVwAAAHsiZmluYWxpemVkIHNsb3QiOjg2ODYyNzIsInVwZGF0ZV9oYXNoIjoiQWFqTWo2SnFUWnlCcUtjb1l6OURuWVU3SlNvc0c4QWRXa2phc3BFaVg4SkIifQQXAAAAY2xpZW50LWV0aDIuYnJpZGdlLm5lYXIBAAAAJwAAAHN1Ym1pdF9iZWFjb25fY2hhaW5fbGlnaHRfY2xpZW50X3VwZGF0ZZEDAAAMi4QAAAAAAPgSCwAAAAAAIdXBZW3bBfCaRUgFR3QvNXQDSDizdjYyJ+3PwjXjV2hK1nEqA3O6ehksa5epTdYuX8CVg5Gc/NTg50TUwjALYSMqI6yeS1Z/5uXVy7bWiXRxXgw1JPlFOvUEH26DsIo1//////////////////////////////////+//////////////////////////////////////////////9///7kmYzW17eaFY+QMRHcu0G8nnoBjSQNV4oId4XRSe1UrGPQ91mSz/me3DMWb9VGCIBU+YSVobeVUYGkd+ZU/leamrLpAqFtNYTmmk7GEF8Lcaf94Ja+q2fs+bfD7efT5yg2LhAAAAAAAwIqEAAAAAACaQREAAAAAAHghknW8sLsfZgLQcI7u8li7oly9W/tbdF3oBk/thdhNxz5l2VSlnNoPnWFmJKDzGv+vXAXJcLEbecNi3RTIrYEfSwDXtF5Vh3bEespRPKuret3rbZh9dNFHUxYmDNdmdW0aphF9xnyykE4DkA+g9Bt+jXAY0dGWKiNckqtQlwIGCQAAANjMYuBHoOok6M25RVQ1KuqfkLM10QQGtP1UUvqwkRk9yjUmr81kGN1Gl4V3oIFTEFLDNXsQx5r+BUb7Th9N28lTz8mfS6R5R1gzucvw1iHsqMDzATtOZIa8iypGsxLygdyc/PxGwSONDTVsDg0vsTyJ4jEfJb/Eimrk5BJB7g8fU22Yg38t0WWlXV7q6RSFlURy1W8kbfJWvzyuGTUqEjzvXf7MzbQ01MjPbcPAZq91Xxh1bbnukO1rBMWKVmmzxZxTcg9AgdDnLRdYgPKWh9Uk8mc0dLO8uXgO+xw2dVQF21YRTgD91MH4XIkr81rJqJKJquyx69CpbN5ganSLXXGPVFk9VTqVCPUs4soL4AQ3YCNdRpA+WajV8Qr/p+G1WgYAAABWJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN16iBjh2Xvk+mvcyTpA2qt8lAKpRrVcPBENkg5PRWxBgFkH5bmjNguyelWFJbkYE9GLjNuH0FmvGrJBXFvhj2f2D8zYOrt9JNzy/Zu71T//tVmiqZ7Ds1LpXMtkIPRx8KId3v98EKdaFlcfc4wGUiLvshBHWsprcpJ9V9dmKEqKZEs0ultw9e2u1QLY5k0PI2hpEtr0xiFuBBx9ZjMZ7KcAAAAAAAAAAAAAAAAAAAAAAADgFkaQ9QAAAQEAAAAJAAAAdmFsaWRhdG9yBAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAEAAAAA4ZDc0MzIzOTdhZTMzNDM5YTEzODcyN2ZiNTAzODg4MGVkNDIyMTZlMDIzYzUwODJmNDI4MGRkOTAxMmQ3MmYzAEAAAABhN2FhN2QzNDc3NWNhMzFmNmYwNzMyODJkOWE2N2VlNzc5ODRmNWZhY2ViOGU3ZTAxYThlMzk0Y2EzMjAyNWQ2ABYAAABicmlkZ2UtdmFsaWRhdG9yMS5uZWFyABYAAABicmlkZ2UtdmFsaWRhdG9yMi5uZWFyAUAAAABkYmYxZmY1MzQzZWM2Zjc2YjQ2OTUyY2MxMjlhZGQwMWZhNDg3NTZiZjNmNTc3MGEzNDM0MDQ4OThlODE5ZmNiACYhjZlg6L4X"},"type":"data_update"},{"cause":{"receiptHash":"GLicVfpiSWiE7qfsP4dBjGivJB5DqED9vaHrhQgjS4wN","type":"receipt_processing"},"change":{"accountId":"bridge-validator.sputnik-dao.near","keyBase64":"U1RBVEU=","valueBase64":"AQAAAAABAAAAAQAAALuBjaEa/Rg2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACGvQBAAAAAAABAAAAAwAAAAAAAAAAAQAAAAQBAAAABQEAAAAGAQAAAAc="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AEAAAAAwYmI3NDU3ZDNiOGE3MmFhMWJkMTQ1MjBkMjM0ZWY4ODM5ZGQxZGNhYWVjNWJiNTVlYzc5ZGFmZGIyMjExNjQ3","valueBase64":"AAAAAAGt0vBlAQ=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AEAAAAAxNzBiNTlmMThhZDhlMDVmYjNmZDk5MDEwYTFjNzVjODY1YzhjYjg4YjFiNGRlMmNjNzI2NDkwMjY2MGE3MjA5","valueBase64":"AAAAAAGZ6vllAQ=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AgaD+GWHAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Aggk8mUuAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ag9S+mUDAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ah7S9WUqAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Air+9GWSAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AjHg+mUyAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AjNC+2X5AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ak+F92VGAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Al+P9GUzAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AmLx+WVsAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AmR392ViAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AmTD+mWUAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AmUa+2X4AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ams+82USAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Am0e/GUJAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AnP/+WVKAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Anl+/GVGAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ans/8mUmAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Anzy+GVPAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"An0182U0AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AoNd+2U7AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AoeK+mUBAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Aov++WW/AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"ApCT92WaAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"ApI1/GVfAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Aq3S8GW8AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"ArV182XYAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Aroz9mVFAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AsdP9mVzAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AsjG9GUKAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"As0x8mVXAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"As84/GW/AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AtCA9GWwAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AtFT/GU5AAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AtR0+GWJAQAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Athi/GUjAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AuL7+mVEAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Auft+2UtAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AvkJ+2VzAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"AvtE/GVYAAAA","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"BmRx3niDAX+vybVmCVXx8y8ctdianbYK4KqYheqfz5g=","valueBase64":"fQAAAAUAAAACaz7zZSJmw4KKhDapAQAAAAAAAAAUpwAA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"BmnSGwX5zNqvhYmCXz1wGMCmXx9ztTgHaeSTkEsa+yo=","valueBase64":"9AEAAAUAAAAC+Qn7Zbm5Tm4ybbWuBwAAAAAAAAB+gAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"DiPFiEhkEAY71e02/3LVhXrckiefo0m68nRWyrw4rrY=","valueBase64":"9AEAAAUAAAACtXXzZUDM5LMwwvnIBAAAAAAAAABxsAAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"ErU+2mPGDiEZIMLioz8G0aqRws1KsGognxeUN+jzMkg=","valueBase64":"9AEAAAUAAAACkjX8ZXWefP9LruA3CQAAAAAAAAAxpgEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"HDSsbl+XmiCHuJcz02p0+OorsZBMSrz7NDzpAcZgRQA=","valueBase64":"dwEAAAUAAAACX4/0ZfGcs4zwklyxBAAAAAAAAABs0AAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"JJz+Ed+UXCnaptw5erD+Bsx9/PiMgR9GdVTeqnJS0Y8=","valueBase64":"+gAAAAUAAAACM0L7ZQp6vqwq4sqeAwAAAAAAAADBjAEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"JTaYF0H3Nf1MD7/InBGCWUqfyR4LwiKXU7oeYwjgSoE=","valueBase64":"dwEAAAUAAAAC2GL8ZY4JM9I8IR21BgAAAAAAAADGrwEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"KnclBQ2uMr0zqsdEhAeMdNywYeXi2DEC1BT0UZOw7hs=","valueBase64":"+gAAAAUAAAACez/yZfvCczJ1yjhOAwAAAAAAAABChwAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"LCrTQKlgH2mUjRRVXO9DjVexwpOyCgc6/hbX5aU61No=","valueBase64":"cQIAAAUAAAACrdLwZfiB4uMPksa9BQAAAAAAAAChWQAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"LQFnRice8pTdiEnHzW0C7qj0SuLefOvfEVEkfB3Z51s=","valueBase64":"dwEAAAUAAAACyMb0ZR8DWjKrXg/2AwAAAAAAAAB/2QAA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"OwtqTZrJlR8+3cS6nuTdhOpaBIYca0s+E5oEp6dpUj0=","valueBase64":"9AEAAAUAAAACMeD6ZTebEkle4yL9BwAAAAAAAACUewEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ps5hK5+t3sgoD1fXqgzBz2JjvU1EH/AwfpjhRw28QRw=","valueBase64":"cQIAAAUAAAACZMP6ZSciIE54FBWfCgAAAAAAAACWeAEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"UPMtkaeee3GtNowrwWl9yiGfEjOn/VoFSSoZ7aC+jOQ=","valueBase64":"9AEAAAUAAAACbR78ZcrlJTQDSHEsCQAAAAAAAADJoQEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Ur/fPMK4fOc/mwDuWcCualDECQOJLIT7cfBDBVHKDKw=","valueBase64":"dwEAAAUAAAACfPL4ZQPwTfsp02d2BQAAAAAAAADqSQEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"U1RBVEU=","valueBase64":"CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"U1RBVEU=","valueBase64":"CwAAAHRva2VuLnN3ZWF0AAEAAAABAAAAAgAAAAN2AgAAAANtgFEBAACNJwAAlMABAJTAAQACAAAAAXYCAAAAAW0BAAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"X14CUgqoL8PcuDI1vBYbd7pMbnZSmDMnxTqeLAz6sXM=","valueBase64":"+gAAAAUAAAACT4X3ZQYAD0wcSr2QAwAAAAAAAAALIgEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"Zv64D1EBVNdMerzjvuzakS0dTNUPwsFczkhVfHuMAvU=","valueBase64":"cQIAAAUAAAACD1L6ZZU4Uh9tNRleCAAAAAAAAACicQEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"aibUMHL4+0BrAM1oHt/YoQd7qUIiWypXUWKfTUFO+gU=","valueBase64":"dwEAAAUAAAAC0VP8ZSAXHeTjZCnYBgAAAAAAAAAArAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"alxPKGoS6Tf4PTDK7HaAS+Pzslhtm9qL2XfSBcCls/4=","valueBase64":"9AEAAAUAAAACkJP3ZX8IfiR3oWloBwAAAAAAAAAwIwEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"cVPws3BqgX7N+prmQBTJKgxpDNJhQgMsOEbEyZ5H9UE=","valueBase64":"fQAAAAUAAAACc//5ZdTEE+AsKS+DAQAAAAAAAABbagEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"cfdhNTb2e7u6clUYr7Y9TCggbhZcZ80jUJ1RyQThAU0=","valueBase64":"fQAAAAUAAAAC5+37ZRYzdtBbJ6cmAgAAAAAAAAAvmwEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"edKhMFta7T3ES93ucEqhhpeKaGNSh6sEkPD8KPszNFk=","valueBase64":"fQAAAAUAAAACeX78Zc478uH5+l8FAgAAAAAAAADrtQEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"esdWYZemlr2Y1e5xEb+yy/IBjPPPCeDTrQzUBJdm4Xc=","valueBase64":"cQIAAAUAAAACh4r6ZQc1JTobiOZ4CgAAAAAAAACNdAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"hxXE+s/tFvfkPlu/21uQWHUK+hnMUW5w/ID8T77Qui8=","valueBase64":"+gAAAAUAAAACZRr7ZXfcnlyCSm0JBAAAAAAAAABdggEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"iYK4uKL9EV/QbE74L4CtS8T5gPBPe3HLkhUU7WBrrks=","valueBase64":"fQAAAAUAAAACCCTyZUQXoCXD3dFGAQAAAAAAAAC/gwAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"ip2bQoQRLeFCpODf3NIQCVPUM/3hn2uneYjjLyOtcFg=","valueBase64":"+gAAAAUAAAACZHf3ZRBBW/Ehx00DAwAAAAAAAABmIAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"n06hS/cYExoTGoTfBjDr6GSjMv1lDcP/H0UQtIkFQ9Q=","valueBase64":"dwEAAAUAAAACKv70ZX/J4BuPfMXeBAAAAAAAAAAH3wAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"o/FDUcKMGem8zh5OWd+pnaprtDrLti1a31ab9GZAjik=","valueBase64":"cQIAAAUAAAACujP2ZX16zU/DMUU3CAAAAAAAAAAF/wAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"p6Hsw85wdiYBf59ps/+8K/P5LdAWYgIB4kPZGkGxuKE=","valueBase64":"cQIAAAUAAAACg137ZZ2gYtPQml/aBwAAAAAAAACNkAEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"qF1/kI/fcj/OBR1mAAlcenfpuE7+2Qt4gd6xaqHDErM=","valueBase64":"+gAAAAUAAAACYvH5Zd9jVbIfYqUMAwAAAAAAAAAFaAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"rbUt2eNanSZna7n5kxRzi7YPjh5blwb9P2Gwq8uuCPk=","valueBase64":"dwEAAAUAAAAC0ID0Za9+zDmNMgDBBAAAAAAAAADTzQAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"sYk4cxbK1i4Rol2HWtpb9Xnc8pic7bKSfA8PjfWYqns=","valueBase64":"dwEAAAUAAAACzTHyZdrhJMwX8JnkAwAAAAAAAACMhQAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"xGLhU/fCX7nrk/XgFbM6QvB8WkSbyaqE1pXZEtpg+jg=","valueBase64":"fQAAAAUAAAACfTXzZeUtaICjHQNPAQAAAAAAAAD3owAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"4QE7stXuKiWMyFxj1yPmKGxccR+qk0omuZundkRnwIo=","valueBase64":"dwEAAAUAAAACBoP4ZR8NM0et1KAoBQAAAAAAAAAWPgEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"4bPmMsv56yDKprq/p+hiovv/7vISlnRxIlAXpJvae/s=","valueBase64":"dwEAAAUAAAACx0/2ZTV9eWBbkys8BQAAAAAAAAArAQEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"48lR6z2B4/vVYP3+gHEIGzu5NWWqR+pJFJzHlOF/hO8=","valueBase64":"9AEAAAUAAAAC4vv6ZdC6o5hi6/icCAAAAAAAAAAVfwEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"59fSgdJW2ZFJbOs8d/FwUM8W7h4sgyHpOJRu2bKtpgQ=","valueBase64":"9AEAAAUAAAACi/75ZU5fIK6NJW45BgAAAAAAAAC2aQEA"},"type":"data_update"},{"cause":{"receiptHash":"2DYV6jhwmDScN6FkieVLy2w35QwtR5LSBunqCNnfLt8k","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"8aEk/nUYRvz6ORh6MaT6oCEqU5DXiDWp7lAtXdHEFsU=","valueBase64":"9AEAAAUAAAACzzj8Zaq9pBqhSmN6CQAAAAAAAAD6pgEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"9yooCy1MnddbMrzn+HZP5qStWIUZj9rmUNqCNAUokwM=","valueBase64":"dwEAAAUAAAACHtL1ZT1lCJzyoQKuBAAAAAAAAADo8gAA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"/Qzfx8Vh29XP0cFfI91yA1EW6jNYKJ/mk0xU+GMHRyo=","valueBase64":"cQIAAAUAAAAC1HT4Zd+E3hd+BXW6CAAAAAAAAAAnPAEA"},"type":"data_update"},{"cause":{"receiptHash":"2eP8b89ZPzPWNBjPES81Y2DnzYHnx4XGGu5xJewrXUxj","type":"receipt_processing"},"change":{"accountId":"claim.sweat","keyBase64":"/Yv5szuQIYohWFJ1YE73ti9CBETLhVNDiNz/+PboPQs=","valueBase64":"fQAAAAUAAAAC+0T8ZRBXhhJQUb0sAgAAAAAAAAAfqQEA"},"type":"data_update"},{"cause":{"receiptHash":"66WQi7yLQAJrQmzTs7pKJFSU3nowcgXKdBsqSuSLfT23","type":"receipt_processing"},"change":{"accountId":"ftv2.nekotoken.near","keyBase64":"U1RBVEU=","valueBase64":"AQAAAAAAAABwC31ESo9kEKcA6QEAfQAAAAAAAAAAAAAAAAAAAAEAAAABDgAAAG5la290b2tlbi5uZWFy"},"type":"data_update"}]},{"chunk":{"author":"pinnacle1.poolv1.near","header":{"balanceBurnt":"5329880307566300000000","chunkHash":"4cZW3EL9KXyubL3WNpTNmZTELCwMrXWGDFqt96d6ZpzW","encodedLength":4562,"encodedMerkleRoot":"FvxBBzGp1zCGTq5AYDF8T4REVTacGn6x5H1oRS8Lwvt4","gasLimit":1000000000000000,"gasUsed":57122112324378,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"AUGKH7vBWH3hQzWdxqquzxpzBw9Bws691GrYCmUMcP6D","outgoingReceiptsRoot":"62gJSGhMMncjPDRVzixvtnCXi7v4msURKm8fnULm9upw","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"FvaZyYDkTkZ8bNWj5g16BjeQ7RW1xF9tMDBe38BwfkJD","rentPaid":"0","shardId":3,"signature":"ed25519:5ChUjED1FQ3Yatk8kKY3pk8k7SYp5Z9jKtB15DmSED7FyYwrJA5USiBmaaGCgMM6agehENNHsBcqbrBaqJ4VX8C2","txRoot":"69f2nsFAzyytk9jKqwyDiRkbhin2nkzvssQ4yWERegXW","validatorProposals":[],"validatorReward":"0"},"receipts":[{"predecessorId":"i6880758654.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjoiaTcwOTcyMTg3NzgudGciLCJyZWdpc3RyYXRpb25fb25seSI6dHJ1ZX0=","deposit":"12500000000000000000000","gas":30000000000000,"methodName":"storage_deposit"}},{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6Imk3MDk3MjE4Nzc4LnRnIiwiYW1vdW50IjoiMjEzMDAwMCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"146853372","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i6880758654.tg","signerPublicKey":"ed25519:6wsGScY1Ngq6JeYxKiq1cA1pdRNwmFJadJ4ki29raxL4"}},"receiptId":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","receiverId":"usdt.tether-token.near"},{"predecessorId":"keftemeauto.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"569999990000000000000000","gas":50000000000000,"methodName":"near_deposit"}},{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI1Njk5OTk5OTAwMDAwMDAwMDAwMDAwMDAiLCJtc2ciOiJ7XCJyZWZlcnJhbF9pZFwiOlwib3duZXIuaGVyZXdhbGxldC5uZWFyXCIsXCJhY3Rpb25zXCI6W3tcInRva2VuX2luXCI6XCJ3cmFwLm5lYXJcIixcInRva2VuX291dFwiOlwidG9rZW4uc3dlYXRcIixcImFtb3VudF9pblwiOlwiMzIwNDI3ODM1NTQ4NzAzNzM1MDQ3NTY1XCIsXCJwb29sX2lkXCI6MzY2NyxcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCJ0b2tlbi5zd2VhdFwiLFwidG9rZW5fb3V0XCI6XCI0MzhlNDhlZDRjZTZiZWVjZjUwM2Q0M2I5ZGJkM2MzMGQ1MTZlN2ZkLmZhY3RvcnkuYnJpZGdlLm5lYXJcIixcIm1pbl9hbW91bnRfb3V0XCI6XCIyODE2Njg3MDI2ODkxODM2NTBcIixcInBvb2xfaWRcIjo0NjE1fSx7XCJ0b2tlbl9pblwiOlwid3JhcC5uZWFyXCIsXCJ0b2tlbl9vdXRcIjpcIjE3MjA4NjI4Zjg0ZjVkNmFkMzNmMGRhM2JiYmViMjdmZmNiMzk4ZWFjNTAxYTMxYmQ2YWQyMDExZTM2MTMzYTFcIixcImFtb3VudF9pblwiOlwiMjQ5NTcyMTU0NDUxMjk2MjY0OTUyNDM1XCIsXCJwb29sX2lkXCI6NDUxMixcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCIxNzIwODYyOGY4NGY1ZDZhZDMzZjBkYTNiYmJlYjI3ZmZjYjM5OGVhYzUwMWEzMWJkNmFkMjAxMWUzNjEzM2ExXCIsXCJ0b2tlbl9vdXRcIjpcIjQzOGU0OGVkNGNlNmJlZWNmNTAzZDQzYjlkYmQzYzMwZDUxNmU3ZmQuZmFjdG9yeS5icmlkZ2UubmVhclwiLFwibWluX2Ftb3VudF9vdXRcIjpcIjIxOTQ0NzEwMTU3NjA5MDE1MFwiLFwicG9vbF9pZFwiOjQ2MTB9XSxcImZvcmNlXCI6MH0ifQ==","deposit":"1","gas":180000000000000,"methodName":"ft_transfer_call"}}],"gasPrice":"413225188","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"keftemeauto.tg","signerPublicKey":"ed25519:DqNTzHJ5cKk8Nx2xFWgrcAKYPrFpXHeUPqcKxWXJjwun"}},"receiptId":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","receiverId":"wrap.near"},{"predecessorId":"i840864437.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjoiaTg0MDg2NDQzNy50ZyIsInJlZ2lzdHJhdGlvbl9vbmx5Ijp0cnVlfQ==","deposit":"12500000000000000000000","gas":30000000000000,"methodName":"storage_deposit"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i840864437.tg","signerPublicKey":"ed25519:8QYaZwEEJLo5G8kGBuwwBDntardQ3CRmYrimZCt9sPqY"}},"receiptId":"BDDDA89TZWW1NrBRW4bnL4ni9KpRsqVuhE6gQYJupTVa","receiverId":"438e48ed4ce6beecf503d43b9dbd3c30d516e7fd.factory.bridge.near"},{"predecessorId":"i6841924499.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImExYTk3M2VmZTExYjQzOWQ4NzE2MzZjNzRiODllNGIxYzEyMDQwYjcyYzg4YmFiMjJmYzVjNDM3MzIyMWQ1MWYiLCJtaW5pbmdfdGltZSI6IjUxNzEwODA4ODczNzI4IiwibWF4X3RzIjoiMTcxMTA2MDQ0MDg1NzQwMzkwNCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i6841924499.tg","signerPublicKey":"ed25519:GTUKSvYUC731d8GZfy16cgjPy9LSMwY1pWcji7KHjWUR"}},"receiptId":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","receiverId":"game.hot.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9TKqQosK6BaaAEbEGS4HXcU2wev48bNj9stD2DC955ex"}},"receiptId":"BWVGdXDN6Gq21DxLYiTGpXNwPUWEya2YU374dhNrqYQ1","receiverId":"users.kaiching"},{"predecessorId":"i6884772495.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijc0YzM4OGQ0NDQ4MDMzM2I2YzM5N2IyYjhmYmUzMjViNDZjNWZiODEyMGYxMmQzOWQ4YWYyMTg4NjNhNmI5MWEiLCJtaW5pbmdfdGltZSI6IjU0MDAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDI4ODA1ODg4MCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","receiverId":"game.hot.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"60417928934895451234"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"846QNrGNEXtfLrLbNRhz7TvUuwaSr2vH3KZk69irpR7m","receiverId":"0-relay.hot.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3456102003446875615692"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"dhoodhmau5.tg","signerPublicKey":"ed25519:4SboHcESzdgj1UoMvhTrhrAqKrWm33x11494N9KCP9RP"}},"receiptId":"g2wSmvAkUuYbPCJ7dmU7en2Mu71jgJY2YbCAtEjww8W","receiverId":"dhoodhmau5.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1161024130536181525800"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"}},"receiptId":"DqGNxHC1fXafHf1ifqRHhQd6C1h6ktLYN1uUZZbgocGY","receiverId":"here.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3117665222246899164700"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:E6y4oxdEZ1SghzpdF3GKtk5ptVMCaSY6Zw79RWaa5UKq"}},"receiptId":"DafGvYfCmBCt6ySvSCBmRu642HrFoM43hb7WKed7wmwo","receiverId":"here.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"685629518963455240000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"}},"receiptId":"39LJ54iLzuUd6VwSnpbFmFt8CT6mE51K6kh6YrjzPZ58","receiverId":"here.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3530177818559095451234"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd"}},"receiptId":"g4QxXBGiY3FbZagZLYjcp6aYMULq6QFV92uACVQUeGf","receiverId":"relay.tg"}],"transactions":[{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7H6ivTYF72p9k3zFgGe7pyRMyxojnkgxbtv5RooiXAxM","outcome":{"executorId":"gladys5williams6.tg","gasBurnt":2427972426482,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7tdWabCrjZ5L5Qo3ZztXUsdFLicJEUVfgV2yQmSsA6uS"],"status":{"SuccessReceiptId":"7tdWabCrjZ5L5Qo3ZztXUsdFLicJEUVfgV2yQmSsA6uS"},"tokensBurnt":"242797242648200000000"},"proof":[{"direction":"Right","hash":"9HFLNVFH71nVMzuAkkTEC549uE6hGQWqjvgr2hVbQDuX"},{"direction":"Right","hash":"2H14zSB4u2aFBxa7nRc18V4SnpE5kKDeP3kTHrhRfVEU"},{"direction":"Right","hash":"HaPkPQPTDczmp4dSZsVw7mA3H3RMQPCeHthZL5qCYGmn"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJhc3NldF9pZCI6M30=","deposit":"0","gas":50000000000000,"methodName":"buy_asset"}}],"hash":"7H6ivTYF72p9k3zFgGe7pyRMyxojnkgxbtv5RooiXAxM","nonce":114365205000370,"publicKey":"ed25519:BMR7JrSmScRCEH1MMpPqmFPUXQk9StPjnQy8TbxVMqGW","receiverId":"game.hot.tg","signature":"ed25519:2fkbLFUtrkXm6Z1DtLvCWsHoRLkC6uMGX26uG7LV889ksCxTJVTQsEDNN3ppfBk56m7yHbtfuyUv3zezJQSkTb3f","signerId":"gladys5williams6.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"E9uRCigasgw5SRDv4b4LGtwYNzrN1tmVY4UjWK7reaSL","outcome":{"executorId":"here.tg","gasBurnt":2428055156040,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["B5txkRvx5YtzLwdxUgq4V94JYXSKqC5zQoPmMriaKE3a"],"status":{"SuccessReceiptId":"B5txkRvx5YtzLwdxUgq4V94JYXSKqC5zQoPmMriaKE3a"},"tokensBurnt":"242805515604000000000"},"proof":[{"direction":"Left","hash":"AFp8UQqDWPLBBWinx5XKUQgNQ3RfpaTeYdkM6QgBd8EW"},{"direction":"Right","hash":"2H14zSB4u2aFBxa7nRc18V4SnpE5kKDeP3kTHrhRfVEU"},{"direction":"Right","hash":"HaPkPQPTDczmp4dSZsVw7mA3H3RMQPCeHthZL5qCYGmn"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiAiMTAwMDAwIiwgImFjY291bnRfaWQiOiAibWVtZXNncmwudGcifQ==","deposit":"0","gas":4000000000000,"methodName":"mint_bounty"}}],"hash":"E9uRCigasgw5SRDv4b4LGtwYNzrN1tmVY4UjWK7reaSL","nonce":112245450012673,"publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3","receiverId":"game.hot.tg","signature":"ed25519:3EKU1gdu7DrfZmtb2F3Q6XfpBRRCRyKdDBF7zkZGpZX1SHmakKL4FozhXGAeuRbDvbYgE7dFYkjPEa2Zka9A3yGW","signerId":"here.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Dc9t5fpffgq6A31FwrLBQbGpL85126k7YTPfBnBd75AB","outcome":{"executorId":"here.tg","gasBurnt":2428113290324,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2NjHb5fxvjch4RJQ4L2cnVFpeX5j4qJnsUdkRrnbHK2L"],"status":{"SuccessReceiptId":"2NjHb5fxvjch4RJQ4L2cnVFpeX5j4qJnsUdkRrnbHK2L"},"tokensBurnt":"242811329032400000000"},"proof":[{"direction":"Right","hash":"rJahCRQVSeXyxNWhYLJ8YtjRvZ5wJN9oRQ67WSVZV4E"},{"direction":"Left","hash":"hXXjUcN4RDiC1CgHL2NeuEVipNQUaLo7EAntMT8g3Tf"},{"direction":"Right","hash":"HaPkPQPTDczmp4dSZsVw7mA3H3RMQPCeHthZL5qCYGmn"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjogImk1OTI3MTk1NDEwLnRnIiwgImludml0ZXIiOiAiaTE0MjgwMjY4MzYudGciLCAidmlsbGFnZSI6IG51bGx9","deposit":"0","gas":7000000000000,"methodName":"new_user"}}],"hash":"Dc9t5fpffgq6A31FwrLBQbGpL85126k7YTPfBnBd75AB","nonce":112245450012674,"publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3","receiverId":"game.hot.tg","signature":"ed25519:5Nf8o5KNfY9XhQoXjURaUyRDVCWkdjG8mM41J4e7TmJinRep3iTaFxj3LjskadAxyu1UQbgzJwG37KYGsBn1ZKXT","signerId":"here.tg"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"36u5dSyVyKZj3thTZzQfUVyh8Yvx9tuKAJFm7Dxk35Lq","outcome":{"executorId":"here.tg","gasBurnt":2428037268568,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6whGip6UjRadzLxY3LDHGrrz6c41BzcwyQ8E31sKyib"],"status":{"SuccessReceiptId":"6whGip6UjRadzLxY3LDHGrrz6c41BzcwyQ8E31sKyib"},"tokensBurnt":"242803726856800000000"},"proof":[{"direction":"Left","hash":"4rBCNdGSUofzMww4ZgX4W4i4JwC7gMWo5nfB9aL1tDBV"},{"direction":"Left","hash":"hXXjUcN4RDiC1CgHL2NeuEVipNQUaLo7EAntMT8g3Tf"},{"direction":"Right","hash":"HaPkPQPTDczmp4dSZsVw7mA3H3RMQPCeHthZL5qCYGmn"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjogIm5ldm9fby50ZyIsICJhc3NldF9pZCI6IDE0fQ==","deposit":"0","gas":7000000000000,"methodName":"add_asset"}}],"hash":"36u5dSyVyKZj3thTZzQfUVyh8Yvx9tuKAJFm7Dxk35Lq","nonce":112245450012675,"publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3","receiverId":"game.hot.tg","signature":"ed25519:3GJzxERoZxcURr5r2YcVXCffTsmTyNtTtJ54RnBYu89vbySZxRTYUGY4pDSCFwrjyQPkYP5H1G3uMGNM8C6yokc1","signerId":"here.tg"}}]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX","outcome":{"executorId":"gz8t2twnpmps.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["F4UuJGfqi9GqRVv75suTbyzc7YptSJ9UvgrJFCEHUTAv"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"HT7izMTYjYUNT9dbkrSWxXRupQCAufHh7AYMvJC184LW"},{"direction":"Right","hash":"4YF111eH9hn7G2jLDG5x9PjZ3xsW51cT96nnPsa6b92F"},{"direction":"Left","hash":"CWwCLDkXie9y5asN6hRHkuGizgCehidfgwznCjCrmcns"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2cwjLTWjG5Bi6HBdtkcJyxzSZ7u7MkwKyQmCHaG8mfnn"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:jup7trjRoJZ2YuSU9G2GKNmiuvy2s57yBzcfAsHAQGV"}},"receiptId":"iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX","receiverId":"gz8t2twnpmps.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69","outcome":{"executorId":"gpsc5g8xr911.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["8HcZYhNYB55Hrz2Hz12eXrDMNRTbv5sdqBBPGhE7fZVB"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"9dePMf9bwNG1N277x225R884bqqU6og2ACbUSQx8MN55"},{"direction":"Right","hash":"4YF111eH9hn7G2jLDG5x9PjZ3xsW51cT96nnPsa6b92F"},{"direction":"Left","hash":"CWwCLDkXie9y5asN6hRHkuGizgCehidfgwznCjCrmcns"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9t3asEmJs3HLCGDLjyhUHkuzHJLfRs7sSEnZLT6cz9Bv"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9DAJfhrFswDoz4PjbKV9BmA1qB59amwBmYUiQ4jEc8Re"}},"receiptId":"Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69","receiverId":"gpsc5g8xr911.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR","outcome":{"executorId":"iah58ccnl0g1.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["DmbEQFw7Va8jXWW8orHBHaGbLxbAKZ1YUFbD4auDahej"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"6yGYtceziBY53qiv1qTTKfaEN6r7jDhK2F9R5QgjxFpe"},{"direction":"Left","hash":"EYyhpifYLM2vKEfsrURxRxz2uYu56CRmM5PHrCifXUXh"},{"direction":"Left","hash":"CWwCLDkXie9y5asN6hRHkuGizgCehidfgwznCjCrmcns"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4obY5uQvzP7jwcLNc29TQ1oiAdWjfDfCAsfbwgTxHzQf"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4d6JJRWjyYosDiZma92HZmJ9pCyFc8shQ4zca2S1h68R"}},"receiptId":"AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR","receiverId":"iah58ccnl0g1.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS","outcome":{"executorId":"il9ssxc1xm6r.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["8a1ujaZuDWwQHfmuzi6eC4ymBeC2rFEQyneSCnJcYxjr"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GsdqoGY5fzXnFy44fbDULei5tqUjwrhxwiVzy9j9rnUm"},{"direction":"Left","hash":"EYyhpifYLM2vKEfsrURxRxz2uYu56CRmM5PHrCifXUXh"},{"direction":"Left","hash":"CWwCLDkXie9y5asN6hRHkuGizgCehidfgwznCjCrmcns"},{"direction":"Right","hash":"8GVgB6WDh5e4YGwYhmMZYAe9KiwuxGx3TNrzrzaEpBYN"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2NYeSNGwvPKJB8PsWgygYyFRBJe2jfNZvhXGy85XT8UG"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9bfPD23SY9dcQbeecnsFEB5ho51dvLrDcajYVBHPLG1L"}},"receiptId":"4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS","receiverId":"il9ssxc1xm6r.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","outcome":{"executorId":"game.hot.tg","gasBurnt":5574631612676,"logs":["L2 claim 51710808873728","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i6841924499.tg\",\"amount\":\"359097\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"evilfactory.tg\",\"amount\":\"71819\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"sujan556.tg\",\"amount\":\"17954\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"98311.village.hot.tg\",\"amount\":\"17954\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"19063303992"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"69856574250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17716565250"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"6902967693"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"182400000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"73076169600"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4166260968"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"52860468906"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"108319638"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"619925303250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3807161559"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3400269030"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"385180416000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"11144705529"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"7259735301"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"10763433033"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"1255952562228"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"15558895305"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"152496590517"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"122423624532"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"61683486942"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3037005780"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"63041494692"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4463036136"}],"version":3},"receiptIds":["GFKE5pGQzCzUZFMDAnjDDJAUdotkmuDtWNDSXDN99EEF"],"status":{"SuccessValue":""},"tokensBurnt":"557463161267600000000"},"proof":[{"direction":"Right","hash":"4jFZ3RrCGBzQ5fgXyJWydhN7xoLZHdRvwmYc7GrssNik"},{"direction":"Right","hash":"DiegvojYKEWH9MnsFLY5Mp8Z2sYXmyAN38Q3dyu3ekbE"},{"direction":"Right","hash":"CJr2eM3PRZXa67hpFf1ViBknsbHQmA93HJBqaLD9a5f2"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"i6841924499.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImExYTk3M2VmZTExYjQzOWQ4NzE2MzZjNzRiODllNGIxYzEyMDQwYjcyYzg4YmFiMjJmYzVjNDM3MzIyMWQ1MWYiLCJtaW5pbmdfdGltZSI6IjUxNzEwODA4ODczNzI4IiwibWF4X3RzIjoiMTcxMTA2MDQ0MDg1NzQwMzkwNCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i6841924499.tg","signerPublicKey":"ed25519:GTUKSvYUC731d8GZfy16cgjPy9LSMwY1pWcji7KHjWUR"}},"receiptId":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","receiverId":"game.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","outcome":{"executorId":"game.hot.tg","gasBurnt":4766837568617,"logs":["L2 claim 54000000000000","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"i6884772495.tg\",\"amount\":\"112500\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"sonia5001.tg\",\"amount\":\"22500\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"wahab50011.tg\",\"amount\":\"5625\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"17209927215"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"69856574250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"14173252200"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5173926072"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"157320000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"62636716800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3253941048"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"47826138534"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"97674942"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"563568457500"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3033348234"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3125329785"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"320983680000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"9249784416"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5497663626"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"8933339232"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"692384104818"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"12447116244"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"114299547768"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"107242130820"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"56075897220"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2742838404"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"57310449720"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4052467224"}],"version":3},"receiptIds":["vVHBq9X7Pb1qce1ciGm4hJNf7kmB3nJCYFLxMhue7Ff"],"status":{"SuccessValue":""},"tokensBurnt":"476683756861700000000"},"proof":[{"direction":"Left","hash":"HYY3ZaSw9VLCX6FWfqXdZ65dxhbsjVQMXPUuuDkPNZK7"},{"direction":"Right","hash":"DiegvojYKEWH9MnsFLY5Mp8Z2sYXmyAN38Q3dyu3ekbE"},{"direction":"Right","hash":"CJr2eM3PRZXa67hpFf1ViBknsbHQmA93HJBqaLD9a5f2"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"i6884772495.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6Ijc0YzM4OGQ0NDQ4MDMzM2I2YzM5N2IyYjhmYmUzMjViNDZjNWZiODEyMGYxMmQzOWQ4YWYyMTg4NjNhNmI5MWEiLCJtaW5pbmdfdGltZSI6IjU0MDAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNDI4ODA1ODg4MCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","receiverId":"game.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DqGNxHC1fXafHf1ifqRHhQd6C1h6ktLYN1uUZZbgocGY","outcome":{"executorId":"here.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"8hzDsM55QStJCShSS5nTgjiQiB4LeVaNwybA7MF1NK6v"},{"direction":"Left","hash":"8rH7rLfAZZ8vrbqxWEpUD2qp8FTCcQVkn7nACysu7iEX"},{"direction":"Right","hash":"CJr2eM3PRZXa67hpFf1ViBknsbHQmA93HJBqaLD9a5f2"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1161024130536181525800"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"}},"receiptId":"DqGNxHC1fXafHf1ifqRHhQd6C1h6ktLYN1uUZZbgocGY","receiverId":"here.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DafGvYfCmBCt6ySvSCBmRu642HrFoM43hb7WKed7wmwo","outcome":{"executorId":"here.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"3jYRbZ3Tm1bURSSHu2pCmL1fFbH2ymmAFdTqFtXQ71DN"},{"direction":"Left","hash":"8rH7rLfAZZ8vrbqxWEpUD2qp8FTCcQVkn7nACysu7iEX"},{"direction":"Right","hash":"CJr2eM3PRZXa67hpFf1ViBknsbHQmA93HJBqaLD9a5f2"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3117665222246899164700"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:E6y4oxdEZ1SghzpdF3GKtk5ptVMCaSY6Zw79RWaa5UKq"}},"receiptId":"DafGvYfCmBCt6ySvSCBmRu642HrFoM43hb7WKed7wmwo","receiverId":"here.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"39LJ54iLzuUd6VwSnpbFmFt8CT6mE51K6kh6YrjzPZ58","outcome":{"executorId":"here.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"GuTACvJbcsQPXggVPixkxr6ZXeBDXKcS9vUmNX1xC8My"},{"direction":"Right","hash":"9qVMntsudERRsH7Xs7VvasuBNUmHHTKuqMjGwRkNJs9g"},{"direction":"Left","hash":"9tFgALsjjMfqjqW2QfR29WYwRqxeQccUEtXP7LHP2aJL"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"685629518963455240000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"here.tg","signerPublicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"}},"receiptId":"39LJ54iLzuUd6VwSnpbFmFt8CT6mE51K6kh6YrjzPZ58","receiverId":"here.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","outcome":{"executorId":"game.hot.tg","gasBurnt":5048275884827,"logs":["L2 claim 88382839631640","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"aminul1901102.tg\",\"amount\":\"1227527\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"rokibul37.tg\",\"amount\":\"245505\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"e2xadmin.tg\",\"amount\":\"61376\"}]}","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"19372.village.hot.tg\",\"amount\":\"61376\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"19063303992"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"69856574250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17716565250"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"6929365275"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"200640000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"73076169600"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4215678297"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"52860468906"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"111177936"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"619925303250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3807161559"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3467601090"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"385180416000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"11433761292"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"7400701035"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"11042599884"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"708486060744"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"15558895305"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"153079751475"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"123666808848"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"61683486942"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3115995168"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"63041494692"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4573281492"}],"version":3},"receiptIds":["CvZHZPfv3rX5teeCPCG9nWrET2atU2Lr9rQnevz5AMXD"],"status":{"SuccessValue":""},"tokensBurnt":"504827588482700000000"},"proof":[{"direction":"Left","hash":"HhoA62vVuywQumzYrFbCZVF8GaEBRLn89pwJCFi4ytLX"},{"direction":"Right","hash":"9qVMntsudERRsH7Xs7VvasuBNUmHHTKuqMjGwRkNJs9g"},{"direction":"Left","hash":"9tFgALsjjMfqjqW2QfR29WYwRqxeQccUEtXP7LHP2aJL"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"aminul1901102.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjkxZjIyYmVhOGJkMDRkYTFlYjdkOTE3MWU0NTM4YjExZjk5ZDEzMjE3MzQ2ZGQ5MmEwZjNlNzk3ZTVjNTAxNDYiLCJtaW5pbmdfdGltZSI6Ijg4MzgyODM5NjMxNjQwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTY0NDEzMzEyMCJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"aminul1901102.tg","signerPublicKey":"ed25519:6vZUnJehaNWy67mPqEjArkvNekhNoCwbkPGFcNULbSAD"}},"receiptId":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","receiverId":"game.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz","outcome":{"executorId":"i6555028320.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Ag21oBUeejfrcnD8qMXQUKiQEFmKfBD8aUvevYDwc8rk","3LRuT2QeNSugt5kMXjgnUptMVA7yR6fLqN4Qxzq7jLux"],"status":{"SuccessValue":""},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Right","hash":"7p535SgmK3BqhhJeEyNyt2uzi8ZwHvVZgPpemBZQ9Yhd"},{"direction":"Left","hash":"A5Atvm3rQxKuJGVPp4N7u3b96oiLfBEx5mLh241Yvsoq"},{"direction":"Left","hash":"9tFgALsjjMfqjqW2QfR29WYwRqxeQccUEtXP7LHP2aJL"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjBkMjg2MzRhNWRmNzdmMjE0Y2U4NzJlMzZkOGU4Mjc1OTEwYTUyN2M1MTQxYzNkMzk1ZDYwODIxZTcwZDhhZTIiLCJtaW5pbmdfdGltZSI6IjU1NzI4MTk2NzE3MjgwIiwibWF4X3RzIjoiMTcxMTA2MDQzODA5MzUyNDk5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":114753731000030,"publicKey":"ed25519:CCYR8qFGoMdthbWpfsZSXgYkdg6bh48aveCAHBRF5LeN","receiverId":"game.hot.tg","senderId":"i6555028320.tg"},"signature":"ed25519:298nR6B54LEGxn7wEhHCwtwFQ2abJMyxWDHuty98hrcsxnXjDMBF35iZ4AbqPwT1AxpVFq1JHV23MLer1RoVpRkK"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz","receiverId":"i6555028320.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3","outcome":{"executorId":"islammozid-hot.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["D5GY2gQTzgWUApJtwY9Stqri9L4t9YjWasVfspuaqFjH","F7X2emDboyYRdgUKERg87pbfhrhYY7xZowudAJciJBNX"],"status":{"SuccessValue":""},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Left","hash":"9xdYRmUYgo3umqtutUGws9yz92RocbwiWZXWcKx4Kjzi"},{"direction":"Left","hash":"A5Atvm3rQxKuJGVPp4N7u3b96oiLfBEx5mLh241Yvsoq"},{"direction":"Left","hash":"9tFgALsjjMfqjqW2QfR29WYwRqxeQccUEtXP7LHP2aJL"},{"direction":"Left","hash":"83LkwRC9aqsghewJYphdMMwn34AturhqsovqwoB5FMtr"},{"direction":"Right","hash":"AKumv5HiGKYmEjfQZ1GxVTSyagPFzT7846dmdQhjiFuG"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRmYTliOGY4NDgwZTEzODFlYmM1MGQ0MTY4ZDliMzllODg3MmY5NmRiYTU4OWRkOTI0OTA0MDBkODgwZjJiNTgiLCJtaW5pbmdfdGltZSI6IjEwODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjMyNjIyODk5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114639257000160,"publicKey":"ed25519:AQX2hvEG4sqcK4uVPS9PVVoGsHKMNPAivCzHsStSdNT","receiverId":"game.hot.tg","senderId":"islammozid-hot.tg"},"signature":"ed25519:2ph1XDBp5LWsWrZgxXtfgoX1yZ6VrFa8Gm1yHKkc9CgqjNeMJamEdqWYf7uv5LkVGvHZd267mk1DLt2dE8MD7UyT"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3","receiverId":"islammozid-hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN","outcome":{"executorId":"i495062149.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FEeMZV5ksZKjQnjfDgDGLteSYFYpdESorub9pWNAUJ8a","D9p5uwqEWSYFmmXbzB2J7PT93U2awNEKiJiCG77bSGba"],"status":{"SuccessValue":""},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Right","hash":"DMKCJArgX79RHkXoDMNB9YV2Lpkc67Ue9UEm1HtMbaM3"},{"direction":"Right","hash":"5oDzTAfV5TJRDjeqvgm4Jhg8Tf1s3DyzrkZPFXBjih2w"},{"direction":"Right","hash":"qYHLQgzNdyuL4Ekk83Z4K11Lv7CnAKS8gAFM3jjseyP"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcxOTE5ZDZiYjgxNmQ1ODM3ZTRmNWEwZGJmNGRmZTZlNjU0YzZiZjRkNTExYTJhNjExY2IxY2IzNjUwMjQ1NWIiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzOTM0NTEwNDg5NiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":111863208001150,"publicKey":"ed25519:9XhCcPpB3EFoFDEqZswYb4UazWKkK2aS3LHttG7T7HxR","receiverId":"game.hot.tg","senderId":"i495062149.tg"},"signature":"ed25519:227v6U6Yjwi76juoU9E4kpBRydCRa4fq84RXTUb2a9ZYc7qcF65tGKNjTEtuKBuY9VamwgzCrW7hDV7Xb9XHcr4x"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN","receiverId":"i495062149.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX","outcome":{"executorId":"i6622210423.tg","gasBurnt":2628310052516,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["ET8kghR4YrjFhGucP2b4aqreunn2SKkYWSq2XWEeDyDM","DZecTBPPcH3HGaR5i8jakBxFNLGsp4hKjX1VB3yV7GYc"],"status":{"SuccessValue":""},"tokensBurnt":"262831005251600000000"},"proof":[{"direction":"Left","hash":"D8QAmjbbEjGHE2eSfxEGWKYYMArNQ3xbw7jXYfKhhCMb"},{"direction":"Right","hash":"5oDzTAfV5TJRDjeqvgm4Jhg8Tf1s3DyzrkZPFXBjih2w"},{"direction":"Right","hash":"qYHLQgzNdyuL4Ekk83Z4K11Lv7CnAKS8gAFM3jjseyP"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjM0ZTE2OGE1NjFkYjY1NjlhNTI5ZTAzMjU1MDExYTJhMWNhOTZmZDA1MTg3MDMxYTQwNGQyNTkzZWY1N2M3MjAiLCJtaW5pbmdfdGltZSI6IjEzOTM5Nzc5OTYzMTM2NyIsIm1heF90cyI6IjE3MTEwNjA0Mzk3NTkwMjEwNTYifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585103,"nonce":114485856000320,"publicKey":"ed25519:5LsV8b4fXfAkn4e9vcxgoG4L4MJgiKWAGDw5rsTQs1e6","receiverId":"game.hot.tg","senderId":"i6622210423.tg"},"signature":"ed25519:4N7DfUEehYJieinJZvYogPRw34Zj6VEeepdLEdjEGGxQgxU9p6rfL9hfXFRigd5fbyfj8HhxBhwm8piL7EGqCc4M"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX","receiverId":"i6622210423.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY","outcome":{"executorId":"kate_smaug.tg","gasBurnt":2628310052516,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["38yLu2TgtzD1fv3fMMG1tLUSQ179UTYL1nZ6dac5Hfpc","9LPzVSFve7LRz4YLzBeqnCv9crrM5KBEm55n6nXuWhpV"],"status":{"SuccessValue":""},"tokensBurnt":"262831005251600000000"},"proof":[{"direction":"Right","hash":"CLFqua8dSyfZbrWBR8D2VbFNKazZ4nPXyqYcJxfRbJtz"},{"direction":"Left","hash":"6vsuQdmTPepTNonH1vRxXMxMQdqq2y5roZJ7U4s2CvnS"},{"direction":"Right","hash":"qYHLQgzNdyuL4Ekk83Z4K11Lv7CnAKS8gAFM3jjseyP"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjQ0YjRiYTMwNGI3YzQ2MTJlZWI5ODhmOTMwYjAxMzYzYTI2YjdiOWJlMDA0MmI4ZjllZTRhZmQ3ZDUyNjc3MGEiLCJtaW5pbmdfdGltZSI6IjE5MTQ4MTM2Mzg2NTM0NCIsIm1heF90cyI6IjE3MTEwNjA0NDAxOTMzODgwMzIifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585103,"nonce":114385445000150,"publicKey":"ed25519:9KwAuiVkWaEYfN5Vmt82WSZib3UN8FzATSafYob2mSez","receiverId":"game.hot.tg","senderId":"kate_smaug.tg"},"signature":"ed25519:5HRf3wWwKh8UEFbryAgCc2tPRwLnA9eKgAhcaknpGz2DYUzFUeAtpbNp7ufH4MwTEFQDKZQtyj3k3tVcCA2avXh4"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY","receiverId":"kate_smaug.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr","outcome":{"executorId":"i6830953158.tg","gasBurnt":2628310052516,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9QGpHFP9D956quo6DyokqWR312f6mqNubzWJDzhjaDKQ","DLPDibgEGCita8VwbQLeEKJtCxmCCCmSwMgEXsCE2Sth"],"status":{"SuccessValue":""},"tokensBurnt":"262831005251600000000"},"proof":[{"direction":"Left","hash":"4bWmsfFvgfM749dd9tecDLj5CKv5zhYzd1cykcSSCZWm"},{"direction":"Left","hash":"6vsuQdmTPepTNonH1vRxXMxMQdqq2y5roZJ7U4s2CvnS"},{"direction":"Right","hash":"qYHLQgzNdyuL4Ekk83Z4K11Lv7CnAKS8gAFM3jjseyP"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"relay.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImZkNTNlMWQ1NTY4MWE4ZDVjNDBhY2I2ZmRmYWZiOTRmOGRjZDBkODExZDgzY2QyMmM4YjZkNzg0ZmU3ZWE1YjgiLCJtaW5pbmdfdGltZSI6IjExNTA3ODg0MTcxMzQwOCIsIm1heF90cyI6IjE3MTEwNjA0MzkxMTQ0NTE5NjgifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":112332041000800,"publicKey":"ed25519:Fwzhk9MRASBj6NcV8rgJDPA5K9anmPS4JohPz1trHbQE","receiverId":"game.hot.tg","senderId":"i6830953158.tg"},"signature":"ed25519:YemeMBBPqxoRH1937h6zQNVpkPRngYt64kTaid2ueAsXCVf9mtxdxdcHzq3cc5Qxoe3cJ11Uhjm12JDLZpFocKT"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy"}},"receiptId":"B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr","receiverId":"i6830953158.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK","outcome":{"executorId":"i6710504072.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7bCe9KgoPaHEc6gcHN2C3BjBy2CvenkeC2MKcaMwCygK","2KDrv6iX34BnuBMjiY4HKAhieGTXh1wXG6J7hd9iLGXK"],"status":{"SuccessValue":""},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Right","hash":"HSCLX8hrbmu9GA4ukJ3oKPJkJnBbhnLAwyEucfYnG9SX"},{"direction":"Right","hash":"FXdXRNkbxkswigxQU4w82SwXPw6imGWAG2DaoAQwsmSb"},{"direction":"Left","hash":"97hGcdLzQs6B9fnGt8KxgooRbKa9FzN8STjHMqLz85ck"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"relay.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjNjMjMyMzE1YThkNjc5ODlkOWQ1NDIxN2QyNTc0OWZkNzBlNmUzZGM2ZTIwN2JmNmNiOWUzNzEyMTBlNDAwNWUiLCJtaW5pbmdfdGltZSI6IjI4ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzODY0NzAyMzg3MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":113988498000350,"publicKey":"ed25519:4jBtf8KS4quvWzRDn9CoDvWJT88wVZAvWa8twVQUYxU8","receiverId":"game.hot.tg","senderId":"i6710504072.tg"},"signature":"ed25519:2TbGyLQJVqz5ufPkvkwX4nRaaT4NtBNj2xR7SDT7Dr319ndwgNj4yd3Ux9YNktjPNaLFz7nzMuRxBTJJAKbSNeD4"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy"}},"receiptId":"7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK","receiverId":"i6710504072.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","outcome":{"executorId":"game.hot.tg","gasBurnt":3688873328062,"logs":["L2 claim 7200000000000","EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_mint\",\"data\":[{\"owner_id\":\"raiser_77.tg\",\"amount\":\"10000\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"13503173661"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"69856574250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"7086626100"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1900625904"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"57000000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"41757811200"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1402691877"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"37757477790"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"65740854"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"450854766000"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1888104513"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2272457025"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4014663375"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2748831813"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3877317375"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"161019559260"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"41987588976"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"67334351040"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"44860717776"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1860336276"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"45848359776"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2820760488"}],"version":3},"receiptIds":["HFkKP9M98cPKtrZwxzsWa92yUQaF4DTLV2Zq4n4s9iAq"],"status":{"SuccessValue":""},"tokensBurnt":"368887332806200000000"},"proof":[{"direction":"Left","hash":"FowW2JT77P8mFJJD6fSbMPJCZLV1WLGc2S1yAKXRGEob"},{"direction":"Right","hash":"FXdXRNkbxkswigxQU4w82SwXPw6imGWAG2DaoAQwsmSb"},{"direction":"Left","hash":"97hGcdLzQs6B9fnGt8KxgooRbKa9FzN8STjHMqLz85ck"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"raiser_77.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjRjNjAzZDMzMjlhMTM5MzE5OWMxNTE4ODdkZTMxNWE3MTZiNzBmNGU3MzczZTM2NTIyMTk3NzU5M2Q3NWE3YTAiLCJtaW5pbmdfdGltZSI6IjcyMDAwMDAwMDAwMDAiLCJtYXhfdHMiOiIxNzExMDYwNDM3MTUxMDAwMDY0In0=","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","receiverId":"game.hot.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"b2vybieJ9Sr9YemSPpQAfNoL55sjvoMktavuBBH6S68","outcome":{"executorId":"gloriafoster.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"ARcZ8r48hu2ZhfT7ysuPidLJg8wNcvUgbhvbGWUvsnYc"},{"direction":"Left","hash":"97hGcdLzQs6B9fnGt8KxgooRbKa9FzN8STjHMqLz85ck"},{"direction":"Left","hash":"HZwUpAUBfTmLX3v1HVkUzQ93ke6fxX91qucnFf5ZREPT"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"6281569951407614163752"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"gloriafoster.near","signerPublicKey":"ed25519:H2xjACNq4mntc6LJv87Abcm4zGE86UPAxhrrq8BVdLsY"}},"receiptId":"b2vybieJ9Sr9YemSPpQAfNoL55sjvoMktavuBBH6S68","receiverId":"gloriafoster.near"}}],"shardId":3,"stateChanges":[{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","amount":"7550281463747073900335787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"action_receipt_gas_reward"},"change":{"accountId":"game.hot.tg","amount":"7550281558136787783135787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","amount":"7550281558136787783135787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"action_receipt_gas_reward"},"change":{"accountId":"game.hot.tg","amount":"7550281628292680344135787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","amount":"7550281628292680344135787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"action_receipt_gas_reward"},"change":{"accountId":"game.hot.tg","amount":"7550281706891722391435787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","amount":"7550281706891722391435787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"receiptHash":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","type":"action_receipt_gas_reward"},"change":{"accountId":"game.hot.tg","amount":"7550281744708754813835787172","codeHash":"FBZEEhG36ZowGTw3h4y1sDjYt1ArzsQq9ngUqGQhNzfZ","locked":"0","storagePaidAt":0,"storageUsage":364759386},"type":"account_update"},{"cause":{"txHash":"7H6ivTYF72p9k3zFgGe7pyRMyxojnkgxbtv5RooiXAxM","type":"transaction_processing"},"change":{"accountId":"gladys5williams6.tg","amount":"557023183760512647928319","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"b2vybieJ9Sr9YemSPpQAfNoL55sjvoMktavuBBH6S68","type":"receipt_processing"},"change":{"accountId":"gloriafoster.near","amount":"507910212283733064294703517","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":346},"type":"account_update"},{"cause":{"receiptHash":"Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69","type":"receipt_processing"},"change":{"accountId":"gpsc5g8xr911.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX","type":"receipt_processing"},"change":{"accountId":"gz8t2twnpmps.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"E9uRCigasgw5SRDv4b4LGtwYNzrN1tmVY4UjWK7reaSL","type":"transaction_processing"},"change":{"accountId":"here.tg","amount":"100339385210201200860102873","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"txHash":"Dc9t5fpffgq6A31FwrLBQbGpL85126k7YTPfBnBd75AB","type":"transaction_processing"},"change":{"accountId":"here.tg","amount":"100338142170333197986942873","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"txHash":"36u5dSyVyKZj3thTZzQfUVyh8Yvx9tuKAJFm7Dxk35Lq","type":"transaction_processing"},"change":{"accountId":"here.tg","amount":"100336899146132518807822873","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"receiptHash":"DqGNxHC1fXafHf1ifqRHhQd6C1h6ktLYN1uUZZbgocGY","type":"receipt_processing"},"change":{"accountId":"here.tg","amount":"100338060170263054989348673","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"receiptHash":"DafGvYfCmBCt6ySvSCBmRu642HrFoM43hb7WKed7wmwo","type":"receipt_processing"},"change":{"accountId":"here.tg","amount":"100341177835485301888513373","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"receiptHash":"39LJ54iLzuUd6VwSnpbFmFt8CT6mE51K6kh6YrjzPZ58","type":"receipt_processing"},"change":{"accountId":"here.tg","amount":"100341863465004265343753373","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":26340},"type":"account_update"},{"cause":{"receiptHash":"GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN","type":"receipt_processing"},"change":{"accountId":"i495062149.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz","type":"receipt_processing"},"change":{"accountId":"i6555028320.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX","type":"receipt_processing"},"change":{"accountId":"i6622210423.tg","amount":"10919836734974300000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK","type":"receipt_processing"},"change":{"accountId":"i6710504072.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr","type":"receipt_processing"},"change":{"accountId":"i6830953158.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR","type":"receipt_processing"},"change":{"accountId":"iah58ccnl0g1.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS","type":"receipt_processing"},"change":{"accountId":"il9ssxc1xm6r.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3","type":"receipt_processing"},"change":{"accountId":"islammozid-hot.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY","type":"receipt_processing"},"change":{"accountId":"kate_smaug.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"txHash":"7H6ivTYF72p9k3zFgGe7pyRMyxojnkgxbtv5RooiXAxM","type":"transaction_processing"},"change":{"accessKey":{"nonce":114365205000370,"permission":"FullAccess"},"accountId":"gladys5williams6.tg","publicKey":"ed25519:BMR7JrSmScRCEH1MMpPqmFPUXQk9StPjnQy8TbxVMqGW"},"type":"access_key_update"},{"cause":{"receiptHash":"Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"gpsc5g8xr911.users.kaiching","publicKey":"ed25519:9t3asEmJs3HLCGDLjyhUHkuzHJLfRs7sSEnZLT6cz9Bv"},"type":"access_key_update"},{"cause":{"receiptHash":"iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"gz8t2twnpmps.users.kaiching","publicKey":"ed25519:2cwjLTWjG5Bi6HBdtkcJyxzSZ7u7MkwKyQmCHaG8mfnn"},"type":"access_key_update"},{"cause":{"txHash":"E9uRCigasgw5SRDv4b4LGtwYNzrN1tmVY4UjWK7reaSL","type":"transaction_processing"},"change":{"accessKey":{"nonce":112245450012673,"permission":"FullAccess"},"accountId":"here.tg","publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"},"type":"access_key_update"},{"cause":{"txHash":"Dc9t5fpffgq6A31FwrLBQbGpL85126k7YTPfBnBd75AB","type":"transaction_processing"},"change":{"accessKey":{"nonce":112245450012674,"permission":"FullAccess"},"accountId":"here.tg","publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"},"type":"access_key_update"},{"cause":{"txHash":"36u5dSyVyKZj3thTZzQfUVyh8Yvx9tuKAJFm7Dxk35Lq","type":"transaction_processing"},"change":{"accessKey":{"nonce":112245450012675,"permission":"FullAccess"},"accountId":"here.tg","publicKey":"ed25519:FAiyyYbRfCCeowZggqg5d324yqzQV9czZLWZq9oGz6s3"},"type":"access_key_update"},{"cause":{"receiptHash":"GZm7EGE8aqDSUf2iSCW6wp1ugGNwzwkXu5zGmQ5oxyBN","type":"receipt_processing"},"change":{"accessKey":{"nonce":111863208001150,"permission":"FullAccess"},"accountId":"i495062149.tg","publicKey":"ed25519:9XhCcPpB3EFoFDEqZswYb4UazWKkK2aS3LHttG7T7HxR"},"type":"access_key_update"},{"cause":{"receiptHash":"7zdNiqWv1bZtHHJHWWcmBUcve2ZPzJdfoiNtogzbCBnz","type":"receipt_processing"},"change":{"accessKey":{"nonce":114753731000030,"permission":"FullAccess"},"accountId":"i6555028320.tg","publicKey":"ed25519:CCYR8qFGoMdthbWpfsZSXgYkdg6bh48aveCAHBRF5LeN"},"type":"access_key_update"},{"cause":{"receiptHash":"3gwY3ogzkY26Whb9BM45SahMozmCpcwgroiaGKCeT2pX","type":"receipt_processing"},"change":{"accessKey":{"nonce":114485856000320,"permission":"FullAccess"},"accountId":"i6622210423.tg","publicKey":"ed25519:5LsV8b4fXfAkn4e9vcxgoG4L4MJgiKWAGDw5rsTQs1e6"},"type":"access_key_update"},{"cause":{"receiptHash":"7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK","type":"receipt_processing"},"change":{"accessKey":{"nonce":113988498000350,"permission":"FullAccess"},"accountId":"i6710504072.tg","publicKey":"ed25519:4jBtf8KS4quvWzRDn9CoDvWJT88wVZAvWa8twVQUYxU8"},"type":"access_key_update"},{"cause":{"receiptHash":"B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr","type":"receipt_processing"},"change":{"accessKey":{"nonce":112332041000800,"permission":"FullAccess"},"accountId":"i6830953158.tg","publicKey":"ed25519:Fwzhk9MRASBj6NcV8rgJDPA5K9anmPS4JohPz1trHbQE"},"type":"access_key_update"},{"cause":{"receiptHash":"AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"iah58ccnl0g1.users.kaiching","publicKey":"ed25519:4obY5uQvzP7jwcLNc29TQ1oiAdWjfDfCAsfbwgTxHzQf"},"type":"access_key_update"},{"cause":{"receiptHash":"4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"il9ssxc1xm6r.users.kaiching","publicKey":"ed25519:2NYeSNGwvPKJB8PsWgygYyFRBJe2jfNZvhXGy85XT8UG"},"type":"access_key_update"},{"cause":{"receiptHash":"7nGjeGDwa3J29iwUVxjUpzckzZCedZaTQHK8gtZjpcw3","type":"receipt_processing"},"change":{"accessKey":{"nonce":114639257000160,"permission":"FullAccess"},"accountId":"islammozid-hot.tg","publicKey":"ed25519:AQX2hvEG4sqcK4uVPS9PVVoGsHKMNPAivCzHsStSdNT"},"type":"access_key_update"},{"cause":{"receiptHash":"76LjDCPFLdZa2wXApQiN5gphM3zsYP4yr7FSjmkmc7pY","type":"receipt_processing"},"change":{"accessKey":{"nonce":114385445000150,"permission":"FullAccess"},"accountId":"kate_smaug.tg","publicKey":"ed25519:9KwAuiVkWaEYfN5Vmt82WSZib3UN8FzATSafYob2mSez"},"type":"access_key_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"U1RBVEU=","valueBase64":"ALprIvbUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2"},"type":"data_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"U1RBVEU=","valueBase64":"AAuRJPbUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2"},"type":"data_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"U1RBVEU=","valueBase64":"AJPqPPbUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2"},"type":"data_update"},{"cause":{"receiptHash":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"U1RBVEU=","valueBase64":"AKMRPfbUDQAABwAAAGhlcmUudGcMAAAAdG9rZW4uaG90LnRnAQAAAHUCAAAAYWkUAAAAAAAAAAIAAABhaxQAAAAAAAAAAgAAAGF2"},"type":"data_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQsAAABlMnhhZG1pbi50Zw==","valueBase64":"JgAAAAEJAAAAZWRtMzkyLnRnARQAAAAyMjk1OC52aWxsYWdlLmhvdC50Z7R1+5AmNr4XAAoV6yHrHQAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQsAAABzdWphbjU1Ni50Zw==","valueBase64":"DgAAAAABFAAAADE0NDY2LnZpbGxhZ2UuaG90LnRn6Is/T1OIvhcFDhhYlL4DAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQwAAAByYWlzZXJfNzcudGc=","valueBase64":"AAAAAAAA/AJ9mGjovhcAChRAnAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQwAAAByb2tpYnVsMzcudGc=","valueBase64":"lgMAAAELAAAAZTJ4YWRtaW4udGcBFAAAADIyNTUwLnZpbGxhZ2UuaG90LnRnzEmQxHa4vhcFDhlmBgWoAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQwAAABzb25pYTUwMDEudGc=","valueBase64":"BgAAAAENAAAAd2FoYWI1MDAxMS50ZwETAAAAOTI5Ny52aWxsYWdlLmhvdC50ZyQFfsIHq74XBA4Y9TqeAQAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQ0AAAB3YWhhYjUwMDExLnRn","valueBase64":"DQAAAAENAAAAbWFubmFuMDgxMS50ZwEUAAAAMjg3MTAudmlsbGFnZS5ob3QudGesmpOuR+S+FwUOGLSSYgMAAAAA"},"type":"data_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQ4AAABldmlsZmFjdG9yeS50Zw==","valueBase64":"JAAAAAELAAAAc3VqYW41NTYudGcBFAAAADk4MzExLnZpbGxhZ2UuaG90LnRnwbutSgTNvhcFDhjNptsGAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQ4AAABpNjg0MTkyNDQ5OS50Zw==","valueBase64":"AQAAAAEOAAAAZXZpbGZhY3RvcnkudGcBFAAAADk4MzExLnZpbGxhZ2UuaG90LnRn/AJ9mGjovhcDDheUSwQBAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5CMUSvkgu2RF1v5ELd92SADd8L27wroMmrxCz6JNPJ5Q","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dQ4AAABpNjg4NDc3MjQ5NS50Zw==","valueBase64":"AAAAAAEMAAAAc29uaWE1MDAxLnRnAPwCfZho6L4XAQoVH3kEAAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dRAAAABhbWludWwxOTAxMTAyLnRn","valueBase64":"EAEAAAEMAAAAcm9raWJ1bDM3LnRnARQAAAAxOTM3Mi52aWxsYWdlLmhvdC50Z/wCfZho6L4XBQ4YKKgbIAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"4r65mLAvqEvkoHofv6wuM3qgRxXq4MnqZh9z3a11Sxkn","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dRQAAAAxOTM3Mi52aWxsYWdlLmhvdC50Zw==","valueBase64":"JAEAAAAAQNi5erT2shcAChQheGMGAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Ho9M4kUcmRH2gQ8h86E526gCdA6aL4c83EcNRs4KFpNC","type":"receipt_processing"},"change":{"accountId":"game.hot.tg","keyBase64":"dRQAAAA5ODMxMS52aWxsYWdlLmhvdC50Zw==","valueBase64":"HwAAAAAAM1fNgoB3uxcAChSlKY8AAAAAAA=="},"type":"data_update"}]},{"chunk":{"author":"blockdaemon.poolv1.near","header":{"balanceBurnt":"20678129212956400000000","chunkHash":"5zezkQfZB8PgiwmzbXaV7dRrb9qCFr3YcTMCxNnVuNFp","encodedLength":15660,"encodedMerkleRoot":"49Uh52n7qPEYuwGdqcSLrrLaPq1E4K1rGamQS2c1uxDL","gasLimit":1000000000000000,"gasUsed":212515227641270,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"9kBNTHhTGmwzxCSHsvpwX1myRTA3tAWPUx62itH75qHU","outgoingReceiptsRoot":"3jPPST7TYuXmp3d5LSzovcA1338REq5mpGtC6hrkKZ6Q","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"3Z3Z8YfhMWcLNgrcuw7vzMGKW1Jm4hWY1mjU3XZyL3Ji","rentPaid":"0","shardId":4,"signature":"ed25519:Carmienr7NncvSoiBbDG3PNnVNYpKojHduccK2BVeiyA456eHWhcfbxNwZZrCJojtm2ayLnoLGc7DxQorfxmLmN","txRoot":"6nNRc2JrFgX8TVHcGkDZJNYYPQDjtSvXCeKpjjdMBjE7","validatorProposals":[],"validatorReward":"0"},"receipts":[{"predecessorId":"sweat_welcome.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sweat_welcome.near","signerPublicKey":"ed25519:H5Ar6bxEwAfbFVkzPwsqWxrUXuotNedNwA6WVUY4Ghus"}},"receiptId":"DBJdxrZcmBAmP2K9wihNnagnR1NQq9pNC2LhdXzs6kAj","receiverId":"3a21fecb1bece7d2b744d28bc8a87086b82964e3d4382a780537df05a5ee871c"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:868UeVtc3g5JQhb1iDC2cHZuBYnBSC9zDL545Qig8oZN"}},"receiptId":"3gA3VZBBiUuZSqN5CTPVqgrEh4ojSvYgff6meUwhQbD7","receiverId":"1fcd803b613e1c0a9bc977eecfddf3c253eca9d18901651a188b0738232c0cc9"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:FHnkf3kLEvpgmhWHLGUHEm6uuaV3nDuP92fsnMvrqPad"}},"receiptId":"4RxQeDZCoMZ619pzHtP4hfgcKcCn7Mtwt2ywD5q3cFim","receiverId":"b492f4ae7b986fb0427f259481df42362e4c1217e6357509e7ca9ed2c299472c"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DqNznoVh4GhxeQ7EXXaxnPi7V2DYZ5u5vGkQcmUGGQvd"}},"receiptId":"4opTrDwnL2Ew4RcwE4Fu2JTjgWvZFHDGcvyY5pGKN2oo","receiverId":"f7452c4aa131eb38a7941bcf85384ba4bd0fcca9ab7049d6e445638c4f355b1b"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:3CRAC8kcLdrEe3Fd1RY5sfJxM12DBi5bm5VBqPhNz9fz"}},"receiptId":"DApDu2sD5FNi1MgrgbtbUn5WXtyjrHYtBzz1EMQhCJn8","receiverId":"48221938e407bc32b37c51fc23a2499170f6718d068dbff641c6c33ba0e03599"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:H9NY2bjYWiHssRDEXLz5K3aotnDdJ7H1YXuVNc7TujbY"}},"receiptId":"Az46eeagDNmHqWdZYf7VVjDtzG7tnJq9USHjeY3mb8N8","receiverId":"6c590f54cd19cb60972549ade95f47b03c21f121a92ab487ddca0bb76e934a8f"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:GQCJmwm2m76zLqGyhd7G5aTJSawV6fv1oqCaXzKV6bB5"}},"receiptId":"93S716L4XCfkwXk3V47ohrDZ4heKLEEu7r9GVyMWHsXm","receiverId":"72dc4f3cc9b1bb7b9997355f58b4d51560d9d205585bd133a11a41dd5438dc30"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:7oHcYfXNcQiync2NjcjLcqGKSWDBoQZmkQ3pxfRmdNa2"}},"receiptId":"dJqnNKkF9v5DmAs1o6yw3CN7nxRuXh7zsBS2bfPv8bi","receiverId":"5aee8491835121b9042ed80c8afd43467bd2dd34971fc92c3d1e30d045e4b37d"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:77NCce3MXx5jMRgbtL6srHjea5fsTK88RNd2WnFgeZ4r"}},"receiptId":"H5dXG8QmXqGnXCxhrtPmp3J3KL444tD8ZEWoqdQBZN1","receiverId":"21e289a18399d49c9d9a413fc6cb6942792b0faa1a318eb80a7f1a840cb01fd9"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DzBUchJBJAESVqrjGdwxhKnD9ARWHEs9S5dBQDek9zpb"}},"receiptId":"MSNv6CErZqKz2sprw77f4i1etBpouGUVFD9gXUwFurk","receiverId":"a25721cf84e381e47cd5fbe13164c071d9cee926785cd1fd2713e0b657817142"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:AevWK5NLxySE2zR2X5Uj9a4DdiMSu2B28urs1AyGxDBN"}},"receiptId":"7cza6z7yigLX9wjTdJ9Hfiz5SUiL8kCGyczFRwsDeMEe","receiverId":"343e1efadba707d24fc3ef23f4421f98776a940aa5b32fead2cd542ec5998638"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6CBMR8EZVqUtFuiSWMzMwQ1z6kz4BxGuyThsZZc6SC8d"}},"receiptId":"BU5noSA9FmdJbYeszqHFpyQoJ5BKKRFseF7tAtwYGzsv","receiverId":"8430f7e35226ad73503ecce921930982c8769abae3a63a8f49a500b9a014f2ea"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:4j5FxXo53r7Xi66VnKSBhizKamnPT1AaoA7av7xYzRqv"}},"receiptId":"33VQde1eY3yotWd3wkPF5GJN9F9mHwCx5YCYoP2FMTeb","receiverId":"47a52f3edc0d796bdf6e79d42a6c6bf8e58178c475f92b1cd32fe09512c59ddc"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:J1Rh2Y5uvVecPTD1Hig7TdeobqaMPmBvFKzUnbw9T9mQ"}},"receiptId":"eyC8WGmmpn2kdV1wBF5JmyWVy1uYJaw4KPbBHoDJAPd","receiverId":"9e43bcce13c99d4a4bc1e9281afa1e38b98720cb2f5980999b99ae44f7fc3334"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:8jCfqDpRcwHpUXV76gmPWKYB3deLfc2KUNvsGzj7nJat"}},"receiptId":"741AF91h5b2bvzG3TLwpX7RBVw9GgNvGKQU1yPxm3noV","receiverId":"57323942dc33e5ad9db7cb4d053b68ff6720a664b0ee5679e8d39c445deb9360"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:cqYjzzXNXSETMQ7HqjjnSD4wyjt7BixBGvQcfE5VSY3"}},"receiptId":"8g8M4VjQLpTwvhMncVvrLwvgu6pH3zuA4veG9458r5QG","receiverId":"db90f1ddfa621b779a8fc050c17f9aefa8669058c4e31375459be022217a9b26"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HosB9ToYhB5ujAWrMCTDEQavU473i5YsSDqq9J6qnAVb"}},"receiptId":"8PFp75copwhndC5qfESmeQxashJby4T3uvAGxRqg4Uny","receiverId":"781701807d7f6061105b7cda802285284a181ad03bb8619aee8af23629394385"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Lt846aQrAG5yZPQxzhj5ucAiFzgdzy9UB1Ng7RdPBR3"}},"receiptId":"ADwkMwEX6qmirjJ49M7JypQSD22PzUe9b5fuQUJWGD6h","receiverId":"2cc71908b4037b08800c4636ea8536da6b99c7b3fa4f4bef2dbeff17ef724611"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Bdz9HpeckYGAaBBTa8WF6cfU2smGp79V5kpT93JYVJzX"}},"receiptId":"AvMXjW7ZHmpEpm1GvUUxFP9EQSzYde7VZfjX2NdbJ8aQ","receiverId":"6387422fe158d8c6cc4e89eeda770fa5dd1cf913014c773d4f3566cd3d8b2790"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:9Rbqy3rhsL5cWhtKo8F1QnQLRETcBJ9N9wnfxwh6cdpy"}},"receiptId":"2W5F2cNxuYuwwwouShvMNuw8FrVxNityW9nF5X2enShW","receiverId":"ed6932f46aeb91e39f5e68ba0e75133ec13c7114a5013be01cd936005bdc5e77"},{"predecessorId":"learn.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6IjMxNjIyZTRlOGZkNGVjYjYyYjM1YTk5ZGM1ZjI2NjY5OTIyNDVjODJhYTEyMGE2ZTQ1YWVkNjE2NzUzY2Q2NWYiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOnZLb3h5bmx4UGQifQ==","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"learn.sweat","signerPublicKey":"ed25519:DSGkqRbkQWrM4VkmoUap5NRiK4zvz2ups9ruTEtF5q7"}},"receiptId":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","receiverId":"token.sweat"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:2wJoJupRpmZ2uVTs6pCqggTN4c43pyUtQS5d8jhEcJPU"}},"receiptId":"H7f2NyXvkYv1JdK9TjgjeeBZj3i1WX1rwJJBykRDUSJ2","receiverId":"08bce3f4a39e8e623708d8835591cf8abc279d55c3ee10b9aefed23cd9877637"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6XuLZ3CbZc5KSCpgyks8SkZs5eudxaFJUifHmji8eV3q"}},"receiptId":"2AckWE6uvvbPgzPd3vMDgLWp3ST6aeTLUzLU3YRaGtc7","receiverId":"0bf8e6a1d321e81e7380acb1d3a4c036549833773316eedea805b0484ca6b6da"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:Gxn8xQZ83rgrNXvJvB6AK3VFp1Uy4Pyh9PAePhUChGKD"}},"receiptId":"Ho8n2ptWZ917A5zyoE1a9BCg26bgWo8kkGk6dftBJjKT","receiverId":"adc70f1a2dd1f15f1241ff7054d7ba9aa407aab89022632442ff59c9e1a786f3"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:EQpRuCPc1EDCVztbgj3uJKWvxuBXmEgbxbYigLnphxVn"}},"receiptId":"9rDVtAQjrbo1E6ZibNFw2fHR1EZH7jCZvX7mvnQt7DMX","receiverId":"fc546e9949b2ee50560009dbfc876c0bf8e876d0ff8c6083f3c2a1adaca42f37"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:C6KFy3e6oyphvYbak7SXf2QsX1rf8TohcP2djBsNQpVr"}},"receiptId":"HAfFNV3gR86HXhErE8zU8Bsgztrf6RKcYZ5gbaimXzek","receiverId":"16bf4933ecc4b9d71be0d4e5b1e26287754cee582a45f9e1cdb197a16594e44e"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:5eCnph83PzjFnBnTx8Sjak8GCc9H9NGkEzEotMABMHFT"}},"receiptId":"EC3mQF97Yng5ozDMQ3kiWscwAhJXnaa1Tqn3hXscbHLB","receiverId":"3053a0ec3c024e421305f0babe6f8f8497b39ceeace834bf52c0f6727ac77a4f"},{"predecessorId":"oldyam2849.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"oldyam2849.near","signerPublicKey":"ed25519:5HQeRatB4vH5E7wsbuomPLpu8DbbSgJheJWanR8Kq22J"}},"receiptId":"5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1","receiverId":"majorrat9601.near"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:E9RVv4hjnsUNDjufmmpWXTyQxfjtj43UhRLXwtxh3jrW"}},"receiptId":"78uHT3hErs73X5G6n4DobGGetFNBm6xMDpHpUuCzmkP7","receiverId":"e4eb074cf2cc3bd99961afa4b3618bf4b4ea1d0fe0ec4266d73ec9df0c4e3098"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:L1xU8Fyx8WmpJdeUf8YjyQbGQbkMceCBruHRY8itgDT"}},"receiptId":"8DZzxZgi38oU1cawUdyn9N9NGBHqCA1jhKbQVvqhRF9v","receiverId":"10ae2f72f6d358c2cd55efbd162caa73f8201fb0620a27a7f175fc48c5afa9ce"},{"predecessorId":"learn.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImIyZTdhZTNmMWZlZjc4NzVhNGRmOTIyNGM3ZDIzNTM5MGI2NDRkMGEwNjQ2MDFhZmI3YzUxZjYwZWJkOGY5ZjIiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOmJnQW1NMjRuZ3AifQ==","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"learn.sweat","signerPublicKey":"ed25519:5Pu33LKLjTFqk28xW7kh7TiybwJ4Ptp5rQa2LDBRHyfz"}},"receiptId":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","receiverId":"token.sweat"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HDeprYVeoBHjNkz8Xjivt7UvRhvPUf613B3u788kXaut"}},"receiptId":"Ang7THJURET53ASzPH91CprwNSNHV1EbRDPtV7S3WNju","receiverId":"3c4ba77779479342bf99a134493880702f39e00f2a91946674c89354d27d63a2"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:E1yscszf1eEerXntngQkZ1FnuFMkiGJ4ruaYPVifS1zq"}},"receiptId":"G8soqJ5MBoPhC16STh3NfDGncekjdDhKvBn4M73fBnnE","receiverId":"e2500fbafbd737c63995fee89ebb249180163cabc6f95a19edbe60a340b993f8"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:EZwBtCRhrynpJ7wD5VQzanv9tmXunK4CuecLKMTj2UQg"}},"receiptId":"7Jao9Rp2So2UKuPKaZnT3vjxMQJqTASie2JXjWstePRQ","receiverId":"63107da9d81557ad8d22630c2a22f3cbc4c551888772a035d784be4c0034bef9"},{"predecessorId":"relay.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImZkNTNlMWQ1NTY4MWE4ZDVjNDBhY2I2ZmRmYWZiOTRmOGRjZDBkODExZDgzY2QyMmM4YjZkNzg0ZmU3ZWE1YjgiLCJtaW5pbmdfdGltZSI6IjExNTA3ODg0MTcxMzQwOCIsIm1heF90cyI6IjE3MTEwNjA0MzkxMTQ0NTE5NjgifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":112332041000800,"publicKey":"ed25519:Fwzhk9MRASBj6NcV8rgJDPA5K9anmPS4JohPz1trHbQE","receiverId":"game.hot.tg","senderId":"i6830953158.tg"},"signature":"ed25519:YemeMBBPqxoRH1937h6zQNVpkPRngYt64kTaid2ueAsXCVf9mtxdxdcHzq3cc5Qxoe3cJ11Uhjm12JDLZpFocKT"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy"}},"receiptId":"B4JUshqev6GoNvEB5g7wcGxsq4jzXiRcZJy17oyLTcBr","receiverId":"i6830953158.tg"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:6HQAYzdBeaf1uixyFNYvBrWpnCLpKGrS7Yb8vfmqSffe"}},"receiptId":"EgSef8eCf2XcXctdNuwK9S9G3VpkdE9uStJHKShTWPDQ","receiverId":"0db71db356ff59efc57e74556abadf83813eb9bd331b4160a811ab4bdefb8ef6"},{"predecessorId":"spin.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImIwNDc0OGFhMTA5N2I1ZTZjY2IzMDFlOWQwZmY3ZTFiNGFhMWQ3Nzk5NmM5YjFlMzA2MGM0MDRkMzk5NmRmOWMiLCJhbW91bnQiOiI3MjIwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6OGF4QkEybTgzTCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:6ZjAAuf1i4jpnJEi2EGeDnP4XYFFQUrthFuSufsbZTu1"}},"receiptId":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","receiverId":"token.sweat"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HZ7rtCc1EUkfaF2RB2v39avK3KCXVR2WbKuiLj99fsTD"}},"receiptId":"AA1Y2jKokWErxQV7zn5sVP4q78uc8uZrqaBaW2j26L6F","receiverId":"8c3e34946d945ab035e9afd0c08601af9d1e359fee40bdd98608213392f57c5b"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:GRkpK3Z1TAGYkBKqp3qHs87YibzRmD5oahzYJddj7GcW"}},"receiptId":"HWUYvGM4ZsWGmzJaFp9tf5hnEUEAmYNCsNs78CGQ1Skc","receiverId":"5f30d02b82842d1f4773165db5a2a6ff4a665280a5916ca6a763072fdbe4a1ca"},{"predecessorId":"spin.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImM4MTlhY2I5MDY3MTlhZTU5NjgyODJkMjM1NzViNmEwYmUxM2FiYTc5NDhkOWRjNjk0ZmM5YzMyZmFmODZlN2IiLCJhbW91bnQiOiI5MDMwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6WmEwMjl2ek8zUCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:5j2ak7zjy8UKdzB5mTSJRs2mLTjonoziFSPqdbuWMTN7"}},"receiptId":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","receiverId":"token.sweat"},{"predecessorId":"relay.aurora","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"+QMNgxqzMoCDDDUAlJBVBvbagV5zyhNUe0XRmYhnEEsigLkCpL/NV3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYzM0Mjg3OTU4MzdmNTVmZTAyMGQxNGM4ZjA4NTliZTcxMmVmZGM3NTEwZTJmYmNmNjI5MjcxYjFhNzdmMTAwMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAODkwNDMyZDM4MTk3NjU2ZjRmMDlhNjM3ZGRhNmU4NjI2ZWFhMmQ0NThiM2E3OGJmMTFkNTRmMThmNzAyZDBkOGM0ZmFhNTAyMWEzN2EyZGY4ZTI1NjdkODk2ZGJjNjliMDI1NTRlM2VmN2U5YThiNDY3ZWEwOTIzNWNjYzI2N2JiYzRmMDY0MjU5Nzc3MDc5YTI0MDU1MjE4MmYzODA3NWZlODZjNDk2YmVlMjc2YmQzY2Q5OWJlNDc4NmY0MTQ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA5MmY2NzA3ZjkyYTY4ZGQxOThmMzBmYTQyODhmOWQ4YmNhYmI1M2I3YzIyOTQxMmEyMzgzM2E0MTcyZTA2Yjg3ZGRkZDc0YTJhYWY1MTFjY2NiN2Y1NzgzYjc2NzhiZGExNjAzNDRkMGJlOGYwZmU3MTAwNjczYWQwYmE2Yjc2NTY4YmM1ZjJkNmIxNzY5OGM1ZTdiN2IyMzcyOWM4ODU3MDYwZjUwOGJjZjExZWU2ZjU1YmJiZmZjZGEyZjBmNDiEnIqCyKCvvxQbtzYpwXLHh/tihleObFXakjywoUnUIb85ZOBW4aA3mjA68X2fEr9HLqBU+PVfoCXVA0vqdOPQQ0hns90B4w==","deposit":"0","gas":300000000000000,"methodName":"submit"}}],"gasPrice":"625040174","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.aurora","signerPublicKey":"ed25519:C3xB8c5iHKgUpbySUYLK2RiYjd2Gik56exJdqV9ev27Z"}},"receiptId":"FwYF8Y2M7EAmJkGcmvwzGvSVqkj2VvNZDkMGe2aK3tJN","receiverId":"aurora"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:5BUC5Rve3RKRkegVeLqEV8SvDALE4DHGhhF4LchUeFiJ"}},"receiptId":"GJ7hMZWWfAGbncmrsRRM2FXN8gr2KAC1s42ni55Z6A97","receiverId":"283fa4d1dacd92cf5f0fcdd6ade56354994c14c3e89f8ac3f83849ac7718945e"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:DJmX38Drt357JTrRpBewWC6qroFwYF8RM3KJUoKWaYRo"}},"receiptId":"8C9rnmHzKzUEVs1FNm1tQRNY3Viieqw3YyLQZr99UT2j","receiverId":"df59d274b0780acabca178389a9747b84ff75766e91d649ad09ef512b213e624"},{"predecessorId":"mytestapi.embr.playember_reserve.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1830000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"mytestapi.embr.playember_reserve.near","signerPublicKey":"ed25519:HrtTWsx9PXx6FJojwrdpSoAWECBtsyvkFwmQFvruVSHG"}},"receiptId":"FmwDwrSfRHVqegicwvE1vzm9JXq3mR5SiiYHgwcCCoeK","receiverId":"54831d8fad4f5c0d17943001adc66d1fb873b00e9c48e81f1b1da3e599eb04bf"},{"predecessorId":"relay.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjNjMjMyMzE1YThkNjc5ODlkOWQ1NDIxN2QyNTc0OWZkNzBlNmUzZGM2ZTIwN2JmNmNiOWUzNzEyMTBlNDAwNWUiLCJtaW5pbmdfdGltZSI6IjI4ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzODY0NzAyMzg3MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585102,"nonce":113988498000350,"publicKey":"ed25519:4jBtf8KS4quvWzRDn9CoDvWJT88wVZAvWa8twVQUYxU8","receiverId":"game.hot.tg","senderId":"i6710504072.tg"},"signature":"ed25519:2TbGyLQJVqz5ufPkvkwX4nRaaT4NtBNj2xR7SDT7Dr319ndwgNj4yd3Ux9YNktjPNaLFz7nzMuRxBTJJAKbSNeD4"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:DmQ1JogUYuACyVxyUXD793Grog5qyXLj66Bct2sxLisy"}},"receiptId":"7k9StKHwAYbSLMfUmsiDpz4uEuvyinfyy3XRcQqWakLK","receiverId":"i6710504072.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Cv776c27QQ8xxFqPgeVNiMqLhCfXPvqQ9oXQ2qcMyTmF"}},"receiptId":"2ntapNRQzkrFrbKFfjvMk7a5WRDG976xg24EeDD3EjKV","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:29XQWNnood7wZsqCM3bwbB9EZLmFna8bBdQNCfrUJ1F4"}},"receiptId":"6EKE3QD3rCB5JTQ49EneNPLMYtuJ49qGJ5s1xDgG1QMp","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Bb4E3QwqNdHuMrFtskebzjv6xi3dnDd91Kuw62goUy9Y"}},"receiptId":"4C1dDbaNqhagtqiswM2B4tonRzXo8FHXXZba3n7dJ42R","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:95fwznucX3YTrtjZSipkxmFw1GTs33d5bKC6UnwiWmm"}},"receiptId":"CCy2NpHnfAVW53A7MA7r2bCJwSXRivPxv1xisdFvyfHZ","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:F9dQFJAT9YpBYR2XL2AohXrezrnF58T2yhVTd8bQpURy"}},"receiptId":"72WdaBVkxVwsGMXWTe28h1cbAk48Ghm21NHYMjbywHdG","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e","signerPublicKey":"ed25519:7ZzMzppqf46MhkMw6FAkvYm1SM4g3RmPYuC4o6eLrKCZ"}},"receiptId":"DEyXWhuqmJTjX3ySWdgHo9QQK2nTbzpAqRnqa3Dyrjez","receiverId":"6199911f8d7350d5f57b0f9df584e7eeb3a3c0718e4b0e9d93b7ecc8edf2f45e"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"669547687500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980","signerPublicKey":"ed25519:BZfJhjQgTS7nimzshBt4Q5SbtcLS99QxPCi77LZSiTYT"}},"receiptId":"Ei6UVSsJtmMbpxWGTNff9htcHmy2QjZf4CvjeWMcB4vo","receiverId":"9cf2c459c125eb57ff1b12c8c4a6bf8199ddfe67dfe14f783295801d7d677980"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"4280715603786190902468"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"Mb79xfFjjBaFqLe8UJJ9hrsFBFHJENfWjR9WTP33amX","receiverId":"0-relay.hot.tg"},{"predecessorId":"raiser_77.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjRjNjAzZDMzMjlhMTM5MzE5OWMxNTE4ODdkZTMxNWE3MTZiNzBmNGU3MzczZTM2NTIyMTk3NzU5M2Q3NWE3YTAiLCJtaW5pbmdfdGltZSI6IjcyMDAwMDAwMDAwMDAiLCJtYXhfdHMiOiIxNzExMDYwNDM3MTUxMDAwMDY0In0=","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"CMWkvtU1PGCm6wzXGJdE2nbreWPaoSPvNEkqVgv1NT71","receiverId":"game.hot.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"60417877536615286776"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"6w38fn827ik5g8hc9RBzty3QykzTQdpdmvbpfgg94o67","receiverId":"0-relay.hot.tg"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"6281569951407614163752"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"gloriafoster.near","signerPublicKey":"ed25519:H2xjACNq4mntc6LJv87Abcm4zGE86UPAxhrrq8BVdLsY"}},"receiptId":"b2vybieJ9Sr9YemSPpQAfNoL55sjvoMktavuBBH6S68","receiverId":"gloriafoster.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1052875598763332469400"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"u.arkana.near","signerPublicKey":"ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr"}},"receiptId":"D2zTi4wjruc1oDsZAwr2EjHQVF2fmLCBkzTcjeNLZ3yG","receiverId":"u.arkana.near"}],"transactions":[{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HiRmJP8gySgqAY6iYVrJtzTTWLfqVpH4XhLwqwMEu4wd","outcome":{"executorId":"spin.sweat","gasBurnt":2428256390100,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["FN5GvuGXcdZmKSABvrGmx6qVwfCopKf8CDsxZ7TWkh5j"],"status":{"SuccessReceiptId":"FN5GvuGXcdZmKSABvrGmx6qVwfCopKf8CDsxZ7TWkh5j"},"tokensBurnt":"242825639010000000000"},"proof":[{"direction":"Right","hash":"GmLXQwdmJTzKLc515PLPXQdvZoRHiJu4eM3oDx5sPpng"},{"direction":"Right","hash":"FMx1W6E4P1GYQjKmumMqHREAQsDnosd23bybLpdAdS7W"},{"direction":"Right","hash":"CB6tiwK72t9i47V26D7xZWbYEvsZ8ELU1ZV1kHQybTrF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":null},"transaction":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImRlODIzYmU3Y2JhNjM5NzdhYzBjZDY1Y2NkNGI0ZGQ0ZTM0YmVjMmMwYWIzMTM4ZmI0MTE2YTE1MDc1ODc0ZjgiLCJhbW91bnQiOiIxMDgzMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3Omx3Ok1kejgxcjVwd0EifQ==","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"hash":"HiRmJP8gySgqAY6iYVrJtzTTWLfqVpH4XhLwqwMEu4wd","nonce":100151813658585,"publicKey":"ed25519:7ayACfVHcAA2qaVLv5gPZ74NF6TFkCECL9NX1XHsRg3F","receiverId":"token.sweat","signature":"ed25519:zW7cjqkWULcCYPQX4pd7zTr4K3ZFSBcak2fn9TVWpwwT3jmbgwvE24jvYqRw14FuZdViBzH1h9EC54m6kNmL4xG","signerId":"spin.sweat"}}]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt","outcome":{"executorId":"s2vx0sghcany.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Fud11mc22WYXVzeJDEVriUtynKyeQb3JS9Bk5H7hUtB6"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"8Y7Yc12pv2tzGyC5fvCDQNN1zmqX1i2ZGMY9FfC8v2DL"},{"direction":"Right","hash":"FMx1W6E4P1GYQjKmumMqHREAQsDnosd23bybLpdAdS7W"},{"direction":"Right","hash":"CB6tiwK72t9i47V26D7xZWbYEvsZ8ELU1ZV1kHQybTrF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:G3qG8EnV13gdJrFnha3VpbqLiohZeN98w4paEngGT3xC"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3jcxic1vdYttGAuPGBe5tgePtR6Um7jAfxy8EjpYw7Ts"}},"receiptId":"HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt","receiverId":"s2vx0sghcany.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa","outcome":{"executorId":"semdeqcvbp35.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["2c9rcuc7PxydSVN3jGA2shNWiD3VdvrkkJtvptZsPvmL"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"DHnfDnoUwnZujHE5sFiaZa7ntWhD2XPogRPQ2uLuRyUg"},{"direction":"Left","hash":"Ej85Xs87f6y927NzAtjFTaHpnFS4ZucQGdeQ9EiHS9KF"},{"direction":"Right","hash":"CB6tiwK72t9i47V26D7xZWbYEvsZ8ELU1ZV1kHQybTrF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:g8zLLRsMWqdbdFjakzeGXSV9ugJ2qfcDuk3Ny7JoNA8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AXJDokcFFBhwjziWJe7eP8tFFWUFxtS3HR4MvqEtxC15"}},"receiptId":"84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa","receiverId":"semdeqcvbp35.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour","outcome":{"executorId":"qxuzu8ap00z9.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["1vFVtMDzeNgFnZDcxk6DmWEQSuKhVCCZybeefS653L"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"8sqPXsYmtKeaWjMLuJq4voLFimp9VdioUg5kzB3LN5du"},{"direction":"Left","hash":"Ej85Xs87f6y927NzAtjFTaHpnFS4ZucQGdeQ9EiHS9KF"},{"direction":"Right","hash":"CB6tiwK72t9i47V26D7xZWbYEvsZ8ELU1ZV1kHQybTrF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C1EFW5Rjxu3xcDXitPo2URffHZEQ4C8s3xxTxuF33TFy"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2TvgpEwRjzRk8zUspsteFgsZVXEJezfMog1AtYEB8Gw5"}},"receiptId":"BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour","receiverId":"qxuzu8ap00z9.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R","outcome":{"executorId":"l6kmqmn3eywp.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FBSCkSkQJJW8eApa96uS4eacwoF5nG1Gdszb3nRnUSuY"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"AhhWdnbH1TpX7w9MPUrpem8VjM65N1vWoWNdRAXvp3ad"},{"direction":"Right","hash":"74nMbLqXg6QomuURiAcghWfvKEjat2B6Z7f6YPFPWQrF"},{"direction":"Left","hash":"7vWJvRHQtd91NvDp8Xwb25Cmuir2mzXhNtEqudUbCaWF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BuqGcSGJFUf9GTkyWYaM1Ezto1W2Cm1mMSdKeqEh8MLU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CZqX1kc9VvGr7ianrCEKRvxW8xnp4q9FF9ZTFqVrmskV"}},"receiptId":"9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R","receiverId":"l6kmqmn3eywp.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH","outcome":{"executorId":"lvxgfecu6kuk.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["HnWckfuTZJRZ6FdzhTYN5q1MwrCmm8kwJqW55Gu6QCZQ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"D55dc9prxiA5ufv1riMnWRV7tyZsaGB6YVjZzNrAREQh"},{"direction":"Right","hash":"74nMbLqXg6QomuURiAcghWfvKEjat2B6Z7f6YPFPWQrF"},{"direction":"Left","hash":"7vWJvRHQtd91NvDp8Xwb25Cmuir2mzXhNtEqudUbCaWF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9dvyu6xtwdnfQhbNAqsFWDWYp8rrVgykJdjTgwTCDF9A"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:H7ZtPmQLVVSTovAJeD8gq9K6tPeqoVnK1zvQ2zoDBXah"}},"receiptId":"3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH","receiverId":"lvxgfecu6kuk.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG","outcome":{"executorId":"pdqnkgxcrsr5.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7Ta3WR2JGxPGYjd6XKALuEyZYwEM6e1JxCgnJNc6fxWq"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4dqKjq224V2uAMLpWH1mQ999HXkxLiU4EcbMGqN3ABcJ"},{"direction":"Left","hash":"FwDwmHWHdQj4B7eKBZW8aKpJbwYPawC6dwThQpSid36c"},{"direction":"Left","hash":"7vWJvRHQtd91NvDp8Xwb25Cmuir2mzXhNtEqudUbCaWF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5PjJqDMiNYJCJffhxDPG3M4PSnp5m4Dx9mybcxLfoYsE"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9Amsp7PRFgVTKqZMwhUqHrrrFAAd1CmLr4Tt1vLUSFAv"}},"receiptId":"CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG","receiverId":"pdqnkgxcrsr5.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n","outcome":{"executorId":"ky2lzmynxqm3.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4ozNk53qchGUxrP3g7aSPpBoPfhxMBayfPeZ84moNeCp"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GTXrawH6RGcEFe2PKWL3fYVCcJJZFaD2XJ7XSpqkkSmi"},{"direction":"Left","hash":"FwDwmHWHdQj4B7eKBZW8aKpJbwYPawC6dwThQpSid36c"},{"direction":"Left","hash":"7vWJvRHQtd91NvDp8Xwb25Cmuir2mzXhNtEqudUbCaWF"},{"direction":"Right","hash":"5Jkse6A1hCigC6gMU2hC1mAdXB2rG7Lm3gWHyYgPGKS1"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CxKihE8NRL7Vrp5N2ccVWV5JzVV1w8LHKbToH97MnRZr"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BB5frkFxpB5bZV1WRcbCJjDWff8SU9PGZyDxQzCzMtLr"}},"receiptId":"4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n","receiverId":"ky2lzmynxqm3.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p","outcome":{"executorId":"rwb8jyw2951k.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["6jCHMt38JYs83jqc5Y8PQ12xxdNEy15kY8E3wZmBBPv"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GpjXZcjYdsx3ibCMEK7X3LHWKqHQP8sKNmgaevz42UjF"},{"direction":"Right","hash":"6xuvTsPQiSca1tjDvQXzubJhsSNzpfcKJivvTyq6oGTh"},{"direction":"Right","hash":"DgjnhzjiqcGLi2pKmVqy2KP5GYVkwyZ6dUdw2JganDrJ"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:AMh3BvxeUmptC7wKUit1KDKWPnVfArCFkcJFr6SoBzpY"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EQ1f2tVr4v4t4c79pyA5btkz8JQMwMbhfRTar7NNWa3e"}},"receiptId":"2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p","receiverId":"rwb8jyw2951k.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV","outcome":{"executorId":"lhg06f35cjhx.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5GExD8Fnno1gp6EsQQomrrSMHhc1EopnE3xcjzdZ8SN1"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"BBkQnftqdC5kcAKdiDD52A65vo522rNQy4uv2J8FopXA"},{"direction":"Right","hash":"6xuvTsPQiSca1tjDvQXzubJhsSNzpfcKJivvTyq6oGTh"},{"direction":"Right","hash":"DgjnhzjiqcGLi2pKmVqy2KP5GYVkwyZ6dUdw2JganDrJ"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4nfTncUEu6utDYEbWP5TjEzrnPZx7i5XGBzL3ufTt7By"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CS1HAB5ADphXgd1U3CEibJsm5K2UQ4bUrEnfvSqSR1dP"}},"receiptId":"rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV","receiverId":"lhg06f35cjhx.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag","outcome":{"executorId":"mz1saoft2bvb.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Fpj1jxh8Ncn4tRevGtYkZ7F8dbVNhumybQyr4LXQP6DT"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"HhE3oQQWrh5kWbaE6mChoBRgeUdmLaPbTxtTdcohZWEJ"},{"direction":"Left","hash":"GoFEfzvv8gL6yf3ubuDgMXdJFVN3RQTfbSR7uhJhJWXh"},{"direction":"Right","hash":"DgjnhzjiqcGLi2pKmVqy2KP5GYVkwyZ6dUdw2JganDrJ"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:AqysE4zE9uGHv8SrRqd2eE9AFwwB5TEqxAZTwpJK3Ejw"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:94mHh7fWtWTeVMFGHHqBiceDAHpkomJDf6XenEBoqGS2"}},"receiptId":"23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag","receiverId":"mz1saoft2bvb.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS","outcome":{"executorId":"s4vvb6ar09f3.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Aig6xWeatMrsHtFkDjt8rprwLCnQYDCpFwH4BArfe24U"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"4cLcVnn2Xqk7Wb3eaagtGgMaXNF1N5gKyxastEaj7RQn"},{"direction":"Left","hash":"GoFEfzvv8gL6yf3ubuDgMXdJFVN3RQTfbSR7uhJhJWXh"},{"direction":"Right","hash":"DgjnhzjiqcGLi2pKmVqy2KP5GYVkwyZ6dUdw2JganDrJ"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8a5ADpuxJSSzQUBhdd4MQVPx9xCCRa62iDVttJmzNbH9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EiFPNGyhTYYMZJjZ1frdzv6pHJD3HcK2GRyvtY9kNn8S"}},"receiptId":"BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS","receiverId":"s4vvb6ar09f3.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4","outcome":{"executorId":"rzohgnp8lzma.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["65AgFuQKmZpypfo8ijBVwNyUYkwMG6K9G233fFADgayB"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GP9qZZykX5DRqshN1DoLN6omeoEnPTKnQqq6Ydm6fEdC"},{"direction":"Right","hash":"5jnXrFEf7RdHMRq3AUL6XeDX5WCVQEc26R64K7R2ixzG"},{"direction":"Left","hash":"3vxo7RB9sEJNFP3coAKt7oD36Rw63DsdkC9AUxG9GHeL"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2T413pd2g4E5acDYgfqfLWM3ynaqEwyTTNF4bmhtLFko"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8aAwtUdWeuLnX74SzhG2tBJJtsh3gE5MXW8ii1ypcng1"}},"receiptId":"H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4","receiverId":"rzohgnp8lzma.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt","outcome":{"executorId":"s535sh4zwywn.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["4oiZuwVJjw4u8dydyJFKEXVLxcLQ97J6va13Zayatp8W"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"89ZmZHyxoJBU9GacCRdb9YcCuLVHaWATiCNEfDjV7acm"},{"direction":"Right","hash":"5jnXrFEf7RdHMRq3AUL6XeDX5WCVQEc26R64K7R2ixzG"},{"direction":"Left","hash":"3vxo7RB9sEJNFP3coAKt7oD36Rw63DsdkC9AUxG9GHeL"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:78qkh2jsKMwLGGn6FEHwKhzdvWjRwpsQGwnKmCQSQN9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:WWCzZEdhqtJyxjA69mTYxZPs2GwrTSjyb5yu7C59pC1"}},"receiptId":"8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt","receiverId":"s535sh4zwywn.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT","outcome":{"executorId":"pxu621tshnqm.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["HLcpvxDdVVdBZFU7bHghrECYrhfHUQmFfLJs2n4prQ77"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4tfLVhDk99CSSkkVuew1hDCHehHnijSSWnHcqKQFNLGv"},{"direction":"Left","hash":"99uuMgbT7iv8TALJdVyRDdgANqs1tVHDHCPaqKyxHCGw"},{"direction":"Left","hash":"3vxo7RB9sEJNFP3coAKt7oD36Rw63DsdkC9AUxG9GHeL"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6buBE4cCMvd86etS1xHo8XmWHB6qkL7szgua6L8jnF6j"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CS9jprTVSHkxQCGuLNDCy9gxyBTP8HiDPws7WyoSMDT8"}},"receiptId":"DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT","receiverId":"pxu621tshnqm.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ","outcome":{"executorId":"stnjrl61behv.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["AAVXYuByjAqPq4FytPxmFe5FwsQVVVrcoFZNHtidgs2T"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"5RWdRo7mhKbDSP9UH1Tfx6GxVVRoipbJQAQWwBQyrF8R"},{"direction":"Left","hash":"99uuMgbT7iv8TALJdVyRDdgANqs1tVHDHCPaqKyxHCGw"},{"direction":"Left","hash":"3vxo7RB9sEJNFP3coAKt7oD36Rw63DsdkC9AUxG9GHeL"},{"direction":"Left","hash":"4QrWMsSMYN1poNZ7WKyjBYuwyGE8MntE76ejjYV4eMYn"},{"direction":"Right","hash":"rtvrJXGDg9HpWN9zJHwLf2gLThkYrrnAkYVc2kVcGZY"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7ikvs2zkp86KgpS6aHSL7jdU5F2W7PKwSGXaqCKvqdCM"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ChUrPtpNiRJVSsFWJBKvVbSoShUw4TVdre8ymVxQbLGj"}},"receiptId":"C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ","receiverId":"stnjrl61behv.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn","outcome":{"executorId":"l9za70stu2w9.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["6Y6e6d1uh2rTHdj9MsrayucQJw9PVy5FzoSJgb7B9nw9"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5TSCAxxmXoAyHfD7g7pKjrN3k21EFTkiJ7AViM6i3Kij"},{"direction":"Right","hash":"8W5cmBgZMam7bmNo63ibk5Vzk4CiwRsoLdqDoSh2eZPQ"},{"direction":"Right","hash":"5N9vZAHk5H3aUn5RV7x79L2cMTP8h9A74hUSpJz24BLg"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Ffy4KqAb5bqDxgbS1zyQxhqS2Ad8TZ2e8J46XhmAEGzk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G4HRuRJuFoCpaQKx1i6fd1ziJvb3UvdrW2LiLCRUfwLt"}},"receiptId":"7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn","receiverId":"l9za70stu2w9.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR","outcome":{"executorId":"sr3pyxt6iuwu.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["CGzk4u4niXLVftHGmkpUavu8DabBMiMhN1VbrEfrdz5X"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Dj6VcrGPKMCRm2kpznxaRwZyZFcQdj4b7Ui7WpGtp8me"},{"direction":"Right","hash":"8W5cmBgZMam7bmNo63ibk5Vzk4CiwRsoLdqDoSh2eZPQ"},{"direction":"Right","hash":"5N9vZAHk5H3aUn5RV7x79L2cMTP8h9A74hUSpJz24BLg"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GYydpGx5UmPgj4rBQuaxw1dRpmWThYhgC9cd7eoc4uHX"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:H2GahkUQHgHZaud6JavREMvworgWRG3jhniAi45cghYk"}},"receiptId":"7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR","receiverId":"sr3pyxt6iuwu.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV","outcome":{"executorId":"svgr4qvfexxr.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["27eqW2NsKZ2p6qKwGRemGEwsaBcYbndGPPkB79gaZ1Yq"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4yyGpANHZqpyKiw2swG3z9iF3kHPRuxhCEQQspMZUkXf"},{"direction":"Left","hash":"5siNCPBccFhcVKxK8y8x6aXrafmDXCHueoD3GMKLYFyS"},{"direction":"Right","hash":"5N9vZAHk5H3aUn5RV7x79L2cMTP8h9A74hUSpJz24BLg"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GdimriWffFFo3yM91hUiLcsvFQJnUQex24stysfoMceC"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HjZtgPoaiAtXTT8tMq2gEhZp9mBKX1djvQBwCvajoqM5"}},"receiptId":"ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV","receiverId":"svgr4qvfexxr.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv","outcome":{"executorId":"mp7q11qfqd2y.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["26rPZSqDbBpkDyUYZn5by47HXAWr7KT7fkjWzTetiX6B"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Y1VFPjE5sDXRF4YL47hWDYNFQTxJp7NLQCPU2SS5zvz"},{"direction":"Left","hash":"5siNCPBccFhcVKxK8y8x6aXrafmDXCHueoD3GMKLYFyS"},{"direction":"Right","hash":"5N9vZAHk5H3aUn5RV7x79L2cMTP8h9A74hUSpJz24BLg"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Eb1gzUwWJp5o7Eh5NHgpxYX2cajboZMELShA4VPtyK3B"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4w7WbWGqSePRok1d2FMq4Q9wJCkNCYPrYBjQ2ij8jzGn"}},"receiptId":"F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv","receiverId":"mp7q11qfqd2y.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK","outcome":{"executorId":"nypykgozr20q.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["3xNtBwyQ7qXyqzcJEGKBDTjijaPqaJ1Hr1Vg44PhccXj"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"14QrxhB7YA3GSxPHiVWrV85My4WZW2msouGiHu86RWDA"},{"direction":"Right","hash":"BjGirzSvNQ2vXzh4MxXM4MVaMuXyQGMyj3DncDvyCquw"},{"direction":"Left","hash":"wz1SNMZLYupy8BuQWXd9AwXGZEKd9LkAgNPqLQS97VT"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3VnpHB6wT6gTJSMUnqngmxXDAucG2tBR5iQryL9WTTZK"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:FKaLvUiUMBYsnRe9czX7zDxg1zhNzxyY61K2gnyxfS8y"}},"receiptId":"FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK","receiverId":"nypykgozr20q.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx","outcome":{"executorId":"qm7rjj35q5i0.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["J9hrJU3UUWefek5w1Xtn68ZMuxggoxDTXabipCNEUgm2"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6KLqDAuCWnWGLa86W8qh6hRVwDorG29uAAX6Ghhvhmjt"},{"direction":"Right","hash":"BjGirzSvNQ2vXzh4MxXM4MVaMuXyQGMyj3DncDvyCquw"},{"direction":"Left","hash":"wz1SNMZLYupy8BuQWXd9AwXGZEKd9LkAgNPqLQS97VT"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6zqA8mt8WeQErwtYVZK3a8w75UJ3DoCk9F8y3rRpkct"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4451oTdt3LGFvNWjLVsxFkVidoaF539Hj5ymDTMrbETL"}},"receiptId":"B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx","receiverId":"qm7rjj35q5i0.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"tq6N7ApfuujAydDK48bb6Ks4iGjEiU73nd6eNXdRmhB","outcome":{"executorId":"sevenlives.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"7i3a2RWmRKA2ZiUyVXrJXLhM7rbkX6pYhUfMU8AWLjAk"},{"direction":"Left","hash":"42robCDDqrNaxd4XsNcTcrmJMxL7eC9oX8tkPt688YQB"},{"direction":"Left","hash":"wz1SNMZLYupy8BuQWXd9AwXGZEKd9LkAgNPqLQS97VT"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"19866350215492706677390"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"tq6N7ApfuujAydDK48bb6Ks4iGjEiU73nd6eNXdRmhB","receiverId":"sevenlives.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HGW3SQhh4f3z1pCbcH5CeBmq6CbdjaezJDUmuDWQNm3z","outcome":{"executorId":"spin.sweat","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"86gR7hrtceU7WvmMQLRSXFP3Ton7ybafH7W8wyc1UT5S"},{"direction":"Left","hash":"42robCDDqrNaxd4XsNcTcrmJMxL7eC9oX8tkPt688YQB"},{"direction":"Left","hash":"wz1SNMZLYupy8BuQWXd9AwXGZEKd9LkAgNPqLQS97VT"},{"direction":"Right","hash":"DMzP35njRAEe5GNKENH65nfuvRZxgw2qkQubM5pNBnUq"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3657186874807671504242"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:9JJbyfbbFBWACwUf8Lzd1cksV2Ju8nRKCLMX8QtWyJRu"}},"receiptId":"HGW3SQhh4f3z1pCbcH5CeBmq6CbdjaezJDUmuDWQNm3z","receiverId":"spin.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"g4QxXBGiY3FbZagZLYjcp6aYMULq6QFV92uACVQUeGf","outcome":{"executorId":"relay.tg","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"BLqvGgVmpebkDjEiF5zptFxXucmimbY4eGdMhgCLUTqc"},{"direction":"Right","hash":"6QSZwMuMAVW29TnJHmapqJCHdJvKjVA34jDAnwS4Vy7a"},{"direction":"Right","hash":"B8vHfcyehxhXMiDZFSUQtHMkXdKpH1Fi6Zfh99ruam1c"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3530177818559095451234"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"relay.tg","signerPublicKey":"ed25519:BdzT8V2NhrTv88GFdU1b7mwZ3L6RRBCKq8scQYYRNaNd"}},"receiptId":"g4QxXBGiY3FbZagZLYjcp6aYMULq6QFV92uACVQUeGf","receiverId":"relay.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw","outcome":{"executorId":"riyad176.tg","gasBurnt":2628310052516,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["AgXYjaGAA6nN4SMGj4JSc3r4bZRwhF4uSRyBPRiA11W1","GpPhC5VEXML75ZjXkCcaQGQQfkiG1Padv4yT2jJWpJdo"],"status":{"SuccessValue":""},"tokensBurnt":"262831005251600000000"},"proof":[{"direction":"Left","hash":"J9ZjQtCqYSWE46Nu8eatJtocrafdaQ5J7XUHJeHKwNNp"},{"direction":"Right","hash":"6QSZwMuMAVW29TnJHmapqJCHdJvKjVA34jDAnwS4Vy7a"},{"direction":"Right","hash":"B8vHfcyehxhXMiDZFSUQtHMkXdKpH1Fi6Zfh99ruam1c"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjcyOGZiZjIzNmI2MDRmMWM1YTMwYjA1ZTYxMDU3YmI2MTkzZDZmOTAwNDY0ZjNmYTQyOWRlNmVkMjk1YmQ2OTUiLCJtaW5pbmdfdGltZSI6IjE1MDMwMjEyMTY4NzgwOCIsIm1heF90cyI6IjE3MTEwNjA0MzcyNTU0NzQ5NDQifQ==","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114412697000180,"publicKey":"ed25519:DHtwfh7Ze7YSWjGp3RkqTjvtB6Wp8muijqAanV8SLfzy","receiverId":"game.hot.tg","senderId":"riyad176.tg"},"signature":"ed25519:4pfdaEpBnsYD357vX9TzgUKJfNH7D2G6oPHWZJCA8hr9PTsaeQx6qvnG6mxC1Hrz9axV9kjgvMWDDgdBT1cnqRLf"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:GsvJipVW9nLAUxa3HKE1hFZVFgehkdpeS3mnNU172pq9"}},"receiptId":"BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw","receiverId":"riyad176.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX","outcome":{"executorId":"muzammal6452.tg","gasBurnt":2628307816582,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["LgQEE7HmZdNe3MRzBJYmuxiQaG4cLFrVeh5Zt4gu1Bk","FjqYzmTuo8Tk1ZvuLVA3dh2YXfXhJ7pXw2m6NegTnuRV"],"status":{"SuccessValue":""},"tokensBurnt":"262830781658200000000"},"proof":[{"direction":"Right","hash":"Fh9Wn8cS7aU5bui58xe5SkBuUZmMeps7yVzSgSnVJETM"},{"direction":"Left","hash":"4YWndFDBm9SDGmD4mzixUV82yrXLeiKm8SJtYAqW3zvi"},{"direction":"Right","hash":"B8vHfcyehxhXMiDZFSUQtHMkXdKpH1Fi6Zfh99ruam1c"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6ImRlM2JjNzhmODA1MGY2MTY0N2Q2MzczNmQ2YjY5OGUyNjUzOTY1ODYxNDg0NjNhZmUyMzAyOThhODMzZmQ0MmUiLCJtaW5pbmdfdGltZSI6IjY0ODAwMDAwMDAwMDAwIiwibWF4X3RzIjoiMTcxMTA2MDQzNjkxNzg2NDE5MiJ9","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":114059796000540,"publicKey":"ed25519:G8emXT4z786KJKHkqd43AXYCNsmxDBh4VbbXDZofx6Je","receiverId":"game.hot.tg","senderId":"muzammal6452.tg"},"signature":"ed25519:2FPqHtvoVQAFQbATnBRNoAbwvFAdgPSfw57HC15aZqXnNdeWPiv9bw4WrvmsGrCci9LrsCHPXcoiP54nbDmrpj6R"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX","receiverId":"muzammal6452.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi","outcome":{"executorId":"samishot84.tg","gasBurnt":2628305580648,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["GuAYQXVGkBJWD3fqYvFPDggnpjm2GQ75D93fFmTaMmRA","EZgYebiUV5J1wUkkp2N1TqiBFZUyukNjTbAFnAqj4Xp7"],"status":{"SuccessValue":""},"tokensBurnt":"262830558064800000000"},"proof":[{"direction":"Left","hash":"DajWA4fEpSq2k7QnGjtYPMXcemiSi7uFv19Ap58oWaG9"},{"direction":"Left","hash":"4YWndFDBm9SDGmD4mzixUV82yrXLeiKm8SJtYAqW3zvi"},{"direction":"Right","hash":"B8vHfcyehxhXMiDZFSUQtHMkXdKpH1Fi6Zfh99ruam1c"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"0-relay.hot.tg","receipt":{"Action":{"actions":[{"Delegate":{"delegateAction":{"actions":[{"FunctionCall":{"args":"eyJjaGFyZ2VfZ2FzX2ZlZSI6ZmFsc2UsInNpZ25hdHVyZSI6IjUyMjc1YWUzNDk2NzI0MTliMmM0YjBlMjg1ZTEzYzVkNjc4ZmE2NmUxMTY5OWM3ZDUzOTJjYmYxZmNkYWNkMWUiLCJtaW5pbmdfdGltZSI6IjcyMDAzMjQzNDc5MDQiLCJtYXhfdHMiOiIxNzExMDYwNDM2ODkzODIyOTc2In0=","deposit":"0","gas":30000000000000,"methodName":"l2_claim"}}],"maxBlockHeight":115585101,"nonce":115091073000120,"publicKey":"ed25519:AKhEGCwnSY4fDGaKkJMktkUDBxgYs6fFvhsD4p1x82mS","receiverId":"game.hot.tg","senderId":"samishot84.tg"},"signature":"ed25519:45UwxaiUXpQSop24NiU8GGPdU3GSsYXA41s4Xwvrs4fmm6NYqtaDfgdtYUV8nmTk7sxyv5At6Q8yEv9z1oJmGJ2s"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"0-relay.hot.tg","signerPublicKey":"ed25519:5jA5BzJpR28nP8K6Gba1mvQd172xU6KoxuXMvVWpLTDs"}},"receiptId":"xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi","receiverId":"samishot84.tg"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3nydnJxcvigaXzQCRbg5oKFjjUodbp6CSGM3XzgJWFu5","outcome":{"executorId":"sweat_welcome.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"7JXquriqmmUnxn9zszDQm1RnHdeh2njtPWiCvKoBimbd"},{"direction":"Right","hash":"6z1i5w7gTMCEmRdddEE9isuSkL3kqsHn6xpXxYvFdpfA"},{"direction":"Left","hash":"YH3DPbosW3PYptesFK7ddHFwBU2noexFyZrNBt7g3sX"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sweat_welcome.near","signerPublicKey":"ed25519:9Hid3iLND3F5TqhJumcSznuCBBqxwL1N4dMhCaHDsEWx"}},"receiptId":"3nydnJxcvigaXzQCRbg5oKFjjUodbp6CSGM3XzgJWFu5","receiverId":"sweat_welcome.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q","outcome":{"executorId":"operator.orderly-network.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"91i7W1XG2viWGMsPMfRip3hSP8JL8TZY1U4LSxFch87B"},{"direction":"Right","hash":"6z1i5w7gTMCEmRdddEE9isuSkL3kqsHn6xpXxYvFdpfA"},{"direction":"Left","hash":"YH3DPbosW3PYptesFK7ddHFwBU2noexFyZrNBt7g3sX"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"188122895367846434149452"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"operator.orderly-network.near","signerPublicKey":"ed25519:8TpstM6huoHRLvMCvXxAE6eToeLTWx6andHityD1syuP"}},"receiptId":"DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q","receiverId":"operator.orderly-network.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1","outcome":{"executorId":"majorrat9601.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FFxccS9baWZ1hAZXK6EQncYow7Bv3CdGs4ySe5EiyYAd"],"status":{"SuccessValue":""},"tokensBurnt":"22318256250000000000"},"proof":[{"direction":"Left","hash":"AVpkyoQ4mtrH1KpsFyQ9w48vX7weX6GfskfMPZVzr99v"},{"direction":"Left","hash":"YH3DPbosW3PYptesFK7ddHFwBU2noexFyZrNBt7g3sX"},{"direction":"Left","hash":"Fzps9nPny8Yvhy4eabVJCsM7tB2ypP4cTdv91DTPGPvw"},{"direction":"Left","hash":"22RrftFAEqkg7UKa3iw4NzxC5jxwpDZanWG6iNXj6fg6"}]},"receipt":{"predecessorId":"oldyam2849.near","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"oldyam2849.near","signerPublicKey":"ed25519:5HQeRatB4vH5E7wsbuomPLpu8DbbSgJheJWanR8Kq22J"}},"receiptId":"5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1","receiverId":"majorrat9601.near"}}],"shardId":4,"stateChanges":[{"cause":{"receiptHash":"4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n","type":"receipt_processing"},"change":{"accountId":"ky2lzmynxqm3.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R","type":"receipt_processing"},"change":{"accountId":"l6kmqmn3eywp.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn","type":"receipt_processing"},"change":{"accountId":"l9za70stu2w9.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV","type":"receipt_processing"},"change":{"accountId":"lhg06f35cjhx.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH","type":"receipt_processing"},"change":{"accountId":"lvxgfecu6kuk.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"5ja8GvDhrNk7QH6pzw3kJ3KzyVcMxyNxzuL732MF4Vk1","type":"receipt_processing"},"change":{"accountId":"majorrat9601.near","amount":"137980003667121748437500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":291},"type":"account_update"},{"cause":{"receiptHash":"F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv","type":"receipt_processing"},"change":{"accountId":"mp7q11qfqd2y.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX","type":"receipt_processing"},"change":{"accountId":"muzammal6452.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag","type":"receipt_processing"},"change":{"accountId":"mz1saoft2bvb.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK","type":"receipt_processing"},"change":{"accountId":"nypykgozr20q.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q","type":"receipt_processing"},"change":{"accountId":"operator.orderly-network.near","amount":"7610045220008948616204959229","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":868},"type":"account_update"},{"cause":{"receiptHash":"CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG","type":"receipt_processing"},"change":{"accountId":"pdqnkgxcrsr5.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT","type":"receipt_processing"},"change":{"accountId":"pxu621tshnqm.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx","type":"receipt_processing"},"change":{"accountId":"qm7rjj35q5i0.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour","type":"receipt_processing"},"change":{"accountId":"qxuzu8ap00z9.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"g4QxXBGiY3FbZagZLYjcp6aYMULq6QFV92uACVQUeGf","type":"receipt_processing"},"change":{"accountId":"relay.tg","amount":"1319095728930917202595424091","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":41756},"type":"account_update"},{"cause":{"receiptHash":"BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw","type":"receipt_processing"},"change":{"accountId":"riyad176.tg","amount":"1000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p","type":"receipt_processing"},"change":{"accountId":"rwb8jyw2951k.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4","type":"receipt_processing"},"change":{"accountId":"rzohgnp8lzma.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt","type":"receipt_processing"},"change":{"accountId":"s2vx0sghcany.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS","type":"receipt_processing"},"change":{"accountId":"s4vvb6ar09f3.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt","type":"receipt_processing"},"change":{"accountId":"s535sh4zwywn.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi","type":"receipt_processing"},"change":{"accountId":"samishot84.tg","amount":"291290556657229701322437","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa","type":"receipt_processing"},"change":{"accountId":"semdeqcvbp35.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"tq6N7ApfuujAydDK48bb6Ks4iGjEiU73nd6eNXdRmhB","type":"receipt_processing"},"change":{"accountId":"sevenlives.near","amount":"20051803292350602937045897","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":3696},"type":"account_update"},{"cause":{"txHash":"HiRmJP8gySgqAY6iYVrJtzTTWLfqVpH4XhLwqwMEu4wd","type":"transaction_processing"},"change":{"accountId":"spin.sweat","amount":"380856198779849785512516692","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":1740},"type":"account_update"},{"cause":{"receiptHash":"HGW3SQhh4f3z1pCbcH5CeBmq6CbdjaezJDUmuDWQNm3z","type":"receipt_processing"},"change":{"accountId":"spin.sweat","amount":"380859855966724593184020934","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":1740},"type":"account_update"},{"cause":{"receiptHash":"7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR","type":"receipt_processing"},"change":{"accountId":"sr3pyxt6iuwu.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ","type":"receipt_processing"},"change":{"accountId":"stnjrl61behv.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV","type":"receipt_processing"},"change":{"accountId":"svgr4qvfexxr.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3nydnJxcvigaXzQCRbg5oKFjjUodbp6CSGM3XzgJWFu5","type":"receipt_processing"},"change":{"accountId":"sweat_welcome.near","amount":"3030070335635097998179551460","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":33978},"type":"account_update"},{"cause":{"receiptHash":"4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"ky2lzmynxqm3.users.kaiching","publicKey":"ed25519:CxKihE8NRL7Vrp5N2ccVWV5JzVV1w8LHKbToH97MnRZr"},"type":"access_key_update"},{"cause":{"receiptHash":"9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"l6kmqmn3eywp.users.kaiching","publicKey":"ed25519:BuqGcSGJFUf9GTkyWYaM1Ezto1W2Cm1mMSdKeqEh8MLU"},"type":"access_key_update"},{"cause":{"receiptHash":"7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"l9za70stu2w9.users.kaiching","publicKey":"ed25519:Ffy4KqAb5bqDxgbS1zyQxhqS2Ad8TZ2e8J46XhmAEGzk"},"type":"access_key_update"},{"cause":{"receiptHash":"rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"lhg06f35cjhx.users.kaiching","publicKey":"ed25519:4nfTncUEu6utDYEbWP5TjEzrnPZx7i5XGBzL3ufTt7By"},"type":"access_key_update"},{"cause":{"receiptHash":"3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"lvxgfecu6kuk.users.kaiching","publicKey":"ed25519:9dvyu6xtwdnfQhbNAqsFWDWYp8rrVgykJdjTgwTCDF9A"},"type":"access_key_update"},{"cause":{"receiptHash":"F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"mp7q11qfqd2y.users.kaiching","publicKey":"ed25519:Eb1gzUwWJp5o7Eh5NHgpxYX2cajboZMELShA4VPtyK3B"},"type":"access_key_update"},{"cause":{"receiptHash":"4HLqoUmEHz1y33EKqTGRD4FE4PvaRDKAeLuLrvetgSgX","type":"receipt_processing"},"change":{"accessKey":{"nonce":114059796000540,"permission":"FullAccess"},"accountId":"muzammal6452.tg","publicKey":"ed25519:G8emXT4z786KJKHkqd43AXYCNsmxDBh4VbbXDZofx6Je"},"type":"access_key_update"},{"cause":{"receiptHash":"23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"mz1saoft2bvb.users.kaiching","publicKey":"ed25519:AqysE4zE9uGHv8SrRqd2eE9AFwwB5TEqxAZTwpJK3Ejw"},"type":"access_key_update"},{"cause":{"receiptHash":"FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"nypykgozr20q.users.kaiching","publicKey":"ed25519:3VnpHB6wT6gTJSMUnqngmxXDAucG2tBR5iQryL9WTTZK"},"type":"access_key_update"},{"cause":{"receiptHash":"DRzngaU3ae9qJZ1hZn6A7pkWTrxW5g3VfrAhkCHbAC6Q","type":"receipt_processing"},"change":{"accessKey":{"nonce":106907855240519,"permission":{"FunctionCall":{"allowance":"9287997246941548245171915890","methodNames":["operator_ping","operator_execute_action"],"receiverId":"asset-manager.orderly-network.near"}}},"accountId":"operator.orderly-network.near","publicKey":"ed25519:8TpstM6huoHRLvMCvXxAE6eToeLTWx6andHityD1syuP"},"type":"access_key_update"},{"cause":{"receiptHash":"CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"pdqnkgxcrsr5.users.kaiching","publicKey":"ed25519:5PjJqDMiNYJCJffhxDPG3M4PSnp5m4Dx9mybcxLfoYsE"},"type":"access_key_update"},{"cause":{"receiptHash":"DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"pxu621tshnqm.users.kaiching","publicKey":"ed25519:6buBE4cCMvd86etS1xHo8XmWHB6qkL7szgua6L8jnF6j"},"type":"access_key_update"},{"cause":{"receiptHash":"B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"qm7rjj35q5i0.users.kaiching","publicKey":"ed25519:6zqA8mt8WeQErwtYVZK3a8w75UJ3DoCk9F8y3rRpkct"},"type":"access_key_update"},{"cause":{"receiptHash":"BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"qxuzu8ap00z9.users.kaiching","publicKey":"ed25519:C1EFW5Rjxu3xcDXitPo2URffHZEQ4C8s3xxTxuF33TFy"},"type":"access_key_update"},{"cause":{"receiptHash":"BUp89MM4oYjJYKjfjbjCe3AHteW862wKhFew8bF5m9Zw","type":"receipt_processing"},"change":{"accessKey":{"nonce":114412697000180,"permission":"FullAccess"},"accountId":"riyad176.tg","publicKey":"ed25519:DHtwfh7Ze7YSWjGp3RkqTjvtB6Wp8muijqAanV8SLfzy"},"type":"access_key_update"},{"cause":{"receiptHash":"2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"rwb8jyw2951k.users.kaiching","publicKey":"ed25519:AMh3BvxeUmptC7wKUit1KDKWPnVfArCFkcJFr6SoBzpY"},"type":"access_key_update"},{"cause":{"receiptHash":"H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"rzohgnp8lzma.users.kaiching","publicKey":"ed25519:2T413pd2g4E5acDYgfqfLWM3ynaqEwyTTNF4bmhtLFko"},"type":"access_key_update"},{"cause":{"receiptHash":"HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"s2vx0sghcany.users.kaiching","publicKey":"ed25519:G3qG8EnV13gdJrFnha3VpbqLiohZeN98w4paEngGT3xC"},"type":"access_key_update"},{"cause":{"receiptHash":"BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"s4vvb6ar09f3.users.kaiching","publicKey":"ed25519:8a5ADpuxJSSzQUBhdd4MQVPx9xCCRa62iDVttJmzNbH9"},"type":"access_key_update"},{"cause":{"receiptHash":"8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"s535sh4zwywn.users.kaiching","publicKey":"ed25519:78qkh2jsKMwLGGn6FEHwKhzdvWjRwpsQGwnKmCQSQN9"},"type":"access_key_update"},{"cause":{"receiptHash":"xXE1SQtCe7k2jTKJh9y4V3BySjHeApCDViyWm9SeDCi","type":"receipt_processing"},"change":{"accessKey":{"nonce":115091073000120,"permission":"FullAccess"},"accountId":"samishot84.tg","publicKey":"ed25519:AKhEGCwnSY4fDGaKkJMktkUDBxgYs6fFvhsD4p1x82mS"},"type":"access_key_update"},{"cause":{"receiptHash":"84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"semdeqcvbp35.users.kaiching","publicKey":"ed25519:g8zLLRsMWqdbdFjakzeGXSV9ugJ2qfcDuk3Ny7JoNA8"},"type":"access_key_update"},{"cause":{"txHash":"HiRmJP8gySgqAY6iYVrJtzTTWLfqVpH4XhLwqwMEu4wd","type":"transaction_processing"},"change":{"accessKey":{"nonce":100151813658585,"permission":"FullAccess"},"accountId":"spin.sweat","publicKey":"ed25519:7ayACfVHcAA2qaVLv5gPZ74NF6TFkCECL9NX1XHsRg3F"},"type":"access_key_update"},{"cause":{"receiptHash":"7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"sr3pyxt6iuwu.users.kaiching","publicKey":"ed25519:GYydpGx5UmPgj4rBQuaxw1dRpmWThYhgC9cd7eoc4uHX"},"type":"access_key_update"},{"cause":{"receiptHash":"C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"stnjrl61behv.users.kaiching","publicKey":"ed25519:7ikvs2zkp86KgpS6aHSL7jdU5F2W7PKwSGXaqCKvqdCM"},"type":"access_key_update"},{"cause":{"receiptHash":"ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"svgr4qvfexxr.users.kaiching","publicKey":"ed25519:GdimriWffFFo3yM91hUiLcsvFQJnUQex24stysfoMceC"},"type":"access_key_update"}]},{"chunk":{"author":"openshards.poolv1.near","header":{"balanceBurnt":"28709677947936300000000","chunkHash":"5foD9TaQ3vuovnVZDmFxHcPn2tYinfYMTTFkCx7oMwmd","encodedLength":46203,"encodedMerkleRoot":"BB1K5yyNAvh65xiM4Cay5YS7FGW2vbogKhqoH9GNDkSJ","gasLimit":1000000000000000,"gasUsed":301962461641825,"heightCreated":115185109,"heightIncluded":115185109,"outcomeRoot":"3mDFiNPmoAxMavstAfEekCDVqo3fvhNy95xnkcfjeD3J","outgoingReceiptsRoot":"DH5bLZ9MHKJ1cz84sWG69myBogUJ1QLF256QbjcRg7nA","prevBlockHash":"J1R3WDWBynoMC4CdFTrr6MNeGtgJajWSBiDqBxXKamML","prevStateRoot":"4XCsYZoBjtz7Nd26AfgmV84kfVs7mbTXCgoYQzdwobX4","rentPaid":"0","shardId":5,"signature":"ed25519:2h15D9FJd5SPZQ3m3TrHddivLh8m2yBT6YC47Tu8zssreMNg74ERqzwdXUm49HDksJunGA1oUzgALfKY6ceZbywx","txRoot":"2TArhw6sytxSTkefZWw78gWUxb17jKtPchcz5rEpHKgH","validatorProposals":[],"validatorReward":"0"},"receipts":[{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:G3qG8EnV13gdJrFnha3VpbqLiohZeN98w4paEngGT3xC"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3jcxic1vdYttGAuPGBe5tgePtR6Um7jAfxy8EjpYw7Ts"}},"receiptId":"HD6HSWbXU197gxB9R5pyCaoNQjHQQrTxfWBG8E2qLfpt","receiverId":"s2vx0sghcany.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4gutdBYKVb8b2TAuXcQJWVLXN7a8rsgzJ1B1b7X8Vq4K"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GgYZu2ChGMpj9fdHUC98jA1f1F1BgvB7c89PaBNFAYDz"}},"receiptId":"A38EK5BLzFU2Tw2kP6BRmLAEYpT3trno8Ny1UnXj97fT","receiverId":"c6gvze8nwxfb.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:86m8UbsicV9Hkjga5ygmv5VsqCKvXNRmZoVD4FMCav1X"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CUBULo6qF4B215iLycfmMbkgpQEaiUCR7aSLUjDNvMEw"}},"receiptId":"5avppTdL97cuGwNQBJJywHdXbkdarouFA32cajQF9DuX","receiverId":"b9sc5chevv6v.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2PKJ4MQ3PKDSft6cfohkNJu9726bwkfYd6pHDJrD4Q7z"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G9oxRHoF42NMjaRZ4HTtnBaFHRCcQTCe1CGxCG6vRDWX"}},"receiptId":"6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP","receiverId":"zrrtvkqdnnpt.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:ARZuAAmGEjZAsFoq8xUo5RaotXqvMizpfU6uUySs1SEz"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:P1z21K6sWxGZPsM7K6m153Ycajo5wBP1hiwbxKZD958"}},"receiptId":"8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr","receiverId":"v9dvzvudl9cg.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Ft7HxGwTkSgY6SLVjSjaNMnYye8Edpmp3Z6ykdUAECMh"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8m3RUzbGosqxeFwKSckWdXCz7nBFcueNUAVRB8JHpFvB"}},"receiptId":"DKaU5cmAyAq9zVfwCcyUGKD9e1uHZYRdNiGT1W7sVyJF","receiverId":"d4dbw01zv4ay.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BHAwQjMQB3DpGjUYtLRDjAzMUZDx4QnH6KdoiAhKqXcR"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2mhBJR9gtQ1iGuEykLU6D2dWcnY4un7r5zsK5Sg5oaoM"}},"receiptId":"MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz","receiverId":"timpgfg9modt.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:g8zLLRsMWqdbdFjakzeGXSV9ugJ2qfcDuk3Ny7JoNA8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AXJDokcFFBhwjziWJe7eP8tFFWUFxtS3HR4MvqEtxC15"}},"receiptId":"84u1tvTiMFt7k1f65x23nCNgHc4tq2n4xrqFQV6NiWKa","receiverId":"semdeqcvbp35.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C1EFW5Rjxu3xcDXitPo2URffHZEQ4C8s3xxTxuF33TFy"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2TvgpEwRjzRk8zUspsteFgsZVXEJezfMog1AtYEB8Gw5"}},"receiptId":"BcSpJdJSmxqnypazDzT1AMBDUkVs3QzxSGMZqY2zKour","receiverId":"qxuzu8ap00z9.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BuqGcSGJFUf9GTkyWYaM1Ezto1W2Cm1mMSdKeqEh8MLU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CZqX1kc9VvGr7ianrCEKRvxW8xnp4q9FF9ZTFqVrmskV"}},"receiptId":"9MGQraSNpW9SWRnmBy8NArDuG7rpiP8wPxizizNy4Y9R","receiverId":"l6kmqmn3eywp.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9dvyu6xtwdnfQhbNAqsFWDWYp8rrVgykJdjTgwTCDF9A"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:H7ZtPmQLVVSTovAJeD8gq9K6tPeqoVnK1zvQ2zoDBXah"}},"receiptId":"3ZM6RN8YEhkmkFu7XNJ8AqVjtoQbeE39pNLhmB7feKtH","receiverId":"lvxgfecu6kuk.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2WLVXrTjkmenXBVzrZrGMkwA2H9xCP6pKN9J3RUiRfrA"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:B9Jsy185LuQPtGr3KknchXsu7AjAiaQY1vChFFyrhKGc"}},"receiptId":"3tPYBTW2TGGQSxzry4ZBtAWabZLAyqGKf2gTfzHT5SAF","receiverId":"ea0hx86kz97l.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5PjJqDMiNYJCJffhxDPG3M4PSnp5m4Dx9mybcxLfoYsE"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9Amsp7PRFgVTKqZMwhUqHrrrFAAd1CmLr4Tt1vLUSFAv"}},"receiptId":"CxF69ochXTy3dadCzow6NdQ72QwY2KCb9uGsrpPLpoG","receiverId":"pdqnkgxcrsr5.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CxKihE8NRL7Vrp5N2ccVWV5JzVV1w8LHKbToH97MnRZr"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BB5frkFxpB5bZV1WRcbCJjDWff8SU9PGZyDxQzCzMtLr"}},"receiptId":"4c3tizCNrHJSXeX3JcKSxK6qLt4s7TKffVKmbRv6Wj4n","receiverId":"ky2lzmynxqm3.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:AMh3BvxeUmptC7wKUit1KDKWPnVfArCFkcJFr6SoBzpY"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EQ1f2tVr4v4t4c79pyA5btkz8JQMwMbhfRTar7NNWa3e"}},"receiptId":"2JsE7BrT1FmFUuQCeh9Ps3MJ7PFYt6o27dg9rtFXyp1p","receiverId":"rwb8jyw2951k.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9oZUQKiisNaXVbQ7GQ1wsb42yY9oBNH5EMXDMe6un5nu"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:6f6eSfJMfeA3pmGgK6xUN5P64Y57iGHDXVjXV6BnX3ru"}},"receiptId":"AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY","receiverId":"u13i7dpopv0b.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2cwjLTWjG5Bi6HBdtkcJyxzSZ7u7MkwKyQmCHaG8mfnn"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:jup7trjRoJZ2YuSU9G2GKNmiuvy2s57yBzcfAsHAQGV"}},"receiptId":"iXJNHBncTnUgSNYcMf7P8z12nP85Qf3wzbXsM58MNrX","receiverId":"gz8t2twnpmps.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CQYBqDcGnwQLbi79MVE2Crr2tj2kGtt3GKKqiRoS76FU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HdE8kmypHcxwXgjTznhnjbjEuQ3FaLWj8EUWXiE2Tov1"}},"receiptId":"4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ","receiverId":"yszjdr7jz245.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:bGNzLTMz5BK1fLs3ZVgjaYzusFeayfhSqNH68mFf4EP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:C2gSTvWYKKzmPa7xu15NsMQhJW97oAL5PQpwt3rx349M"}},"receiptId":"BjbX7R9UPrZkvnuz8Xg69WS88SVfraSMbLMLy4x4M3C8","receiverId":"7t8v2cs8olpx.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GMNMUJPPK6rxcxhYVdzyaiUCufassnBwXYFESwEXHX6z"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ANMxJA24B1qNDLLpAH9vwe6py9wRm1md5uy7fFaLQeAJ"}},"receiptId":"21bgJReYNBw9PrdfbrVChFtdQXijTMxvzbSkX419hGBd","receiverId":"fxg8hwyu1lpi.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5oTPwrU2aT6CzATT5jejBPJZKy3AM9ER9TvhDcDXQZ4w"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3acrVTUJHs8J3tkx54zRQ6FgSYNfh83DS48VKAHP1Bp2"}},"receiptId":"HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP","receiverId":"uw6ut2subvto.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9t3asEmJs3HLCGDLjyhUHkuzHJLfRs7sSEnZLT6cz9Bv"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9DAJfhrFswDoz4PjbKV9BmA1qB59amwBmYUiQ4jEc8Re"}},"receiptId":"Ex2WtLfFq58abjbTPdLpGN9PCargdabu6aGikVjyQQ69","receiverId":"gpsc5g8xr911.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8txjb77XaViwebHGk3B1B4ik6sNystzM1stSME6NqJE3"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2NhAnf7p7VtX9xs36YngtXx7uZJxV8eoSncx8FcEog3i"}},"receiptId":"DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh","receiverId":"zpb5kxx5i3a8.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:hsRJXxywM8NKkUREWE8t6n7JJZ8NrTZ8wCbJSMGotzW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ERyTW8BKhTw6Ybhx1kwL6DZvS6HFK5dDEaAoFwH8GZCJ"}},"receiptId":"B3TSBxSKJB6QqoR6TRvx1FyUdB7SpXAp8ciMv5zbKfFe","receiverId":"3q3beah1tyqt.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4nfTncUEu6utDYEbWP5TjEzrnPZx7i5XGBzL3ufTt7By"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CS1HAB5ADphXgd1U3CEibJsm5K2UQ4bUrEnfvSqSR1dP"}},"receiptId":"rDscSgXKKkAQ5zJZLRWgSBgvSqztMqX3hyrYuFUe9TV","receiverId":"lhg06f35cjhx.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3RmcAqoBUnfWhoNwU43MWNKjcGzKedg9bLFAp3VyLbet"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G9zzmJdsXk3gRTujXrFFdSQUaeoiBnYNWLL8vehq6C5Y"}},"receiptId":"7gvrjKbGCFRswm1ahuzSqqf9Rv4R3GY5rvSyjRk6skEi","receiverId":"269mxxyanlsa.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4obY5uQvzP7jwcLNc29TQ1oiAdWjfDfCAsfbwgTxHzQf"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4d6JJRWjyYosDiZma92HZmJ9pCyFc8shQ4zca2S1h68R"}},"receiptId":"AKu5ZbWuUVSAnNKU8ie2GahNhydsafjXZ7q6CQwPtqJR","receiverId":"iah58ccnl0g1.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3mbntKwuzkiYp6VtYDpCcQ8N5PV78mNDFU2imsDw41r1"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:JA9wNoJiM7Dkutx9dKEF2NrN3CjaT8aeD9ssb4Lm5nNa"}},"receiptId":"AFrwaH2kKWrNVaxNwnXkQ5PjUmrHjLetPmzigMEvNULS","receiverId":"1f039hbjdx9j.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C5jKnQvJMn6n9yp3xaX37AdGFWBoziQbo7qYvkUD5EbB"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8qWyo8psoRHMAd2tTkfGp5AtUDx4ypDoPvP9UqKv3LqM"}},"receiptId":"4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq","receiverId":"wkntl4mgk72x.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FFmb4SX7LroCGGzrW3EwqzYJ7ocCaJQy394em4uwpTgy"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9ebimcDfBxufEzsLcopTKVXg8w4EvCADhTz5wBndJzbU"}},"receiptId":"8gxPaxwgTtbsL4Wbgr1Ut3oSRLf8fea6pSiNDj3wXiaG","receiverId":"3x9huke9ly6a.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2NYeSNGwvPKJB8PsWgygYyFRBJe2jfNZvhXGy85XT8UG"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9bfPD23SY9dcQbeecnsFEB5ho51dvLrDcajYVBHPLG1L"}},"receiptId":"4UkU6QDN6Zkk68ah91Y1qki63o9mokYrC3zT6mAzVrRS","receiverId":"il9ssxc1xm6r.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:G68UYL8AXHGr822iq16Pr1Be4VkfLN8eVBoNskeSv16A"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EgFMDw7esSBXVYNqPiUZys9MCKPewQkBzjSZHc9gQmtC"}},"receiptId":"Fp8hg3EsJf8hzr9Pwm14spSQo63yF2Nh8BpxDaqShTKC","receiverId":"exj8fv7xvd9k.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:AqysE4zE9uGHv8SrRqd2eE9AFwwB5TEqxAZTwpJK3Ejw"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:94mHh7fWtWTeVMFGHHqBiceDAHpkomJDf6XenEBoqGS2"}},"receiptId":"23A9eUdfhbNgPcnmHUcrfMRaFQrpkvKbzXU1RkG381Ag","receiverId":"mz1saoft2bvb.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7dyJsgGVbahaj15Shpp63Q5hjNKwMR83cdEsYef77xL9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HDzeDgcKZdzBsiDh3PV6XYJqbnzqoMmjCRk5NzKVfJUR"}},"receiptId":"756LCeko6785XpUpN9DV8mP8eB8TnqQynGqKRfGjgPdk","receiverId":"107ybmff26ce.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8a5ADpuxJSSzQUBhdd4MQVPx9xCCRa62iDVttJmzNbH9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EiFPNGyhTYYMZJjZ1frdzv6pHJD3HcK2GRyvtY9kNn8S"}},"receiptId":"BmBHJ4BobY4UGqKsxWeQuvd1g2TTvqSg7AEFSjp9pLXS","receiverId":"s4vvb6ar09f3.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GNbMYgmN12ZTM7sn9mqvwbrXM2nLvYB6SKFyNEwfp54M"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2LrSPZGyZW27J1GpQ4KAwHJMaiKcrDnYBCgtR1887XXY"}},"receiptId":"99jehrknKrkkSBKziSxZgbfwisJWCpuva9kdSGVPYW9U","receiverId":"fxljjr7uty80.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2T413pd2g4E5acDYgfqfLWM3ynaqEwyTTNF4bmhtLFko"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8aAwtUdWeuLnX74SzhG2tBJJtsh3gE5MXW8ii1ypcng1"}},"receiptId":"H41u5e93mZ7mqd52g24NQM9LpjnvSfjWk6ezWujkmnq4","receiverId":"rzohgnp8lzma.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:J6kEmt5G3hSskNQ3S75S4GJ8LHt2veM4bk3yM6qovZm2"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9kxA9ZZh9WATShRgKpufFiy8aCnxhVAP4AyTAetLgtx1"}},"receiptId":"6Mb3EaHSUEwtc69cCGmaHzKbbmjqMHXP2bjdU2Ecnvp6","receiverId":"4cv72lrcc2cl.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8tM1gZWfFKgPqXdMyWwwk3s5GKwj2u4RLkH6AtSsjrfV"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8nspU9Xba2T3PdmFWP6xKfmCM92j5AGs2nti8yobyTtz"}},"receiptId":"Fj8m777GWYAMxLN4ckYHoTAxt4WwoPzZ2zZQcd7GXjiU","receiverId":"6v4qw0yx25ra.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:78qkh2jsKMwLGGn6FEHwKhzdvWjRwpsQGwnKmCQSQN9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:WWCzZEdhqtJyxjA69mTYxZPs2GwrTSjyb5yu7C59pC1"}},"receiptId":"8REdiS5KtsmvfXwP9f39m9kUziFvA5uRF7QoQuuQqBGt","receiverId":"s535sh4zwywn.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6buBE4cCMvd86etS1xHo8XmWHB6qkL7szgua6L8jnF6j"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CS9jprTVSHkxQCGuLNDCy9gxyBTP8HiDPws7WyoSMDT8"}},"receiptId":"DjZGXTdNt8qjx73Xv8s2t4jfMghTuogsnhFEiqp1iQCT","receiverId":"pxu621tshnqm.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7ikvs2zkp86KgpS6aHSL7jdU5F2W7PKwSGXaqCKvqdCM"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ChUrPtpNiRJVSsFWJBKvVbSoShUw4TVdre8ymVxQbLGj"}},"receiptId":"C59hu32wVFNySvV4rpsqQJoFC4PT7gDH922pSWhr5yrQ","receiverId":"stnjrl61behv.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Ffy4KqAb5bqDxgbS1zyQxhqS2Ad8TZ2e8J46XhmAEGzk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G4HRuRJuFoCpaQKx1i6fd1ziJvb3UvdrW2LiLCRUfwLt"}},"receiptId":"7aoha8ccFhRFaaoFq8735Q3HtNxjqUCLrQ95bxbUuhKn","receiverId":"l9za70stu2w9.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8bfnEAF5voKca8Fu9f7QMeTWA1JH138f4G96EpTsyaoZ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8XjFH68neAiAtaqUqT8cehgpp5J46AeseyrSPCVBpnmV"}},"receiptId":"Gkr9oH5GP2hLteuxg8mXHPPqVR7LwTbGo3oWQpQrFoYG","receiverId":"g7z7knhgzj75.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:35svDyqz8MX1bm1vvCZHbZp4curuEbzB5K91WJX2pjNc"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4TQ638t1R5omUazwWsZ7XrDuykARKTg13hEDZgCAyTXy"}},"receiptId":"2xL8J5R1U2Sq8MKwsNykFfQVJBBHKdz7sAj5w98StVcY","receiverId":"6fmzpxy5cikz.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BXoW9gYTGgr4SL25YzwfGt3nkwzyFqGrHYYbEVyciZnP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:DYwzjBrzJRRJ48y4UsKSxadLpNnaUJUBVDY2dS4EckuE"}},"receiptId":"FzszhNyPRamAAd2ZTfC36ZHhj9Djb8Yue9Pt8E5bRVvM","receiverId":"1cnhbmtuw6uu.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6bBZ6utawiezWYX4J3EcAa8NAgipA5ucCx5FN2Wn8evQ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:6eXmB16re7H4ThJ8vUPBEGRq2CiZAAJpdr9FB6qaW9mg"}},"receiptId":"Gf9kKLRKKChE7EFoF5kuVPt4VEHfQCg8hfcFZyBFTkxZ","receiverId":"a9lt4878f23a.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2g4Gn1VzQz9Wr3XBcMHwM7FowqNVfs7HErprgnJ8YZb6"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:5EaiiymN4DVf2MZZoEfeNxUNRNJnn2PXH4uFR4bCGX4R"}},"receiptId":"EHP8CDZ4wCvw2GV8sEuhV2Bj6vs6pRvDcv9RSgRFobc6","receiverId":"32lpysravbz0.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GYydpGx5UmPgj4rBQuaxw1dRpmWThYhgC9cd7eoc4uHX"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:H2GahkUQHgHZaud6JavREMvworgWRG3jhniAi45cghYk"}},"receiptId":"7VyGrcNmhb2nRoKLU4z2dWbeGWcbVJth9ndbvdv1AfsR","receiverId":"sr3pyxt6iuwu.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FxLSR9djTjWtPzHzZhkEn7td9GLMpQmUSiHq31nQYpVL"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:5rY44hHFumd4ssBVDyHSevgiiHYptKmKW5CbWfDTVmfD"}},"receiptId":"6RsR9sDbc6M56GFek2PMbtcxxPev75WuieSEBgrepqQu","receiverId":"b9ipyxt1exf9.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HyBmZBmRjB4RnNCnrtTpwynLLbQdUKLyY4nzsguK69Lx"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ETYVnE84tsSzDrr49ELKegknLTtuF9uxvjTxpNqsrrrb"}},"receiptId":"HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F","receiverId":"y32httd8ysjr.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9QmTZJfkm7MiidGQEBYv6tGkpjuD8ZSkEh75H9qvzBe9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4oqmii8Va6fJHABUVSh5AFqbTic2mfvjGU8gsAu5r6TC"}},"receiptId":"FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7","receiverId":"u8i3qxjtibmn.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GdimriWffFFo3yM91hUiLcsvFQJnUQex24stysfoMceC"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HjZtgPoaiAtXTT8tMq2gEhZp9mBKX1djvQBwCvajoqM5"}},"receiptId":"ALveRGPfzxZwKp916U5ngxzRQmndx6iSriaGZZ88zdzV","receiverId":"svgr4qvfexxr.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4v481Z5zr5qaN5gCCmMx9EBwqVXUSqyREumkB7Yw7u4d"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:94psxBLoH2DBHkHUDdmXfAUj3Qr85H9fCA8tDBSsZUyS"}},"receiptId":"tSX6rAan74D8UqKT8N8pxdEqS3Pq2YdNqKryQkRm47K","receiverId":"4kavdiovmu9l.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6nxckUfsUsL3ZD1QxsRiP36EZfR5g679ZR8nFdBhXCxk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:JBrZwyFTtWFdSPPqcURx5hiG5uLL4PYQbV5PzJQ6WLEt"}},"receiptId":"ALgSNZFYH7JEjQmFNvPYwPzQoDPj5cADcsjNceeMxh2k","receiverId":"9oa9a6mmzzpt.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Eb1gzUwWJp5o7Eh5NHgpxYX2cajboZMELShA4VPtyK3B"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4w7WbWGqSePRok1d2FMq4Q9wJCkNCYPrYBjQ2ij8jzGn"}},"receiptId":"F5ET8G3e3QtE8xkuVZrgEwaEEUtJDQowBgMWz2nwjFAv","receiverId":"mp7q11qfqd2y.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3VnpHB6wT6gTJSMUnqngmxXDAucG2tBR5iQryL9WTTZK"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:FKaLvUiUMBYsnRe9czX7zDxg1zhNzxyY61K2gnyxfS8y"}},"receiptId":"FfyaxiLebvvNaoosz8Zs3f35TM149it56U85hNQVpWSK","receiverId":"nypykgozr20q.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4DgZqEtYnqxv49HXU71rPvwgKwetathgUge6VUKMShwW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4ewL726DXDLLxfbq8oe9s7BZ3tQVM3hB41aQ396zk1w7"}},"receiptId":"9WeAY3b3Eaq2mUtFk77QT9PinqZumboQbBdgxchGD8vK","receiverId":"9d5mg4chbn65.users.kaiching"},{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6zqA8mt8WeQErwtYVZK3a8w75UJ3DoCk9F8y3rRpkct"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4451oTdt3LGFvNWjLVsxFkVidoaF539Hj5ymDTMrbETL"}},"receiptId":"B7rZVXmZviGnPQeRbZ2pAaLmPsKTw6oNUSZjBzKtPKZx","receiverId":"qm7rjj35q5i0.users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BAXTiUTtchKTC5xmTmziiETgeqBn644yhLT2cWVsythK"}},"receiptId":"6R7iKNy5UpEMZcBuzaypYRRvWc6kKmZbHtU5WPCJfdQs","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GWRP1LZ3VziHqTNARc8S7Yyt1TEE9GrESDK3rmTHSsbY"}},"receiptId":"VtJWGx9NfD9RMvQhH5ZQmoUebPEhfRBkuEfQ9ZHk6X9","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GJA6pdQiHYuz5BuZUJSfsRnDUW1Wmw46TDhxsUP5AhUu"}},"receiptId":"8JAdWfe4Lc2vhxkhMYSTya2BoovsLYQfCv27yG6z3yga","receiverId":"users.kaiching"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1410884529517064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0","signerPublicKey":"ed25519:YSusiDbejF7cAApZBCxVE7q7W4z49qFHRocyVPbNsRZ"}},"receiptId":"EbxXwKRqUQUeXdDXbRESwNuZBVuKwyE8K8FdiS1nyzoq","receiverId":"080e4daeeec26f448a8f8235f11f6079e24e7de6dd55ffa4f92038cba08d5dc0"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1463978397295064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f","signerPublicKey":"ed25519:CKEGGG1gkNpc8K2JpWmSipusZn6ELy6CyNKRGUgXjZy8"}},"receiptId":"9fsjnyUvBm3vzccy7LrCqr5dpqBeS74ZxqG11Ji7iKFH","receiverId":"aae100e24cb5b2412cff616bbcd9df52a708ef7ae3d17a9b308bd9b35f67ec8f"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1463978397295064126000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc","signerPublicKey":"ed25519:B7twCnRkb7zCgaKDtTeHa4WdutvgiCDwhdVxMpeSNw3y"}},"receiptId":"7avKez4LWHCUSBNh8tppfhLz9Sea53MuRAXnrL56hVUt","receiverId":"965913a1b8afc918319117391b7c28ae5c1852e3e9c85c3504d80cdb57b7a8fc"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1450693034058948969200"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154","signerPublicKey":"ed25519:39EhXeZV11Q54dSCCraHDRei3GN18sDL4A521j5KvkNX"}},"receiptId":"2GgxgdS4AaLMmWo6ibgng7JQk7HwkyRDKiL4NekV678d","receiverId":"1fd382731cf20c0f64ee2f568544cd1c3a1f1ff0c85fecbf2b78ecb4c467c154"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3861227094875648192120"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f","signerPublicKey":"ed25519:Bu1KgBiGraqkbGtpX9S2dhmewxxr7xGcDsGkQ3iSBHE4"}},"receiptId":"8egm8afY4kxgJ6AZyJtbvCTLyMZowCeVupe8VwjXXtoN","receiverId":"51c0b243a75ace637d883afaae4e912d8d5842bfae11e8adfc9afc269fb0b70f"},{"predecessorId":"v2.ref-finance.near","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNldmVubGl2ZXMubmVhciIsImFtb3VudCI6Ijc1ODM0NzA4NzEyOTc5Mjk1NTc1OTE2MCIsIm1lbW8iOm51bGx9","deposit":"1","gas":20000000000000,"methodName":"ft_transfer"}}],"gasPrice":"250008035","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"6d74sUsGkk5z6fFGFd3ypE6MDGq6H5CvqQdCZziKRS4E","receiverId":"v2.ref-finance.near"}],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","receiverId":"wrap.near"},{"predecessorId":"v2.ref-finance.near","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJ0b2tlbl9pZCI6IndyYXAubmVhciIsInNlbmRlcl9pZCI6InNldmVubGl2ZXMubmVhciIsImFtb3VudCI6Ijc1ODM0NzA4NzEyOTc5Mjk1NTc1OTE2MCJ9","deposit":"0","gas":20000000000000,"methodName":"exchange_callback_post_withdraw"}}],"gasPrice":"250008035","inputDataIds":["6d74sUsGkk5z6fFGFd3ypE6MDGq6H5CvqQdCZziKRS4E"],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"AZvRQ3RQXLGUKGSuq2PmWnqxSJSPnr4RNMakewQ1jPKs","receiverId":"v2.ref-finance.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"19866350215492706677390"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"tq6N7ApfuujAydDK48bb6Ks4iGjEiU73nd6eNXdRmhB","receiverId":"sevenlives.near"},{"predecessorId":"v2.ref-finance.near","receipt":{"Data":{"data":"IjAi","dataId":"3BUqZEFXQif21HaxDkkMXNnstRX3HdgWTtrr9Sikf3Pa","isPromiseResume":false}},"receiptId":"8Fa1Fp2Umo9gNW6Jt6JUH5pNPcLt4Gu5WfsACcgpMMir","receiverId":"ftv2.nekotoken.near"},{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"3657186874807671504242"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:9JJbyfbbFBWACwUf8Lzd1cksV2Ju8nRKCLMX8QtWyJRu"}},"receiptId":"HGW3SQhh4f3z1pCbcH5CeBmq6CbdjaezJDUmuDWQNm3z","receiverId":"spin.sweat"}],"transactions":[{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"A5RX1qpHipFXd3Q2aVTsvp8XW7ZVTNz3NseEx7pUGzcV","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HyJL5iCLEfqFXLd62BPYPa8jieR9r3tA2bcwTnFYbkBD"],"status":{"SuccessReceiptId":"HyJL5iCLEfqFXLd62BPYPa8jieR9r3tA2bcwTnFYbkBD"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5r1QoKk9f9ETrPdaYswpjypgtExaRBsyLWAR3Vt8hdf1"},{"direction":"Right","hash":"4yYt5nxNt59VDkVb15rYQgbBrVuEPaeSaNKpdTjAVahN"},{"direction":"Right","hash":"D6HtdkNKi4W4xTejVAdgx2pKPBDD3wEfFxuVsHtVoJ9B"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5TwDkcXpha5QkZduR42xePTpVWE4VZU5U6dsjKNmLtoo"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"A5RX1qpHipFXd3Q2aVTsvp8XW7ZVTNz3NseEx7pUGzcV","nonce":99017343031968,"publicKey":"ed25519:6R1ag1nCJqCfKzQG8PqWxfHiA2yyBQPoqKZF9RXRpEtR","receiverId":"hqv54pnyqgq3.users.kaiching","signature":"ed25519:3cdos97a3VxgFaNL5znZUhdR9qLysNSYUZKTohGwHn6sxj8HvKCt1dmTc6tMc6aMLqeX9MjneosNszdjocLr9EFX","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"936J97JSn8LnzkQSshtUEizJKjXvEM2AGnCHsyZRVzhw","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["ENcZK2H2yfUrN2RU6g2kveHvRge3WsqC7uH91uknWBUy"],"status":{"SuccessReceiptId":"ENcZK2H2yfUrN2RU6g2kveHvRge3WsqC7uH91uknWBUy"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2qmi2kZgXvWSh5eNrd8E2oFAUhgwjibwh67D6styyyCq"},{"direction":"Right","hash":"4yYt5nxNt59VDkVb15rYQgbBrVuEPaeSaNKpdTjAVahN"},{"direction":"Right","hash":"D6HtdkNKi4W4xTejVAdgx2pKPBDD3wEfFxuVsHtVoJ9B"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5gxG1Zmzf5w7SqS8CrveDA7sQcGboaJVjKm7XG9XK63N"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"936J97JSn8LnzkQSshtUEizJKjXvEM2AGnCHsyZRVzhw","nonce":108416091020309,"publicKey":"ed25519:9YgpZFYX5jiAtSs3cqhLNtfUJGEAgdEpHjreLZy1rU7s","receiverId":"qo3itrehg150.users.kaiching","signature":"ed25519:RNQCjEzN7VL5D8XrPqPdSadgJbQcxuQdH4q3z9QWQ9LT7vsg49ZU3aTrGYvo43AnJ8bG1tXecLGdSNaCippMTmz","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7ZcEPfBjzeipr8eGQrDSY1JdBdjy18A9LBauCUn1gLg2","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4dSwZXkjMf1tpMuySHWuLkhUfzoqoFFyDB6nbvhdEHCU"],"status":{"SuccessReceiptId":"4dSwZXkjMf1tpMuySHWuLkhUfzoqoFFyDB6nbvhdEHCU"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"68sFqwNJQpSL1eoyLu7Yz8mmqkyjtiLPCQiZviPS5AiP"},{"direction":"Left","hash":"6ZrqN8KL213pxdei5a2xmxp2awYLBnXWhgiFNCkWegUa"},{"direction":"Right","hash":"D6HtdkNKi4W4xTejVAdgx2pKPBDD3wEfFxuVsHtVoJ9B"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3w5pky64VzLJhQeFQBkxWg4gTHnEE895KfrTqkHW9YkB"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7ZcEPfBjzeipr8eGQrDSY1JdBdjy18A9LBauCUn1gLg2","nonce":108415665020343,"publicKey":"ed25519:AjCBNsLcrthg2yN2kqbt9H7T8urSXMUwPuUraDKthXQ5","receiverId":"udyk752b3r4v.users.kaiching","signature":"ed25519:twKdxrQ9gzX1PwafrcnbVdN6owMjEjYdPA62wXYdojEfh3wbKTBMcCTnu3CqVJ18Pz7e6D71J9sYv6CYgtRyc4G","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7roBq81QTwuzKMBspu9Gx3CT4yBpcwVgavjreF9xooeZ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8ay1ZSjDkvb6vYF3cgQdUeKmuEZ5qHTY1VNKrdFT2N6t"],"status":{"SuccessReceiptId":"8ay1ZSjDkvb6vYF3cgQdUeKmuEZ5qHTY1VNKrdFT2N6t"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"EpW1PKRxHYDTnZE8xUvFzEdbyYPE8DUV1s4aZXdutRKs"},{"direction":"Left","hash":"6ZrqN8KL213pxdei5a2xmxp2awYLBnXWhgiFNCkWegUa"},{"direction":"Right","hash":"D6HtdkNKi4W4xTejVAdgx2pKPBDD3wEfFxuVsHtVoJ9B"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5vTAcAhnKUq3AFw8quJevtZ6M6H81mW1oaVPivG8qYVg"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7roBq81QTwuzKMBspu9Gx3CT4yBpcwVgavjreF9xooeZ","nonce":108415809020345,"publicKey":"ed25519:CSBrAWCXr1kfWV8TrpgwhCANFudRkc6NbzZ8DH9Du57p","receiverId":"9exzcgq2925k.users.kaiching","signature":"ed25519:4fTvTbHixpnujJeEWYb4vZ9K4yBk7aySSZqTLczEPhHoRV4DASqq9pumXqqiVkxzJL63uW59w7AtFE3zbH5iDNhK","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8X2QLoVhymeNYfcZY7Nc5aJZWTUwgXTodEY2NLctMj5E","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HZnrUbctnoS5upoyELYomekbd99A1BSLviGe9QE7tobT"],"status":{"SuccessReceiptId":"HZnrUbctnoS5upoyELYomekbd99A1BSLviGe9QE7tobT"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"CLAJwZC3FbKgBriUazQLhRdUV1qc1uP6ypijUiRqnucU"},{"direction":"Right","hash":"92ySFCZ8LeQ8y1LkHEvnCELLtXUhAkaCfzWjSQ9yukMe"},{"direction":"Left","hash":"7ACVXFjXwRbF9YWBqFmYV2Swt1vEjLsCGnucmRzMFqkK"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FFFMr197Rm7rpkG4QGHcFDFhFGPjsHBpbqdqkPa7Y8UA"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8X2QLoVhymeNYfcZY7Nc5aJZWTUwgXTodEY2NLctMj5E","nonce":108415623020403,"publicKey":"ed25519:AGqXUz25fAVSmGab6Hf2rfzKJpNkwiUrMgatej4vyzDX","receiverId":"vl8hu68d206a.users.kaiching","signature":"ed25519:4wYXJpQYqjCd7Sqw7dFFVmVufCC3QdoggGzuxSiF4jPMYBrnGpYnveVK2MoP8DagywkYBkrrYCamTH3kGTztUUUM","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Bbhdv1sd6RTCDq5QEfSpXTWaBEphoGHjSHKuy21ZQtvY","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Hjn8Wgb1eNbyeVpHLbdUqvVttPg1UW3AoFafFaHDntQ9"],"status":{"SuccessReceiptId":"Hjn8Wgb1eNbyeVpHLbdUqvVttPg1UW3AoFafFaHDntQ9"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"5mfPpQKs5SEEWA2o9ur7KmBSrfm7LEvDNHSsuaVo5z4M"},{"direction":"Right","hash":"92ySFCZ8LeQ8y1LkHEvnCELLtXUhAkaCfzWjSQ9yukMe"},{"direction":"Left","hash":"7ACVXFjXwRbF9YWBqFmYV2Swt1vEjLsCGnucmRzMFqkK"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9rjFzTPUFZCNHm7AntsfQz8sBfUksnSE37NUDfAbqyFh"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Bbhdv1sd6RTCDq5QEfSpXTWaBEphoGHjSHKuy21ZQtvY","nonce":108415849020384,"publicKey":"ed25519:4buUetSe2DTFeEh39g6RGZD6cu1UjBzXWCMZqAByBRJd","receiverId":"ctcnmv2mlrqi.users.kaiching","signature":"ed25519:5UwLcRGjxduDimJqyt8wJSEaszNN4kp7Hwc976BBXgjmb77Hxe8dLUiUiFH4cHkpnDVT316hd4EdosADDMULFKhn","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GKedFMX8BwpGmYd44QPCNaBpHE5C1nYHooLrChS3KQTd","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2Ad3rwnPNBe1PSBKFThbto8k2HvpFnbdd5N9Vhyjo9pW"],"status":{"SuccessReceiptId":"2Ad3rwnPNBe1PSBKFThbto8k2HvpFnbdd5N9Vhyjo9pW"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"ECeznn3GjdN5fyewsKAgTsH4n7Gh6sCFXAfn9n4y657D"},{"direction":"Left","hash":"7kaswt2xxBBKNumMbD353KKkxTwc4Jiey6USeBosKYAB"},{"direction":"Left","hash":"7ACVXFjXwRbF9YWBqFmYV2Swt1vEjLsCGnucmRzMFqkK"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C2xLGbfkFfvsEGK2fR3gYBysXZYao3QGMvQc8pyir6zu"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"GKedFMX8BwpGmYd44QPCNaBpHE5C1nYHooLrChS3KQTd","nonce":99017598031868,"publicKey":"ed25519:2YtWDSoaqaqaqLPZBdg69che6nu7UeqqEo3xzh6KzFuY","receiverId":"toxq24dy06cl.users.kaiching","signature":"ed25519:3T2DNjcU523DGX5aAcxZwbTkzymqziDwh4R4tqnbjdbDbzcHKjtMxffUPqcQebBKravdHVEpwGKr2vPU13pxKygn","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HJkPCkbKdNwu2qZK8r8vNJMnvX4t1n4dmwcH3bC35pnm","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AumyNTTZxPokUAsEVF6Gp3p4wVZgJYCAtnLGjuaeHTT6"],"status":{"SuccessReceiptId":"AumyNTTZxPokUAsEVF6Gp3p4wVZgJYCAtnLGjuaeHTT6"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Df4o7qstq6vQUscgfgBnZ7jDBkho3mQnmvb6KT8hs9xj"},{"direction":"Left","hash":"7kaswt2xxBBKNumMbD353KKkxTwc4Jiey6USeBosKYAB"},{"direction":"Left","hash":"7ACVXFjXwRbF9YWBqFmYV2Swt1vEjLsCGnucmRzMFqkK"},{"direction":"Right","hash":"DKUreg9DzzPKGFKBhxyMEqPMifUoMJ1bjFRXXXWL2m97"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6D2Xnf6pcr3mwoj4SMoJg1d9WqsbkZJmD2qECg83i1sT"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"HJkPCkbKdNwu2qZK8r8vNJMnvX4t1n4dmwcH3bC35pnm","nonce":108415632020360,"publicKey":"ed25519:9kXuD1SuG89U3uZuSxnaFjUz65gzzCqN9T14ZvZN22T4","receiverId":"j1uxmvw67u49.users.kaiching","signature":"ed25519:2eHcgVh3BzYWMmHwvvsSL3XbSDSkPk73rZaPdguqWotj5LzsFBZaQVU3FGBRK9oGFUZu6iWYRxRpPTtxzjATCQpi","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6yETBDWvoLe3qGRtWZbMmbBUiajuAnLxWHjQWDtQfvPc","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["DeEmWcoMUc2YCmyjPizYT3iLJeUXLizpm5t8cZsjUTG9"],"status":{"SuccessReceiptId":"DeEmWcoMUc2YCmyjPizYT3iLJeUXLizpm5t8cZsjUTG9"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GtbBEpRqg7WmGBhY594JTygGitGzR4js932CvB4EpLhk"},{"direction":"Right","hash":"CdpSdnu29rUDxs5X3kniQWKZLCLdpsRJ2X7anqAzTpTd"},{"direction":"Right","hash":"83bBh8N5W4jveDCKB3d4riG1siALphpFVKJt4VAXTJvq"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GQm3Y76H8DAmZAGqZRU92ha8RHp72pP8XeSoAM2mDYU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"6yETBDWvoLe3qGRtWZbMmbBUiajuAnLxWHjQWDtQfvPc","nonce":99017180032094,"publicKey":"ed25519:FiGqRBpR6ZM91HCaBBWJWGnSZvCuAktS9vLrHWNzaU27","receiverId":"reigq5xl3ph3.users.kaiching","signature":"ed25519:25S6mKidXBJNk4mUViadqTofhoPPvQL1JmEkq4KLz9C3eWephdxtMaxzWpgM7XGXUobicxoXutUDWDmz5Bj7h3LK","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"747Dr1asvakUqViivQ7k4Yh4UtS49LYPnVr7ttZhDeFd","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["54kQz23WGWYQQjFBHqCm3jbcrq2xe9BEkWJEcFZN4Dtv"],"status":{"SuccessReceiptId":"54kQz23WGWYQQjFBHqCm3jbcrq2xe9BEkWJEcFZN4Dtv"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"HFxkSqgbs8bE6DxhZMzyMJ7kDjxQUWCT4Am5tz1W75et"},{"direction":"Right","hash":"CdpSdnu29rUDxs5X3kniQWKZLCLdpsRJ2X7anqAzTpTd"},{"direction":"Right","hash":"83bBh8N5W4jveDCKB3d4riG1siALphpFVKJt4VAXTJvq"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CxmaiEBpzR9Qw56aCGCEnwbns91yW6AythSLs7giZxZD"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"747Dr1asvakUqViivQ7k4Yh4UtS49LYPnVr7ttZhDeFd","nonce":108415638020365,"publicKey":"ed25519:AdbAACf5sFwUBi3pBmU7x7naEjGCWR42enqSegnbFbF8","receiverId":"959wif75b8fw.users.kaiching","signature":"ed25519:4KVT8BBxujW8SbzsKpLGitCNQhoJeFi4Xq7DaHuSqEWPQymncZmCqqwgaaoT25fnQvwqNMJNpHbhbmhTCf2gxCu5","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7AgwtcqjXMkSwFabBfbF4zjatXFHTAAj3cDnbNbZrPT8","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6XuvvfAJ98KSs7qhG3b6yv5LQwFvzNt8CDJ8Yofn8erE"],"status":{"SuccessReceiptId":"6XuvvfAJ98KSs7qhG3b6yv5LQwFvzNt8CDJ8Yofn8erE"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3nxXyyq18zdSjP5B6EUvVxHKogHie2iGcvxkwsHHMQUG"},{"direction":"Left","hash":"EAAVekFV6qHA1z3NbSermpHQwU4LDLP4R9GPrL8jewBw"},{"direction":"Right","hash":"83bBh8N5W4jveDCKB3d4riG1siALphpFVKJt4VAXTJvq"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6Jxuc5YUhMpCGz4VksEuKJYj6xDtaCXH85tmP4AUCDrU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7AgwtcqjXMkSwFabBfbF4zjatXFHTAAj3cDnbNbZrPT8","nonce":99017209031973,"publicKey":"ed25519:HPMmcba7Ejwd7soGPeF6Kf9yM7bk2UFjBbyBkTGKP3TY","receiverId":"qo7016rkvmbx.users.kaiching","signature":"ed25519:4p7hZiafBWJDGc5Gq1PL9bVkXdQqxqKN1EjovwRv2igW264rgMbU2BQ21jxZxLFp4zLfQaMCx95MiLBFo9xxAwAq","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AWemB6PyGHSCwKjQaYbT4Qnnop6WK9js6k8GUGhA9cq1","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["9EYfVaBz1a1miguVxKMQfhRRCkBnZkhEy5RN7Btc1gpd"],"status":{"SuccessReceiptId":"9EYfVaBz1a1miguVxKMQfhRRCkBnZkhEy5RN7Btc1gpd"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DjYLhvPbTFcCfL4G28tvEinJXeJQXQiHSD7JjTr5erRN"},{"direction":"Left","hash":"EAAVekFV6qHA1z3NbSermpHQwU4LDLP4R9GPrL8jewBw"},{"direction":"Right","hash":"83bBh8N5W4jveDCKB3d4riG1siALphpFVKJt4VAXTJvq"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7NxVn2tWPNiUQNJFXabRhqw1DX43PuHag7rJoaHPcBSM"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"AWemB6PyGHSCwKjQaYbT4Qnnop6WK9js6k8GUGhA9cq1","nonce":99017270032101,"publicKey":"ed25519:9uPLcZygEHnz3Y6VxqKjgNzeKafJjbfFdFEcWWxPCZoY","receiverId":"f5u4uj8gdlwa.users.kaiching","signature":"ed25519:3KUkE4xWM1pGfyvLxxQJiDJnSsUF4rK2r6rYeF1j49rAsfkkXHsDJ2z9Jp47khsgQdLY5ENcTptLF6QVBd1PNMCJ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9L6Rjh2bMkTJz3LXLsGPP1c1LRDGw8PeCtPJQXfcpGfJ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["9Msxh8UpPkhQ4fcsVb2wnmffKXfBiZqKttpr4ryHi6zS"],"status":{"SuccessReceiptId":"9Msxh8UpPkhQ4fcsVb2wnmffKXfBiZqKttpr4ryHi6zS"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3wT32RqD8GWKxt5HwHJx37CJ14u2VPgCBPcJc8cZudgJ"},{"direction":"Right","hash":"AYeZzTb2vmTNBMgP7efQ1GQeTU5it782Scdr4ffo7mcS"},{"direction":"Left","hash":"6bPEuDe7StSmPtPFM7c6xbPsBu2NcbbqgPu2dpRxHrGR"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FVwMGYKgUhe5vqbxEDfxZrQBDjELbvstsyNxB85ZaE9E"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"9L6Rjh2bMkTJz3LXLsGPP1c1LRDGw8PeCtPJQXfcpGfJ","nonce":99017585032043,"publicKey":"ed25519:6heVdjGBG5YDcsQUqpFVxMf9ndAM1pGsgeLx3isJQkjZ","receiverId":"9zq3t7q80vfj.users.kaiching","signature":"ed25519:4yCaPwaAzBU4TZPZp7Du8XubjfYZe8tDHWC7Rmo7pn79HzGJPJP3eQxxbhCFKg21KtyWmPfP9QbkiZKLLB8mVQUg","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BNm8MGT7464Lgq5ZjFKLjy5ohhY1GXmifVsb8h3gjVaH","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2sLAmMCKWM2xg4LSowNUcGShSJFoBDWjNa4yFyZ3kNSX"],"status":{"SuccessReceiptId":"2sLAmMCKWM2xg4LSowNUcGShSJFoBDWjNa4yFyZ3kNSX"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"AwGVuZqkKPm9NWLjtL9udT5RVL8ASrsoaEeCNob8x8Wj"},{"direction":"Right","hash":"AYeZzTb2vmTNBMgP7efQ1GQeTU5it782Scdr4ffo7mcS"},{"direction":"Left","hash":"6bPEuDe7StSmPtPFM7c6xbPsBu2NcbbqgPu2dpRxHrGR"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4hHqvK1PnWoNYCBygnA7gtbLRmnQ1u7D9uiofSNBBxcg"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BNm8MGT7464Lgq5ZjFKLjy5ohhY1GXmifVsb8h3gjVaH","nonce":99017206032017,"publicKey":"ed25519:BbN4aY8FaxDWft4CbYq4aoAzcYS1JRC5HEqrcdjqcvz7","receiverId":"jvsbat1chj79.users.kaiching","signature":"ed25519:4FNRRBH2unj2jFBEuU9MsfrKbxzZ6EPtcoQVH19JUbLWi7kmnanE2WybfA3sk7edRX7tPz5r2rESRMcxQQyjAB2S","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BjkPHuEGWktHQwea15DcGsAYnK5TzUQHp3S1LNFGShc8","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["26r2Ry1CKZPzq7TrBkc9sy9HUPm45msPzHde96CzGbqu"],"status":{"SuccessReceiptId":"26r2Ry1CKZPzq7TrBkc9sy9HUPm45msPzHde96CzGbqu"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"AgDTGePJcQaGjjxTwpZmbwPcicrksWDzBwmh5XV25Nsz"},{"direction":"Left","hash":"7V3PNgg3xe8JVTJSaEKRiN2HSZ8b9uBXqiaWL5Nf3q6t"},{"direction":"Left","hash":"6bPEuDe7StSmPtPFM7c6xbPsBu2NcbbqgPu2dpRxHrGR"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:J4syaJQhSDox1ExcgriB83vmjCVoyTUqVjJ72yWWKVeM"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BjkPHuEGWktHQwea15DcGsAYnK5TzUQHp3S1LNFGShc8","nonce":99017523031885,"publicKey":"ed25519:9R7TQ27fpR3hwh2vmTtwB9uobyhQGrBSSi89oYe5nUaD","receiverId":"2h2qcld8b6hy.users.kaiching","signature":"ed25519:h6pCgmB9ZXqqNC4xSX3vTWyaDFzjKc9pULh7aG9htdTpQcRFMS8VVRD52QqX1vzb5AGNoQzGVi2Pva5137v4irb","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2YFJ7f1JVfdMacn62aPPxnQSa6RNbTkfToKkSstwv1pm","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3iEHcpUuXenbYgHryDFY2AwcqG9v46dD4ZrMMWDABmbY"],"status":{"SuccessReceiptId":"3iEHcpUuXenbYgHryDFY2AwcqG9v46dD4ZrMMWDABmbY"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DxhdbEjsUiY3whxzbdobqPVNeFxBGAtfyA2EHBRMedgk"},{"direction":"Left","hash":"7V3PNgg3xe8JVTJSaEKRiN2HSZ8b9uBXqiaWL5Nf3q6t"},{"direction":"Left","hash":"6bPEuDe7StSmPtPFM7c6xbPsBu2NcbbqgPu2dpRxHrGR"},{"direction":"Left","hash":"Bvf9F5qGH8MoQpRhcUvdCaAoRR4zdpctLJwV2iEPuYBg"},{"direction":"Right","hash":"6xoBMAnikBXVzxMBPMaB1DuHHAXi5x6tpm8STdkU52CV"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C8cZkPNpw97E8rRzCKp3qWnvzggB66nq3MVx6nsY5eh5"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2YFJ7f1JVfdMacn62aPPxnQSa6RNbTkfToKkSstwv1pm","nonce":99017348032105,"publicKey":"ed25519:Duadt1eb2AA2uKdK5pZ4dVVFjEfdE9PHQttjJVF8sbWB","receiverId":"9lsuvmuwsqcx.users.kaiching","signature":"ed25519:4c9umAeAXLiTvNLifPpDhBn63e2VSG4CUg4yJaCTkYX1e6rPP8Gk2MckGBxk2ZRVpoqeuFpjkgtMo6FygwxnVfhD","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CruruTCyfGT83j4yt7fpEve5iYkk2vFdRzeRGNy3GXk4","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HCZHS5CTxVEoNXtkuYubvuArFsXtpRZoqEP6yJd5R59e"],"status":{"SuccessReceiptId":"HCZHS5CTxVEoNXtkuYubvuArFsXtpRZoqEP6yJd5R59e"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"6eCrJJb3qRKQGHnVUfeipgtQLm8ajEeFjUpYqkXA6yNH"},{"direction":"Right","hash":"3eYoZVuUEMnis9gUWoLbvE7MyFSq1npiCdK8B7PnQHYV"},{"direction":"Right","hash":"5u7hPyFRpDJrppEpJaLFXe11vytJvNVhqfrbP1y3Q1cE"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8snkcbc3g5ms7sWKJZh29NNsk8Z7dGpef5SrhP7HQxM4"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"CruruTCyfGT83j4yt7fpEve5iYkk2vFdRzeRGNy3GXk4","nonce":108414456020376,"publicKey":"ed25519:8yctbShSxtajNy9FbQhF6TyVpfTiNVGUbwXLNNrLhBwz","receiverId":"jz98afi6iq13.users.kaiching","signature":"ed25519:4CErAWNfJ41cGF1eX4P6FqepFCjN7KgUEaanKDLF4HtTBgyyk2eHvSVufm39k7THLxhqH7fYpfYhsNutArtADE5x","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8Ka11dV7SVWBtdyC9Ch13AfvZuKj9X48NkdChDyNqPM3","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3Pwqg4eXGST9ANBytfvhZzMaScwRzpxDaP4DFhsa4PKZ"],"status":{"SuccessReceiptId":"3Pwqg4eXGST9ANBytfvhZzMaScwRzpxDaP4DFhsa4PKZ"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"BCT6HvGNUpj6EW2PCxr2wTCNgRAnMnxC9pmpVCcgPcwy"},{"direction":"Right","hash":"3eYoZVuUEMnis9gUWoLbvE7MyFSq1npiCdK8B7PnQHYV"},{"direction":"Right","hash":"5u7hPyFRpDJrppEpJaLFXe11vytJvNVhqfrbP1y3Q1cE"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:42Aq6eppEGE1fv2V6oNuLZCydJFUGqBaKCt4akHQAUY4"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8Ka11dV7SVWBtdyC9Ch13AfvZuKj9X48NkdChDyNqPM3","nonce":108416125020328,"publicKey":"ed25519:2HC6HKLM8AKhgVhgETZrTRmmiNds3B9b9kkaTxshCA1d","receiverId":"7nytlbpo9f60.users.kaiching","signature":"ed25519:39FSXwyEx73XCVzPyqmQMdVpRfC875bEY6nEhVnPTXjVstoRqHPm7uAeVcTWgH4ef1zvYh5iCPcdY5chDfKZ4QCN","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"E4DB65v1mgpV81NVjEJuqJVTFZshwL8aq3Hw42ADiFNc","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["31VXQGsvgTtC4PSsJ49RKDsecKziwmdki6RhxFaWksFN"],"status":{"SuccessReceiptId":"31VXQGsvgTtC4PSsJ49RKDsecKziwmdki6RhxFaWksFN"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"HJLX1Cbq2ioYkrxdHHG6xni1Q3wFA5cuY1SJofhf173V"},{"direction":"Left","hash":"t8yfekaTgtNk2JNVkoUHntbXfQWmdinctMZbixY93eM"},{"direction":"Right","hash":"5u7hPyFRpDJrppEpJaLFXe11vytJvNVhqfrbP1y3Q1cE"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7gH2iicX6MYAbUAFqZJsA6KXdcHB9X7PMJn7aHT7zQez"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"E4DB65v1mgpV81NVjEJuqJVTFZshwL8aq3Hw42ADiFNc","nonce":99017680031792,"publicKey":"ed25519:GF4UQASKWE1bBEvqVTWh37VUN6yxCNVsxaTiVU7W1RUp","receiverId":"elayclq28h18.users.kaiching","signature":"ed25519:DShtnigVdBW2YwohUCfxufZd1GxPa9xEFSNjWp3W4ucGt3UhWbVNB12nLDdSgcpDaTfeaq3hcHTPKSGEAcafTbF","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CJyAbrHTw5RsMjzCpE27wG33oBM1FnN6Bt7ttM1p5Z8u","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CwM7UB6F77Hop389cU9Jq8fRBj8UzCHLw3VpgL5hgnEM"],"status":{"SuccessReceiptId":"CwM7UB6F77Hop389cU9Jq8fRBj8UzCHLw3VpgL5hgnEM"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"8ossjTwdhu3HvJ72vRcK2EqgAJusX2DCHSqimLkSS7rT"},{"direction":"Left","hash":"t8yfekaTgtNk2JNVkoUHntbXfQWmdinctMZbixY93eM"},{"direction":"Right","hash":"5u7hPyFRpDJrppEpJaLFXe11vytJvNVhqfrbP1y3Q1cE"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6GEfp8LvibsjkfSjbAR4PD4ngVJwojESzuvYvXXhPB4Q"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"CJyAbrHTw5RsMjzCpE27wG33oBM1FnN6Bt7ttM1p5Z8u","nonce":108415958020309,"publicKey":"ed25519:5eTjNiouo1pZLdC2Mn3wT6pHEdS91XbPwKC3ZvQRMAeA","receiverId":"w6byvtcdbp84.users.kaiching","signature":"ed25519:62wqKqBBfSpwse2esZfk91EcNpyuECvW9NLboEQXLFnVy8X9es2PADQDGhaxARJnK7nJMvSHtEUDi6tjUMaqkwxd","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GHtbMbJ2hTxSrJEtcGziymgfGNAy1iPMzaz8ZK3myUXJ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["5BJp8N8nKcCMuYCECVXjaDxtEFtmZdKP3pjsuPvD79yU"],"status":{"SuccessReceiptId":"5BJp8N8nKcCMuYCECVXjaDxtEFtmZdKP3pjsuPvD79yU"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GeZy1EVe2DjTbXX4XdFk3uqxEbES5z54d5Ae8MJnPGiq"},{"direction":"Right","hash":"AmJm5UDwDSXKgwWgix5BLoqvcyx2VDqvui6S7WWrCL5Q"},{"direction":"Left","hash":"549q9ojhEpqFt3g2rHWFgXGVikjo9dbHYyvyKKPt6Fbi"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5K5vzXcSmfLknhXN3JC19MGEJKc6DSzbWY5KMCne7bD8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"GHtbMbJ2hTxSrJEtcGziymgfGNAy1iPMzaz8ZK3myUXJ","nonce":99017544031839,"publicKey":"ed25519:H442WP5t3s717qqD4zScojsUbygq9SdCNXKCQCUaPVAg","receiverId":"3rvyft1hj9h6.users.kaiching","signature":"ed25519:5Mi2UZp3H3fCjrfXnoU9VRrReqzeoGHb8QWTbSSo9gTy733F6BN5sQHZvdBd96bWgKhi1RNscXgX9EjEBm2xDwVg","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"khsQNKQiDGkyfWpH4YX5mNy4KYWNLrzuLY1RU6WrtDG","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7apGfE8zVwxStZPcL3ud75S2uyir9cuXRSwsHSHT4dKb"],"status":{"SuccessReceiptId":"7apGfE8zVwxStZPcL3ud75S2uyir9cuXRSwsHSHT4dKb"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"31tDratVZHWmhnrLsLNw4CLK57cBaX9KA4yyjh9Yow29"},{"direction":"Right","hash":"AmJm5UDwDSXKgwWgix5BLoqvcyx2VDqvui6S7WWrCL5Q"},{"direction":"Left","hash":"549q9ojhEpqFt3g2rHWFgXGVikjo9dbHYyvyKKPt6Fbi"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GTfsnUyHMhs1ryucrohjUgPtDtaXSBuL2azpQgP6e5a9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"khsQNKQiDGkyfWpH4YX5mNy4KYWNLrzuLY1RU6WrtDG","nonce":99017274032106,"publicKey":"ed25519:E2gXomAPvKxzDkoUVT7DUZPCWSL6geGqEhbxaiTnDzJp","receiverId":"guhafmd2fhw9.users.kaiching","signature":"ed25519:5VxKxFZJhGB7jptFySsiGHWshqPPNYctQcFYixP3uS6b7GpzbzYAVngsQ4bY7ot2tMwrBk7WNtBu1SiPVTefX1BU","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ANunGogWX4XCbDuL8zqCgakNcpt2KPnZPca7wPiKwapL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AW9Z8hudD7iqYCnTJLyKj7HPSuNh2cWwhmcVyFyZZMz"],"status":{"SuccessReceiptId":"AW9Z8hudD7iqYCnTJLyKj7HPSuNh2cWwhmcVyFyZZMz"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"BBzcuUsF1HsJuozFwnvShHwS8vaebhXWnMzytE42BsGB"},{"direction":"Left","hash":"uBKkaDNzDzfmG2yFpfSCyjNgzPdN5jLUBuqiroLbDnp"},{"direction":"Left","hash":"549q9ojhEpqFt3g2rHWFgXGVikjo9dbHYyvyKKPt6Fbi"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HWDEXRBSksBiFRtgKUJYiENnWF3itL8BtJYiQQ3n8uXR"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"ANunGogWX4XCbDuL8zqCgakNcpt2KPnZPca7wPiKwapL","nonce":108415750020326,"publicKey":"ed25519:5sdpxVSNS1479JMW4oBKxVYaxaWrTmdyr6oFDUpuhbpo","receiverId":"cfqwa1xzhfgd.users.kaiching","signature":"ed25519:3iTzdMunXTz91K5JN7fmEN1nH5XeEFX2kNGjxDUKv3MCY3bbbe2yXBbodWUkqnS9xwqy6rvgwcsiM4gD7ZiFn2Qm","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5vbnRg1zZhSMziSpMisAWgSFypn4jvXHEjWy16jfbnz8","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AYyp76rwaSKbq1SJHMKaEz8VPf4DwSPmtC65WJQmNge9"],"status":{"SuccessReceiptId":"AYyp76rwaSKbq1SJHMKaEz8VPf4DwSPmtC65WJQmNge9"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6AJw7KpVcWDRJV2Zmqz2aDX9LpWWTWAt99cXPHCSkcn7"},{"direction":"Left","hash":"uBKkaDNzDzfmG2yFpfSCyjNgzPdN5jLUBuqiroLbDnp"},{"direction":"Left","hash":"549q9ojhEpqFt3g2rHWFgXGVikjo9dbHYyvyKKPt6Fbi"},{"direction":"Right","hash":"Gje2qSrmf8UMHdVs23cXggCxW149enoiNi53LdcUn21h"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:F4JpX2Np1LPxRM9dQCSyKGSzmbMTqgAGVV1fX8odiiSQ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5vbnRg1zZhSMziSpMisAWgSFypn4jvXHEjWy16jfbnz8","nonce":99017198032184,"publicKey":"ed25519:4KGhESc2mgLNb9E9mVZYHfTCbNWs5FNkQiXzY6USGKxq","receiverId":"vubzydurwhx8.users.kaiching","signature":"ed25519:2DzL95usRJyaunqmMLa7Dk4WawVTPxudAx6d17VJt82NX7nBQKbBmdEUacgzZkrp2HxK28cTK3GQ2hudmUWcK9PG","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7dENVhyhyt994cppnyyAm81HrjYUsmrVE8FKAXsiZskK","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3pUC18kcreNUEyCCbYnfMGtNqXF5FpMtZ4nFmeJcXkdW"],"status":{"SuccessReceiptId":"3pUC18kcreNUEyCCbYnfMGtNqXF5FpMtZ4nFmeJcXkdW"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7azYHnjWmPU7wwsn6HzLJV7hVZps5nwcbkLnMaZGmuLj"},{"direction":"Right","hash":"Ew7yapqeF5DLwVkkStwn4higZeFhCmmFgEfQz2hSMDuF"},{"direction":"Right","hash":"BfMTVjAuLwf4gokzhj2rfvHvFyyv4JFykGWdKepGqMYh"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GX5qmCm8M3zkqRQcngsXLrJFa4mESqvCAMJ1CvpedaxG"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7dENVhyhyt994cppnyyAm81HrjYUsmrVE8FKAXsiZskK","nonce":108415735020362,"publicKey":"ed25519:8MRJ1xjg3Eza5XbhHQAmh1sbfAgGoQtjxmYxWL5ddun4","receiverId":"tsim55qawc8c.users.kaiching","signature":"ed25519:5c6LZkym71fwT3g8HhYtdrXQFiQoFvUkr72rNAbhEMwxRmi1HY3zMW2ocWGRA3u3rDPAREyDZjbkhwPAzH14Ka9L","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ojZLb1PsXsazPq3M15AYJms5autNDbcfLpx2k9uSdck","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2af9FScnMmDuFMH5dL9MqKbScxoRwdbLZKce772iNoj1"],"status":{"SuccessReceiptId":"2af9FScnMmDuFMH5dL9MqKbScxoRwdbLZKce772iNoj1"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"F5Pxgi9Hd6F4pGrvsnu1o7TWgkxgD5Tfeh3GZ9N5KaRg"},{"direction":"Right","hash":"Ew7yapqeF5DLwVkkStwn4higZeFhCmmFgEfQz2hSMDuF"},{"direction":"Right","hash":"BfMTVjAuLwf4gokzhj2rfvHvFyyv4JFykGWdKepGqMYh"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:52bJ6HxrgcEBqZGJabbwEUJfHsrxHHq7gSAqHRemopkn"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"ojZLb1PsXsazPq3M15AYJms5autNDbcfLpx2k9uSdck","nonce":99017438031930,"publicKey":"ed25519:HrXaZgfDDaRM9gHQAhGJBWYQ5RGkBJHGBjKpfeh8zoNg","receiverId":"mh060z6j983v.users.kaiching","signature":"ed25519:4xAf1Eo6fsKNxraz8oEHbXxKo7GFrngsMbwL1WaREfzEjKKwBsAWdAcuiK8SFrkAZ7MyKW78mccTy5E5aazDYY8c","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GVom9TdhaBh2jvrqnzJvGq4LHR63QtkzTbUstp6Y5ZEh","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8ZqXxR34MX6esJ5ytyLKy3qTDXWYL5Hozv5Z4uvEReQK"],"status":{"SuccessReceiptId":"8ZqXxR34MX6esJ5ytyLKy3qTDXWYL5Hozv5Z4uvEReQK"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"D3A4ii2CztRLn6FadEgBwWXx8cZ9Pk483pdGBw5g2DLK"},{"direction":"Left","hash":"FBFjUN2xeGFP5rJ4RRhS6Zvef1UWvmaTbyxQ4KBQj5mx"},{"direction":"Right","hash":"BfMTVjAuLwf4gokzhj2rfvHvFyyv4JFykGWdKepGqMYh"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7juNdGhUARqrQYxpPSTRHu7H5s9Y1mE7rLe9mSMjw437"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"GVom9TdhaBh2jvrqnzJvGq4LHR63QtkzTbUstp6Y5ZEh","nonce":108416008020473,"publicKey":"ed25519:HFUE7uPYpewkGG4TAA3rce2z2C1iBPjnC3fXakvqHbU2","receiverId":"qqdcm86eigz7.users.kaiching","signature":"ed25519:3s3Cfj1BpaqSwtLXw777q5WxVHxXy5WcpycLMj2YoB5hSLhXXUD6odpnBg3wyNF515xRDLqQbSd7jXsD15reyab5","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BbC2Czzbsi6HznPYEvYPpuDGX3nTz6SDX8pRZt3FHgoL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["BoZdvgiV5XgzbJV9MwyxbHTzjBDvgVJA1dpPQLz72HUG"],"status":{"SuccessReceiptId":"BoZdvgiV5XgzbJV9MwyxbHTzjBDvgVJA1dpPQLz72HUG"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"4XHHaPk3SyrqY1DkxGyCZm47WG8SJd4KHYYNCHU8KfP1"},{"direction":"Left","hash":"FBFjUN2xeGFP5rJ4RRhS6Zvef1UWvmaTbyxQ4KBQj5mx"},{"direction":"Right","hash":"BfMTVjAuLwf4gokzhj2rfvHvFyyv4JFykGWdKepGqMYh"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GEFWf5irhmCmSYxCvUfnMyF1WFB4wNxCZWNsXKsdDxZu"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BbC2Czzbsi6HznPYEvYPpuDGX3nTz6SDX8pRZt3FHgoL","nonce":108416000020332,"publicKey":"ed25519:9k6Vy5iGXhdubD7JjQxbqRxoKApmyZ9Nv1feGhfhFWqp","receiverId":"kiuugayflwc0.users.kaiching","signature":"ed25519:55kAeGogH7KueDcKDgzJn1zqbVduCD4k95k3BQscESxDv4KF3z8ZdTm8YZYvE9JHVVFc6ebMYmJJ1CGK3vs2Eppp","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Eket1LR9AzKUvGR9nFGpKfzsxFpfnKWrTsThYSA34s23","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7fkTsiqxJbgXZgWUDvfCVMZEg9PiH1ssfZ1pepGKZqcd"],"status":{"SuccessReceiptId":"7fkTsiqxJbgXZgWUDvfCVMZEg9PiH1ssfZ1pepGKZqcd"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"8Q784pAqwzAwVAyQ2uDiWYY1MCdKTV7osX4cExkw3Rsj"},{"direction":"Right","hash":"AonCcFPM1kfK5mcoX2w6BAmYa6FumrTcRscgNn8Qodns"},{"direction":"Left","hash":"DnqBNzqRnW4vBxCAsGK5P4sQ5icaFMoX7HKdRBdWjxwt"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8uBuUWG1udJrvYoyxWxBWwzJNJzpFoCSC9DTLu8sDksu"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Eket1LR9AzKUvGR9nFGpKfzsxFpfnKWrTsThYSA34s23","nonce":108415785020286,"publicKey":"ed25519:EDVe8CYkhwK6PKfDd9Y4WjgBGyBXg92ym6vGcBqAZ3f","receiverId":"qqh5mywzw5wm.users.kaiching","signature":"ed25519:KbRq4vh2QXuispYacYryTT6VdhM48smw6kYs89TYGpvTzuA9vLVxndLf3o5FMocnBMKtKoaG8ADpzuCToux7u6v","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2g4TnGehwhJAnwyzmmKne37KCUs5dyatdnpyB8dkQjWJ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["GjRRdLXqGMo6gsM9KWRKJcJY7TyPUawdxPk8ntHY4J8a"],"status":{"SuccessReceiptId":"GjRRdLXqGMo6gsM9KWRKJcJY7TyPUawdxPk8ntHY4J8a"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"84fToH8FzJUZ57xB9FR6LQL14LLUAzRijRCPnxBg9Qvj"},{"direction":"Right","hash":"AonCcFPM1kfK5mcoX2w6BAmYa6FumrTcRscgNn8Qodns"},{"direction":"Left","hash":"DnqBNzqRnW4vBxCAsGK5P4sQ5icaFMoX7HKdRBdWjxwt"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Aj9dx7D4uVVRbpYsYuBVW1JP18TZs9D2SpruwigEG945"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2g4TnGehwhJAnwyzmmKne37KCUs5dyatdnpyB8dkQjWJ","nonce":99017171032116,"publicKey":"ed25519:2WqkN9DWZMGgFgo1igNZp7x71SNEDz7WXkwsnehAyggk","receiverId":"s9r26de67b5b.users.kaiching","signature":"ed25519:3esnqCBzB3NMzqJ2wx7bsZ5chncPiCkgmf4XacogCTxXcYRuh8XbLCWrgUHoSk1N3YvqZDkRHBamiKCRTPfxYdwz","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"99CBux8uJ7CixchGwhucNGTCbwkPSBE8Z2r8pgCio3Bn","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Ek8DYLLuPKX5ygtJphdSn3oifNvXhVNBh5XcTF9AWNxm"],"status":{"SuccessReceiptId":"Ek8DYLLuPKX5ygtJphdSn3oifNvXhVNBh5XcTF9AWNxm"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3KRv35r7uL8ijBJzHCFJHUvhHBmiFqkRWFSAhsXsdqpg"},{"direction":"Left","hash":"DK45hNLc83RRvASPrtAGGabSMZMUydBhYBgcVZzWwZEB"},{"direction":"Left","hash":"DnqBNzqRnW4vBxCAsGK5P4sQ5icaFMoX7HKdRBdWjxwt"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:ASR3AMR11nTsd2YCR81D1nh7UacW5sDV8SZdhN7zRKpr"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"99CBux8uJ7CixchGwhucNGTCbwkPSBE8Z2r8pgCio3Bn","nonce":108415642020395,"publicKey":"ed25519:D3AJWacUBFsR6BVBd3fTKeyUsURUChR6jPLfYqEXhb4w","receiverId":"c3o4f5mzlvvc.users.kaiching","signature":"ed25519:3HTfwQesA2u6aoQzZiT3vEw8NAwaGHRtByegiSPdKyXyairWKBh6wajA9nSwKNnFq7TbULMd5dxhL4vDbPqDa5Js","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5xssxRvsGdr4oPzcnKvVXSYdH9dCfZGevTaQRxUpsPZx","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HRz4tW1y1MATpGp2F3ZetNf3wYHvbAA4KgZhQzKQMFM6"],"status":{"SuccessReceiptId":"HRz4tW1y1MATpGp2F3ZetNf3wYHvbAA4KgZhQzKQMFM6"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"E1h2fXaKMuUC42v6SfNbSCiRqmMEsUVoUxrj1fCVQWnZ"},{"direction":"Left","hash":"DK45hNLc83RRvASPrtAGGabSMZMUydBhYBgcVZzWwZEB"},{"direction":"Left","hash":"DnqBNzqRnW4vBxCAsGK5P4sQ5icaFMoX7HKdRBdWjxwt"},{"direction":"Left","hash":"DU8s5ke1X8kUoTpWQNs2gFN72wPuTnYVVYKLdNBxwZvf"},{"direction":"Left","hash":"CKMCsPxFXTRyrqZ6FUupmtCR4HwuAWEFQFpFUDLAEh7s"},{"direction":"Right","hash":"2J44kYavAxY3YK8VzfyaKoekptzGVe4s6xu9gCY9brzX"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:49dT28XiyKLHxo6dCmmm7i2iTYmhGbjNW7N3urwnUvQA"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5xssxRvsGdr4oPzcnKvVXSYdH9dCfZGevTaQRxUpsPZx","nonce":99017527032058,"publicKey":"ed25519:9qg6GY3KNphDmK4zi6U5x25FNRjGfgYDAVK3JDNCTktF","receiverId":"qbvz9kxp3nqk.users.kaiching","signature":"ed25519:3D75q3Xwq5ZZKQMAzsFgTE5GWvgbWyGCaxLSuMgmrdGZDPf7ymaLojYWxZr62pf6v48PaUdaqzyNu8HpvRBi92do","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"bGzBxxKDSLJpCMKZnZv6U39HDtDy162SCRNnvp6BQiL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8AqeythiZhoUE2TUPfKgG3b4BbxfvL2Qmt9NbHekHXvC"],"status":{"SuccessReceiptId":"8AqeythiZhoUE2TUPfKgG3b4BbxfvL2Qmt9NbHekHXvC"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"513qdiQUKbwgZfFbaYVZRAD3mk5DLcQJu6gVVthje4sb"},{"direction":"Right","hash":"B73MSSLLPJ6LywuRTpcBfoAHQWhiCqpYmMHzVBWVzv32"},{"direction":"Right","hash":"GxFxevjQPZVoFCsZ21EoAYqiV4kFaC7ScAFEehZ3qSNx"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:F7d49gBwuo5oPQQWRc7mFrgF8WkiTwQHNPuJNDQp4bUa"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"bGzBxxKDSLJpCMKZnZv6U39HDtDy162SCRNnvp6BQiL","nonce":99017635031969,"publicKey":"ed25519:6CJFVrKQbo4qZZw4ptc49A7Nu6hKzkFSG9vfKk9JXBKR","receiverId":"cmp6r7ac8yxb.users.kaiching","signature":"ed25519:2n8MRBzUtFnjXdUDgbBX9RP9tWnsj5PvB71PPGzjBaogD6MyEEEt3dhYKfCJDWr9FuAJwpTwHMrMqPE5h7JnxxWj","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Bnqd1AYKGUPHbMq7KgbNyAAXE7aFme91bTQZbnTunFn7","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4tDvMCQX8uq7J2TmSc192FbrUo7SEQPEqndFBdQ6b7QH"],"status":{"SuccessReceiptId":"4tDvMCQX8uq7J2TmSc192FbrUo7SEQPEqndFBdQ6b7QH"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"C7fSEVSyYd58w4PvCdNvYT5hN76xajuNsGEa3UyP4fqH"},{"direction":"Right","hash":"B73MSSLLPJ6LywuRTpcBfoAHQWhiCqpYmMHzVBWVzv32"},{"direction":"Right","hash":"GxFxevjQPZVoFCsZ21EoAYqiV4kFaC7ScAFEehZ3qSNx"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2SsC9TFsdLTxPxMcF5yhMPSLNKrY7uCmwXj4HvYrqTcG"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Bnqd1AYKGUPHbMq7KgbNyAAXE7aFme91bTQZbnTunFn7","nonce":108416018020307,"publicKey":"ed25519:A7mLzBCEG2NaPJEFoajMzzTkrNWarmiGNdoBWSsB9XKa","receiverId":"2ws8dpqma3vi.users.kaiching","signature":"ed25519:32J3VAWUydZ3hoa7iwo5yyh5ExpA2ypth9q7TU7K2VtuVHhiZY6qeCUGdLcmhxLRwYRfDevoT2Gz6UiE2wy8NsUq","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9yNuJYKcDB3XMdMNPt2NYD9C6NMjrMoanem1BG3KDbSG","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Df7h12p35StxYeyWet7UvWCksPMkKqUiP4m8J14jsHVA"],"status":{"SuccessReceiptId":"Df7h12p35StxYeyWet7UvWCksPMkKqUiP4m8J14jsHVA"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"6FBFyK5cjsEEELCeoHB5Gfmp4WKmzeWJCFAawzQr3SHd"},{"direction":"Left","hash":"J6KH6rUEr2bScJbgyA66wuCiDkSe5eUfPxgvKV1SRgqn"},{"direction":"Right","hash":"GxFxevjQPZVoFCsZ21EoAYqiV4kFaC7ScAFEehZ3qSNx"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:APdfyADFDMcHNPtsWsP6mwYtaMueZ6Vmtf27nMdhusRE"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"9yNuJYKcDB3XMdMNPt2NYD9C6NMjrMoanem1BG3KDbSG","nonce":108416094020388,"publicKey":"ed25519:7oXtFtVHCRRej6239NVMNxEAwRJtXKUXDvvh1W1EKSqY","receiverId":"13stfx1h340b.users.kaiching","signature":"ed25519:2XVK5pobsr82QdJmSQiyXvt7BrYNJaUESH1PfG9RoyGfdpMxsBbYoQC9VK3N8MTusLttatMH7ukkL3VsEm67kc2i","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FxctkRPFNhsbUkKxH28xxWHwkFDRMoLE76Td2nZWrMMB","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2mYZq7FCmeLpmZdcFFBbpFSC7RfNcgf5M6myoUvdNVzk"],"status":{"SuccessReceiptId":"2mYZq7FCmeLpmZdcFFBbpFSC7RfNcgf5M6myoUvdNVzk"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6XzgKLfWm9WsWD3YGQgvt11XCXKz9gpqifFVdCTSku6H"},{"direction":"Left","hash":"J6KH6rUEr2bScJbgyA66wuCiDkSe5eUfPxgvKV1SRgqn"},{"direction":"Right","hash":"GxFxevjQPZVoFCsZ21EoAYqiV4kFaC7ScAFEehZ3qSNx"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2C329Sgq6PmWNkR1p5T5crJrzsp1fkq6GD2CzH9FGpXV"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"FxctkRPFNhsbUkKxH28xxWHwkFDRMoLE76Td2nZWrMMB","nonce":108415741020277,"publicKey":"ed25519:DPnCU6K8Tn9WJsB5uvzrTErYxepu7AmvrHnicMfK6xq7","receiverId":"do29hfvf0e64.users.kaiching","signature":"ed25519:5hvjRGfyqw7ymreL2XYMR132X7WU8XyzoVd54mTgukzNjLoi7UGJuuYeR7UCryGLGJkwKi2rNziyxz5SjYf6oDV3","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"J65SoDxLEwRq7cNm1pU5e8jjn7VKHoMMbj1xZEPsAZJ7","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["LKpFxJq3MG4iLmNfDvVdVdk1D7ccm9RxqKvVKB9Ah1F"],"status":{"SuccessReceiptId":"LKpFxJq3MG4iLmNfDvVdVdk1D7ccm9RxqKvVKB9Ah1F"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"9gYSZXrhTh92nvhwS78kZLyHkzYUhu7U8G76QUWkeZjR"},{"direction":"Right","hash":"GMN2Ma3FQVLnKLYwTCPDz7YLqTbjYCbTzAWZ8ZFCUQRC"},{"direction":"Left","hash":"13K3G6mvntE9As6cr4xGcgJsWrmAj4cRuZsTohX4joFq"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2Cd7tgVoLYimGmfSnowrEcwCCjD55P89ECYTNAJsSSFH"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"J65SoDxLEwRq7cNm1pU5e8jjn7VKHoMMbj1xZEPsAZJ7","nonce":99017510031889,"publicKey":"ed25519:4MqBvV2QV65o1enMT2Wx4N4NE7bocYEn6s5rza21xqzU","receiverId":"t5k2hruiqswl.users.kaiching","signature":"ed25519:28EYryrYKvdvaqZPri9Szxtztrg4qEzibBG6n8QvGFsb15N59VGrirrE6i6zBfbBbPC3mmccnDZdgRTdvEv5caWt","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BSyu3TzK6spzPh7WCUbHponMRqfys9jnUGCotwuxLq5G","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["G8HXQ4ADDrMvFXU7wn2ABZNkZFrQuKD9Uk2HGGHqZ4cr"],"status":{"SuccessReceiptId":"G8HXQ4ADDrMvFXU7wn2ABZNkZFrQuKD9Uk2HGGHqZ4cr"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FTGWpR6u8R4KVTkim4hf2vFciyqroboxzHxJXZDqKEAT"},{"direction":"Right","hash":"GMN2Ma3FQVLnKLYwTCPDz7YLqTbjYCbTzAWZ8ZFCUQRC"},{"direction":"Left","hash":"13K3G6mvntE9As6cr4xGcgJsWrmAj4cRuZsTohX4joFq"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:EA4DWMH6Vjm5hkm4f4NATtWT2u2GNye8p4oqdehqBwVc"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BSyu3TzK6spzPh7WCUbHponMRqfys9jnUGCotwuxLq5G","nonce":108414444020391,"publicKey":"ed25519:3gZjV5jYCv2X1Vu4sjj1NUZUw2SquQHXNXjzuQ5Fg3Jf","receiverId":"8xle58p6ebc0.users.kaiching","signature":"ed25519:sQFxos2H6LGbENA88WjyRsGQ4fZUixJaa6E7fy7JvJLTvXHT2GGqBKUoQ7mbVmho6QTtcWMwwMYJH3EUWAPR17i","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8FseezaqkGB2aK6Wir8wrpnUEv2BQqCKwb9YSFNbxa99","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HM1uJjgBgigioyH6zQRxgcEtfV2uBY9GFS4xYRZmG7kK"],"status":{"SuccessReceiptId":"HM1uJjgBgigioyH6zQRxgcEtfV2uBY9GFS4xYRZmG7kK"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GJDM8ZHk6XDmdjfGFceQNseZD1CJoo4YytAxTsZyw9dU"},{"direction":"Left","hash":"352g3EuZNi7PauWyMsFtdqPiLZdgu1mg4pybD7X91JMZ"},{"direction":"Left","hash":"13K3G6mvntE9As6cr4xGcgJsWrmAj4cRuZsTohX4joFq"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:66sc4cy793BfigeskeLMrKz1gpJQPHe5tCA51Wfc2XeM"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8FseezaqkGB2aK6Wir8wrpnUEv2BQqCKwb9YSFNbxa99","nonce":108414470020327,"publicKey":"ed25519:4W1exrKZoywM48UgAm91xbudyxEXaMW5Q6DnUzmAadnk","receiverId":"jgh06pvg4zhu.users.kaiching","signature":"ed25519:4YFSnmUYuc1efFWNrnzJENet8Ff4f66MFMiRGcmEhRimGSVLofdstWF8nLm1AhxNF4KKKgmckpAjP1cT5kPc9Apr","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3SMhjoAf7bCWc38GfzypVWx6Gfcpe3C8kHg576WjCxFz","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["C6dVT4qMZx9AkUeR5yuJkixUdL3xbcJMf8TVSKjPgPXs"],"status":{"SuccessReceiptId":"C6dVT4qMZx9AkUeR5yuJkixUdL3xbcJMf8TVSKjPgPXs"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"97fUv4tqpMYFHpwvkT5J3Tq9mXaNBX1k8q6dpk3AqY96"},{"direction":"Left","hash":"352g3EuZNi7PauWyMsFtdqPiLZdgu1mg4pybD7X91JMZ"},{"direction":"Left","hash":"13K3G6mvntE9As6cr4xGcgJsWrmAj4cRuZsTohX4joFq"},{"direction":"Right","hash":"A2gad8QP6S16Entx8DM4hAA2WaPQPNibNAjmkHLzqQbv"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FJTeFm4QZ6HtUY6MRjN1QqvRx9zWLSPchNtaBEgNjpW3"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"3SMhjoAf7bCWc38GfzypVWx6Gfcpe3C8kHg576WjCxFz","nonce":99017383032150,"publicKey":"ed25519:DUm7A5c6JtgtW4SzFuT2ouYiB6JHctsYKQgzMJyWgoja","receiverId":"i3bbqy5tsc0n.users.kaiching","signature":"ed25519:47vxQrZ8d1vNMf2CZwHXjf8MyCc7K8ke1Vr2NA8BJdXsJtFqZs9KMbsZF9SMx9Px1viFjGHsa9DLYUkcMCoJrih2","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EoPw9n3BiWchEotRZu4e4VY64bExS8RJPYaWEmfGtqzE","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6EDHj6bgwte7yAm6jBvT8n8GRP7bNtYNFMbmtc12NCr5"],"status":{"SuccessReceiptId":"6EDHj6bgwte7yAm6jBvT8n8GRP7bNtYNFMbmtc12NCr5"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Hs4sAxSszbQKeTTx5gzX3ehaDCK7QbB5C9LgE3gCG6vz"},{"direction":"Right","hash":"2Q22qgHYqHBmRoTbkh7vnNjk5hx9nSawaMEHSa1v4T3U"},{"direction":"Right","hash":"8BXeVKetpCEpJDwz1Umbhp71EioWTbpPFUazm2hqLDWH"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4X1iXLk1pyi1r5Pnbk57Dc7BHF91Ji19zLVifC6bH9ZL"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"EoPw9n3BiWchEotRZu4e4VY64bExS8RJPYaWEmfGtqzE","nonce":99017539032162,"publicKey":"ed25519:HCG5XoTh16CG3jGmTSmWmibp3a2HHuzR6QwGhVzCnTia","receiverId":"wwtwt4mo6qbv.users.kaiching","signature":"ed25519:4Dvt91E9NvuPAVPCCYv8azP2fKKA4VuGxcUbPiSfiuyQTJsKVgcajRPbSgUL4B1JBy5xxvNPu579rkXeAAiDSjYG","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2PoYGPrSoxZvTZqRGKE1xwv8Loo4xkmJN9qX3rq4CFcc","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6h3gEx2gRZrZrHfMLbfhYEwzHG3rzypT2ngHv3XmViED"],"status":{"SuccessReceiptId":"6h3gEx2gRZrZrHfMLbfhYEwzHG3rzypT2ngHv3XmViED"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DqQGVtZeFcGo9FV7pY3QrsykRiSbaD96dW4DXGqTGfyL"},{"direction":"Right","hash":"2Q22qgHYqHBmRoTbkh7vnNjk5hx9nSawaMEHSa1v4T3U"},{"direction":"Right","hash":"8BXeVKetpCEpJDwz1Umbhp71EioWTbpPFUazm2hqLDWH"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BDiJemfEGX8hQCDAkJsd2eUPfCVWRVeXvoxnDEBFGHVn"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2PoYGPrSoxZvTZqRGKE1xwv8Loo4xkmJN9qX3rq4CFcc","nonce":108415629020355,"publicKey":"ed25519:4EkJvZpcgW9G5vkzJ55BBYmjXdmHT9CaKnMcwbgjhtao","receiverId":"hl57cec9c44g.users.kaiching","signature":"ed25519:2WXLWKdbY4CeGBYLP7w3J3dTmHphwEaYKbTMjs548GfS3xfhTDVJ8dKCkcNvQv2Fk8axGbaT6jNJtGWbbr3qzm7S","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7rWEkjkBj6cpfjDi58fDszomch6oFoKm68ZKrKggKArf","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["V1rYYi1rWnixanNLoFcFFtE3H8PRsABTD72NZX49hJe"],"status":{"SuccessReceiptId":"V1rYYi1rWnixanNLoFcFFtE3H8PRsABTD72NZX49hJe"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"9CTcGKMoo5e5d3AoMSZEdoSd6hx48HAxtNYXyGGkGABD"},{"direction":"Left","hash":"7mqu5KR7PZGMCgLpt95hC9jGPEBZez9dUrkh52VKig54"},{"direction":"Right","hash":"8BXeVKetpCEpJDwz1Umbhp71EioWTbpPFUazm2hqLDWH"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8f1VVr1qbghKKoVd5XiSHRPBnpawptx6yihHwGxnVYxK"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7rWEkjkBj6cpfjDi58fDszomch6oFoKm68ZKrKggKArf","nonce":99017491032020,"publicKey":"ed25519:u7Z232CpibCMoiCyTRayQZCr7XhE9rLtgAo2t1iAYyL","receiverId":"htx5nh3lwpvx.users.kaiching","signature":"ed25519:4WbJD5q29Fg3TA9DfjX8GLMaKLt58traKBWPpcZRQ6UFq8woWywPG6qCGL2fi2VQn6Gwp93qoBaPwsVeWGMecBAL","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EGzNbUdE9iv7ppbvkb9CRhAUWNMm6PgWMHTLyJzUmZoX","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CzPSWsyKFNM7LSfDtLachfPSVRwg6J3UhVYEFHgQ5TSm"],"status":{"SuccessReceiptId":"CzPSWsyKFNM7LSfDtLachfPSVRwg6J3UhVYEFHgQ5TSm"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GWgDLchdAe54dNTzyWbhdbVbzbaSiCpkrZhwo9JuT3tN"},{"direction":"Left","hash":"7mqu5KR7PZGMCgLpt95hC9jGPEBZez9dUrkh52VKig54"},{"direction":"Right","hash":"8BXeVKetpCEpJDwz1Umbhp71EioWTbpPFUazm2hqLDWH"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:44YEXwcbGfreMYe7KhkdS5BrJRb7gGBYaXEoDWE6dLK9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"EGzNbUdE9iv7ppbvkb9CRhAUWNMm6PgWMHTLyJzUmZoX","nonce":108414422020452,"publicKey":"ed25519:7PMTMawKNm7bMoEk7ATgogbcKYz7CiyBTfztPBjRCb84","receiverId":"g7uo7m6wapo8.users.kaiching","signature":"ed25519:2LaPKSqstNBhroJsHsRwTVFK6szBNDVWxuxBTc6hL8TPDoACtGCt4FWNBms2AmobtA5JtsrNefcpjjTSe7RbghYj","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"223mKuzRgBQmDizAY4p39ZpdNn8dVx9fSB5Pk3syzMCP","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["D7iDUYyzzsqkMQBhb7s6D5vQqoU2tFSUuts35Ez7FWwb"],"status":{"SuccessReceiptId":"D7iDUYyzzsqkMQBhb7s6D5vQqoU2tFSUuts35Ez7FWwb"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7AE6gu3NbeFZrXGvD24Pi3xkgGZZtCxZifoKH9F5FcFA"},{"direction":"Right","hash":"GxV3BFAVWUwLUTXU2UHXiUo7DawLTjU5824HgSDyr8Lg"},{"direction":"Left","hash":"Gn8uDPvR28dkLpbaGc1K4AYdKNNG4qbmgEbjwAuKjFki"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6xiYDCqpLyVfa7vsjHBvMGMWLffaYavKFNbhkuXmjeHb"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"223mKuzRgBQmDizAY4p39ZpdNn8dVx9fSB5Pk3syzMCP","nonce":99017669031788,"publicKey":"ed25519:FRXFu7raUwe4zyfve8XtzVVibbGvFQpGxigSNRXqCoX8","receiverId":"rshtinnfdfqm.users.kaiching","signature":"ed25519:2UmkChsqq5Dxw79HhbknKcKGfZHwP3LqTZ52xWqJmeyibWM8umgtqDpSig43s7NGsSwph5j5vGXFquoTHdhfGHJy","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7MApUr151Rr1CTrT9qVjBHGRtyFGgKQL9YxrixNCWhPS","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["67gyGHnANVCLfyzkkfFo4Aw2Wopiy3gomniTUmTdzRYj"],"status":{"SuccessReceiptId":"67gyGHnANVCLfyzkkfFo4Aw2Wopiy3gomniTUmTdzRYj"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"BdpgudgsTGur2qLmR7rBy4kYEZrzQJ6KApLE3Na1BZar"},{"direction":"Right","hash":"GxV3BFAVWUwLUTXU2UHXiUo7DawLTjU5824HgSDyr8Lg"},{"direction":"Left","hash":"Gn8uDPvR28dkLpbaGc1K4AYdKNNG4qbmgEbjwAuKjFki"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6rTCd8fPiWHRod8vrS89X5kG8UNqFRfsYoPXwRiBUrqv"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7MApUr151Rr1CTrT9qVjBHGRtyFGgKQL9YxrixNCWhPS","nonce":99017396032017,"publicKey":"ed25519:GinTwzmv4ZWBQapUT3FfgbuFEzyGr8Euy9x4WGnJLQCx","receiverId":"arw6vnxor5q7.users.kaiching","signature":"ed25519:4t77rubmNqr5CFBGpi2NnwrkUshRnBjogo4BgAiQ2UkBCXRA2dgCXWiatHmmTAgBhczYMcPt2XXtxie2f18Yykd","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HkBcu9MmsuH6NxneZcMik7HvFbc6AkPGv3voMfmY7oKQ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7rW9vyoxVB53UR2VgHXqb5CnBTYsiHT7EimMCjEV5DCp"],"status":{"SuccessReceiptId":"7rW9vyoxVB53UR2VgHXqb5CnBTYsiHT7EimMCjEV5DCp"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7j6n3h5QAsPptGm6Wy4Zf27VzFQ4wB25tE4MdkPe1XLX"},{"direction":"Left","hash":"GQ6fj2Ah15XJNYDZWZugyiXLFj2nvbcFgdUGMaqxjXmw"},{"direction":"Left","hash":"Gn8uDPvR28dkLpbaGc1K4AYdKNNG4qbmgEbjwAuKjFki"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9bw9uRq8qYstZFgCoSbSVUiYCY2JTNGGrFFSx4gc9YFR"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"HkBcu9MmsuH6NxneZcMik7HvFbc6AkPGv3voMfmY7oKQ","nonce":108415951020346,"publicKey":"ed25519:C5LkK7TgYqmMxWCj7RWXMaRJTYzSc7UCK1RydmKGX2d7","receiverId":"jhzagmn1volu.users.kaiching","signature":"ed25519:2h5719iyKGEa4nQwzqaGu4zYiiv5erag8A51KP4BztMTAkT2qsizskKNKxVUrmEbL8wPBjn32WmmouG7rXtmLCXJ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"26HHYpU7eDQdSRLKxSbheLt3eXAuoNiz6sZ1mxknmMu8","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7zFm5Mt2PykHfms8FvvNu7fVQgfdYCn9knMKBVEC5gGQ"],"status":{"SuccessReceiptId":"7zFm5Mt2PykHfms8FvvNu7fVQgfdYCn9knMKBVEC5gGQ"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"5Qg4D9zUkLnzwnrpKo7BfNenpN1U1QvxtKBqtHDnDR9X"},{"direction":"Left","hash":"GQ6fj2Ah15XJNYDZWZugyiXLFj2nvbcFgdUGMaqxjXmw"},{"direction":"Left","hash":"Gn8uDPvR28dkLpbaGc1K4AYdKNNG4qbmgEbjwAuKjFki"},{"direction":"Left","hash":"3t7rVyFFQZdX2g7jRERoNaJQ6FPs9D5iGviPfp549EW4"},{"direction":"Right","hash":"FDcwGUKyca5t1EVqXjKRm89ALVc9dwFaktSQZazo7pwe"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Hm2dDhewyADNSUpBizMar8UzqGyChpTfDA8arvWP9NJp"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"26HHYpU7eDQdSRLKxSbheLt3eXAuoNiz6sZ1mxknmMu8","nonce":108415640020454,"publicKey":"ed25519:4L4v46AxvrrLndvTizVm39CxypXX8iNujwR7KJtHNz3D","receiverId":"m6vr61rlbn9r.users.kaiching","signature":"ed25519:4rX1a76r2t9oGuvU9zEgoTN6Ypmh4Utgmdfpns7DbNBWJ4yo51BWF73mEqoLy3wQZ8BNP4TqwFoGR2JYNEKT9NF4","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5nZjuRWKBJ19e9F2BrsJXwMiz2fizFMZtpmCG3z3LBAW","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Hn1rU2yeDNro5JFt8fnkPFNGoE9xkzhiXAN1udGfk918"],"status":{"SuccessReceiptId":"Hn1rU2yeDNro5JFt8fnkPFNGoE9xkzhiXAN1udGfk918"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"8q3rJs4jptLB8VkKWvhn5gju9hSGYZ7SFPUSUhEdkTa"},{"direction":"Right","hash":"Gu9LbwpP4taceYbc8UxTr3b67fJFeavAPxkEq57goEm5"},{"direction":"Right","hash":"AXcSXTCCChhZoSDPf2z6fjdbTibcFsq9bfQ7Y5M3k8bH"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:E2CN32vW9wYnF6QthUA2YszQERfH159nz85JUzcXiby3"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5nZjuRWKBJ19e9F2BrsJXwMiz2fizFMZtpmCG3z3LBAW","nonce":99017319032043,"publicKey":"ed25519:9adrDUPjqWTvFjJtvYjapkE5CqyjGxKoBrZZBT4iNA8Q","receiverId":"celpyr17gs90.users.kaiching","signature":"ed25519:358Uwi5zKGej5KrP24QnCkz4DgYkxmtH4b1rDK2pZd4ujWg27qqMtAjF4zkCbauYtoD9Bx8hLDDjvZcyy1BMY8SC","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BbJT5mSL45jqwKahE46TGMTPoaf3iGEHvy7hWLg5Te2G","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AwpHLvYndJR7t7BDN6QPgeAWb5nvWyu2EzxfhBt4USGG"],"status":{"SuccessReceiptId":"AwpHLvYndJR7t7BDN6QPgeAWb5nvWyu2EzxfhBt4USGG"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"7FHMJ7xyiVjzHxFLpAmGvFmdgkj3ECYATXy342r2sYNi"},{"direction":"Right","hash":"Gu9LbwpP4taceYbc8UxTr3b67fJFeavAPxkEq57goEm5"},{"direction":"Right","hash":"AXcSXTCCChhZoSDPf2z6fjdbTibcFsq9bfQ7Y5M3k8bH"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:A9j325kPpwFeJ1iTbHHp6bmQ1JkzfDcWG3LDRJ8ZBg4J"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BbJT5mSL45jqwKahE46TGMTPoaf3iGEHvy7hWLg5Te2G","nonce":99017330031957,"publicKey":"ed25519:DxotkgdYaXnrgv9Ka2RXFG4Lg4fktcLzseJRhWAGE2i8","receiverId":"2j8m400udxa5.users.kaiching","signature":"ed25519:5Z5MHBEtQVxjAJgH54d4MtFzT7jqy2Att49qrKWtEJ7qefQTbBDwk1zinw8EYgo5U6Lep7vXDnmXkEaH4P2eLb2W","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6NHD7bQ8BjUuZXSnGXVVcTkRPEtTHNuq5Mhg6oMGaX16","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6jtuUygsRtq1ktVf2ER3vM2Zwfzz8PbeuMt26ffCTcDx"],"status":{"SuccessReceiptId":"6jtuUygsRtq1ktVf2ER3vM2Zwfzz8PbeuMt26ffCTcDx"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"BdiKkPnSWieYiDk3rCbrUYws7KMLKMfz9XvHuoKHdybP"},{"direction":"Left","hash":"DmHcP9ftXDQakZWiSkRp77xUVN4s3rwFm6eiiTuvatum"},{"direction":"Right","hash":"AXcSXTCCChhZoSDPf2z6fjdbTibcFsq9bfQ7Y5M3k8bH"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:7UGbggxSEp76NU1N25MY5Ysxx6WLDZWFsbTf8vjgFUtk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"6NHD7bQ8BjUuZXSnGXVVcTkRPEtTHNuq5Mhg6oMGaX16","nonce":99017398032016,"publicKey":"ed25519:5GNT8APyc6S3MyAxbRvmvHg193FZCe13WzM6XFiVj1ZU","receiverId":"rbe2zuptt9ct.users.kaiching","signature":"ed25519:2V7GqcXAwf6ABoppsrjje8tup8sc8pEvfsEtwu5xQ8UYKgJQrMqWumbAchs5dW1np4UQBEZbKt41zvo7wd3YCuDQ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"J8xWpGfYUSRdaqkvmuYxdEkkpRJTHmhUysQBMy6cY5fS","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["5sq5JY2yp7kAiBd6s81rzxo1cvn1BGr9qDat6LyoH2BL"],"status":{"SuccessReceiptId":"5sq5JY2yp7kAiBd6s81rzxo1cvn1BGr9qDat6LyoH2BL"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Z5H4DKetgdzehisnfgubTahSjnpMKF6U5Y5QAm5i4mU"},{"direction":"Left","hash":"DmHcP9ftXDQakZWiSkRp77xUVN4s3rwFm6eiiTuvatum"},{"direction":"Right","hash":"AXcSXTCCChhZoSDPf2z6fjdbTibcFsq9bfQ7Y5M3k8bH"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HDrsE8RQnjtYQ7aKpfEYX63EtTErgwnwqbDg9b9Cnows"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"J8xWpGfYUSRdaqkvmuYxdEkkpRJTHmhUysQBMy6cY5fS","nonce":99017313032036,"publicKey":"ed25519:9XtPVFHj5mMjM2KfkvrjG9WtPjNBqm9NQ9zRE6muJL3B","receiverId":"3coq6xkn1iax.users.kaiching","signature":"ed25519:5ULpRLENY8mQuwf3JMsh2AddYn3b5dPSWMAmmZD52R84fSLoxAq3Kirbzgn49xbkJf7Ztdfo7Uh6PDPhZj2ptYf9","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GECAks6e4bPskQfamBjuYgiwngo3DMeD4YMfhnNMWpp8","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["5Fus1kcEQG4WaGVb7zVwNHqmucP62vptvMvuL2K4hXzz"],"status":{"SuccessReceiptId":"5Fus1kcEQG4WaGVb7zVwNHqmucP62vptvMvuL2K4hXzz"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"FT3Q6fz5gULon9hEzwCKSqZpbtXJzpDoJZuS2mT2zfKr"},{"direction":"Right","hash":"4xgVE2AYWipbqzbWxeiSD2expNs6pAqsVeNNUynDuqnv"},{"direction":"Left","hash":"63gLqQmEumF1a8b6AqqjVQynzJ33wwpqgsySLKarQ9Gq"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3ukbPyMNuWyRFxMqvPywu1r3TTHvmrBLGrjwroa6BQ1M"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"GECAks6e4bPskQfamBjuYgiwngo3DMeD4YMfhnNMWpp8","nonce":99017625031977,"publicKey":"ed25519:6fYLBNkYjVGMExvSiacExXwMzM2TLjspFJ4uZAugW5u2","receiverId":"9b95vbxiqqcu.users.kaiching","signature":"ed25519:5qHCihTcjcY5wu6GDXo4DkyRDfG9bkbLzxrzj8X5tbrjSYEurqpL2jKW7hjMf7DLTZTCPzZuLjgDy8Nc8zTdBK8P","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CKfPj8TdhBLBK9DSoeP2ASUPkwXxZuV9YjGMiLCbBW9Y","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Gafs13UJaNLRgtrVxwkvFbbxBSAEveNUtPDwqKJoaVh6"],"status":{"SuccessReceiptId":"Gafs13UJaNLRgtrVxwkvFbbxBSAEveNUtPDwqKJoaVh6"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"CsgZF3yU1d5STx3rLQ49AMGFp4LcvJrRo65AtyJc2PiN"},{"direction":"Right","hash":"4xgVE2AYWipbqzbWxeiSD2expNs6pAqsVeNNUynDuqnv"},{"direction":"Left","hash":"63gLqQmEumF1a8b6AqqjVQynzJ33wwpqgsySLKarQ9Gq"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6uhG93YR8znsMGGeFAhye3FpPXa2HbwVRJtB2Zcnig54"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"CKfPj8TdhBLBK9DSoeP2ASUPkwXxZuV9YjGMiLCbBW9Y","nonce":108414373020280,"publicKey":"ed25519:8Hb3gtTgEXzBx8H1H8hDweutuHrutR4Mpz2vRcTX33cR","receiverId":"k3vslpe152h6.users.kaiching","signature":"ed25519:4MGXNKTSkxH2kd78q7owzNDg4HZBQQNUL29gKeM1ATJyitpA4gmycUGjmswoZUyKxHxboshFAJ15k83XE1m6Vu17","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8GzpFBEyGrEGYZ4N1Bx9DqmiYyBuTcGEofEVA7p1ATbT","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["EyxYg4ZiKWpCDzQ9afgTkhwVAqjgSP94fcdpK81u1UbL"],"status":{"SuccessReceiptId":"EyxYg4ZiKWpCDzQ9afgTkhwVAqjgSP94fcdpK81u1UbL"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Av895KBATHfcobMeWK41pYNxzKGEMomCX6MTJ15FpbYf"},{"direction":"Left","hash":"Cu1EmF5MRCe4batmUz45deH7HPsSpwFripRM4nV64P5M"},{"direction":"Left","hash":"63gLqQmEumF1a8b6AqqjVQynzJ33wwpqgsySLKarQ9Gq"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:A12EktSLdBesZyTw9SgpJRi2gbcQkmmoDBgCcYLdvjGd"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8GzpFBEyGrEGYZ4N1Bx9DqmiYyBuTcGEofEVA7p1ATbT","nonce":99017254032086,"publicKey":"ed25519:GjL55LU3NGyuCzKug1fgbXi7jrjLb7T1Lfy9ZbNYg7iK","receiverId":"hv9f3lb8pi9w.users.kaiching","signature":"ed25519:3ZpEu4RYnE4UFKaoXMTGrWqdxwES8fyyjJzo9MVcyeuXFNA3utBdDnKLozVdfugfVixDp4CZk8KK6KCTdUsigEaF","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AXHV3LD65X4Y8gGrPs6dCAQHzDt1ko9anNTGW1rQoSAF","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["BLNBAYDZt9fcZ3K5G16AQRQaFSK1F8Gk8asJ1UTpvYr6"],"status":{"SuccessReceiptId":"BLNBAYDZt9fcZ3K5G16AQRQaFSK1F8Gk8asJ1UTpvYr6"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"23LZrcrE3BGjgvS3Y7LFqHdXaMQAKziCCifuoKGezMpa"},{"direction":"Left","hash":"Cu1EmF5MRCe4batmUz45deH7HPsSpwFripRM4nV64P5M"},{"direction":"Left","hash":"63gLqQmEumF1a8b6AqqjVQynzJ33wwpqgsySLKarQ9Gq"},{"direction":"Right","hash":"F4L1KRvF9gRjQebnnuXwxtCtdtwsWJvpKKbgAx91Dw5W"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5PUjniPYmqH3WJJy2yo7YgBr6bfWbqu2NkDz3GJy7Xz9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"AXHV3LD65X4Y8gGrPs6dCAQHzDt1ko9anNTGW1rQoSAF","nonce":108416104020297,"publicKey":"ed25519:7ffeNJJgHADHjzA3S58Rc3T5DSJ5FZ12Py4d8Ao2ohvv","receiverId":"uoxvhwdg0v1c.users.kaiching","signature":"ed25519:3Aq2TDrjFK4KXfzmaELERMT549KCzK7rjb2qNCxQNARviuAuxtQNuCkf1wSqD5VBcDY5JVRDr4tpNCwoygfc1ZuM","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8MkhRpJTPUzDW95Nf6Uho2pfiAFBWk9zyGQaRbZ8bjAo","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["25BDJufmBH9dezJXJajjKve562FSmyZWq61mYXccWiPN"],"status":{"SuccessReceiptId":"25BDJufmBH9dezJXJajjKve562FSmyZWq61mYXccWiPN"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5RPV6d8FgsbXSGFuPFHew6mAEyUkmeWLqRNdzHzV9Fyh"},{"direction":"Right","hash":"EAv3SVrDFz1MUU3NUXtPadUWZyV3KjS8LJmV94dvcXsU"},{"direction":"Right","hash":"B6ut4VBvspKkU1ALdyVYh8WybZP2TMdDBELdPtfAZrEU"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HzvE4qevmBSkd9SX1SjtdX9c4GMneLpcrDzgy6bxcVfs"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8MkhRpJTPUzDW95Nf6Uho2pfiAFBWk9zyGQaRbZ8bjAo","nonce":99017366031952,"publicKey":"ed25519:78K33f5AJoftzgrxNEqs1YgQ4gXHXqsUjjkxC6NgLgYZ","receiverId":"52hyczhzo8ps.users.kaiching","signature":"ed25519:4ioFqYN7J8jCjp2cMDk4yogGrpSgJnvYfW8Mo5uVMxngKh3CXJPoTS9quohso1BfXWKQTyFFsGAb8ZpjebZ9BzTD","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5CjBafyit4sehM2smyZvPBAVLyEcrHgx4Dr9VvkiSQSA","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CuizmRBG7AN85tWmvPG6BR44aVoAQi2U1RA5G5z7S8WB"],"status":{"SuccessReceiptId":"CuizmRBG7AN85tWmvPG6BR44aVoAQi2U1RA5G5z7S8WB"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"8J99YHZ36hN3fQYRhPisJriG2oQDc6DMhmnZnhjKdAR7"},{"direction":"Right","hash":"EAv3SVrDFz1MUU3NUXtPadUWZyV3KjS8LJmV94dvcXsU"},{"direction":"Right","hash":"B6ut4VBvspKkU1ALdyVYh8WybZP2TMdDBELdPtfAZrEU"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GfGgwyuaSaDTcAnxbMrxcA4f7tKCrdK69ftfsRMGNC2e"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5CjBafyit4sehM2smyZvPBAVLyEcrHgx4Dr9VvkiSQSA","nonce":108415779020348,"publicKey":"ed25519:94hgJtoqDnSgixCCsvirH3e4RrU7P4cbctJEXW523irm","receiverId":"3z6782jrptrj.users.kaiching","signature":"ed25519:4JuD99iRBnmSvTfZ9PPJbf1fWLfx4vMWgWqmdJh5Po5Krqc4sSqS3quomzNnErQPLe6MkqXLB6bMwqtmkpxVGYqL","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9daxthWpbsLvjMo7D5FuqYF1Zwv2Vs6KKH3H1mSMKH9J","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["2L71S8LNNWQDorwa5N6vKye4FNDcH9bsE3wosTcQX9VS"],"status":{"SuccessReceiptId":"2L71S8LNNWQDorwa5N6vKye4FNDcH9bsE3wosTcQX9VS"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"GoDCsdFHt16uHPXNGozNAgtNadYcHdZ3vXngV1nc61aT"},{"direction":"Left","hash":"AEN1FSiq1845k6NC1YAd1gEekckiwQpbX3EvHm5uGkYz"},{"direction":"Right","hash":"B6ut4VBvspKkU1ALdyVYh8WybZP2TMdDBELdPtfAZrEU"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:B3trZwj9nUdgBMUufZ4hZ1rxXcHTAMcBazmgVsVdj5aJ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"9daxthWpbsLvjMo7D5FuqYF1Zwv2Vs6KKH3H1mSMKH9J","nonce":99017484032010,"publicKey":"ed25519:7RdYTKMXCTw66vBL1kw2mgxnuYPNmqiqS5Y2W3WNZGaZ","receiverId":"s2uoojc0ezpd.users.kaiching","signature":"ed25519:4R1cGLAnVa72ApqJpRn3yogYmuiswrZgQ4G9eGdKcVtmdYJ9x34zTcCz7TJYGhev89xeWWMXZSKmJj5MSarYF6Hp","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7Y3g5skb8bXpPZKMJcNcUxTSb8wnwGMiyHudnVww1iUJ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3KkEwFvBabPdeaGBuHtNQcTRJtmawcK7sqok2zL1tWHT"],"status":{"SuccessReceiptId":"3KkEwFvBabPdeaGBuHtNQcTRJtmawcK7sqok2zL1tWHT"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"AUtDtBEAvriFA4RLEuY14MjTpNH1itxH25t7aDDEdv4W"},{"direction":"Left","hash":"AEN1FSiq1845k6NC1YAd1gEekckiwQpbX3EvHm5uGkYz"},{"direction":"Right","hash":"B6ut4VBvspKkU1ALdyVYh8WybZP2TMdDBELdPtfAZrEU"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FVBBFuDR4mhwYB8NNnfhSDvDT7cvVbvZQShbWN5AGpdH"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7Y3g5skb8bXpPZKMJcNcUxTSb8wnwGMiyHudnVww1iUJ","nonce":108415753020380,"publicKey":"ed25519:BMLkY3pPsW7G5onKj3BpPxYxrn99QjLV7fUeCADmbLDL","receiverId":"12rxbw9l0uor.users.kaiching","signature":"ed25519:4rc8ppT5nKudzfWdeY7efg6uk1c1DK8R4baz632w1iYRCT7mePuLPKhoxjL4yvcCRZcXEoMqGj4KRJApbjppdmVE","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4En2W4FehhpdFA3ZQWDuLHJedzp73R8j6kaSfpxDPj64","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["G58eL9cA64PAQPwcjbWFpzAHhkE8dW2mLpZswoRQrXkS"],"status":{"SuccessReceiptId":"G58eL9cA64PAQPwcjbWFpzAHhkE8dW2mLpZswoRQrXkS"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"hbnuECq9ams8263gPeNqbWknMKxPp7KHLPP4vvXn5ag"},{"direction":"Right","hash":"HXjJ42U8af12TeEyDB6jsfUY3i7zHNr2avjBBFaUFMU2"},{"direction":"Left","hash":"6uyh6iG3LRPa2EW335jMXdnrVq2f4BJHu5A2L1NuNwpM"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5AbjykQYWqLWSxe9VRcnXzVQB5M15zDoYrC7PVCvEc5o"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"4En2W4FehhpdFA3ZQWDuLHJedzp73R8j6kaSfpxDPj64","nonce":99017235031871,"publicKey":"ed25519:EfMr6ZnMSB86qDcJn8Yq5MEfdm2r5jjPzqmzswiYRFRo","receiverId":"ks6qx2z4r44s.users.kaiching","signature":"ed25519:5TBx1hiohmURiDQheT2gRoJNttRqySJq9cUA63K3kYt3Pwd6sEq3ses3t6Ys1tNgm6FWaBJjDk2FwpmtZjSUHoKh","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GdXba5ZqMtzECwVvdNCsrCo7DcpqKwDFBuX8rTsRMdcU","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CKCm5YEvRsH1k3nXFrjy4un4mAGQK2kBdSzEhVantcrH"],"status":{"SuccessReceiptId":"CKCm5YEvRsH1k3nXFrjy4un4mAGQK2kBdSzEhVantcrH"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2QKCWehypDcfPmguk1Qtm8S3xKhknNsTmf45cbqnpc8t"},{"direction":"Right","hash":"HXjJ42U8af12TeEyDB6jsfUY3i7zHNr2avjBBFaUFMU2"},{"direction":"Left","hash":"6uyh6iG3LRPa2EW335jMXdnrVq2f4BJHu5A2L1NuNwpM"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2eJAzeY4791sqPpwag9VxEw2BYk6jtufzutGRd2mvLXW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"GdXba5ZqMtzECwVvdNCsrCo7DcpqKwDFBuX8rTsRMdcU","nonce":108416033020375,"publicKey":"ed25519:BGaRsSVjBVQ15nXtrBTEAUsYe8AeKwjYbYrLfNSRCKC8","receiverId":"cz4onj6lxxm9.users.kaiching","signature":"ed25519:5aAuSrbQfaHDGjEcFNyAkeojGo8MGXACRUtxB9EvFuEmAu3oxA6wHG7yzA4nw13m3it8MabZz6MHnTquYE5rrf49","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Esx91876AinNaVeYBtyCxMSTiRVdAQvFj9m3Ac8nNPnw","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8Ei4764oU8t5RALkEwm1w1yCj1Yr3NZcoRshX7Uw86TS"],"status":{"SuccessReceiptId":"8Ei4764oU8t5RALkEwm1w1yCj1Yr3NZcoRshX7Uw86TS"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"76L3ZZoF5Wq4KmurDQPM5VGhnoX3YafpCdPohd2LAHDc"},{"direction":"Left","hash":"9P6dTFq1cAZTYLsGhscaqytpQE9axxE4w9GiXuJcPNuW"},{"direction":"Left","hash":"6uyh6iG3LRPa2EW335jMXdnrVq2f4BJHu5A2L1NuNwpM"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:91EXFKS2TQ1hZRKydEcvnA74H863TFSh7Zf9bACLovcP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Esx91876AinNaVeYBtyCxMSTiRVdAQvFj9m3Ac8nNPnw","nonce":99017481031930,"publicKey":"ed25519:5Tw6xPjAq5Hx78DKrdvcfcfxgm8nEaJuESWrmchuAG2v","receiverId":"my8jvv8lxsw8.users.kaiching","signature":"ed25519:544fXPU5u47bfLQPC7yEQpQjzyKvdEqinT9S3YcYi61PWb7i1THLZF9muc5mK6hkEgWLnkxB9hfSDqypo7yddRrp","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3L3WLyoaav2QB1KqfaFaaJESJDeDjtRdi4Y3pydXuRye","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7EpDHfZLJL2aS8QJvYvmxdsr7dcqg87kP8zq1UhXJT7P"],"status":{"SuccessReceiptId":"7EpDHfZLJL2aS8QJvYvmxdsr7dcqg87kP8zq1UhXJT7P"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FBRxUKyv7sZcX7yhwmeWAXNXATNoE8g7djUcvwAst4xN"},{"direction":"Left","hash":"9P6dTFq1cAZTYLsGhscaqytpQE9axxE4w9GiXuJcPNuW"},{"direction":"Left","hash":"6uyh6iG3LRPa2EW335jMXdnrVq2f4BJHu5A2L1NuNwpM"},{"direction":"Left","hash":"b7DFXBVvDUUKddaC72R1zCwDUoWKZ1X9hLxEgRdgDUA"},{"direction":"Left","hash":"3FXPC9qbuioeLirc34Kh91Fzx6dXPtb8gs2HWZcUfbzT"},{"direction":"Left","hash":"JbFiuwGFDnAQ6W8MryKshDEuyimSwAZxRX2pTy8t9h9"},{"direction":"Right","hash":"FPsqNYDjjCTcYLnyRR7mXaz8G16r6BM2NCKpJXae3SdN"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Fq4fyv1PaVTze7LiUKx4sf2RetNoPBBhcd6At14jtV7R"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"3L3WLyoaav2QB1KqfaFaaJESJDeDjtRdi4Y3pydXuRye","nonce":99017292032156,"publicKey":"ed25519:Cyh8kBfkMH3YCzaEDSB62kvHmJ984ezDNRUnegxNj8aj","receiverId":"c5hg1cubnqb5.users.kaiching","signature":"ed25519:5qRH6pfQgqRtMVd8WDpdBkBo7GZajLNRzG8k3zdQs1P9ZdnfJewAbktAeudBvzjVthkJ5cpkhndPVC2Dm6tx95WK","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"A2K3PjRJd4EonVtMmhV8CjGVyjYEKdH6twgQSNUVTmqY","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4ppVHf3ej54U31USmvn8MUivfG3PGaPYvZkAw64CJ7jt"],"status":{"SuccessReceiptId":"4ppVHf3ej54U31USmvn8MUivfG3PGaPYvZkAw64CJ7jt"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"EWGFHvL2Vum2tviEaLCADgSVc2yoWKGKuZpcEbrfJdMU"},{"direction":"Right","hash":"FnQ4dgjsUXmKzNrjp9tuUwa5QAbxcaM1Za9PwjZubrzG"},{"direction":"Right","hash":"Ac1Ed2hwsdMwNqf12s76dHaEDzxvbmQ8j8EfHMo1k8iR"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Ak4RdVXLaF9AQcVuVbEgViUNS5LWtiFBowZ6pk1zY2GW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"A2K3PjRJd4EonVtMmhV8CjGVyjYEKdH6twgQSNUVTmqY","nonce":108415930020440,"publicKey":"ed25519:2Y6h3LaM6v3LzAgU5FXyJVYy2JhGSHz9vnaZF8c4XFo3","receiverId":"63f5tfr8bz6j.users.kaiching","signature":"ed25519:5wG6NjtH6pwixmcn7tzcjrSWBZBBPGygKWWuDUNjAW9LiqUZCEdRGEF5b42mEBRQ1BtgxxQz8Y6REJ457HJ6QiyA","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"J4zMG6qyDp4r2JrW9iyoNRCNmshFLhav7RFJ1k97hxsi","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["EeEBEdW9Vwzay7Z4NYpppWbiajMhMUfc77DL6WmtCLop"],"status":{"SuccessReceiptId":"EeEBEdW9Vwzay7Z4NYpppWbiajMhMUfc77DL6WmtCLop"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"EfERLwgn4yek1JeoGq4DrBmxfUjkEKRyxcYVF7H7iZNo"},{"direction":"Right","hash":"FnQ4dgjsUXmKzNrjp9tuUwa5QAbxcaM1Za9PwjZubrzG"},{"direction":"Right","hash":"Ac1Ed2hwsdMwNqf12s76dHaEDzxvbmQ8j8EfHMo1k8iR"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:EPh4NL6HfSnY4gfUB8n6ESFiyjTTCCdKNtAQzWzF9y8d"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"J4zMG6qyDp4r2JrW9iyoNRCNmshFLhav7RFJ1k97hxsi","nonce":108415677020275,"publicKey":"ed25519:GQxvGc6idntbnk6Atwzj2fNPjxBnzSEEBN45bmsrSbDj","receiverId":"fan6sx2qg3g5.users.kaiching","signature":"ed25519:3AFmDFeKQw6Y13bYw8Dkn1senhNiaoFdwHfo2dk6wpVLU4uenm9TqNusZdp4HKH4A28KK9Y8ci2mEryYZSxowwsg","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7p5ocvHHGUmJZMom32GQ2ZFxLi43QGf6z22nedkTMqRL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["95J5QUWeDV3jE7MxXfR43XTJAVUvM7jna25AjdmEk4xb"],"status":{"SuccessReceiptId":"95J5QUWeDV3jE7MxXfR43XTJAVUvM7jna25AjdmEk4xb"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Faq3FnFfSnvYSNs18skN3L3v737JwwVEjjbxATZVPetF"},{"direction":"Left","hash":"23hEUz8YDWmFQ8MR1ixMsuihHCvxHNEFC8JADhPecu8e"},{"direction":"Right","hash":"Ac1Ed2hwsdMwNqf12s76dHaEDzxvbmQ8j8EfHMo1k8iR"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Bo86xXgRUJhgJh9dPsFrPtoyfPZ8R8Ln1nSN3BaN57AE"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7p5ocvHHGUmJZMom32GQ2ZFxLi43QGf6z22nedkTMqRL","nonce":99017572031961,"publicKey":"ed25519:GzXA8orxsHmtkxNjnKkaNuXtpavuV3QLzBjDWb7xHiba","receiverId":"qyji1j4hnsb7.users.kaiching","signature":"ed25519:hKraT7FAmP4MKeDpD3wGiCBH1epgMYnootW3DyV5XqdcoBJwZat7f5tgzSLboNYMm7AMYXvQCH49k5BxJ5if6Gs","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4PDaEHtjaKAmqjERXWkvFpfKQbfEtjmHMwmF7fKwtMVq","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["99Pe5QzpDS346rdoTmUn9KDSQitabGKGUhbvDzth9PhM"],"status":{"SuccessReceiptId":"99Pe5QzpDS346rdoTmUn9KDSQitabGKGUhbvDzth9PhM"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6rBmGNzein1gaC7RuNoRr97oKPrJHUi3eA7a5op39S4o"},{"direction":"Left","hash":"23hEUz8YDWmFQ8MR1ixMsuihHCvxHNEFC8JADhPecu8e"},{"direction":"Right","hash":"Ac1Ed2hwsdMwNqf12s76dHaEDzxvbmQ8j8EfHMo1k8iR"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FL3p9YZi5oj4JvLhpzPTJQLqpHqhAourUyQ2Q18kdb47"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"4PDaEHtjaKAmqjERXWkvFpfKQbfEtjmHMwmF7fKwtMVq","nonce":108415843020396,"publicKey":"ed25519:Bjr8QNv3Avgyus3g9B8WGmCh2heXBakdppfujCq33dis","receiverId":"pghljo5guoz4.users.kaiching","signature":"ed25519:iEbdwpTqqe4ULyfyhfHtXDFPrTo52GLHBejPsiVfhQooT5DUKEYtYoyE5tBwEN1aTERpBfErrWQKHDpqkz9Q3B6","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"SuqPSTNDP6anqBmdasLamUNHRYggipamTyHje7wbEVg","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["EakzC4rGfnRk5a6isjwKeG2pGbiUccTVduMRkpb5zqrk"],"status":{"SuccessReceiptId":"EakzC4rGfnRk5a6isjwKeG2pGbiUccTVduMRkpb5zqrk"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Gi3BRiwdZEjdiDTrhZud35dk87kWA2k4WD8WE1Ag6Lrm"},{"direction":"Right","hash":"oKuF5bU4Nxm4bmdBvLFE1xqs4PLE7UeST4xv2N8MB1e"},{"direction":"Left","hash":"7XDpsjDs55nF3StUzXPgVpxd1mBWBArNnmqV1M4GJ6cp"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4tromFtRoCRmaMKBHVdSr9iNNvWr2RnA6Ero4CXAxB6n"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"SuqPSTNDP6anqBmdasLamUNHRYggipamTyHje7wbEVg","nonce":99017632032052,"publicKey":"ed25519:5tECkDS7iVQdqJcTnDoht5cjmCt7ut5JjgW4kYDFY1wH","receiverId":"yyxchp53zgn8.users.kaiching","signature":"ed25519:3KaLZkc8dSsHN4KtcyxW2CEw5vf6Q8oiERJsW5qn3r6qrvUZiczMQQZJMKgpdfbSb4QY5hcRP8vyNfKzMJShTaDy","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3JC5CyPAZNGZFdgYcrqp8K5YUFnATcxbtjGeQeghUbws","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CkZGYAyAbACqZqwcPpCCsjhH2mFcbKpUNxDdZgTSpu9G"],"status":{"SuccessReceiptId":"CkZGYAyAbACqZqwcPpCCsjhH2mFcbKpUNxDdZgTSpu9G"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"2PEvNuPkbCYFjKPpE7v8riNfiyNBhChp7hSY6jyJmMZD"},{"direction":"Right","hash":"oKuF5bU4Nxm4bmdBvLFE1xqs4PLE7UeST4xv2N8MB1e"},{"direction":"Left","hash":"7XDpsjDs55nF3StUzXPgVpxd1mBWBArNnmqV1M4GJ6cp"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:E6P6kzbPeYCvPdN2nb8TYU1ZzUWP16qXjQiKvZ5tooED"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"3JC5CyPAZNGZFdgYcrqp8K5YUFnATcxbtjGeQeghUbws","nonce":99017229032010,"publicKey":"ed25519:XvGKeTPXvvGUZK4R45CuNQgcSeMt9AE3suubyEUDe5q","receiverId":"4b7xbemu6evr.users.kaiching","signature":"ed25519:2bNsuEseJzQwas1Voe2fi2rkm18MTFnvbS7Bhn4sZS5vv28zH8pkQu4JXjc3TUj3mKfYgbsumB2EbEheTf5rRVrp","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DGK5i1hXiwYbc2yjt1Qxr8uuFPMqifAzfd8QudXjcmDN","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3ETQX3htjubCsos6KPpAGZfDpoU2YvmGsbp6Tye9aeVA"],"status":{"SuccessReceiptId":"3ETQX3htjubCsos6KPpAGZfDpoU2YvmGsbp6Tye9aeVA"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4TkrWg4uGuZvd25gAaWxC12vAPiCwuPNWua9VccuL2AN"},{"direction":"Left","hash":"MK28JJicGTySqsrVMjX7xikoTQmUMu3o8Unv9awJLJz"},{"direction":"Left","hash":"7XDpsjDs55nF3StUzXPgVpxd1mBWBArNnmqV1M4GJ6cp"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5csYZeWnocDocaGdiC6NHi5zMmnmYwihWy1bH7YdSwAs"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"DGK5i1hXiwYbc2yjt1Qxr8uuFPMqifAzfd8QudXjcmDN","nonce":99017353032028,"publicKey":"ed25519:HCLvm18DPC6gHCQ7LTtTHHS9euhaQsPGtQqzg756r7Jh","receiverId":"w1yw7erox2rv.users.kaiching","signature":"ed25519:nycCnRnLAE7McXQeucQYwQVwrinnVPkaw7u8e1omjyknY4BQKfHTmbmJuK8QD7FqRp1VqknGwiqQF7vXV91ogUx","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CzQUejufYuKEAFtxfhKbLQQNREmW6SL2qtudyBm2Dk4h","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["9x5vrm75f7bsiTVhwuVdB6x8RcrnthDMUPZVU2M9txau"],"status":{"SuccessReceiptId":"9x5vrm75f7bsiTVhwuVdB6x8RcrnthDMUPZVU2M9txau"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"FHHYP7Xxbb9cZXbpfesJqA8MeHCrYHpHomxe17fnLM78"},{"direction":"Left","hash":"MK28JJicGTySqsrVMjX7xikoTQmUMu3o8Unv9awJLJz"},{"direction":"Left","hash":"7XDpsjDs55nF3StUzXPgVpxd1mBWBArNnmqV1M4GJ6cp"},{"direction":"Right","hash":"FV4Kqppvz6JhkFMjhTAQh4puqfwzFKPP6Y34AKyXataK"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3fXv373YrdvKswFwiGQFmyYQKkzvLDFR28qdXSvnZxXG"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"CzQUejufYuKEAFtxfhKbLQQNREmW6SL2qtudyBm2Dk4h","nonce":108415967020282,"publicKey":"ed25519:FJF6V5y74HzV4ho4fEQ6hsSaB9xY6tNARCbtdh12Zxzj","receiverId":"537p4qlhrm2f.users.kaiching","signature":"ed25519:3iZ5VojXagjrujooe5TXHKnTe3zDGLE61C3pzXdW2qoZ8APrsHVc9SaLVjwcVJDjMSxx6x8FvJGSwuEF7Jmybyxc","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CiHJ8trsMAg3qdSqxLyFhBUPrZSQ7DeghFJwADhAd6Kw","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["xgpX1S8ovq7hjTPGDuy4XXm3yPkXhC7427HcWEJVZPm"],"status":{"SuccessReceiptId":"xgpX1S8ovq7hjTPGDuy4XXm3yPkXhC7427HcWEJVZPm"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"mPdsh1nJY7rNgVcb4ar121VFq7atK6jgKEzMxgcotHo"},{"direction":"Right","hash":"DQN24tJGAANdG5MGtqEyHHUKwYJaBY2s13boFSn44Hu2"},{"direction":"Right","hash":"4tfv4LmomjT9ivcfVbjooLgf2g11GbaSJuUotjffzbqX"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:DXmbrKtf48t7iKUQdhNaifcC33nerM1FaeDAkG9ayJve"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"CiHJ8trsMAg3qdSqxLyFhBUPrZSQ7DeghFJwADhAd6Kw","nonce":99017518031964,"publicKey":"ed25519:9yi6Tncjro59JuT4dyXgdWarycKfptcbxHQgXaV5f7dT","receiverId":"u0curt8o2kac.users.kaiching","signature":"ed25519:jpTVZ3rmUD2VfLtyvJao3wsTD5W2BpFAjGESdiPNKxYtgAHGJQUX15HEH4s7KGfY2fpYp2Bkbp4QQMot2KEV947","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Brn4Z1WpYAV5YZiToXxtL2JKHtNCCwHMVv4hAjzhgnPJ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4AgueEqxFDaMGeQpAyDFor3c5QMByq6LT6MSVmgmZM2J"],"status":{"SuccessReceiptId":"4AgueEqxFDaMGeQpAyDFor3c5QMByq6LT6MSVmgmZM2J"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"rtRwkUDNaeMsFAiWQc2bnN6TAHTVmHw3mFZxs6r8U9Z"},{"direction":"Right","hash":"DQN24tJGAANdG5MGtqEyHHUKwYJaBY2s13boFSn44Hu2"},{"direction":"Right","hash":"4tfv4LmomjT9ivcfVbjooLgf2g11GbaSJuUotjffzbqX"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3vEEvewecyNDpkML69waQU9s6QsEDEeFe9eYxtaptf3s"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Brn4Z1WpYAV5YZiToXxtL2JKHtNCCwHMVv4hAjzhgnPJ","nonce":108415994020318,"publicKey":"ed25519:AXvm1q8rky1ZMZHhJrXkTtnTUufBPRfgqCy1rT3njuRn","receiverId":"7ux7lzudy57f.users.kaiching","signature":"ed25519:2abkVTCpXY8AjsU98gK9WvPx5PdyfKS6ZhKTxXy2nG11SKZDq6zG8iL7XnonZbaADrj11FaW17eZeiX7gZVFS82E","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"qXKRpCs6rNfnFR75CRfBSvoAmUx4E8w6GdrcxJq7L5t","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8DqabRxbXiycHQs9oV18EBDmjUM2UwhzpvNeVPARWURs"],"status":{"SuccessReceiptId":"8DqabRxbXiycHQs9oV18EBDmjUM2UwhzpvNeVPARWURs"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7iRiuii9cp7YbBH4H9CHtakWi5co6ArmF4vUVmyKfAXo"},{"direction":"Left","hash":"5NqqFVSoojAzd6xbLFBfgdg7Vw5k98VudzqaZN62V5GL"},{"direction":"Right","hash":"4tfv4LmomjT9ivcfVbjooLgf2g11GbaSJuUotjffzbqX"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:DBaQnnJ5HeAuv8sxmMGK2kniVYWM8Lh7KFnXp4ePayMZ"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"qXKRpCs6rNfnFR75CRfBSvoAmUx4E8w6GdrcxJq7L5t","nonce":99017364031957,"publicKey":"ed25519:BkLKhDXAwWSULnAjLKsdnd3rL2xk15oPvVJR198ywBqN","receiverId":"665qm5f9jkfa.users.kaiching","signature":"ed25519:2NGzmr6Lhj1xiHixv48usgjCHb9QAUmLDKXLbxJHZBJmQjfnfdoHpGJqkfsPardUjXqGTCBaq8ft1xGZ8JWuYZxQ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3usTmVivjs8CN7XBy6F3Gzyhj2kyqX4R9qUfcGPPNdVD","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["oEaK4K3VEAC5uvH6vtzGYV9wciA8U2GP7eYmCjLYpta"],"status":{"SuccessReceiptId":"oEaK4K3VEAC5uvH6vtzGYV9wciA8U2GP7eYmCjLYpta"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"4xkq7znKFZpDnZZdeaM3e6fMJ79iAPhJk9wNHN8EaYiT"},{"direction":"Left","hash":"5NqqFVSoojAzd6xbLFBfgdg7Vw5k98VudzqaZN62V5GL"},{"direction":"Right","hash":"4tfv4LmomjT9ivcfVbjooLgf2g11GbaSJuUotjffzbqX"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:H6YdA5iexjfE6DUr9n3Kgj8LRqvxmFnoUto6XVKS7CRg"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"3usTmVivjs8CN7XBy6F3Gzyhj2kyqX4R9qUfcGPPNdVD","nonce":108415919020426,"publicKey":"ed25519:3iEFGiEKUzm2P9F18JpTtPBeBTbE85HxZ9SzMxx391aF","receiverId":"6z3ighmktpba.users.kaiching","signature":"ed25519:5HTBj6f3wyXHcR3WhKypG2VtkFSDnXQNBfY1FktRrTDZvhpGYe1KmapCXAtfioEwjkcyQosVgYoJ3yuksVtDGNcm","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Hi87UjSEyiHf9hxtcphMhjGQdpkPuK3gnvhwxADgWNns","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4dV74munRg1kE7vnNFrAVn2bP1tHgxv8vQomWmMuUV5Z"],"status":{"SuccessReceiptId":"4dV74munRg1kE7vnNFrAVn2bP1tHgxv8vQomWmMuUV5Z"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"h2hZ59FfGGE8HhJz3BXfjCXaJmr2HsXs9989Ff7xyDM"},{"direction":"Right","hash":"D7ZooneEbVmTgdNqTNfaVUJdBBm7gRS5EKYQ7aSk4P2K"},{"direction":"Left","hash":"AaFn5tM3m8Cza7VTUjFQMuEZQfrTiSeQcBcmCMMKPXZZ"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:Fn7URqKyL5AK5c3oEX4J6d8LbgXNe1LAepJDRMeaXj4v"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Hi87UjSEyiHf9hxtcphMhjGQdpkPuK3gnvhwxADgWNns","nonce":108415709020470,"publicKey":"ed25519:HG2smabHzSoK6ggFKm6tbZ2Phe4Uq2iLWcVcDjZfMxh","receiverId":"cojfr7dxgswz.users.kaiching","signature":"ed25519:432gt7hccWjTCddJ2TLN6G7NK7zjJ4XNBQJFj9VFpvkhb8Tm2pNng86o6PBK4rmXP9Hf9arpAbg5ccGRdHrLckfK","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9LKSoQ1oY3NWGiUmw4axzRExHXqFicg6a8YQq9L8mPNw","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["D7JuwutPidxbpcoX5uiuCjJ4izWq3auwCerJAHdnJgaF"],"status":{"SuccessReceiptId":"D7JuwutPidxbpcoX5uiuCjJ4izWq3auwCerJAHdnJgaF"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"F6GSYkPfEMYVAAGZUEaoYrckwCbFGuFnBogFEFvVm6Qh"},{"direction":"Right","hash":"D7ZooneEbVmTgdNqTNfaVUJdBBm7gRS5EKYQ7aSk4P2K"},{"direction":"Left","hash":"AaFn5tM3m8Cza7VTUjFQMuEZQfrTiSeQcBcmCMMKPXZZ"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:hY5BwVvNnWbvYtsDBkpY7S1xPGjyv8zAiTvMjvepzkx"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"9LKSoQ1oY3NWGiUmw4axzRExHXqFicg6a8YQq9L8mPNw","nonce":99017372031901,"publicKey":"ed25519:5NcdQ3qzJ8b5PMrETKyqR9p6DnzSfaMBipjMZSxBAqTE","receiverId":"ch2i4kehkwwc.users.kaiching","signature":"ed25519:23QEZkuwTo6BF6C9ioawPuEngsBP4DfLRWysFekTRgiXbm3P87FgNZ7VCw6fK47Qn2968cdaUzjbiFwrJcoehWe5","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7kTKbFizF6SQ9AJ59wtjmdrzpwq2fogugK6HoAGVRYPB","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4cQHkAhereugNrnMCwp8kPLyVU5ACrUAQUVqesuFAVrX"],"status":{"SuccessReceiptId":"4cQHkAhereugNrnMCwp8kPLyVU5ACrUAQUVqesuFAVrX"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"39dtBEJPTGWAsggjaqSjA3qTpob6ixMZ1s5XfMwxAsda"},{"direction":"Left","hash":"CWPrMYNHJ3DiWFiuC4VXo4dnMZrRCxbyz8wUcEDRjYJ4"},{"direction":"Left","hash":"AaFn5tM3m8Cza7VTUjFQMuEZQfrTiSeQcBcmCMMKPXZZ"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GQaQ9ZM9WSuqUL6xQJmzz84yh2MNN2uhJUgGgUY89QXs"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7kTKbFizF6SQ9AJ59wtjmdrzpwq2fogugK6HoAGVRYPB","nonce":99017505032032,"publicKey":"ed25519:FKLNruXouRKFQTKZLQVNTJfqno6FRBeiJFDerg5VXGZA","receiverId":"kvyadv36djn3.users.kaiching","signature":"ed25519:aMZjHPqkkQZR4CwFVEkMwVbRJgdQhrQrz32A3YgVEUDWePDsUE4oYxNhWbKNzmtzRXhFW1C4nGZNEXJVAsifQpm","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2Vgx9QQduF7oyNiQaceFFuoGpbfX1zWHVqbeXW1UBKQv","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Bf8SrBZnsHpDoHiek2TmoxVfSLv7h6Thkg4TZtNeHrUC"],"status":{"SuccessReceiptId":"Bf8SrBZnsHpDoHiek2TmoxVfSLv7h6Thkg4TZtNeHrUC"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"J4WzzFHM5qeRnmHVJfAsDCuKbPtvWtrzWtss2LNSW89t"},{"direction":"Left","hash":"CWPrMYNHJ3DiWFiuC4VXo4dnMZrRCxbyz8wUcEDRjYJ4"},{"direction":"Left","hash":"AaFn5tM3m8Cza7VTUjFQMuEZQfrTiSeQcBcmCMMKPXZZ"},{"direction":"Left","hash":"7b7JaYJvaZxb4voHZMv5a9QxGYZktoNSsDyqAeeBHfTR"},{"direction":"Right","hash":"AHWRs3qX9AXWKhwL5MCpQrA5Re4N6ahaT9nZ7GgnGHMa"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2YneJcSYeT4bo67sJaF73LJVAYGCU6Ua9irm4zF94bKU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2Vgx9QQduF7oyNiQaceFFuoGpbfX1zWHVqbeXW1UBKQv","nonce":108416051020263,"publicKey":"ed25519:GTFw2UmbG2VsjWdNBZhnVHsMTLU9spZFvbShRoZ8RSrm","receiverId":"mcc3yl4tkab5.users.kaiching","signature":"ed25519:3pNuEj5aUNVaycFTKWMTSYPdh43dq2LQsfB7yGdMKy3chHjDMUNFwVDwXQvTjtZYT1Zgpra7bWXSiGKtsUHxyHyk","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"64VpherPgBrSmzUN62UBcX551A34DL9BHsTNKTo88Xcq","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3P6WQKnXpxCiXgY5VFufoPH3DHzGGyGp2jFXgZasHz4p"],"status":{"SuccessReceiptId":"3P6WQKnXpxCiXgY5VFufoPH3DHzGGyGp2jFXgZasHz4p"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"67cof4Awfxi6PgmEUhPuUUiFLjmDTwRsr8S7htZqySe3"},{"direction":"Right","hash":"8ygrZAoXbtV6QKP6q4TbcfrMaorscBVDqiC6VkQuoLnW"},{"direction":"Right","hash":"7gMsqEBKSG5fVAsggG9Z2dFmh5vTy9Qi8AMzj123GA41"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:G6fjX2b8KEox77bHvDEgd54FkSp6yz58GhWnyFL6s6CP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"64VpherPgBrSmzUN62UBcX551A34DL9BHsTNKTo88Xcq","nonce":108414472020416,"publicKey":"ed25519:8roJX7YgbeoyeMb9en7VFU2rGi675PFhdsRjKy1tRnNM","receiverId":"zp0hc9ni9z2p.users.kaiching","signature":"ed25519:4SCNCTZ3yDDeiBwKSbaY1TwyNkqZhhSvh9rMajwDhrhZ1FASNAPgFUXsKHM3R1EGFRunasiz4H4vMV4oqkN4dEC6","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5wHemSjwkCqWoW9Ju77vwNuamCuTd4wsMQz7JbpKLzBL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["E3P6HRD1ZL4S1xMbsscMKCttr9eHi4YscjkPEZJaU9Dk"],"status":{"SuccessReceiptId":"E3P6HRD1ZL4S1xMbsscMKCttr9eHi4YscjkPEZJaU9Dk"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"RL1CKcSR4Gz4L3RNuEYTSUwUYbNGxsh4YVPjegNhLie"},{"direction":"Right","hash":"8ygrZAoXbtV6QKP6q4TbcfrMaorscBVDqiC6VkQuoLnW"},{"direction":"Right","hash":"7gMsqEBKSG5fVAsggG9Z2dFmh5vTy9Qi8AMzj123GA41"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2MNfmXwdgCzVWCFQ93Aije2WNFRVMm8Mch4o1DNLAUfr"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5wHemSjwkCqWoW9Ju77vwNuamCuTd4wsMQz7JbpKLzBL","nonce":99017436031874,"publicKey":"ed25519:5W5bd6bqZ8N7Nazmd6UThKF6bdExwb8hGUkQcdw8SJVo","receiverId":"3nzevw6enwgz.users.kaiching","signature":"ed25519:tsStD5kKMEdMd3EQo3iCQheJgw8qdnBrYxGJRc814ZT9sXUoEmu3K3fbNtZKZcZDEJ1dpMeU7djjpkvQhrLvAPs","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5XRsstiq8Hu851jXR447sFFyaxFR1YZmnS9HEtGxt39g","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4wk2QEwM34o9mvvVGJfZaxruVPFiggAPNmjTtC2YAfq3"],"status":{"SuccessReceiptId":"4wk2QEwM34o9mvvVGJfZaxruVPFiggAPNmjTtC2YAfq3"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"H8yR2Sizf7oYKJMdBF6epE1hVS33rXVrdBUJDNgm1N4k"},{"direction":"Left","hash":"B2ANYgUXScenaRse4tMXhaMeRUNgm3TBRUuJEq4qdQji"},{"direction":"Right","hash":"7gMsqEBKSG5fVAsggG9Z2dFmh5vTy9Qi8AMzj123GA41"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:H3eBEqr4yY3Luemg1RYXz6jgmmeFE69Lp47MyEZDBZjW"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5XRsstiq8Hu851jXR447sFFyaxFR1YZmnS9HEtGxt39g","nonce":99017258032045,"publicKey":"ed25519:E3p4Dhd91zA1Xx7mmKaApEDFqw1EwrT7RrbTL8zgraJW","receiverId":"90csuk5qo9dq.users.kaiching","signature":"ed25519:66MMdTMqW4du1cqNaRTwHeEGR3ZiKsT7eaZ4unWLaAXbDr5HBjuiyVwU5qBewx4yoygVsbHcEGNjVXc1cyoZ5YX1","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HTyhgXAfRfPHWgXtFUTGQy8DQFn1JnnwCXm5j1BLZGfq","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6daUjD5CWqdvdaKejcbEPyLNTadQhSfqWxwJq3UjDiwa"],"status":{"SuccessReceiptId":"6daUjD5CWqdvdaKejcbEPyLNTadQhSfqWxwJq3UjDiwa"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DyXwTK2RTU1FnMZXo2QBTdUunDTTMdx9zwiVXJ8TFQFD"},{"direction":"Left","hash":"B2ANYgUXScenaRse4tMXhaMeRUNgm3TBRUuJEq4qdQji"},{"direction":"Right","hash":"7gMsqEBKSG5fVAsggG9Z2dFmh5vTy9Qi8AMzj123GA41"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2Hxq1WZWCQYEVXK81FkhNXkkqEHWZVdzSD7SiF6EEsqP"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"HTyhgXAfRfPHWgXtFUTGQy8DQFn1JnnwCXm5j1BLZGfq","nonce":108415973020257,"publicKey":"ed25519:HaGGLFToDDz8dFMKZwWD4Xd27hsa6ZN2KYPHLaHguwha","receiverId":"yov4uingn50u.users.kaiching","signature":"ed25519:2EoVtJMV6jG5rpcdefx1aVs5DGobbP8MLsjsmeji7p4TPi1cKtHu51S6XoUhdfhrimwysCbjWt5d5bYuoUT1pUq4","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"ESa4fjmdWpJe9uFa15Y9rcDrpV4sVtp1vNTdVyc2Aq2L","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["nJ32v1phKYCSiBLjDXAodh5qats6MQ2NZmjdqotUvWU"],"status":{"SuccessReceiptId":"nJ32v1phKYCSiBLjDXAodh5qats6MQ2NZmjdqotUvWU"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"4Pk93QqwQ44iZWbWBXKFmRMgexhg631zLcYscgmtf4B5"},{"direction":"Right","hash":"ChfF81MowacJg3thmF8sVVtY6HC7p1cwsrv2QvY2mySW"},{"direction":"Left","hash":"AJ49HLYUiJvSs4FYfnmwuK65crXjo6d7YnGnaXDEVh1L"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8iXGgsjDtqwJdh98g4cnp7o4Md4wRpfeyT4qAuPQnN5v"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"ESa4fjmdWpJe9uFa15Y9rcDrpV4sVtp1vNTdVyc2Aq2L","nonce":108415788020272,"publicKey":"ed25519:2MpUgvmfF7ezL2QSmrRF81cBD8CvEi9kEYBigEaELCYb","receiverId":"b4t4faixxvnn.users.kaiching","signature":"ed25519:F3FEh3augcep2m36owXNcrJ3A8xgPmVRXTfhjepqP6uJirfgRSbnCp9PfiYU8tfJZB6sS3GTU6D6dU1VbJpRqRE","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7Tv5iftptWz6zsMb2VnWSuASiBeZUG5SzZEBv9xTSUcz","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["E7m3m46uzhjSND67ttbMgqmrxWWgLUa91ur6DgCXq5ML"],"status":{"SuccessReceiptId":"E7m3m46uzhjSND67ttbMgqmrxWWgLUa91ur6DgCXq5ML"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"6hBxZTHuUMsdtavbNN427X3cGPosjpnRWVV9fgB8KnGh"},{"direction":"Right","hash":"ChfF81MowacJg3thmF8sVVtY6HC7p1cwsrv2QvY2mySW"},{"direction":"Left","hash":"AJ49HLYUiJvSs4FYfnmwuK65crXjo6d7YnGnaXDEVh1L"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9MpVHW5vFx2Qn2NZK5iV9PdHaasbYSKnBQZgb3pQcipb"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7Tv5iftptWz6zsMb2VnWSuASiBeZUG5SzZEBv9xTSUcz","nonce":108415662020451,"publicKey":"ed25519:Cjs7iNVgmRC8JHamTvDN64HuFiZgC35pkWdUFKQ4d842","receiverId":"1uzkgub6xnnx.users.kaiching","signature":"ed25519:2e8bipu9fAZXRkLnSZ54zCftSW3kPor72qLaUgeeSCcE3e2ruZD4P7YSCV18FPvPpq4T1YCuETBh1LwLTopdo8Wh","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Dc1Tw42qfB6zeHFeAWJZvJk6sL96VXuMP6tLitWHYQTV","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["EA7xzGVYwcrJqhGjPmDwTwbo47mWbBbhYLjtP1NHEG7Y"],"status":{"SuccessReceiptId":"EA7xzGVYwcrJqhGjPmDwTwbo47mWbBbhYLjtP1NHEG7Y"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"2NbUDUyiD8tJ31Wu7aizNPxdjkTEHgphw2gCcvyyJzDC"},{"direction":"Left","hash":"ALcuufAkJmFb6Fk7sby4C2yWPc9VNEcUBwdr5THiY3bp"},{"direction":"Left","hash":"AJ49HLYUiJvSs4FYfnmwuK65crXjo6d7YnGnaXDEVh1L"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8PY2UmfPgkyHJGCLp3D1v6zNzfCBVDbQmjHXKw5DgdaV"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Dc1Tw42qfB6zeHFeAWJZvJk6sL96VXuMP6tLitWHYQTV","nonce":99017547031974,"publicKey":"ed25519:5HPMSAj1x35FCENipZTW5vkcJdJjYobfX6FqgqQah7dR","receiverId":"lyxoyxu1fj3a.users.kaiching","signature":"ed25519:39yURZwuSA7RijxPM5iSpSPkJsGJgkmpkyJt9HPozNL9Gutq1U4GpuG1XTXJBQBpgPFtfFPtQZvUzHcHEhWEsuGF","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EkYoKYFnEDoojx5w898pBcqnR4QLJn5gRZaN2dEV7ukK","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Axm8JGHCZE526apLxH2n4joCHVWrdmqTbfKHKE41eCaj"],"status":{"SuccessReceiptId":"Axm8JGHCZE526apLxH2n4joCHVWrdmqTbfKHKE41eCaj"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"E5vYZab6XCCCuW21VpWzfs8ptT4p5YGoFjdtmJrJrUoF"},{"direction":"Left","hash":"ALcuufAkJmFb6Fk7sby4C2yWPc9VNEcUBwdr5THiY3bp"},{"direction":"Left","hash":"AJ49HLYUiJvSs4FYfnmwuK65crXjo6d7YnGnaXDEVh1L"},{"direction":"Right","hash":"FGsvyhKV4Cvocoz9XCKvWyPogDbSJeLRxBdVBEbDNYjR"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:683tyytmTmaJPxeGe1QWDJXTS6k9TZiLv1VHyaukaEC2"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"EkYoKYFnEDoojx5w898pBcqnR4QLJn5gRZaN2dEV7ukK","nonce":99017294032077,"publicKey":"ed25519:4tdEAY1f2rAo3w33B5PCf5wMKoWkjGoRvr9ZadTWU9BZ","receiverId":"vgm1s82z9ukk.users.kaiching","signature":"ed25519:2N1Z8vW7rFJTM12ozNZ52nfU2qCH118BznYqXdoCVePMsWcUeLkt6xbiLeyYTEMdkhrupThFm5Syg4Waq9XhbbWc","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5dvpaadrNz2Hu8LBzS3hDcjrRtYdLhoehD6H3oq3NwRs","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["A2CPoRWvNuNMG8VDUub6ZV4bXMAJp3ujHmVCfnRFTwDg"],"status":{"SuccessReceiptId":"A2CPoRWvNuNMG8VDUub6ZV4bXMAJp3ujHmVCfnRFTwDg"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"FwfYmyTHopbKfKuXnuMwKq4ajpbgDK36WXXtLiqtduL2"},{"direction":"Right","hash":"7NvJt6cQe8Uerj756YBj4WRWhDMqAzARZYDvMQwkR3aw"},{"direction":"Right","hash":"82Uv84AGMPSvAHxackBb55BDPDvDYDj3R55kyDdRzebj"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CtM7Jxs5i6hcCvagYpzAjsP69DMGYZQcG5421UpNjYvE"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5dvpaadrNz2Hu8LBzS3hDcjrRtYdLhoehD6H3oq3NwRs","nonce":99017193031973,"publicKey":"ed25519:ATq7iUQeWy1sGjcsxFpDbuuUAJW7q16dyVBaQstKzkG8","receiverId":"90f2vjswphea.users.kaiching","signature":"ed25519:3WYm1ADqBrfQiHxJfg6XLQhZmqiUS3KYJSr6MuJBru9R7eEt82aMuCFZhkcVDcn4Y7Qnjcch8GhGBmVPb6evzHUG","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2TZANMyPyKwqRYKi5feA2dyCGNAbE3m8PN7VMZ5eVc41","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["5RS6UxPn66vKvmpinmkZaY9tJhFyJRPFrTg1bwX6NMp8"],"status":{"SuccessReceiptId":"5RS6UxPn66vKvmpinmkZaY9tJhFyJRPFrTg1bwX6NMp8"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"CVd8dXBPgNxtdfwQ8KJhsM2py1wetCQieddMNtPhi9pZ"},{"direction":"Right","hash":"7NvJt6cQe8Uerj756YBj4WRWhDMqAzARZYDvMQwkR3aw"},{"direction":"Right","hash":"82Uv84AGMPSvAHxackBb55BDPDvDYDj3R55kyDdRzebj"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6fDbnADKaLUg562jrd32MCX6BHYDnUw8n1eMYe1kVr8M"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2TZANMyPyKwqRYKi5feA2dyCGNAbE3m8PN7VMZ5eVc41","nonce":99017375031967,"publicKey":"ed25519:5G3L9gCTdUdaoMnXQLV7CzYF6RaBDNGM2vvkSehDQYRQ","receiverId":"gc1bw8wcr4cf.users.kaiching","signature":"ed25519:3iBVUpFXpyoxVJieFjbtpu4zrjkkeddnYQgWd4D4Sidb1GgC68EvorgFUUU1c6RTEAfU6RXRe8tmAevH7AdpvxBA","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6Ge98XtwzYxv6DP66ACs16A6Qs9Wo18CwdiZm2ViUfjL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["A7xidYneePnovHGK4R54tksJepAEnPWx6J7sZNjEd8M4"],"status":{"SuccessReceiptId":"A7xidYneePnovHGK4R54tksJepAEnPWx6J7sZNjEd8M4"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3nx7bGi2LpiMwPSJD6sDVsNXQnTMeio4jwGYj1VLGsLC"},{"direction":"Left","hash":"DoVHufo8tRmAUZkLW17wV1G387Kk8aC1oszvkDJZd2UG"},{"direction":"Right","hash":"82Uv84AGMPSvAHxackBb55BDPDvDYDj3R55kyDdRzebj"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9mmETrEd6Arwsw9tztcjsGm7nMXTXJ9Z5L1UuEE6QZXU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"6Ge98XtwzYxv6DP66ACs16A6Qs9Wo18CwdiZm2ViUfjL","nonce":99017160032009,"publicKey":"ed25519:EjPRE3XBpFjoVV5CAy3tvPGdWJThcKd8ZXToJRejdYGQ","receiverId":"90yanerlbq7m.users.kaiching","signature":"ed25519:2ERUSxpQ5LgAFPsZB6Dz3yWRfEtLesNyyKJRoD9VeaBWREtGoTVzU3WRrk1D6b7tK6sYPYiGSF8gEQZpdA5fSFzc","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"xskrZrRP7MjU761mVh3xw8Zkq66g2oQkFewS44SJdGx","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["FVYpUWEQ7mPLR11XHYZ8UVJhf5wkXzbwY1iHhRLEN34z"],"status":{"SuccessReceiptId":"FVYpUWEQ7mPLR11XHYZ8UVJhf5wkXzbwY1iHhRLEN34z"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"h2E3gHTLaygNVdNrardgG2SRoT76eF8BwDxb4EZkFmj"},{"direction":"Left","hash":"DoVHufo8tRmAUZkLW17wV1G387Kk8aC1oszvkDJZd2UG"},{"direction":"Right","hash":"82Uv84AGMPSvAHxackBb55BDPDvDYDj3R55kyDdRzebj"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:DY1KGcDeSXsMwiiUip6y5ccNTK4Tbjo8NPGXiZ3WGwRv"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"xskrZrRP7MjU761mVh3xw8Zkq66g2oQkFewS44SJdGx","nonce":99017665031775,"publicKey":"ed25519:FKf4rEtqcYjqQA2AmwKLJo42R2uUUzcfDewtEKnN5Rzz","receiverId":"3i2mq75zauo9.users.kaiching","signature":"ed25519:32TUJMDGLfWmK932D6SHERXWJAxm99r1WCQ8UowTXwijL86SXzRoWszD1ZqD7T9bXBbe7rv4XFQeKxAcwd7NPFRZ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"fNzi5Ro6x731hENJyJw4ubvmbbBVTpxTWXJWUUb6nLL","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4u7A5xXYRq9LoqTWxyYp3QDEfWR8cdJtCx8pw9PD681v"],"status":{"SuccessReceiptId":"4u7A5xXYRq9LoqTWxyYp3QDEfWR8cdJtCx8pw9PD681v"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Bp7k5tBVyaGEtze9bSMuzFoEpfg3mLJ3t2RzcNoMiSyz"},{"direction":"Right","hash":"8GJqYHPi62fzyZyeJ7e12h1hpXQJwxZjazSAaoLmgCYL"},{"direction":"Left","hash":"HTWEGYpYXPpE1WGTM4twZmiKTiEEH7Q3YDp8eUb2WKRP"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GzTnMxZvQjLynLQtb9QwavGzNcw9NGaCobSvzb6sp7jr"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"fNzi5Ro6x731hENJyJw4ubvmbbBVTpxTWXJWUUb6nLL","nonce":99017418031907,"publicKey":"ed25519:AMst1foKCJ8qrpu2sr9wqvyhAow46r66cUzvUQ5JeRmR","receiverId":"z5oektrx7p24.users.kaiching","signature":"ed25519:538veSwbei55r6fRyCmMiyvkvy4uHHKwTzViy7Y3LCNnNurn2XhJU8p4fzAxVf4FFNUK1R88EebwfEHD2X9ZRfuZ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"G2nkhv5PiEjHRMNRUh88tF6YBneUZbeGYuYKfQBHFfUP","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8RyUS33nv1GuSusLnLjnf9oU1hK83whEssfbPn2prSYV"],"status":{"SuccessReceiptId":"8RyUS33nv1GuSusLnLjnf9oU1hK83whEssfbPn2prSYV"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"77aGVPqoeDEP6MNCo1xeDuyfWFzdSXhJ83DnsmnWrWGg"},{"direction":"Right","hash":"8GJqYHPi62fzyZyeJ7e12h1hpXQJwxZjazSAaoLmgCYL"},{"direction":"Left","hash":"HTWEGYpYXPpE1WGTM4twZmiKTiEEH7Q3YDp8eUb2WKRP"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C9JhGYSCSofJuWJuNeCxWPLKunDUQPJoSjiK51BG4dt2"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"G2nkhv5PiEjHRMNRUh88tF6YBneUZbeGYuYKfQBHFfUP","nonce":99017529032079,"publicKey":"ed25519:9dTHazh9MC85kFfGPopG3PJRy6fDsovLXFDLeEsewDJk","receiverId":"9nshzqjpqww7.users.kaiching","signature":"ed25519:5yMHsYWQXzhVb8qpmhP19MUma9QAgLC3ZtZCPN2bcGLqgPLj9DeyAgtAoALPsk6H9UUXwxBPWb43rBwYpSRnA6ZQ","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3ffvSfcPS6iCQwtYtJJWSGSguc4nvP8zQwq3LssDV4Nt","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["Ebkn8gXCbBU45VTtGjCv7rXXbDPjbnqHG4GQyasp3dNx"],"status":{"SuccessReceiptId":"Ebkn8gXCbBU45VTtGjCv7rXXbDPjbnqHG4GQyasp3dNx"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"67sFJLrhjSPcfoSAfnFqmZ5XggD3pJzexkmWEnwCM5MY"},{"direction":"Left","hash":"BuRjjLxqsRXJxKrTP1akWEFsUSfu3g6n7PvuyRu218Jb"},{"direction":"Left","hash":"HTWEGYpYXPpE1WGTM4twZmiKTiEEH7Q3YDp8eUb2WKRP"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HKcJBjEfzZR73BESRrRAtPkgUG78FQM44a6SD5SDEw44"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"3ffvSfcPS6iCQwtYtJJWSGSguc4nvP8zQwq3LssDV4Nt","nonce":108416101020184,"publicKey":"ed25519:CBwyWRwfc6LkPGBPo9xBtZgUuA9eK4ombWxuj58mcxj","receiverId":"k1zkrna8d3tt.users.kaiching","signature":"ed25519:3kRUEGakt6ofY57LG6bc29NUw8zyjtrtaMqTMtsNxcSsgERY3BEziJBaCwrjedz92bEsTNBsXaH9vFabVaipVyTM","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6X3TzVw24PHca9n12UrJg2KoB7xX6kJhsczmYqBD7QEC","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4MeYpecF95GTbt36aS9QbXdgukn2QgjQwwBVhjC4VC3u"],"status":{"SuccessReceiptId":"4MeYpecF95GTbt36aS9QbXdgukn2QgjQwwBVhjC4VC3u"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"58hY8pASkAzg2JWsZABDDB1RY3cJ3Fuu7y27hoJn76xF"},{"direction":"Left","hash":"BuRjjLxqsRXJxKrTP1akWEFsUSfu3g6n7PvuyRu218Jb"},{"direction":"Left","hash":"HTWEGYpYXPpE1WGTM4twZmiKTiEEH7Q3YDp8eUb2WKRP"},{"direction":"Left","hash":"45L5sLk4jbChyKY7oooNoaSzLzHGnSJ8Q6uP5fobbqsW"},{"direction":"Left","hash":"FpLFHRBg4JfH6DT6gjzjKNV32VxFChmvDL94SW8dUsTt"},{"direction":"Right","hash":"AWt5WJ25ircDzQWXjfNLRWMNwaePu6R6NQmk88maFoVY"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6xKYuNgMbPV33cJzFU5kMf3igBRsXAErySrUbjfvd5j8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"6X3TzVw24PHca9n12UrJg2KoB7xX6kJhsczmYqBD7QEC","nonce":99017177031988,"publicKey":"ed25519:2sSMhNGwcWLaG1NBciZanBYWWBxNriQEq5Aj8ga1SFU5","receiverId":"rln4clofqdwm.users.kaiching","signature":"ed25519:ZZJqs57x6MnGp9xwJomQsiU9XmWWsSimmHnKvjqSjrLk9c2yqny7TYgKXs3HqNe66dtef6Aiwb4knPraAdscmge","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4qWJqonf3VfaScchBa7VQfCcyWuybFMWuNgbJMp6J481","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["G3fiqHdApMxgTeoxgDoP6W5Tg5qeHvS7UKtpGcjA4xf7"],"status":{"SuccessReceiptId":"G3fiqHdApMxgTeoxgDoP6W5Tg5qeHvS7UKtpGcjA4xf7"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"6bdeeK6zYyRb4vMAscSbYpt4vr9Nt1wo5LXDJPJ1iVXQ"},{"direction":"Right","hash":"EXZby8NPsCFZMe6LAEGGxUTEZQRpJrukeKMoVrY5smfr"},{"direction":"Right","hash":"2YNQ42ef7FEK5YaguKRKtkcrUj43WXtnp5nj8dhmyPhw"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:ARnFYEJuqY3B19PLXQPTDcjKrYxmPCiwoSzmXUe2Qner"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"4qWJqonf3VfaScchBa7VQfCcyWuybFMWuNgbJMp6J481","nonce":99017190031995,"publicKey":"ed25519:6y9sNXHQcvGCdsWWV2EgyzZnmkfLNekUG22xzkcpHDGH","receiverId":"9cptja1tjdtj.users.kaiching","signature":"ed25519:425kdtqkVgcBUj7zNR3PaBD7pfkXXo2CwfQjLHYeEuEh8QfEu8sV4Fpxp41M66DhUieZmhtzo32wjLcigCoQRfsf","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"82C77U2c79EZewU4z7jwwnBGCmCmmTk3fs85KMcWj3Ne","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["96EbipnJKMGThXTtfFBTwsGisPm2d1Ug1e6Ahi8WBmU1"],"status":{"SuccessReceiptId":"96EbipnJKMGThXTtfFBTwsGisPm2d1Ug1e6Ahi8WBmU1"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3Vau1MeEX3hPCHfkCU8aXnhHReTnK2GYqwBSTPEHD1Mm"},{"direction":"Right","hash":"EXZby8NPsCFZMe6LAEGGxUTEZQRpJrukeKMoVrY5smfr"},{"direction":"Right","hash":"2YNQ42ef7FEK5YaguKRKtkcrUj43WXtnp5nj8dhmyPhw"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5cDmyaAFCnWCH4UguJ7n3WcYrXTjQyXvHChfxasqjcqK"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"82C77U2c79EZewU4z7jwwnBGCmCmmTk3fs85KMcWj3Ne","nonce":99017659031946,"publicKey":"ed25519:567kupe6FCvP58rzioANa9Hij3cYimpQAuJ9gQ1QBHxh","receiverId":"i7vfyj2oblsz.users.kaiching","signature":"ed25519:2BfDibktRHYZYVZwQyHWuazVqGN25JdQYQf6rhYRta2fdYXmu6ZkET2RsV5KmoRZRk4CnbHDnGQEjKrnKwftSVfh","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"89YqhxW1xuuEJGvDcNTaKdGNjNWopubqu9QSXUAMHMCG","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3uaKzAwqvXWj4TXB9SSK5QRyYiMfHQJXio1akC1ywjJr"],"status":{"SuccessReceiptId":"3uaKzAwqvXWj4TXB9SSK5QRyYiMfHQJXio1akC1ywjJr"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"7CaTbzqJ3bGhtgUyQc9iZjj47U79uCuZRs65taPXbrA"},{"direction":"Left","hash":"HrXsXvBo8iEXktdUVLBL8tA42C2vCWY2xJvyoJq9rKvZ"},{"direction":"Right","hash":"2YNQ42ef7FEK5YaguKRKtkcrUj43WXtnp5nj8dhmyPhw"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:94Lz4YCvzLMPMW5fKGDQ37TcKQm9BQSPWhrk6NkQyHCT"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"89YqhxW1xuuEJGvDcNTaKdGNjNWopubqu9QSXUAMHMCG","nonce":108415997020365,"publicKey":"ed25519:7pFUYWL9tcbMTLjt2nxQQkugPZ92VuhZzaG29758KLh5","receiverId":"fpm5hmsl29ij.users.kaiching","signature":"ed25519:5ZAAVywc4BEsy3k1wHhfpTzYEw5wUag7bo44ETeqSf6URLq7Nr9tzYp7Xi5EFgnG981b2RZ1aDJHvNY2qwE9e81b","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AhJq6oiuS2WGyQz4q1UxS4hdxkCwDS352ZR3cC9gsxRz","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6mursaGnN65ZDfBY2KFe9CdCZwmWv7wow7WDXtgdv3q5"],"status":{"SuccessReceiptId":"6mursaGnN65ZDfBY2KFe9CdCZwmWv7wow7WDXtgdv3q5"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"CoEviECoWpwigdqv8NwREJtbkLqrV6Df2dRtidw1ksmf"},{"direction":"Left","hash":"HrXsXvBo8iEXktdUVLBL8tA42C2vCWY2xJvyoJq9rKvZ"},{"direction":"Right","hash":"2YNQ42ef7FEK5YaguKRKtkcrUj43WXtnp5nj8dhmyPhw"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:GXAefkEoQ9WN45aiJpdDzDn4MjPRhgRSn1JaL9ZzCuH8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"AhJq6oiuS2WGyQz4q1UxS4hdxkCwDS352ZR3cC9gsxRz","nonce":108415706020337,"publicKey":"ed25519:DCHJMCxKAo4gQ22Y2gNzn9XAbftRtMZU1mUWNTEWJ8qZ","receiverId":"dc9rta1h0r02.users.kaiching","signature":"ed25519:5qapGHRYzEy1oREvCrf7ctYrfTXxEXrqyoaVuaQQJB2Eoafjc6UMG9xB6mijHi5K98v2EvM9MrQbGPzadq5CeG9j","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"46gPCFbTrsCQRiwXsYsKKo1JZ74uAqC3bMwCffG5XFTe","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["GNZ9SJpXSzLQppvrSJh8KUNNVXUUBeqtVLNRiRBdVQgT"],"status":{"SuccessReceiptId":"GNZ9SJpXSzLQppvrSJh8KUNNVXUUBeqtVLNRiRBdVQgT"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"DBPptm4CBWwW2Hbf2tvukEAMkNhi8eJX1gt1D81aqx5V"},{"direction":"Right","hash":"Fnc8VLmTXayTGtc8EDZZz1yBsnf6nWcXPNER86b1mym9"},{"direction":"Left","hash":"DgrLXrLN1yzrdR1S3pito85iYkK3FXovetaZomUvcenE"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8HRuka9ko2AgX53LuLHnDQJ6zQypZDaPLLqD2RMPEWWF"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"46gPCFbTrsCQRiwXsYsKKo1JZ74uAqC3bMwCffG5XFTe","nonce":99017677031809,"publicKey":"ed25519:7FibKqyLbhpmh62QrQhMVyN4VVraARJqPBJwHTLi9Bfc","receiverId":"l0lvp8cghfpv.users.kaiching","signature":"ed25519:ncV7w7h9eUvMTRvGnCMYNHBEirxx6tkZ2xn9EBt7KrFnRWRRJMHyMAtiqiebUiVRiUiWjWguXqKavyxrMCjZrPk","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2DrZzNhCRraGPVULbCpKGqq5k3CAyj9ZDaK4H4LYQ6YX","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["EZgkAbuDvPhkM9QgwDLBdjAaqGyC9tRauKyvAsSht9PE"],"status":{"SuccessReceiptId":"EZgkAbuDvPhkM9QgwDLBdjAaqGyC9tRauKyvAsSht9PE"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"DrFTPXxrcDENF2kV6Yix65sSVACg7P4uFbMELmQTckb1"},{"direction":"Right","hash":"Fnc8VLmTXayTGtc8EDZZz1yBsnf6nWcXPNER86b1mym9"},{"direction":"Left","hash":"DgrLXrLN1yzrdR1S3pito85iYkK3FXovetaZomUvcenE"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FTCqUiwjV3wqfha6xjCxQnZTktxcxN4kNQ3tdSZsLwq6"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"2DrZzNhCRraGPVULbCpKGqq5k3CAyj9ZDaK4H4LYQ6YX","nonce":108415908020081,"publicKey":"ed25519:AWAErL8RcLyGtiDRCzmXJ1y8bYLrFAqA9vQQ1t7QjARY","receiverId":"dbzn04j4uz9j.users.kaiching","signature":"ed25519:1qScxcvoVQpkMMuw5GcE14b6HZkLxmQKwZqzSJXgDTKbmkCxzYhuhLBt4a3FpbCsNQgguPb6kPgnfwTUErHdh77","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EgwjCpy7qF6io6YvTPhRksK4KQt1ntLd1cWX9BZc5HnM","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["7CE2FVAWS1ypuAp5xazowqqqdwRt3xDrRP3z7TxUBXBS"],"status":{"SuccessReceiptId":"7CE2FVAWS1ypuAp5xazowqqqdwRt3xDrRP3z7TxUBXBS"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"5DVbosTrjFaHyGpnfEwzrNnmZ3nr9G1jupTFtpQq7x8P"},{"direction":"Left","hash":"CutB8XUqqr53mHvFBmFuWuA49p6assbEdqRmTKoFdyi"},{"direction":"Left","hash":"DgrLXrLN1yzrdR1S3pito85iYkK3FXovetaZomUvcenE"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4tnRZUxAiSPQ2Yv4NpZk2RxYGqkSVGDzsQfERaJRWgMX"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"EgwjCpy7qF6io6YvTPhRksK4KQt1ntLd1cWX9BZc5HnM","nonce":99017227031949,"publicKey":"ed25519:J53a7wCdX1nM6jgbamYJNLy52tTkQaYQVsgBsoyMMoiT","receiverId":"gjebpuk93kzn.users.kaiching","signature":"ed25519:3iws9iBderb2xDtEwkGmzv1Qcric46xwehFuzFm5GgsvywPu8SLMnwYKomJ63bpUVosGUHR9iC76yeMwhqKBmPe","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"65Sq7RFV7XhFrgP6t1rgXwhuYEqQ1EncMJT5aUwMcArS","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["BjFLiCTgms416vFCxfn2Un5Yfp3XaQvQiornqhRjuAKT"],"status":{"SuccessReceiptId":"BjFLiCTgms416vFCxfn2Un5Yfp3XaQvQiornqhRjuAKT"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"9jKwCYkCe8hSPfo7cKQDpEDm7q43GVjPFkcr3qvBPhh7"},{"direction":"Left","hash":"CutB8XUqqr53mHvFBmFuWuA49p6assbEdqRmTKoFdyi"},{"direction":"Left","hash":"DgrLXrLN1yzrdR1S3pito85iYkK3FXovetaZomUvcenE"},{"direction":"Right","hash":"AKkpLJAtTUdsoiLvpPaeSP47rkD64GEgtZfqmBczhoQC"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:EDPhXZpBVKpUhuCtRhSyNHisbqjMFDi5oDnZAsRPnzhp"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"65Sq7RFV7XhFrgP6t1rgXwhuYEqQ1EncMJT5aUwMcArS","nonce":108415791020344,"publicKey":"ed25519:7NksnsfSGA6qisVu1wxhU9NtK3t3US5jXdPNECEk3VMq","receiverId":"hqs7jglryukq.users.kaiching","signature":"ed25519:3djeSaNk3DQ2Mbx5MnMTZDgyemk4QW6MJ34ngWhefrz3EtWk12mZZsidoUD8Fyw2ECsNhFSb7cyPy4PkdUsZaZLK","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AadnTqQb2nMsRbi8aXkUfqjSNj41xvB6WL69m2M1mnz3","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3UHXRHUoa4tuuwVmurWad7hYU2Q4ggdNoYQf5wbKeagn"],"status":{"SuccessReceiptId":"3UHXRHUoa4tuuwVmurWad7hYU2Q4ggdNoYQf5wbKeagn"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3vGKwnHEDVKKDpw988JZ1Z3prv7CaPCCjGHzNAPTZPeE"},{"direction":"Right","hash":"H3KFayiwaxx9QmgXRBpYR8G2HDPjcCSWeCSv2Wg9iPtr"},{"direction":"Right","hash":"7d3F2H7NRwTF9UoqbPZk2zvHfB3q7sNESz83JBPTPYC"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CshFiS4gubGfBWZnkfLWktvBBJXmF4W5FkXh9amMButj"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"AadnTqQb2nMsRbi8aXkUfqjSNj41xvB6WL69m2M1mnz3","nonce":108416045020392,"publicKey":"ed25519:Bet86xbjJDBRiHZ4y25k7Q1GNxsLG7s9GZdRWrUk1fBt","receiverId":"sksif8gq0wnh.users.kaiching","signature":"ed25519:58XchubGL1kAugpKQWCphyZjD9Nx9Juy19ria3Hik27NtQSsFAgt1TREegQ4Gr7Wcd3nDVU8FyCGJ6eKc7UxXUAo","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9F82KMn3u5buq6pLoqRwyJuy2gTpSLNVmSuuj3esKgkP","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["5XbvdjVidHqjYyoHHys4naDWzyAyga7W7D6hpVhmsMtj"],"status":{"SuccessReceiptId":"5XbvdjVidHqjYyoHHys4naDWzyAyga7W7D6hpVhmsMtj"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"4U9t2v56yEyRtgjHGRkg9zw6yDqZgqt1gxRkwDT2YpXb"},{"direction":"Right","hash":"H3KFayiwaxx9QmgXRBpYR8G2HDPjcCSWeCSv2Wg9iPtr"},{"direction":"Right","hash":"7d3F2H7NRwTF9UoqbPZk2zvHfB3q7sNESz83JBPTPYC"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6o7mqNAd5kx1d1R2qrzLSrXCnXs479deaWn2MoMo2C79"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"9F82KMn3u5buq6pLoqRwyJuy2gTpSLNVmSuuj3esKgkP","nonce":108414454020471,"publicKey":"ed25519:J9EGCFi2dAzDVyq6QVuhrPZnSXYDzKARNyXU7oFPZfgQ","receiverId":"lti6d50wbpex.users.kaiching","signature":"ed25519:4QsayTYt3LSXK79trHHyVSkgfD43tEbzrUCAEFQuYPAzDzyi5gXc4wm1VQyzUDv6Y5EZmYit8Us6DeFT7Fq9AH7A","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7VjRCKnZrb5yDsBfcph68xXDxt8yGr5J4Jbj7uyGAjSz","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["FKsfCXAMM6QF9tuZrrhhQmYzdAMed7XyPRmV1x8XRA4N"],"status":{"SuccessReceiptId":"FKsfCXAMM6QF9tuZrrhhQmYzdAMed7XyPRmV1x8XRA4N"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"6ZUkzdWMqVuwsy5ZSt29EmGZ475fpdtD6LQrC1g8veLz"},{"direction":"Left","hash":"Ey1TH2ozinU4Zbg1ZBaHuN77ToMx7f3XyMwDP44FaqzG"},{"direction":"Right","hash":"7d3F2H7NRwTF9UoqbPZk2zvHfB3q7sNESz83JBPTPYC"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5edCGx7t9m5riXcy2QpT2rArbF5E5cAJhgEU1KAw9hKp"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7VjRCKnZrb5yDsBfcph68xXDxt8yGr5J4Jbj7uyGAjSz","nonce":108415644020523,"publicKey":"ed25519:2X2q3PGk9ctzPQjwSrr1h5gXayJZTVL9v8VE5CDMJyzh","receiverId":"4si617f0p22p.users.kaiching","signature":"ed25519:sciD1ADy1fxmho6WYeonzf3ASqTzqgy2yrxtQy4eKc97SAEQL92gNuWMmSDSnwLxc4matHiTet94mvE99xT2Xxm","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DdhskneJghXyrVKdQzsq8As7CHvnNHmCWxQ59UzShigk","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["BxzfCEDrvG1B5ijARD3wy9vD2xzXyDBjpzLv8FW54cU5"],"status":{"SuccessReceiptId":"BxzfCEDrvG1B5ijARD3wy9vD2xzXyDBjpzLv8FW54cU5"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3FTVm3FskcTpkgMg77Bm7J8TrpDipMuvFVRG1fVpbdXv"},{"direction":"Left","hash":"Ey1TH2ozinU4Zbg1ZBaHuN77ToMx7f3XyMwDP44FaqzG"},{"direction":"Right","hash":"7d3F2H7NRwTF9UoqbPZk2zvHfB3q7sNESz83JBPTPYC"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3oc8QDEj4oh7oxZyNpx5UjadNn1ePuGaLE1GzA5ks8mU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"DdhskneJghXyrVKdQzsq8As7CHvnNHmCWxQ59UzShigk","nonce":108415948020361,"publicKey":"ed25519:9z8GzFoq3MhEXeaXVECaz5NdjW3pBAzCYek1sw3Gdqy4","receiverId":"z9s1e5zy5zdo.users.kaiching","signature":"ed25519:xz8NL8DmpRmsYTj5gsi4xV9puQb6tk8GSUNnbgaaKSBV4ABAsvwQTNJq3oQvDoKBF2X9nTpSE2gnrHxQQjJYDE5","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Gy7KTe4qtvWPr981a7coLxoKzEJPQgQt85HwEVNfEzRX","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4Rm91Ve1evP4x4gZD9g1Xb3xESRqSqcztmwJURacRdGT"],"status":{"SuccessReceiptId":"4Rm91Ve1evP4x4gZD9g1Xb3xESRqSqcztmwJURacRdGT"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"EaD7Ar9GfkuUjqUKC9NnPTw6rtdToJ2KkheooFwgEnzx"},{"direction":"Right","hash":"BtXQjGeUYQ751AaoPwUDrZNGgQNd5GS77W8BYgDkAgXp"},{"direction":"Left","hash":"FycuSXBjHzA6FDGXkTbQ8fomNJt4DMqJbrHVzQ3L7vTe"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:26gv7zszHnkbLdEumqTBTmjo64HUy9st9yrMN9AkUbua"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Gy7KTe4qtvWPr981a7coLxoKzEJPQgQt85HwEVNfEzRX","nonce":108415821020316,"publicKey":"ed25519:9NQqnvzLDALqWQsrQ5irgcLadVvhqdBQoWyrRyKaRc6a","receiverId":"gr916p09hn1d.users.kaiching","signature":"ed25519:3Wa7Da4FsTG9Dwfv1QSwJiWhgRgeVoi7Utyf9GDX7qzURRujgUYrm3UJQXyVipJKKppKUVM37DWUxpmT5Arfv9iM","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7V7JdCrLCid6Ah5LwgHwpDf9JFC3BBjrgpTRYzu4krxx","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["HxKz6NExaGMyK2B2rtgWGJki1jqVJhGezZaLZytALa7K"],"status":{"SuccessReceiptId":"HxKz6NExaGMyK2B2rtgWGJki1jqVJhGezZaLZytALa7K"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GjPEyt5L78Uu6NtPzfSf4YmhYHYN83gadJ2n2eK4RnBe"},{"direction":"Right","hash":"BtXQjGeUYQ751AaoPwUDrZNGgQNd5GS77W8BYgDkAgXp"},{"direction":"Left","hash":"FycuSXBjHzA6FDGXkTbQ8fomNJt4DMqJbrHVzQ3L7vTe"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:4hKupbHQUgn6ro3dw8LLC6UQ3tE9Q3qy7Y1sjHp5JNP3"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"7V7JdCrLCid6Ah5LwgHwpDf9JFC3BBjrgpTRYzu4krxx","nonce":108416122020405,"publicKey":"ed25519:8b6fssxDrkBheAbGuT2yeP1eFWJGo8wpvrT7noydGKNg","receiverId":"amy7xd7c4xqd.users.kaiching","signature":"ed25519:zrgwT9dNdGo1eZr8UXCAyt748T6JmsmGiYTGA4F6zhgg3KQcsqutAZS8qcL8xX8Ln1s3i1LVnFaNZ2x9UFqGG1U","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"G5jGJ4kHqWje8PFDRfFAGmNgubiBbYzYWzzVuJ5Lc7xZ","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["D8wp6gWCYGBrvz9sitGz4pFPZ8WrrKwP3HTky5o4VXub"],"status":{"SuccessReceiptId":"D8wp6gWCYGBrvz9sitGz4pFPZ8WrrKwP3HTky5o4VXub"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"D1DF4BfAQCK7WVrPYf1P3LnXWSVsz2izP8Lwzpi5QdTY"},{"direction":"Left","hash":"7Daywsw4U85mZ5F5NjfKE6ec3HoTN7A9RmVScZmZTKuR"},{"direction":"Left","hash":"FycuSXBjHzA6FDGXkTbQ8fomNJt4DMqJbrHVzQ3L7vTe"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CtL6KwZzKMgytX9kt9zRnMtjo2EuvQbw4SDCQSQHPSVk"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"G5jGJ4kHqWje8PFDRfFAGmNgubiBbYzYWzzVuJ5Lc7xZ","nonce":99017277031860,"publicKey":"ed25519:5jNcF4AXwhHm2pmePS9ER74JA5zFa3hALmUomzuD8wKx","receiverId":"w5lit1k8m4in.users.kaiching","signature":"ed25519:3QhfJGRmU6ewKZr5wUZvMKbJmBeSNeo8WwR6RXfnmbxx1dTWwrB8iWHofj22bZFzpDkR4pbpVsoqiXYJiNbMbqfb","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8StGZexaGGmGrY7GQ8KXwXnm5KUF3AsMzcmvoJsuDLAd","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4dmqss2kE48ahdvRcJcbmqxPePALHx4Fqi1K6xLeDp6m"],"status":{"SuccessReceiptId":"4dmqss2kE48ahdvRcJcbmqxPePALHx4Fqi1K6xLeDp6m"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"9efL1cPbDmnfCkaZQWK6RpAJcNpqhyoq7oJ8qtKYMXqf"},{"direction":"Left","hash":"7Daywsw4U85mZ5F5NjfKE6ec3HoTN7A9RmVScZmZTKuR"},{"direction":"Left","hash":"FycuSXBjHzA6FDGXkTbQ8fomNJt4DMqJbrHVzQ3L7vTe"},{"direction":"Left","hash":"3kSHCknk2cDAnBMaPtM8UZNh73UFhWxvXBf2jQXcfoyx"},{"direction":"Right","hash":"F4PyZjY6tZZNTRozCp1xJmkK4imvSpxF5hKaU5nrfgWb"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5x3wKPLsiCjgq1LxcBAiGdxNvYxjpWE6YKSvX8ve8cvm"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"8StGZexaGGmGrY7GQ8KXwXnm5KUF3AsMzcmvoJsuDLAd","nonce":108415878020475,"publicKey":"ed25519:CiGhh2bzkFq3hqwUQdWHH9GkcEFTE7y1qyc9jSDV1C7M","receiverId":"icdsnu7o3z9l.users.kaiching","signature":"ed25519:22hX4zm9ERShpSPGAEbSnV7XPmB89c2DtQ97noBEhbvdtMKM8LBsvnu9uYirpgzPziu17V8KnE8KeKiLhikztuqj","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Eg2oqafNztABUG7RGPXQjghCUvxAbi2K8Hb3bFa86tPk","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["CGBFDKu3BQc8JsFcwnu8tPZ1xTyiJGtyryEmuTHgrwub"],"status":{"SuccessReceiptId":"CGBFDKu3BQc8JsFcwnu8tPZ1xTyiJGtyryEmuTHgrwub"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"Ha726X7EPjCyGk2ghaSAgPpxSWQg3HePZ6wpnVNGTU1S"},{"direction":"Right","hash":"EaqGsGnyYvWhWxH1yympNFdra27K362teqLpbKHub49d"},{"direction":"Right","hash":"DFUt35GcxSBTfcDAz8ErHD59mkBsuxuGXPjPJuoChVKi"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BM4fFXe92SkG9gDFZXLgVAMy4UdRvD5VwwSAtkDCr818"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"Eg2oqafNztABUG7RGPXQjghCUvxAbi2K8Hb3bFa86tPk","nonce":99017494031958,"publicKey":"ed25519:H95Nqn7wS3evqnUQQHscPh55CdfN1mKFYbCSmxmsRUYU","receiverId":"9bevxz4z3zmo.users.kaiching","signature":"ed25519:No532bWVdNHTY6V9eP5qd5mWjt5Gztt83kqJcpQWa1kKbvGbJz3z5q2WAS6wLTWNJ1NYWn1aXYT7NeJQ3mE7jNU","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"E5qxs7xEPUa7rPuHnqmAMKG2dpixjV91qV2zd8xdZaaa","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["B8SMh55Aq82PC3Xoxz3S2HB9syHEHSJQhDEtRebYdQHQ"],"status":{"SuccessReceiptId":"B8SMh55Aq82PC3Xoxz3S2HB9syHEHSJQhDEtRebYdQHQ"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"3WMyAyfW19J9XMiz5QNBqSo4UdhNHBNgef11nG68bZnN"},{"direction":"Right","hash":"EaqGsGnyYvWhWxH1yympNFdra27K362teqLpbKHub49d"},{"direction":"Right","hash":"DFUt35GcxSBTfcDAz8ErHD59mkBsuxuGXPjPJuoChVKi"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8mnpCn5UwB9VUNehaf1VAwRsXjh4pcCUiVqWiShDiiL9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"E5qxs7xEPUa7rPuHnqmAMKG2dpixjV91qV2zd8xdZaaa","nonce":108416039020199,"publicKey":"ed25519:9G5Rr7XpSfcRwaCDL4vrDcvKdEWECrEYn1uip1wv9shh","receiverId":"29rvoq0dedu0.users.kaiching","signature":"ed25519:2pVYnQUQ4kRaciakVnfJNY4XsLmPLoNgJQ5QPLNBgwCgZW2wDrhfcfQmnL5ov1VdZaAuEs4ra79LwUTtepRuDta3","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"D4RFqQnJVyncgGx1z2K3FuKgf7JXWCJqFfJtCvJSppb3","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["4vZEZQAQphfYAhWqadXoeuE7TQtBdj3WR5uF6rbFendf"],"status":{"SuccessReceiptId":"4vZEZQAQphfYAhWqadXoeuE7TQtBdj3WR5uF6rbFendf"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"8Xa2uBpVpTNyodv7M3axHNEmttp6bMH2nWNxPBH9F65q"},{"direction":"Left","hash":"8GbNSjub7h6WkY65LYmdsnrKF7LsRyxUnQbWd5uZh33a"},{"direction":"Right","hash":"DFUt35GcxSBTfcDAz8ErHD59mkBsuxuGXPjPJuoChVKi"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:6t4rkPf9xEHLaJ24J7KNqFNsms9naQ6XwH5znR41vvtV"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"D4RFqQnJVyncgGx1z2K3FuKgf7JXWCJqFfJtCvJSppb3","nonce":108416085020312,"publicKey":"ed25519:DxQxgCmqGdb1WJzqQJU7kZdNZLsFE1GV9fXG2PrsCxCq","receiverId":"z5ek5yilsq45.users.kaiching","signature":"ed25519:2WxQQXbUPk7NMmQLuPbaK5q6BRSZKrAyKaD1LhCNCumWV2k5GLo5mrcR39RErn1Y8NeHeJERJz8cNUqf6p25oK6J","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HSLiiKxVUtPrJq9tSEvtnF3ztsRiW9iZrFuwZvGxFFsb","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AzzkUGgrtWAT5VehusTNaVR1E2GxrUQiZwGTJkpPe3fE"],"status":{"SuccessReceiptId":"AzzkUGgrtWAT5VehusTNaVR1E2GxrUQiZwGTJkpPe3fE"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"8hM7oGS1iwjMLwcGFi4Jhd53cDUEvSj7wrrYWrPnuLj5"},{"direction":"Left","hash":"8GbNSjub7h6WkY65LYmdsnrKF7LsRyxUnQbWd5uZh33a"},{"direction":"Right","hash":"DFUt35GcxSBTfcDAz8ErHD59mkBsuxuGXPjPJuoChVKi"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:3Y9xcFeeKd3JgDtK8VqRfBdZN8iir5LpyXpMyrBEw6H8"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"HSLiiKxVUtPrJq9tSEvtnF3ztsRiW9iZrFuwZvGxFFsb","nonce":108415680020390,"publicKey":"ed25519:7i94d87iCY3hK1AUrFGFrbW7NxmJSnxE9D16ujjRAhqj","receiverId":"8adp8wh0lqvk.users.kaiching","signature":"ed25519:3PTbCtK5eiLeDkuX8P5hEvRqyz18ZQdCU9AMN8k7KanA96hvDA5PQ4Jp2gw3QRAxmk6HTnKPhsmK1KvYnZBVZrap","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BqCZW17x6EeVcoL5yXoc7pDiUf9FFha6hG4kXVMKvwE6","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["AuRjwtapVx8nDzKYhCFmtAW3HQEHMPHxq5AnFQtQ7Kdo"],"status":{"SuccessReceiptId":"AuRjwtapVx8nDzKYhCFmtAW3HQEHMPHxq5AnFQtQ7Kdo"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"78f6gX3sgwfAusu6mnkrNxgQ1GDPurbHDH9j9Bxk7N6s"},{"direction":"Right","hash":"Gdx3E88NrGQELTCmDxSfhx7oN5Qys6pq93tPoxjTGXdu"},{"direction":"Left","hash":"ETME19XicmunWTdQ9Vor3dXcXi3Pcw7Ls2LhmK4GSUUF"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8VhSMByShArFMq8CgxtG72dqhCGwXEE4Zyz3guQMBhJA"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"BqCZW17x6EeVcoL5yXoc7pDiUf9FFha6hG4kXVMKvwE6","nonce":99017614031958,"publicKey":"ed25519:5E8N8nc2XFCiY2Jai222p2Q4daWfUUqda6k1rRoiiZqs","receiverId":"uqb3q1dtsizz.users.kaiching","signature":"ed25519:33KCVhz1AD4DH7esyPppSAuSbvUkQTWZKhqohVWKigmm6uftheE7LLNcByL51n1PoGvRsFd8qDw85fxqyz1GxXPG","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5f366N1urm8NPT4m3XJScAeLdTH6QFgyGMvek5tYGoyD","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["3iY8yM8MCucb4x9cMVXNxbkGQ7XhFYAMSm7XrZ4JFVHw"],"status":{"SuccessReceiptId":"3iY8yM8MCucb4x9cMVXNxbkGQ7XhFYAMSm7XrZ4JFVHw"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"BLzubFAaDUc2QURneHLjDLMfSukzYzJpmqQmKKwW4pks"},{"direction":"Right","hash":"Gdx3E88NrGQELTCmDxSfhx7oN5Qys6pq93tPoxjTGXdu"},{"direction":"Left","hash":"ETME19XicmunWTdQ9Vor3dXcXi3Pcw7Ls2LhmK4GSUUF"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:DnWQN1qwGHASN5SGyaK5perrWgWWLzoWJEDnH72KqYfs"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"5f366N1urm8NPT4m3XJScAeLdTH6QFgyGMvek5tYGoyD","nonce":108415782020392,"publicKey":"ed25519:GYGxty8SHrrzuMrX6RZLNtj8ZxfQoxGg99qEcRAkbq2r","receiverId":"n2zl5bukrnqm.users.kaiching","signature":"ed25519:aZvULBjNkzvykZLqkfZYCwTMsfWaFepKrDXHCtkJBqVicFjnuJRTAp45XL1o9cfkmUPkkm3ZUpZDrJWUMqnbd2T","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DtB6FEqbCJ1MB9zGfYkyJXiV3p2geWWN4nMkGPwJB58b","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["8xbcF23nnjmSbk4iW69KuRnh7LdjdFmmq6SUGCGKKZbB"],"status":{"SuccessReceiptId":"8xbcF23nnjmSbk4iW69KuRnh7LdjdFmmq6SUGCGKKZbB"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"KpKDJyveJf1hd2MRZ3m5YQQ7eb3Uuaw68oDGBoihhBs"},{"direction":"Left","hash":"5WGhYDAdjykNFjsEc66dEnuctHoCnEJZum8d6xejKZLw"},{"direction":"Left","hash":"ETME19XicmunWTdQ9Vor3dXcXi3Pcw7Ls2LhmK4GSUUF"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HtmHqzfVmzAWvLPVvbK3aTmExp5i7vigAFST5duhWbSm"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"DtB6FEqbCJ1MB9zGfYkyJXiV3p2geWWN4nMkGPwJB58b","nonce":108415911020268,"publicKey":"ed25519:57y8aYNCN5pbYt3Htb9FyseaUrmP3Z6SgyorFP9jLurS","receiverId":"wwueiq080c7p.users.kaiching","signature":"ed25519:2XdAaVoJqTLeaWt3j2Hc2XLXZNPYv4YY63jNcyosnpFJvsg71uwdn6zLmmpWQAEtQ6jPFtFFtVLnGpaQr7J9YJao","signerId":"users.kaiching"}},{"outcome":{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"F9bP9QCDpHFS3FnXKwfK1ozF7Wkp3QLUkkQcBM965nCy","outcome":{"executorId":"users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":null,"version":1},"receiptIds":["6Gm1CzJSZszC3VyUNXrmTbYcu6oWdPdaAxXwpJics8us"],"status":{"SuccessReceiptId":"6Gm1CzJSZszC3VyUNXrmTbYcu6oWdPdaAxXwpJics8us"},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"7pQ5EdmpYiBvtGtdEj7HztEt3MvG1ukixtaT6YF6ppSj"},{"direction":"Left","hash":"5WGhYDAdjykNFjsEc66dEnuctHoCnEJZum8d6xejKZLw"},{"direction":"Left","hash":"ETME19XicmunWTdQ9Vor3dXcXi3Pcw7Ls2LhmK4GSUUF"},{"direction":"Right","hash":"H95LRn3j17BspgV41B2St74vhFXM6VqB1QPfrkqR6wLv"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":null},"transaction":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:FMzmXgJg9zFoFgWidk3fWHcQLr3a6ywbpKew2CoomEdo"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"hash":"F9bP9QCDpHFS3FnXKwfK1ozF7Wkp3QLUkkQcBM965nCy","nonce":108415616020365,"publicKey":"ed25519:2yG35iNNdT3AQWR3V5TTNqB58SkVaCMcp7WmcgzmGT6v","receiverId":"7zv6eq563l0y.users.kaiching","signature":"ed25519:5Qte8k5bysUQwiytZaDZy2QiAALQBM12dLrR7K96Ci4staRMrZndnKh9Q7kvwNCxATDSk9atQZujsZXU43z1MR4v","signerId":"users.kaiching"}}]},"receiptExecutionOutcomes":[{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP","outcome":{"executorId":"zrrtvkqdnnpt.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Erg7nD1NuucXMwhSssm5tu9sC72exx3w1FZkPAYKW5Nk"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"CSxaGL82FwuAVkP5qaWv22sJa5KKxZGFUZ4Ux97juowA"},{"direction":"Right","hash":"E5BpLTy7ARxpDaxsCTEUbsLZ3dVEdKEXS4LvXBjtuJ1q"},{"direction":"Right","hash":"GLs4xn4pgczExUmmvXG3aAy4p1mVQpzBfnDFqhtQhfbC"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:2PKJ4MQ3PKDSft6cfohkNJu9726bwkfYd6pHDJrD4Q7z"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:G9oxRHoF42NMjaRZ4HTtnBaFHRCcQTCe1CGxCG6vRDWX"}},"receiptId":"6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP","receiverId":"zrrtvkqdnnpt.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr","outcome":{"executorId":"v9dvzvudl9cg.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["9dXYNTgaKUiS7zyJa2dAduY5ndhP7T12cANanPcvb5ho"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"Hp23wG5Y9iVzNdpMXEiLtQkKfXpqvogMZoPChnyxBh1h"},{"direction":"Right","hash":"E5BpLTy7ARxpDaxsCTEUbsLZ3dVEdKEXS4LvXBjtuJ1q"},{"direction":"Right","hash":"GLs4xn4pgczExUmmvXG3aAy4p1mVQpzBfnDFqhtQhfbC"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:ARZuAAmGEjZAsFoq8xUo5RaotXqvMizpfU6uUySs1SEz"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:P1z21K6sWxGZPsM7K6m153Ycajo5wBP1hiwbxKZD958"}},"receiptId":"8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr","receiverId":"v9dvzvudl9cg.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz","outcome":{"executorId":"timpgfg9modt.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["2wPvxgB1XXUMbLrzhovtE1WvLzgTSKtRGQSHBGHcNVUB"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3BqfZHeU45DTqKUfVZGhxeogP9yv59Wj1pbdd13FjVbb"},{"direction":"Left","hash":"2QJbiuBb1Mjdw5fMqVWmpqDrWh56pMckSMC4yuwc2CwQ"},{"direction":"Right","hash":"GLs4xn4pgczExUmmvXG3aAy4p1mVQpzBfnDFqhtQhfbC"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:BHAwQjMQB3DpGjUYtLRDjAzMUZDx4QnH6KdoiAhKqXcR"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2mhBJR9gtQ1iGuEykLU6D2dWcnY4un7r5zsK5Sg5oaoM"}},"receiptId":"MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz","receiverId":"timpgfg9modt.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY","outcome":{"executorId":"u13i7dpopv0b.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["Hrp3bNoG1JEt8u5PPmKhpj4LrGiLVASxTgJDWcxCSAoU"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"GrmhWdWsdA1cPe2fHfNiUtETejHVGcuiZhqAsAm5vrKn"},{"direction":"Left","hash":"2QJbiuBb1Mjdw5fMqVWmpqDrWh56pMckSMC4yuwc2CwQ"},{"direction":"Right","hash":"GLs4xn4pgczExUmmvXG3aAy4p1mVQpzBfnDFqhtQhfbC"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9oZUQKiisNaXVbQ7GQ1wsb42yY9oBNH5EMXDMe6un5nu"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:6f6eSfJMfeA3pmGgK6xUN5P64Y57iGHDXVjXV6BnX3ru"}},"receiptId":"AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY","receiverId":"u13i7dpopv0b.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ","outcome":{"executorId":"yszjdr7jz245.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["7zzxQyupHGeFYUc8RjtxMP8MzFMvhYy2J86PcyA4YGrQ"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"CjiMg86VzN454XMAWqkF4BQwggGDHFpCJp2ticN71TrD"},{"direction":"Right","hash":"42eaTooZQbFaZZJZWEU17GzZqP3kvSBTNajin6ALWCoh"},{"direction":"Left","hash":"G4D5XvbAUUdRPWASmqY62W5b41psvpDADkhG2m8usBeu"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:CQYBqDcGnwQLbi79MVE2Crr2tj2kGtt3GKKqiRoS76FU"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:HdE8kmypHcxwXgjTznhnjbjEuQ3FaLWj8EUWXiE2Tov1"}},"receiptId":"4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ","receiverId":"yszjdr7jz245.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP","outcome":{"executorId":"uw6ut2subvto.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["5f25UxQQMEFsvCZZaXM2qEoEUEQ48u5S69qQ9vFK2VoT"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"J3L164KU6VwEYogxYPtahPYpdKNG1hPiCEUMZyfrWH8i"},{"direction":"Right","hash":"42eaTooZQbFaZZJZWEU17GzZqP3kvSBTNajin6ALWCoh"},{"direction":"Left","hash":"G4D5XvbAUUdRPWASmqY62W5b41psvpDADkhG2m8usBeu"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:5oTPwrU2aT6CzATT5jejBPJZKy3AM9ER9TvhDcDXQZ4w"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3acrVTUJHs8J3tkx54zRQ6FgSYNfh83DS48VKAHP1Bp2"}},"receiptId":"HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP","receiverId":"uw6ut2subvto.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh","outcome":{"executorId":"zpb5kxx5i3a8.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["FKbJSfkQumRini4xdj7NWTabJ97SLtafTJUgP6kCbauG"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"3ZLgmb3YDHfAHVyTb9Hjy8UQiHKu6yYCSVM5dshNFomK"},{"direction":"Left","hash":"8HNyZnFpHJmYXQMiaS1BbDZnUS2wgdNp7JXwEgSLd6Ar"},{"direction":"Left","hash":"G4D5XvbAUUdRPWASmqY62W5b41psvpDADkhG2m8usBeu"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:8txjb77XaViwebHGk3B1B4ik6sNystzM1stSME6NqJE3"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2NhAnf7p7VtX9xs36YngtXx7uZJxV8eoSncx8FcEog3i"}},"receiptId":"DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh","receiverId":"zpb5kxx5i3a8.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq","outcome":{"executorId":"wkntl4mgk72x.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["3tgnuywFmoFhgC6P1bN3XzjVEC9HdHzwfFbpTdD5c4sn"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"AqTsH6jr2PmXVCtwU6WBdFnqD98uo6EXYjrWYfDjUAHC"},{"direction":"Left","hash":"8HNyZnFpHJmYXQMiaS1BbDZnUS2wgdNp7JXwEgSLd6Ar"},{"direction":"Left","hash":"G4D5XvbAUUdRPWASmqY62W5b41psvpDADkhG2m8usBeu"},{"direction":"Left","hash":"4aEFS4H2GYjy8rHcRyoZtFkG6ACPSE9qxPxQWbBgi2Ws"},{"direction":"Left","hash":"FVCWyKHbRHwkJ1PoY9SmHQ4sxKePsr6fg6h6EkgbkbAu"},{"direction":"Left","hash":"CFdtcUzhvv2uZk9TTdExhoNjy9kU2eb6fAW2ZSUCUw7X"},{"direction":"Left","hash":"AozTC6bmzAG6fMVD4woPHyFnDfDQwaVx9pAZ1LCoVAiu"},{"direction":"Right","hash":"HxgCv9abaicBLWJDDwNW6oVUrdMyP27MPB9ZJBqUDeKV"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:C5jKnQvJMn6n9yp3xaX37AdGFWBoziQbo7qYvkUD5EbB"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8qWyo8psoRHMAd2tTkfGp5AtUDx4ypDoPvP9UqKv3LqM"}},"receiptId":"4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq","receiverId":"wkntl4mgk72x.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F","outcome":{"executorId":"y32httd8ysjr.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["3N1w3yGFiZXWQRT3ooDcrVgRgt5sKUExxReueRPqnJbU"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Right","hash":"2XnY7pBZk5EAnVc8wK9f23ayWpxfP4EkvAExEAUoA5Wp"},{"direction":"Right","hash":"2P8uTfhZiL4vGr5vZdrD9d4T5aKrcDbLcLqdHYHuFrCz"},{"direction":"Right","hash":"3aRLTM1tvrrfod6gqPkPbAjRZ7DXHzGtPnKXQDaeVWnS"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:HyBmZBmRjB4RnNCnrtTpwynLLbQdUKLyY4nzsguK69Lx"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ETYVnE84tsSzDrr49ELKegknLTtuF9uxvjTxpNqsrrrb"}},"receiptId":"HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F","receiverId":"y32httd8ysjr.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7","outcome":{"executorId":"u8i3qxjtibmn.users.kaiching","gasBurnt":4174947687500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":["BdAPCPhmy3oo9QtWu6J7DVqvX9DSxkLDSoTFLPBALG2D"],"status":{"SuccessValue":""},"tokensBurnt":"417494768750000000000"},"proof":[{"direction":"Left","hash":"9LwBPWX6zDYjD2RuqqFZ3ZqgL9fmM7KvuSzJ1FxFjyKJ"},{"direction":"Right","hash":"2P8uTfhZiL4vGr5vZdrD9d4T5aKrcDbLcLqdHYHuFrCz"},{"direction":"Right","hash":"3aRLTM1tvrrfod6gqPkPbAjRZ7DXHzGtPnKXQDaeVWnS"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"users.kaiching","receipt":{"Action":{"actions":["CreateAccount",{"AddKey":{"accessKey":{"nonce":0,"permission":"FullAccess"},"publicKey":"ed25519:9QmTZJfkm7MiidGQEBYv6tGkpjuD8ZSkEh75H9qvzBe9"}},{"Transfer":{"deposit":"10000000000000000000000"}}],"gasPrice":"103000000","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4oqmii8Va6fJHABUVSh5AFqbTic2mfvjGU8gsAu5r6TC"}},"receiptId":"FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7","receiverId":"u8i3qxjtibmn.users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6R7iKNy5UpEMZcBuzaypYRRvWc6kKmZbHtU5WPCJfdQs","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"Cquwyi5mcw1WA8cH2cT3RiYKJCnQNKDNq9d3oMstYqJp"},{"direction":"Left","hash":"7hj4dtPovVzNVraepmx895xG9Sz9chnqu2Rwi2baKCei"},{"direction":"Right","hash":"3aRLTM1tvrrfod6gqPkPbAjRZ7DXHzGtPnKXQDaeVWnS"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BAXTiUTtchKTC5xmTmziiETgeqBn644yhLT2cWVsythK"}},"receiptId":"6R7iKNy5UpEMZcBuzaypYRRvWc6kKmZbHtU5WPCJfdQs","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"VtJWGx9NfD9RMvQhH5ZQmoUebPEhfRBkuEfQ9ZHk6X9","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"4uCWLwer7cDLbiRz6bvJsMJM8g4JpffgUr7pTiiuFbqB"},{"direction":"Left","hash":"7hj4dtPovVzNVraepmx895xG9Sz9chnqu2Rwi2baKCei"},{"direction":"Right","hash":"3aRLTM1tvrrfod6gqPkPbAjRZ7DXHzGtPnKXQDaeVWnS"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GWRP1LZ3VziHqTNARc8S7Yyt1TEE9GrESDK3rmTHSsbY"}},"receiptId":"VtJWGx9NfD9RMvQhH5ZQmoUebPEhfRBkuEfQ9ZHk6X9","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8JAdWfe4Lc2vhxkhMYSTya2BoovsLYQfCv27yG6z3yga","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"5VG9RyNtRrxRiGXd8q4JGSqz6Jd1iqQUGKquSSfq6k7r"},{"direction":"Right","hash":"4NsmAHwgaS1CgxPQ8jYCeFyqqGzypgBeA3AZxZoWKjQA"},{"direction":"Left","hash":"3xVYosTF3S9iQcWaGMHFMZscCCKxgFWkj72ozJd4gAZe"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GJA6pdQiHYuz5BuZUJSfsRnDUW1Wmw46TDhxsUP5AhUu"}},"receiptId":"8JAdWfe4Lc2vhxkhMYSTya2BoovsLYQfCv27yG6z3yga","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","outcome":{"executorId":"wrap.near","gasBurnt":3696648862307,"logs":["Transfer 758347087129792955759160 from v2.ref-finance.near to sevenlives.near"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"6354434664"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"40234218750"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1016306907"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"57000000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"26098632000"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"897114588"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"17620156302"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"19022466"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1516674117"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"342271305"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1959155727"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3453660483"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1892130879"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"611874325188"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"22451696883"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"60673318464"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"22430358888"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"569268348"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"22924179888"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"843947208"}],"version":3},"receiptIds":["FzH3TAmLWzhqsT6WCftqRQGgBpY8EcaPsQ96dPoBK9EC"],"status":{"SuccessValue":""},"tokensBurnt":"369664886230700000000"},"proof":[{"direction":"Left","hash":"3qncVUcdi7wQaymgbF5jzuawM3b3WkDUB4jobxfsdUvA"},{"direction":"Right","hash":"4NsmAHwgaS1CgxPQ8jYCeFyqqGzypgBeA3AZxZoWKjQA"},{"direction":"Left","hash":"3xVYosTF3S9iQcWaGMHFMZscCCKxgFWkj72ozJd4gAZe"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"v2.ref-finance.near","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNldmVubGl2ZXMubmVhciIsImFtb3VudCI6Ijc1ODM0NzA4NzEyOTc5Mjk1NTc1OTE2MCIsIm1lbW8iOm51bGx9","deposit":"1","gas":20000000000000,"methodName":"ft_transfer"}}],"gasPrice":"250008035","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"6d74sUsGkk5z6fFGFd3ypE6MDGq6H5CvqQdCZziKRS4E","receiverId":"v2.ref-finance.near"}],"signerId":"sevenlives.near","signerPublicKey":"ed25519:6MxWL1ok7ZaW1ET8RNBEGVJpUFbXNALLA6ZjH59wJ8Fu"}},"receiptId":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","receiverId":"wrap.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"9pui6s8Wp9LrB6BaqJcPkNf9tKYa12PSU8jLuDx2Y9XX","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"2CHpZB8HVkkbZRZfWvPt8SMG57a2cF3SViaodiFMvm6P"},{"direction":"Left","hash":"357CfWRwqMBWZMPvqWFPuY1ohMvmph414ANoh56hci5t"},{"direction":"Left","hash":"3xVYosTF3S9iQcWaGMHFMZscCCKxgFWkj72ozJd4gAZe"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Hf99sqqdpLPfb4DEVtZx4cQ2oidYY4U2NBq26YZcPuXB"}},"receiptId":"9pui6s8Wp9LrB6BaqJcPkNf9tKYa12PSU8jLuDx2Y9XX","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GtN3Y5rjt7X9LDuKi5q3vCsR9mJ1NQ1gLFrRXmE4Mnwm","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"A3siN9bnCc43tpPQJw4XMZpECfFw882h8KafFRJWoP7m"},{"direction":"Left","hash":"357CfWRwqMBWZMPvqWFPuY1ohMvmph414ANoh56hci5t"},{"direction":"Left","hash":"3xVYosTF3S9iQcWaGMHFMZscCCKxgFWkj72ozJd4gAZe"},{"direction":"Right","hash":"8cmkmoV5NAV3ychK55VWzYs8HCoADPEwe4b2NDNv685U"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9Krkf7pU9h8wR16gLhRtMSQKjr4VUznAZG986d6AMXuu"}},"receiptId":"GtN3Y5rjt7X9LDuKi5q3vCsR9mJ1NQ1gLFrRXmE4Mnwm","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","outcome":{"executorId":"token.sweat","gasBurnt":3778651736087,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"claim.sweat\",\"new_owner_id\":\"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde\",\"amount\":\"1570246073812291539\",\"memo\":\"\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3101715885"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"109440000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2406243789"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"39030552"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3617602650"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"515262589632"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"68521412565"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"57733611276"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1122194064"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1771528824"}],"version":3},"receiptIds":["GbDo5GS7AtpDvPZQigR17BBtoVjgqwjoAyUTt3xp6MUR"],"status":{"SuccessValue":""},"tokensBurnt":"377865173608700000000"},"proof":[{"direction":"Right","hash":"FPuG4St8DreTHEUXJ8UrbRRvBBTKUqEXatmwQz1RhMdE"},{"direction":"Right","hash":"DwLPYRuVMy5GJEHBM6W3VFfrfSJnzWb9DERER2faJpNG"},{"direction":"Right","hash":"4dhK8TmwcU2Jh9ZeBTt7rczc1dVd4SpTCkJC6aN8bk6C"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiIxNTcwMjQ2MDczODEyMjkxNTM5IiwibWVtbyI6IiIsInJlY2VpdmVyX2lkIjoiNzVjZGEyYTkwNTg1NTkxZmMyYmM1OTg0NmJkMzQ2ZmM0ZWYyZTIxMzlhZWVkNTMyM2Y5MWVhY2U5YWQyZWJkZSJ9","deposit":"1","gas":5000000000000,"methodName":"ft_transfer"}}],"gasPrice":"119405230","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"8EZzSnQ53pJt9bkMjt2KmWrrKoha88kuUjhBww7Rp2UL","receiverId":"claim.sweat"}],"signerId":"75cda2a90585591fc2bc59846bd346fc4ef2e2139aeed5323f91eace9ad2ebde","signerPublicKey":"ed25519:8vrZokQdTeTi962mNJDkMhpGCda929ykoT9sicmP52us"}},"receiptId":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","outcome":{"executorId":"token.sweat","gasBurnt":3305280882011,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"claim.sweat\",\"new_owner_id\":\"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e\",\"amount\":\"1032271319815024249\",\"memo\":\"\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3101715885"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"54720000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2406243789"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"39030552"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3617602650"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"96611735556"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"68521412565"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"57733611276"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1122194064"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1771528824"}],"version":3},"receiptIds":["7fdcaSugXw4dBDnDpJk4HGcoEWf4NqfRRMhqTRkXW6Kz"],"status":{"SuccessValue":""},"tokensBurnt":"330528088201100000000"},"proof":[{"direction":"Left","hash":"HUmvbDoeTZKe1btHtWEgyZRJn6YvTwpMXBYFQqhXpvuW"},{"direction":"Right","hash":"DwLPYRuVMy5GJEHBM6W3VFfrfSJnzWb9DERER2faJpNG"},{"direction":"Right","hash":"4dhK8TmwcU2Jh9ZeBTt7rczc1dVd4SpTCkJC6aN8bk6C"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"claim.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhbW91bnQiOiIxMDMyMjcxMzE5ODE1MDI0MjQ5IiwibWVtbyI6IiIsInJlY2VpdmVyX2lkIjoiMGQyNmIwNWVjMGNiNGMyNzA3NjY5YjUxYTFiMThmNmMxOGU0MzM2MTQzM2FhY2Q1MmNlZTllZWUyOGFhZmM4ZSJ9","deposit":"1","gas":5000000000000,"methodName":"ft_transfer"}}],"gasPrice":"138423388","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[{"dataId":"3AvmoWwA4DmW8swuXZHhPpbXK93EPSXNVSEg92wcFtzS","receiverId":"claim.sweat"}],"signerId":"0d26b05ec0cb4c2707669b51a1b18f6c18e43361433aacd52cee9eee28aafc8e","signerPublicKey":"ed25519:tLWyRAdZsubVpjqprcm7DyNW9QTLkdCMehYXsPmai8D"}},"receiptId":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","outcome":{"executorId":"usdt.tether-token.near","gasBurnt":6980130861666,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"i6880758654.tg\",\"new_owner_id\":\"i7097218778.tg\",\"amount\":\"2130000\"}]}"],"metadata":{"gasProfile":[{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"108059500000"},{"cost":"TRANSFER","costCategory":"ACTION_COST","gasUsed":"115123062500"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"11914564995"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"70891926"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"120389019000"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2190999306"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"100320000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"54807127200"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2607714438"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"42677346"},{"cost":"STORAGE_HAS_KEY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"108079793250"},{"cost":"STORAGE_HAS_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1170052110"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"281784228750"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2073819711"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1413973260"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"320983680000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"8093561364"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4722352089"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"8312968452"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"692384104818"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"6223558122"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"52484486220"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"120116616708"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36449333193"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1266553980"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"37251792318"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2482421292"}],"version":3},"receiptIds":["BgJBLgvJgSE5BR971KW4zpg9uBTrT4zJjZtjgQsEXxeG","48y1j2NBzcg4ucZMMb9NMkjR4QG3v2AZobGmSeG7pnt5"],"status":{"SuccessValue":""},"tokensBurnt":"698013086166600000000"},"proof":[{"direction":"Right","hash":"3yy6wfWSenAHDYWxU6xoCx225AA9bzDZ89NhLiC4bcPB"},{"direction":"Left","hash":"8F8NoGktbPeEhiDcyp7pF151zVp2yvcRB8dRLmemrV5k"},{"direction":"Right","hash":"4dhK8TmwcU2Jh9ZeBTt7rczc1dVd4SpTCkJC6aN8bk6C"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"i6880758654.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJhY2NvdW50X2lkIjoiaTcwOTcyMTg3NzgudGciLCJyZWdpc3RyYXRpb25fb25seSI6dHJ1ZX0=","deposit":"12500000000000000000000","gas":30000000000000,"methodName":"storage_deposit"}},{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6Imk3MDk3MjE4Nzc4LnRnIiwiYW1vdW50IjoiMjEzMDAwMCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"146853372","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"i6880758654.tg","signerPublicKey":"ed25519:6wsGScY1Ngq6JeYxKiq1cA1pdRNwmFJadJ4ki29raxL4"}},"receiptId":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","receiverId":"usdt.tether-token.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","outcome":{"executorId":"wrap.near","gasBurnt":11177724481935,"logs":["Deposit 569999990000000000000000 NEAR to keftemeauto.tg","Transfer 569999990000000000000000 from keftemeauto.tg to v2.ref-finance.near"],"metadata":{"gasProfile":[{"cost":"FUNCTION_CALL_BASE","costCategory":"ACTION_COST","gasUsed":"4639723000000"},{"cost":"FUNCTION_CALL_BYTE","costCategory":"ACTION_COST","gasUsed":"2260529274"},{"cost":"NEW_ACTION_RECEIPT","costCategory":"ACTION_COST","gasUsed":"289092464624"},{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"13238405550"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"70891926"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"80468437500"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"7086626100"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1729041621"},{"cost":"PROMISE_RETURN","costCategory":"WASM_HOST_COST","gasUsed":"560152386"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"31920000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"70466306400"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5606966175"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"30205982232"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"105855588"},{"cost":"STORAGE_HAS_KEY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"54039896625"},{"cost":"STORAGE_HAS_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"585026055"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"281784228750"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2228582376"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"594766530"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"320983680000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3404434542"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5074766424"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3287965134"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"144917603334"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"12447116244"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"46361296161"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"292970247504"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"39253128054"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3012491832"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"40117314804"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"4303370448"}],"version":3},"receiptIds":["ELwqPNuUWyEb1Fgkth44bU1WQVZPHF9NB2Q9n7H8u9jL","BKqndvdWAj4bGmNunemSt3BMddptvxwiQTrRV6Udmu4a","GjSLYtxhztRhkhrrpLyFheDvjvPVeGjvyMzgAHW9H2zn"],"status":{"SuccessReceiptId":"BKqndvdWAj4bGmNunemSt3BMddptvxwiQTrRV6Udmu4a"},"tokensBurnt":"1117772448193500000000"},"proof":[{"direction":"Left","hash":"5tUgptX1JB2ZpVt1kDJ3pR3kRPaauKMtGYYb3iJZaZ4B"},{"direction":"Left","hash":"8F8NoGktbPeEhiDcyp7pF151zVp2yvcRB8dRLmemrV5k"},{"direction":"Right","hash":"4dhK8TmwcU2Jh9ZeBTt7rczc1dVd4SpTCkJC6aN8bk6C"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"keftemeauto.tg","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"e30=","deposit":"569999990000000000000000","gas":50000000000000,"methodName":"near_deposit"}},{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InYyLnJlZi1maW5hbmNlLm5lYXIiLCJhbW91bnQiOiI1Njk5OTk5OTAwMDAwMDAwMDAwMDAwMDAiLCJtc2ciOiJ7XCJyZWZlcnJhbF9pZFwiOlwib3duZXIuaGVyZXdhbGxldC5uZWFyXCIsXCJhY3Rpb25zXCI6W3tcInRva2VuX2luXCI6XCJ3cmFwLm5lYXJcIixcInRva2VuX291dFwiOlwidG9rZW4uc3dlYXRcIixcImFtb3VudF9pblwiOlwiMzIwNDI3ODM1NTQ4NzAzNzM1MDQ3NTY1XCIsXCJwb29sX2lkXCI6MzY2NyxcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCJ0b2tlbi5zd2VhdFwiLFwidG9rZW5fb3V0XCI6XCI0MzhlNDhlZDRjZTZiZWVjZjUwM2Q0M2I5ZGJkM2MzMGQ1MTZlN2ZkLmZhY3RvcnkuYnJpZGdlLm5lYXJcIixcIm1pbl9hbW91bnRfb3V0XCI6XCIyODE2Njg3MDI2ODkxODM2NTBcIixcInBvb2xfaWRcIjo0NjE1fSx7XCJ0b2tlbl9pblwiOlwid3JhcC5uZWFyXCIsXCJ0b2tlbl9vdXRcIjpcIjE3MjA4NjI4Zjg0ZjVkNmFkMzNmMGRhM2JiYmViMjdmZmNiMzk4ZWFjNTAxYTMxYmQ2YWQyMDExZTM2MTMzYTFcIixcImFtb3VudF9pblwiOlwiMjQ5NTcyMTU0NDUxMjk2MjY0OTUyNDM1XCIsXCJwb29sX2lkXCI6NDUxMixcIm1pbl9hbW91bnRfb3V0XCI6XCIwXCJ9LHtcInRva2VuX2luXCI6XCIxNzIwODYyOGY4NGY1ZDZhZDMzZjBkYTNiYmJlYjI3ZmZjYjM5OGVhYzUwMWEzMWJkNmFkMjAxMWUzNjEzM2ExXCIsXCJ0b2tlbl9vdXRcIjpcIjQzOGU0OGVkNGNlNmJlZWNmNTAzZDQzYjlkYmQzYzMwZDUxNmU3ZmQuZmFjdG9yeS5icmlkZ2UubmVhclwiLFwibWluX2Ftb3VudF9vdXRcIjpcIjIxOTQ0NzEwMTU3NjA5MDE1MFwiLFwicG9vbF9pZFwiOjQ2MTB9XSxcImZvcmNlXCI6MH0ifQ==","deposit":"1","gas":180000000000000,"methodName":"ft_transfer_call"}}],"gasPrice":"413225188","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"keftemeauto.tg","signerPublicKey":"ed25519:DqNTzHJ5cKk8Nx2xFWgrcAKYPrFpXHeUPqcKxWXJjwun"}},"receiptId":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","receiverId":"wrap.near"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BWVGdXDN6Gq21DxLYiTGpXNwPUWEya2YU374dhNrqYQ1","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"3RQrcswhjREjTuiZBYYGUocgJ64EwCetDfn2R6tiHJpx"},{"direction":"Right","hash":"2kqoirDQFXSTg4WCNQGuWP3kYJ6EA5jFzLtEuFNKz9bn"},{"direction":"Left","hash":"EdSBZZVyrCdmb5nLDCR81TWkihevy28VVNNV8zVLS3E5"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9TKqQosK6BaaAEbEGS4HXcU2wev48bNj9stD2DC955ex"}},"receiptId":"BWVGdXDN6Gq21DxLYiTGpXNwPUWEya2YU374dhNrqYQ1","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","outcome":{"executorId":"token.sweat","gasBurnt":3458354112856,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198\",\"new_owner_id\":\"spin.sweat\",\"amount\":\"10000000000000000\",\"memo\":\"sw:lw:EdbM2EMO31\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3273300168"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"107160000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2448058452"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40311858"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"193223471112"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"72311958792"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"57802722780"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1157603100"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1820949156"}],"version":3},"receiptIds":["9sCdEuNNPycEagDJxkQdyMmsThuuy7FiAwVMXESLVY3r"],"status":{"SuccessValue":""},"tokensBurnt":"345835411285600000000"},"proof":[{"direction":"Left","hash":"54QTCTAEGRziYxCWxjfrJGAYyE5X2QVdyXvSxfzLS6Xb"},{"direction":"Right","hash":"2kqoirDQFXSTg4WCNQGuWP3kYJ6EA5jFzLtEuFNKz9bn"},{"direction":"Left","hash":"EdSBZZVyrCdmb5nLDCR81TWkihevy28VVNNV8zVLS3E5"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpFZGJNMkVNTzMxIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"229cb8220a61c62361264c65012a0a64c05a800baa579d8bfc11c2ce49f51198","signerPublicKey":"ed25519:3L7TyPvr1ijGThfBAMm5Srhe7XvhrKXhoBBo9sNe2T99"}},"receiptId":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","outcome":{"executorId":"token.sweat","gasBurnt":3476773577680,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663\",\"new_owner_id\":\"fees.sweat\",\"amount\":\"1000000000000000000\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2956529184"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"104880000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2356826460"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"37946370"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"225427382964"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"65314027296"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"53916846192"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1092232572"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1729711620"}],"version":3},"receiptIds":["4PJdDFjuw6eKffZaFQ45y1rd8MhVnkbXLFnbbjUEvQW6"],"status":{"SuccessValue":""},"tokensBurnt":"347677357768000000000"},"proof":[{"direction":"Right","hash":"DnpA4VgCDm9yKuvVPCM1hw213UiMD4cbutCzjzqsfnL"},{"direction":"Left","hash":"HhnQ69ZgCcCvpB3Wi42XzEuNUwDo4sp2Z3AVhqhwYWpv"},{"direction":"Left","hash":"EdSBZZVyrCdmb5nLDCR81TWkihevy28VVNNV8zVLS3E5"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImZlZXMuc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"1695fa39fd9e010e41bb709fd8ff35d0ed4c8cd030128a02bceb32a28fa86663","signerPublicKey":"ed25519:2XAcPbcMNP9JGGPwYj2EmZp6mAjhDvQKiM79mextNje2"}},"receiptId":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","outcome":{"executorId":"token.sweat","gasBurnt":3323124333226,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1\",\"new_owner_id\":\"spin.sweat\",\"amount\":\"10000000000000000\",\"memo\":\"sw:lw:WwD9YOJ73y\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3273300168"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"52440000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2448058452"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40311858"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"112713691482"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"72311958792"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"57802722780"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1157603100"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1820949156"}],"version":3},"receiptIds":["7WCTnkPuJJRSr66H1dikz8D9DiSVCzMKXvitUYEsaxQj"],"status":{"SuccessValue":""},"tokensBurnt":"332312433322600000000"},"proof":[{"direction":"Left","hash":"Em1uCRtJwZZUWxdYvsYYjeB7xCT9kVM8kjyN3ctHufY1"},{"direction":"Left","hash":"HhnQ69ZgCcCvpB3Wi42XzEuNUwDo4sp2Z3AVhqhwYWpv"},{"direction":"Left","hash":"EdSBZZVyrCdmb5nLDCR81TWkihevy28VVNNV8zVLS3E5"},{"direction":"Left","hash":"CdXzJAAA4jrf2roRnYeJxozSBQWj3oXYhC8QWHZTwFTD"},{"direction":"Right","hash":"6Kg3asyU8TJNJUbQfGB3h3p1xRUwWiTHmN1KgENigCAT"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpXd0Q5WU9KNzN5In0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"2f03f517a32e4004583c55bc435fc17693c90b2ec7ebb754adafd758eacf7ec1","signerPublicKey":"ed25519:4AXfP4uVbLRhXJTdkAazu4D4bKzNsyxJAToswruHHLSk"}},"receiptId":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","outcome":{"executorId":"token.sweat","gasBurnt":3307022377300,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec\",\"new_owner_id\":\"spin.sweat\",\"amount\":\"10000000000000000\",\"memo\":\"sw:lw:Dd1j9nbgaK\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3273300168"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"52440000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2448058452"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40311858"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"96611735556"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"72311958792"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"57802722780"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1157603100"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1820949156"}],"version":3},"receiptIds":["DVK4kt4bJTs91NXqFrYGdocrRCBsx37qu9fWRw8YqKsL"],"status":{"SuccessValue":""},"tokensBurnt":"330702237730000000000"},"proof":[{"direction":"Right","hash":"3FQiDr3MUBWzvZFpkMLCT35zUuACC1bYE9rjjHtoYrLq"},{"direction":"Right","hash":"DyobSUyDgvhtjFsidjG7tN26GnZW9uuqx6j2iLnP8fBR"},{"direction":"Right","hash":"75JAVfNCouWBdAAiKiXccCczavDDLn9xYq77eFbshF2i"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6InNwaW4uc3dlYXQiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMCIsIm1lbW8iOiJzdzpsdzpEZDFqOW5iZ2FLIn0=","deposit":"1","gas":14000000000000,"methodName":"ft_transfer"}}],"gasPrice":"109272700","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"3fae4e11b327adb42d16c69a0899ca2b06b4f70b71c43d412c61b3c4ed28ccec","signerPublicKey":"ed25519:G38sM2Pmv4bz6jo7h3BdUmR8zCff3r86iRgzoe1ygThY"}},"receiptId":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DdyhJXSkbZKF8k8TPL2KAGxYpD2MuS7iMq7FixUW32dL","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"5Vo5fGjcKMBquZRcNXy5vjEnF9P3Ldn29q2Vg1TcbkZv"},{"direction":"Right","hash":"DyobSUyDgvhtjFsidjG7tN26GnZW9uuqx6j2iLnP8fBR"},{"direction":"Right","hash":"75JAVfNCouWBdAAiKiXccCczavDDLn9xYq77eFbshF2i"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:ALK7EeH4bfoX6fxgAuXapVAz12aJm1TvNvaFe35jTjCh"}},"receiptId":"DdyhJXSkbZKF8k8TPL2KAGxYpD2MuS7iMq7FixUW32dL","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8c48uPBnjgjnjDrHy7V1JRaGC4wmJ64zFrKQGUhwzFnT","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"5udAZYzGAKuhxP3RcXTaib2xsiyptKmZDqKJ6ndDp2En"},{"direction":"Left","hash":"6XCvuk16owJ4aBqDD8QGb8g6fpqo9eydS9uvTei46Mdj"},{"direction":"Right","hash":"75JAVfNCouWBdAAiKiXccCczavDDLn9xYq77eFbshF2i"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:E3R5NjiSCjDkS8KysAjwL7rBD8df6uRb6dtEYuHCjGD"}},"receiptId":"8c48uPBnjgjnjDrHy7V1JRaGC4wmJ64zFrKQGUhwzFnT","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"3FwpaXjtqHxuS9sT83T3XfCaZnK8WEg19otohuMpQLff","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"Ge2U9Jqwy7q3CtA2CGMJyrN5NhbVMCaskgvpxMDKQp62"},{"direction":"Left","hash":"6XCvuk16owJ4aBqDD8QGb8g6fpqo9eydS9uvTei46Mdj"},{"direction":"Right","hash":"75JAVfNCouWBdAAiKiXccCczavDDLn9xYq77eFbshF2i"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AkgbMKMTtFbDVBGc1hRfDXAMkjdQKXnf3dCBDAC3bjw5"}},"receiptId":"3FwpaXjtqHxuS9sT83T3XfCaZnK8WEg19otohuMpQLff","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4qEDBBwRKNfour73iCQt7ErjKMTseDDdFAJWWjn5VBZD","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"9yjphi62yb6FZYhsLq6RnskjKHNzMnQgBnYjTPG4GmRS"},{"direction":"Right","hash":"27QkyT16HJF2RxSZZpLv2DuLkuZjLRaXGy4wz9zu32s5"},{"direction":"Left","hash":"5avdhjhH79eYJKhPyBoXPnSkP7PEnrSbkP8SXiN1TaBW"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8eSEXgkaJG1BRs99Ue1XjXGFaN3h7cWcUH8vCA93q9Eq"}},"receiptId":"4qEDBBwRKNfour73iCQt7ErjKMTseDDdFAJWWjn5VBZD","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EfhhxLSp5pTuxmNbvpsLBm5AXsnQbTSawZANy5Nk2YKb","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"9wzyzKEAecbeYz7M34rfu3jb6UXCKifEWqude42wULWq"},{"direction":"Right","hash":"27QkyT16HJF2RxSZZpLv2DuLkuZjLRaXGy4wz9zu32s5"},{"direction":"Left","hash":"5avdhjhH79eYJKhPyBoXPnSkP7PEnrSbkP8SXiN1TaBW"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3Vye5iL1HP6n3uBygiUkxTab3NLwXjMUaJM2o7D7y27J"}},"receiptId":"EfhhxLSp5pTuxmNbvpsLBm5AXsnQbTSawZANy5Nk2YKb","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"EqEetgsMX1FEEW5iLcRNgVtkCWhUF7hbbJhp8nbbi1uF","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"3hzi1C4vyr43GQ6oZTWpenWEVFb2UtcbXWxJZiuHhGF6"},{"direction":"Left","hash":"AJJpznfDHtnQqJGqrr8hD2oBnUUuNFMzrxC6AkPWHyZg"},{"direction":"Left","hash":"5avdhjhH79eYJKhPyBoXPnSkP7PEnrSbkP8SXiN1TaBW"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8EyaeeoH3E3HBZzySHiJM2gDPf2E58U8zA4zJPyxpMrQ"}},"receiptId":"EqEetgsMX1FEEW5iLcRNgVtkCWhUF7hbbJhp8nbbi1uF","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HTW3C717TJH3KjLqoa6wHiNEDYEDBujNWn3y14jN3a9o","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"9SYBjnnhgNmqa6hfx8mR6zgEr16qrNQdAYjsE7TeGPaK"},{"direction":"Left","hash":"AJJpznfDHtnQqJGqrr8hD2oBnUUuNFMzrxC6AkPWHyZg"},{"direction":"Left","hash":"5avdhjhH79eYJKhPyBoXPnSkP7PEnrSbkP8SXiN1TaBW"},{"direction":"Right","hash":"FzhZACG44QsYGjZhHHoTJLwjVzbxaH7RAobWxxb6KEjG"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:BSPCzmA5AG66Ey74khc4pmKj1pNhTRFYiZSh7Q24iHEq"}},"receiptId":"HTW3C717TJH3KjLqoa6wHiNEDYEDBujNWn3y14jN3a9o","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7nNUeADqjVi5erPmqZjYiFDbiMiubXTm3oaPEYZ7yWNQ","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"Dwb9vcZY2ySxADKATFrNxF8GBLx8L2pdCn74cCRHTGgu"},{"direction":"Right","hash":"5vNe73a4KJ7LqtaD3JyPn9raMzvSnfd1hjPXFe2fwjv3"},{"direction":"Right","hash":"DkiaYSyNaM6cpnQgvk5oSQKMHpxNBtKfuy5GSMr4mTP5"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:GMX5BYbVz6g7Zk574kVznsjfTwSyECdCji87FVzF5jYc"}},"receiptId":"7nNUeADqjVi5erPmqZjYiFDbiMiubXTm3oaPEYZ7yWNQ","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"GhTe4rxxwnu35oHsu6qTJWZ93aQVpX1yX5Km36AbGpmD","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"7CDX8PHXozUnwsRj36J7bbpmXkTRkvRjdLJuagtLAt8J"},{"direction":"Right","hash":"5vNe73a4KJ7LqtaD3JyPn9raMzvSnfd1hjPXFe2fwjv3"},{"direction":"Right","hash":"DkiaYSyNaM6cpnQgvk5oSQKMHpxNBtKfuy5GSMr4mTP5"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:EGWnLkyVKudLT4bYGap8BQ6UHXgwkxbh9yV8R8p6T6sQ"}},"receiptId":"GhTe4rxxwnu35oHsu6qTJWZ93aQVpX1yX5Km36AbGpmD","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HjKsvsgo6Y97WMQD1f6TrEg32QiJoHdgeTdiw1qWdGD","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"3YyyA8HtZ5qSTH87YZT8WuX3eZxoBGXVQSngmi7C5Aam"},{"direction":"Left","hash":"4R8scDRRSAAtAxRbxeyijpAETTt7bvGGWLa3QpxbCN6k"},{"direction":"Right","hash":"DkiaYSyNaM6cpnQgvk5oSQKMHpxNBtKfuy5GSMr4mTP5"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:3HTiT952CiNiaKZb8zNuC5qkZ8ZcwynW1ZcuiCjf3upC"}},"receiptId":"HjKsvsgo6Y97WMQD1f6TrEg32QiJoHdgeTdiw1qWdGD","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HNdZJXijeXuMyB4wDwaXzG7pNPqnwAZqoTde6LWo7ek1","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"AqmCFaZgpPUwSP4KEJeSJHxUfErY1MdktA9URjJvsKeq"},{"direction":"Left","hash":"4R8scDRRSAAtAxRbxeyijpAETTt7bvGGWLa3QpxbCN6k"},{"direction":"Right","hash":"DkiaYSyNaM6cpnQgvk5oSQKMHpxNBtKfuy5GSMr4mTP5"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:4WJGvChwuTiWWxit9GVfptLBVvnfs1hixZTREaMeZAMh"}},"receiptId":"HNdZJXijeXuMyB4wDwaXzG7pNPqnwAZqoTde6LWo7ek1","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"HG1AyjQjgAvmh9giJwsiJu68HyHpq24JouruLqVfnGvb","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"92XGUdmFvQZC4DCjUDfS6dc6dg3pY5ZEfTVdRMmPGTGi"},{"direction":"Right","hash":"C3zzMF5tLt4sbjXgdHp8tPzgSc2Mg7gNdr9GEgxp33vq"},{"direction":"Left","hash":"7quv9r93WPf3ALyCuyK6KNR6ASVMUYjeM9GJZwMPQjDv"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:7MCwVe5GtBM613x8xWZaLS9Y1nsyKxcr7bXfAs8n9dPu"}},"receiptId":"HG1AyjQjgAvmh9giJwsiJu68HyHpq24JouruLqVfnGvb","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7pLgpazRwGzXt7PE9Su6fFhrTzaEgPisokm4JZk2f2mD","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"Hj4zqFzpVVmEtt5dc7a38PR2q95xYzbhoqkmgAgShWcA"},{"direction":"Right","hash":"C3zzMF5tLt4sbjXgdHp8tPzgSc2Mg7gNdr9GEgxp33vq"},{"direction":"Left","hash":"7quv9r93WPf3ALyCuyK6KNR6ASVMUYjeM9GJZwMPQjDv"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:8XWmN9VwuBWxVBGgNGK7TboMWxgy4Bizy1a8rnYsHyRQ"}},"receiptId":"7pLgpazRwGzXt7PE9Su6fFhrTzaEgPisokm4JZk2f2mD","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"H3XkKTKmCGBhFdCNRd5bhDTaGD1LHfgZohKUsQgQidus","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"HuSGoSqx2rQjcw9ywy98yZqfmzw7MerDNqbyuQtYQiug"},{"direction":"Left","hash":"56wvrJHMY2mf21zzomAgc3yn549Su68jDde2s8fk3Dik"},{"direction":"Left","hash":"7quv9r93WPf3ALyCuyK6KNR6ASVMUYjeM9GJZwMPQjDv"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:B9Y7ahek8JLTHT89A4JZQUozJ1VVWZXpUKs3VbW4AZJw"}},"receiptId":"H3XkKTKmCGBhFdCNRd5bhDTaGD1LHfgZohKUsQgQidus","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"127rxgGbzUHpDo65MWT3yY1dgfgtjC376Gi9Lzu9f93T","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"22s4rQJGeGa7QpqCvaQwvvK2x8Yqgzc1a9fweZZXA25B"},{"direction":"Left","hash":"56wvrJHMY2mf21zzomAgc3yn549Su68jDde2s8fk3Dik"},{"direction":"Left","hash":"7quv9r93WPf3ALyCuyK6KNR6ASVMUYjeM9GJZwMPQjDv"},{"direction":"Left","hash":"CnhqnkgqbJLvS4HFJ7qafsBiU7wYBuBhbqwYVYij5mJq"},{"direction":"Left","hash":"4UBNBj9Lvz2ZrC1652sBcNDCMZ1nSqsWWqskEri2bEVm"},{"direction":"Right","hash":"EbjGFPwnxsTQfQeEMndhhZhJM85mjBX3D9hS7pHhYcVW"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:2RmxTLpH9uak3buBoytsjsR6guJ6z9PX9unj5KfXQo76"}},"receiptId":"127rxgGbzUHpDo65MWT3yY1dgfgtjC376Gi9Lzu9f93T","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"AF5Caj9xDhjafG2aChzoyBuNWVmkVLwxCEfRpQmv9a7u","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"4isgQbDLrRYWfBBSpyp1qaZWWDZrkiZegNYBeP18Pvid"},{"direction":"Right","hash":"ARAestC2svLPk1h6x3sAioWiY1pijj9UwsoVtXWWecTS"},{"direction":"Right","hash":"GF8tfKvgmNLZ47iKZkHe8WLphKib894iSsNJUfWTXvUA"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:58Y6uSUdVET1BPvYJfGtLa7tADDiujYszFb68xPbDWF2"}},"receiptId":"AF5Caj9xDhjafG2aChzoyBuNWVmkVLwxCEfRpQmv9a7u","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DuJiN9XN8UdAYLPMXy33dbndjTztMkLmiTFmwNH1LER8","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"9ZR6szdp3BKbYJM7cAKr5nB8ZqwQzzz3vu7b2pTXiyJ6"},{"direction":"Right","hash":"ARAestC2svLPk1h6x3sAioWiY1pijj9UwsoVtXWWecTS"},{"direction":"Right","hash":"GF8tfKvgmNLZ47iKZkHe8WLphKib894iSsNJUfWTXvUA"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:86fRjNyP99vBUQxxNPVD9PXk9sLMMoEbJ7FRvihw4eGy"}},"receiptId":"DuJiN9XN8UdAYLPMXy33dbndjTztMkLmiTFmwNH1LER8","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"vRXdSgDKFPQ4Q9KmixWaWd4qmRPKJgaoi5FuNAfA5ek","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"EcRHhNeQQ2zf2Noe8jc6A51gYQ6DWHo5ygBq4uggYMM9"},{"direction":"Left","hash":"5iTwBEkXZE4CMqVsHuRdU2YGcbFP1wYDcy9Kt5sDwTg3"},{"direction":"Right","hash":"GF8tfKvgmNLZ47iKZkHe8WLphKib894iSsNJUfWTXvUA"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Ghx9CuD96dA9Jt1kQDx7zArtyNDDh5QWd7XzsXdUtFro"}},"receiptId":"vRXdSgDKFPQ4Q9KmixWaWd4qmRPKJgaoi5FuNAfA5ek","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"8Nx6EwvQSoaEmenjQW1s3RSQ2a4PeouKT4NChdBoVerK","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"HqrKR2btJUrC1u8sMuHPihgY79pqqhh9bgWRbnBJ4pVG"},{"direction":"Left","hash":"5iTwBEkXZE4CMqVsHuRdU2YGcbFP1wYDcy9Kt5sDwTg3"},{"direction":"Right","hash":"GF8tfKvgmNLZ47iKZkHe8WLphKib894iSsNJUfWTXvUA"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:AMdW6P6pXcktJDc34Ks1veCH14GKz9QHi1ysh7mCGPfV"}},"receiptId":"8Nx6EwvQSoaEmenjQW1s3RSQ2a4PeouKT4NChdBoVerK","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2qq3C2hjXGAXQ3deiM83ZQn6tMZLMtC5zXPhfh9GVZ7C","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"5ibJyQMh2ENNuRMQKqHC3ghSN8vEdepQ4cHn8Leiex16"},{"direction":"Right","hash":"6hLQUxNt9HktJibFTTfppQRzxxdNtBbX7uCsCDn9BHmb"},{"direction":"Left","hash":"AXFcxoP7MbfQBVwGkVedEe4cx495rthHPNa1TXToUFFs"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9xnuXNhq1dXSoWANcFJwrSG6GbDPZ2LcLDUTZHeHB1PY"}},"receiptId":"2qq3C2hjXGAXQ3deiM83ZQn6tMZLMtC5zXPhfh9GVZ7C","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"84TWo5Jv2MnMfC3ahD1uS898Ywvs5UB7VKwmkgoLboiA","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"4EH6ZrEiDtrUnz1XhvASy1sL7AyLjL7JaKB8ReyU7kRP"},{"direction":"Right","hash":"6hLQUxNt9HktJibFTTfppQRzxxdNtBbX7uCsCDn9BHmb"},{"direction":"Left","hash":"AXFcxoP7MbfQBVwGkVedEe4cx495rthHPNa1TXToUFFs"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:9mdhRgvcFQ6xytf8ChidsAgtUR2Au5ew11uZLwMmDCRe"}},"receiptId":"84TWo5Jv2MnMfC3ahD1uS898Ywvs5UB7VKwmkgoLboiA","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"A6VifFGxSjWp13WZTyHapFy79TdgHrkSFyBPvMzcD6ZV","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"AYp4NiZ1dBQQx4zQoFB7VVTkvve6FVi3dmvcXH2RmX7R"},{"direction":"Left","hash":"D68Xsx47HSbRmeHzVnwsPC5woVvmwECB9jDaP9eVwhad"},{"direction":"Left","hash":"AXFcxoP7MbfQBVwGkVedEe4cx495rthHPNa1TXToUFFs"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:1prqSJ5DjpQ96Dp3T7Tk2oy65fUcyRec8ja4bnF4Bpj"}},"receiptId":"A6VifFGxSjWp13WZTyHapFy79TdgHrkSFyBPvMzcD6ZV","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"BQuiNQAqREkcwWdpKXHoFW31CQtgzunrzBv3zGkv5FF2","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"8ZAd9UDxp8M5QmAgrUXq5FK3FURsP4CRVjnATpYSnrkW"},{"direction":"Left","hash":"D68Xsx47HSbRmeHzVnwsPC5woVvmwECB9jDaP9eVwhad"},{"direction":"Left","hash":"AXFcxoP7MbfQBVwGkVedEe4cx495rthHPNa1TXToUFFs"},{"direction":"Right","hash":"8YdEz6uECUZC3GY3UreUNJffmFLVKgGnpffhbJg1fXtY"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:CG9dSSgG4Rwk1p5vLKwW2SNCGDsiATy3LMnDUHjozvnv"}},"receiptId":"BQuiNQAqREkcwWdpKXHoFW31CQtgzunrzBv3zGkv5FF2","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"C7mx99MfNZXW9BT7RqQPhhTYSVyZpyWART4XLW6K8i3B","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"7f7wRi1dofAqpCETtuuiDXNi9j7fM14hBC4zgnZg5R8R"},{"direction":"Right","hash":"FBhw4iAb5J1GsJ2MAjYJ8yxbSfnETRGm5fssSXRt3yid"},{"direction":"Right","hash":"H77gDujnDM7YDExcupGWoNqDnkAH51KXM1y9N6ykP8C8"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:33eXa1nMqYT3zTkmXKCmqf5Cr4H6wPfdpm5dQKW4SxHL"}},"receiptId":"C7mx99MfNZXW9BT7RqQPhhTYSVyZpyWART4XLW6K8i3B","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","outcome":{"executorId":"token.sweat","gasBurnt":3490823941983,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"learn.sweat\",\"new_owner_id\":\"31622e4e8fd4ecb62b35a99dc5f2666992245c82aa120a6e45aed616753cd65f\",\"amount\":\"1000000000000000000\",\"memo\":\"sw:tr:vKoxynlxPd\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3312896541"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"104880000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2467065117"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40607544"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3617602650"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"225427382964"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"73186700229"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"59221976880"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1165774416"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1832353848"}],"version":3},"receiptIds":["AufC65sbwnP2p6gYgsJFbEc5s2aRuE1dq9Xg7e6W3NBf"],"status":{"SuccessValue":""},"tokensBurnt":"349082394198300000000"},"proof":[{"direction":"Left","hash":"GnekdwokjbFoMFTXnrkYTG726qwF9veLuvJcfPQsjEDa"},{"direction":"Right","hash":"FBhw4iAb5J1GsJ2MAjYJ8yxbSfnETRGm5fssSXRt3yid"},{"direction":"Right","hash":"H77gDujnDM7YDExcupGWoNqDnkAH51KXM1y9N6ykP8C8"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"learn.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6IjMxNjIyZTRlOGZkNGVjYjYyYjM1YTk5ZGM1ZjI2NjY5OTIyNDVjODJhYTEyMGE2ZTQ1YWVkNjE2NzUzY2Q2NWYiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOnZLb3h5bmx4UGQifQ==","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"learn.sweat","signerPublicKey":"ed25519:DSGkqRbkQWrM4VkmoUap5NRiK4zvz2ups9ruTEtF5q7"}},"receiptId":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","outcome":{"executorId":"token.sweat","gasBurnt":3311848294575,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"learn.sweat\",\"new_owner_id\":\"b2e7ae3f1fef7875a4df9224c7d235390b644d0a064601afb7c51f60ebd8f9f2\",\"amount\":\"1000000000000000000\",\"memo\":\"sw:tr:bgAmM24ngp\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3312896541"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"54720000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2467065117"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40607544"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3617602650"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"96611735556"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"73186700229"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"59221976880"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1165774416"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1832353848"}],"version":3},"receiptIds":["FEg7mJNmHUb5z8ufJ74GjwWJRu5q5Ys2AGxQi1bz5KJh"],"status":{"SuccessValue":""},"tokensBurnt":"331184829457500000000"},"proof":[{"direction":"Right","hash":"9zfsxc5SKhJBH69VFaFPD63BTxahqNe2zo6GhPP9Lav5"},{"direction":"Left","hash":"DFVEYroPKgiTs2Jg4jDxtqMGJjgpmh576zv7uqjyhpV5"},{"direction":"Right","hash":"H77gDujnDM7YDExcupGWoNqDnkAH51KXM1y9N6ykP8C8"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"learn.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImIyZTdhZTNmMWZlZjc4NzVhNGRmOTIyNGM3ZDIzNTM5MGI2NDRkMGEwNjQ2MDFhZmI3YzUxZjYwZWJkOGY5ZjIiLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwIiwibWVtbyI6InN3OnRyOmJnQW1NMjRuZ3AifQ==","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"learn.sweat","signerPublicKey":"ed25519:5Pu33LKLjTFqk28xW7kh7TiybwJ4Ptp5rQa2LDBRHyfz"}},"receiptId":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","outcome":{"executorId":"token.sweat","gasBurnt":3308513685851,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"spin.sweat\",\"new_owner_id\":\"b04748aa1097b5e6ccb301e9d0ff7e1b4aa1d77996c9b1e3060c404d3996df9c\",\"amount\":\"722000000000000000\",\"memo\":\"sw:lw:8axBA2m83L\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3286498959"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"52440000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2451859785"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40410420"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"96611735556"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"72603539271"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"58855850460"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1160326872"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1824750720"}],"version":3},"receiptIds":["E9zoBVektBc8wutuKbfiokhcA51KgLQcqhNUJSN1X4Ta"],"status":{"SuccessValue":""},"tokensBurnt":"330851368585100000000"},"proof":[{"direction":"Left","hash":"FtmRPu7uNgoPNgSEYLUGMDEh19ALp3VvngKGjaZAtQz8"},{"direction":"Left","hash":"DFVEYroPKgiTs2Jg4jDxtqMGJjgpmh576zv7uqjyhpV5"},{"direction":"Right","hash":"H77gDujnDM7YDExcupGWoNqDnkAH51KXM1y9N6ykP8C8"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"spin.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImIwNDc0OGFhMTA5N2I1ZTZjY2IzMDFlOWQwZmY3ZTFiNGFhMWQ3Nzk5NmM5YjFlMzA2MGM0MDRkMzk5NmRmOWMiLCJhbW91bnQiOiI3MjIwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6OGF4QkEybTgzTCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:6ZjAAuf1i4jpnJEi2EGeDnP4XYFFQUrthFuSufsbZTu1"}},"receiptId":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","outcome":{"executorId":"token.sweat","gasBurnt":3310793685851,"logs":["EVENT_JSON:{\"standard\":\"nep141\",\"version\":\"1.0.0\",\"event\":\"ft_transfer\",\"data\":[{\"old_owner_id\":\"spin.sweat\",\"new_owner_id\":\"c819acb906719ae5968282d23575b6a0be13aba7948d9dc694fc9c32faf86e7b\",\"amount\":\"903000000000000000\",\"memo\":\"sw:lw:Za029vzO3P\"}]}"],"metadata":{"gasProfile":[{"cost":"BASE","costCategory":"WASM_HOST_COST","gasUsed":"7413507108"},{"cost":"CONTRACT_LOADING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"35445963"},{"cost":"CONTRACT_LOADING_BYTES","costCategory":"WASM_HOST_COST","gasUsed":"46810847250"},{"cost":"LOG_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3543313050"},{"cost":"LOG_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3286498959"},{"cost":"READ_CACHED_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"54720000000"},{"cost":"READ_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"36538084800"},{"cost":"READ_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2451859785"},{"cost":"READ_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"27688817046"},{"cost":"READ_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"40410420"},{"cost":"SHA256_BASE","costCategory":"WASM_HOST_COST","gasUsed":"18163881000"},{"cost":"SHA256_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3569367948"},{"cost":"STORAGE_READ_BASE","costCategory":"WASM_HOST_COST","gasUsed":"169070537250"},{"cost":"STORAGE_READ_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"2259534909"},{"cost":"STORAGE_READ_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"572322510"},{"cost":"STORAGE_WRITE_BASE","costCategory":"WASM_HOST_COST","gasUsed":"192590208000"},{"cost":"STORAGE_WRITE_EVICTED_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3275965314"},{"cost":"STORAGE_WRITE_KEY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"5145249291"},{"cost":"STORAGE_WRITE_VALUE_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"3163890978"},{"cost":"TOUCHING_TRIE_NODE","costCategory":"WASM_HOST_COST","gasUsed":"96611735556"},{"cost":"UTF8_DECODING_BASE","costCategory":"WASM_HOST_COST","gasUsed":"3111779061"},{"cost":"UTF8_DECODING_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"72603539271"},{"cost":"WASM_INSTRUCTION","costCategory":"WASM_HOST_COST","gasUsed":"58855850460"},{"cost":"WRITE_MEMORY_BASE","costCategory":"WASM_HOST_COST","gasUsed":"33645538332"},{"cost":"WRITE_MEMORY_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1160326872"},{"cost":"WRITE_REGISTER_BASE","costCategory":"WASM_HOST_COST","gasUsed":"34386269832"},{"cost":"WRITE_REGISTER_BYTE","costCategory":"WASM_HOST_COST","gasUsed":"1824750720"}],"version":3},"receiptIds":["5oGvMU4YDj7FfsBYQ6ytiGN8YawzLGnZSvuUpS4j8V95"],"status":{"SuccessValue":""},"tokensBurnt":"331079368585100000000"},"proof":[{"direction":"Right","hash":"9F88SnzevtoXmioxoeqpSpzx23kuMsv72Gyky5eau1s6"},{"direction":"Right","hash":"3AAyZmTkTjCthWE7mPRCWdr4yzDA5b8ay9viMXCJLRhX"},{"direction":"Left","hash":"GsYSLdbU8ivv5SmVELcAzjURpeKSMkMrANZP1h9gq3Jn"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"spin.sweat","receipt":{"Action":{"actions":[{"FunctionCall":{"args":"eyJyZWNlaXZlcl9pZCI6ImM4MTlhY2I5MDY3MTlhZTU5NjgyODJkMjM1NzViNmEwYmUxM2FiYTc5NDhkOWRjNjk0ZmM5YzMyZmFmODZlN2IiLCJhbW91bnQiOiI5MDMwMDAwMDAwMDAwMDAwMDAiLCJtZW1vIjoic3c6bHc6WmEwMjl2ek8zUCJ9","deposit":"1","gas":30000000000000,"methodName":"ft_transfer"}}],"gasPrice":"122987387","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"spin.sweat","signerPublicKey":"ed25519:5j2ak7zjy8UKdzB5mTSJRs2mLTjonoziFSPqdbuWMTN7"}},"receiptId":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","receiverId":"token.sweat"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"2ntapNRQzkrFrbKFfjvMk7a5WRDG976xg24EeDD3EjKV","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"AeaUCirKzHh4iPwqGLsZrzRAUvsBY7eyF86hrPmkd5fd"},{"direction":"Right","hash":"3AAyZmTkTjCthWE7mPRCWdr4yzDA5b8ay9viMXCJLRhX"},{"direction":"Left","hash":"GsYSLdbU8ivv5SmVELcAzjURpeKSMkMrANZP1h9gq3Jn"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Cv776c27QQ8xxFqPgeVNiMqLhCfXPvqQ9oXQ2qcMyTmF"}},"receiptId":"2ntapNRQzkrFrbKFfjvMk7a5WRDG976xg24EeDD3EjKV","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"6EKE3QD3rCB5JTQ49EneNPLMYtuJ49qGJ5s1xDgG1QMp","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"BQPMYRQKcNRM61Ai4UKSck4duWQ8xKmWbF8i9grGYt2J"},{"direction":"Left","hash":"DERFZamrpWAeCmLVobhjHLMfRyrgNqfMFkyNpT7NbwHA"},{"direction":"Left","hash":"GsYSLdbU8ivv5SmVELcAzjURpeKSMkMrANZP1h9gq3Jn"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:29XQWNnood7wZsqCM3bwbB9EZLmFna8bBdQNCfrUJ1F4"}},"receiptId":"6EKE3QD3rCB5JTQ49EneNPLMYtuJ49qGJ5s1xDgG1QMp","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"4C1dDbaNqhagtqiswM2B4tonRzXo8FHXXZba3n7dJ42R","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"GDFWK3QmefoEw67hkyVaMJHhfmdmfeTmEGUqiCj1mzrd"},{"direction":"Left","hash":"DERFZamrpWAeCmLVobhjHLMfRyrgNqfMFkyNpT7NbwHA"},{"direction":"Left","hash":"GsYSLdbU8ivv5SmVELcAzjURpeKSMkMrANZP1h9gq3Jn"},{"direction":"Left","hash":"7PjNVrULkFFA1VWeA6aV4Z6Cq4Rtis2pBbfsNg7Xa98X"},{"direction":"Right","hash":"29onWX7nWJECRkK4QygsZAP6JtvihtXBiZjJrLvinfFg"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:Bb4E3QwqNdHuMrFtskebzjv6xi3dnDd91Kuw62goUy9Y"}},"receiptId":"4C1dDbaNqhagtqiswM2B4tonRzXo8FHXXZba3n7dJ42R","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"CCy2NpHnfAVW53A7MA7r2bCJwSXRivPxv1xisdFvyfHZ","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Right","hash":"7znJso9YN7CWWpZc2BJ8Wm2UQpiShDcEZGTzJUDvMSRN"},{"direction":"Right","hash":"CsvxTEeC1fE1z1BgbHMBYutFL48G2J99wS7qTHRvSyMg"},{"direction":"Left","hash":"CNSmsAJ8oXEatswDjB8LnAVxFAfSnibnxD4kdsViP4A7"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:95fwznucX3YTrtjZSipkxmFw1GTs33d5bKC6UnwiWmm"}},"receiptId":"CCy2NpHnfAVW53A7MA7r2bCJwSXRivPxv1xisdFvyfHZ","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"72WdaBVkxVwsGMXWTe28h1cbAk48Ghm21NHYMjbywHdG","outcome":{"executorId":"users.kaiching","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"85Ghii22FAywa3A5Jyn4GzpgT525cCHPfoJe8ppk7r7R"},{"direction":"Right","hash":"CsvxTEeC1fE1z1BgbHMBYutFL48G2J99wS7qTHRvSyMg"},{"direction":"Left","hash":"CNSmsAJ8oXEatswDjB8LnAVxFAfSnibnxD4kdsViP4A7"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"12524843062500000000"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"users.kaiching","signerPublicKey":"ed25519:F9dQFJAT9YpBYR2XL2AohXrezrnF58T2yhVTd8bQpURy"}},"receiptId":"72WdaBVkxVwsGMXWTe28h1cbAk48Ghm21NHYMjbywHdG","receiverId":"users.kaiching"}},{"executionOutcome":{"blockHash":"HGFGmsFnzEaX4yeKsrw7qnArPaTtjCjyf6U3eZjjAwpi","id":"D2zTi4wjruc1oDsZAwr2EjHQVF2fmLCBkzTcjeNLZ3yG","outcome":{"executorId":"u.arkana.near","gasBurnt":223182562500,"logs":[],"metadata":{"gasProfile":[],"version":3},"receiptIds":[],"status":{"SuccessValue":""},"tokensBurnt":"0"},"proof":[{"direction":"Left","hash":"Ar2Z5cczp43rKpLqXZFiS2TeECLhPSCFJazWri21VQB"},{"direction":"Left","hash":"CNSmsAJ8oXEatswDjB8LnAVxFAfSnibnxD4kdsViP4A7"},{"direction":"Left","hash":"DncsYe4LoVU3am8KqoYU22Qa5Adxat6MhY3eF7H3XDVH"},{"direction":"Left","hash":"FJVxWSub8bnEvcjTrdFobKimfKZx6JyVn97ZMEakjzdw"}]},"receipt":{"predecessorId":"system","receipt":{"Action":{"actions":[{"Transfer":{"deposit":"1052875598763332469400"}}],"gasPrice":"0","inputDataIds":[],"isPromiseYield":false,"outputDataReceivers":[],"signerId":"u.arkana.near","signerPublicKey":"ed25519:3RBnm1gi2E97VWHAzgGgZHuGWJYU63asz7S3EmGbudvr"}},"receiptId":"D2zTi4wjruc1oDsZAwr2EjHQVF2fmLCBkzTcjeNLZ3yG","receiverId":"u.arkana.near"}}],"shardId":5,"stateChanges":[{"cause":{"receiptHash":"MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz","type":"receipt_processing"},"change":{"accountId":"timpgfg9modt.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643747136819872663573681","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643787649753500563573681","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643787649753500563573682","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643813961561506163573682","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643813961561506163573683","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643844868249557963573683","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643844868249557963573684","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643876329131426963573684","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643876329131426963573685","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643903178926089863573685","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643903178926089863573686","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643929545662074963573686","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643929545662074963573687","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643961422688631363573687","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643961422688631363573688","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369643987930445765563573688","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369643987930445765563573689","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369644014338231716063573689","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","type":"receipt_processing"},"change":{"accountId":"token.sweat","amount":"62369644014338231716063573690","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","type":"action_receipt_gas_reward"},"change":{"accountId":"token.sweat","amount":"62369644040814417666563573690","codeHash":"BtMsJANH2hosyCshEL3RrnNw4K1XWjTsUzwiucmhbCit","locked":"0","storagePaidAt":0,"storageUsage":2203491760},"type":"account_update"},{"cause":{"receiptHash":"D2zTi4wjruc1oDsZAwr2EjHQVF2fmLCBkzTcjeNLZ3yG","type":"receipt_processing"},"change":{"accountId":"u.arkana.near","amount":"62272411298094234568106263","codeHash":"7AHmyRzgVnXNdwL5ovbKNHeKV5T9K6auQUChbdDC8w3E","locked":"0","storagePaidAt":0,"storageUsage":137054},"type":"account_update"},{"cause":{"receiptHash":"AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY","type":"receipt_processing"},"change":{"accountId":"u13i7dpopv0b.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7","type":"receipt_processing"},"change":{"accountId":"u8i3qxjtibmn.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","type":"receipt_processing"},"change":{"accountId":"usdt.tether-token.near","amount":"1596092948270647577728269200","codeHash":"51tHbmQkA8qAi8c6MoUor5mCx6CnL6tZyC2sqQifKPZC","locked":"0","storagePaidAt":0,"storageUsage":107381619},"type":"account_update"},{"cause":{"receiptHash":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","type":"action_receipt_gas_reward"},"change":{"accountId":"usdt.tether-token.near","amount":"1596093015232177051028269200","codeHash":"51tHbmQkA8qAi8c6MoUor5mCx6CnL6tZyC2sqQifKPZC","locked":"0","storagePaidAt":0,"storageUsage":107381619},"type":"account_update"},{"cause":{"txHash":"A5RX1qpHipFXd3Q2aVTsvp8XW7ZVTNz3NseEx7pUGzcV","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581383544662422841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"936J97JSn8LnzkQSshtUEizJKjXvEM2AGnCHsyZRVzhw","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581372697148042278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7ZcEPfBjzeipr8eGQrDSY1JdBdjy18A9LBauCUn1gLg2","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581361849633661716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7roBq81QTwuzKMBspu9Gx3CT4yBpcwVgavjreF9xooeZ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581351002119281153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8X2QLoVhymeNYfcZY7Nc5aJZWTUwgXTodEY2NLctMj5E","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581340154604900591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Bbhdv1sd6RTCDq5QEfSpXTWaBEphoGHjSHKuy21ZQtvY","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581329307090520028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"GKedFMX8BwpGmYd44QPCNaBpHE5C1nYHooLrChS3KQTd","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581318459576139466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"HJkPCkbKdNwu2qZK8r8vNJMnvX4t1n4dmwcH3bC35pnm","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581307612061758903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"6yETBDWvoLe3qGRtWZbMmbBUiajuAnLxWHjQWDtQfvPc","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581296764547378341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"747Dr1asvakUqViivQ7k4Yh4UtS49LYPnVr7ttZhDeFd","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581285917032997778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7AgwtcqjXMkSwFabBfbF4zjatXFHTAAj3cDnbNbZrPT8","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581275069518617216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"AWemB6PyGHSCwKjQaYbT4Qnnop6WK9js6k8GUGhA9cq1","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581264222004236653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"9L6Rjh2bMkTJz3LXLsGPP1c1LRDGw8PeCtPJQXfcpGfJ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581253374489856091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BNm8MGT7464Lgq5ZjFKLjy5ohhY1GXmifVsb8h3gjVaH","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581242526975475528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BjkPHuEGWktHQwea15DcGsAYnK5TzUQHp3S1LNFGShc8","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581231679461094966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2YFJ7f1JVfdMacn62aPPxnQSa6RNbTkfToKkSstwv1pm","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581220831946714403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"CruruTCyfGT83j4yt7fpEve5iYkk2vFdRzeRGNy3GXk4","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581209984432333841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8Ka11dV7SVWBtdyC9Ch13AfvZuKj9X48NkdChDyNqPM3","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581199136917953278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"E4DB65v1mgpV81NVjEJuqJVTFZshwL8aq3Hw42ADiFNc","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581188289403572716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"CJyAbrHTw5RsMjzCpE27wG33oBM1FnN6Bt7ttM1p5Z8u","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581177441889192153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"GHtbMbJ2hTxSrJEtcGziymgfGNAy1iPMzaz8ZK3myUXJ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581166594374811591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"khsQNKQiDGkyfWpH4YX5mNy4KYWNLrzuLY1RU6WrtDG","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581155746860431028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"ANunGogWX4XCbDuL8zqCgakNcpt2KPnZPca7wPiKwapL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581144899346050466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5vbnRg1zZhSMziSpMisAWgSFypn4jvXHEjWy16jfbnz8","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581134051831669903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7dENVhyhyt994cppnyyAm81HrjYUsmrVE8FKAXsiZskK","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581123204317289341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"ojZLb1PsXsazPq3M15AYJms5autNDbcfLpx2k9uSdck","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581112356802908778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"GVom9TdhaBh2jvrqnzJvGq4LHR63QtkzTbUstp6Y5ZEh","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581101509288528216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BbC2Czzbsi6HznPYEvYPpuDGX3nTz6SDX8pRZt3FHgoL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581090661774147653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Eket1LR9AzKUvGR9nFGpKfzsxFpfnKWrTsThYSA34s23","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581079814259767091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2g4TnGehwhJAnwyzmmKne37KCUs5dyatdnpyB8dkQjWJ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581068966745386528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"99CBux8uJ7CixchGwhucNGTCbwkPSBE8Z2r8pgCio3Bn","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581058119231005966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5xssxRvsGdr4oPzcnKvVXSYdH9dCfZGevTaQRxUpsPZx","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581047271716625403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"bGzBxxKDSLJpCMKZnZv6U39HDtDy162SCRNnvp6BQiL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581036424202244841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Bnqd1AYKGUPHbMq7KgbNyAAXE7aFme91bTQZbnTunFn7","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581025576687864278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"9yNuJYKcDB3XMdMNPt2NYD9C6NMjrMoanem1BG3KDbSG","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581014729173483716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"FxctkRPFNhsbUkKxH28xxWHwkFDRMoLE76Td2nZWrMMB","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6581003881659103153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"J65SoDxLEwRq7cNm1pU5e8jjn7VKHoMMbj1xZEPsAZJ7","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580993034144722591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BSyu3TzK6spzPh7WCUbHponMRqfys9jnUGCotwuxLq5G","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580982186630342028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8FseezaqkGB2aK6Wir8wrpnUEv2BQqCKwb9YSFNbxa99","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580971339115961466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"3SMhjoAf7bCWc38GfzypVWx6Gfcpe3C8kHg576WjCxFz","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580960491601580903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"EoPw9n3BiWchEotRZu4e4VY64bExS8RJPYaWEmfGtqzE","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580949644087200341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2PoYGPrSoxZvTZqRGKE1xwv8Loo4xkmJN9qX3rq4CFcc","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580938796572819778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7rWEkjkBj6cpfjDi58fDszomch6oFoKm68ZKrKggKArf","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580927949058439216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"EGzNbUdE9iv7ppbvkb9CRhAUWNMm6PgWMHTLyJzUmZoX","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580917101544058653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"223mKuzRgBQmDizAY4p39ZpdNn8dVx9fSB5Pk3syzMCP","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580906254029678091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7MApUr151Rr1CTrT9qVjBHGRtyFGgKQL9YxrixNCWhPS","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580895406515297528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"HkBcu9MmsuH6NxneZcMik7HvFbc6AkPGv3voMfmY7oKQ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580884559000916966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"26HHYpU7eDQdSRLKxSbheLt3eXAuoNiz6sZ1mxknmMu8","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580873711486536403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5nZjuRWKBJ19e9F2BrsJXwMiz2fizFMZtpmCG3z3LBAW","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580862863972155841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BbJT5mSL45jqwKahE46TGMTPoaf3iGEHvy7hWLg5Te2G","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580852016457775278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"6NHD7bQ8BjUuZXSnGXVVcTkRPEtTHNuq5Mhg6oMGaX16","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580841168943394716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"J8xWpGfYUSRdaqkvmuYxdEkkpRJTHmhUysQBMy6cY5fS","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580830321429014153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"GECAks6e4bPskQfamBjuYgiwngo3DMeD4YMfhnNMWpp8","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580819473914633591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"CKfPj8TdhBLBK9DSoeP2ASUPkwXxZuV9YjGMiLCbBW9Y","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580808626400253028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8GzpFBEyGrEGYZ4N1Bx9DqmiYyBuTcGEofEVA7p1ATbT","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580797778885872466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"AXHV3LD65X4Y8gGrPs6dCAQHzDt1ko9anNTGW1rQoSAF","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580786931371491903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8MkhRpJTPUzDW95Nf6Uho2pfiAFBWk9zyGQaRbZ8bjAo","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580776083857111341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5CjBafyit4sehM2smyZvPBAVLyEcrHgx4Dr9VvkiSQSA","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580765236342730778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"9daxthWpbsLvjMo7D5FuqYF1Zwv2Vs6KKH3H1mSMKH9J","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580754388828350216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7Y3g5skb8bXpPZKMJcNcUxTSb8wnwGMiyHudnVww1iUJ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580743541313969653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"4En2W4FehhpdFA3ZQWDuLHJedzp73R8j6kaSfpxDPj64","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580732693799589091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"GdXba5ZqMtzECwVvdNCsrCo7DcpqKwDFBuX8rTsRMdcU","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580721846285208528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Esx91876AinNaVeYBtyCxMSTiRVdAQvFj9m3Ac8nNPnw","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580710998770827966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"3L3WLyoaav2QB1KqfaFaaJESJDeDjtRdi4Y3pydXuRye","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580700151256447403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"A2K3PjRJd4EonVtMmhV8CjGVyjYEKdH6twgQSNUVTmqY","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580689303742066841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"J4zMG6qyDp4r2JrW9iyoNRCNmshFLhav7RFJ1k97hxsi","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580678456227686278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7p5ocvHHGUmJZMom32GQ2ZFxLi43QGf6z22nedkTMqRL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580667608713305716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"4PDaEHtjaKAmqjERXWkvFpfKQbfEtjmHMwmF7fKwtMVq","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580656761198925153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"SuqPSTNDP6anqBmdasLamUNHRYggipamTyHje7wbEVg","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580645913684544591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"3JC5CyPAZNGZFdgYcrqp8K5YUFnATcxbtjGeQeghUbws","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580635066170164028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"DGK5i1hXiwYbc2yjt1Qxr8uuFPMqifAzfd8QudXjcmDN","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580624218655783466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"CzQUejufYuKEAFtxfhKbLQQNREmW6SL2qtudyBm2Dk4h","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580613371141402903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"CiHJ8trsMAg3qdSqxLyFhBUPrZSQ7DeghFJwADhAd6Kw","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580602523627022341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Brn4Z1WpYAV5YZiToXxtL2JKHtNCCwHMVv4hAjzhgnPJ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580591676112641778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"qXKRpCs6rNfnFR75CRfBSvoAmUx4E8w6GdrcxJq7L5t","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580580828598261216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"3usTmVivjs8CN7XBy6F3Gzyhj2kyqX4R9qUfcGPPNdVD","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580569981083880653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Hi87UjSEyiHf9hxtcphMhjGQdpkPuK3gnvhwxADgWNns","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580559133569500091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"9LKSoQ1oY3NWGiUmw4axzRExHXqFicg6a8YQq9L8mPNw","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580548286055119528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7kTKbFizF6SQ9AJ59wtjmdrzpwq2fogugK6HoAGVRYPB","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580537438540738966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2Vgx9QQduF7oyNiQaceFFuoGpbfX1zWHVqbeXW1UBKQv","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580526591026358403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"64VpherPgBrSmzUN62UBcX551A34DL9BHsTNKTo88Xcq","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580515743511977841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5wHemSjwkCqWoW9Ju77vwNuamCuTd4wsMQz7JbpKLzBL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580504895997597278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5XRsstiq8Hu851jXR447sFFyaxFR1YZmnS9HEtGxt39g","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580494048483216716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"HTyhgXAfRfPHWgXtFUTGQy8DQFn1JnnwCXm5j1BLZGfq","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580483200968836153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"ESa4fjmdWpJe9uFa15Y9rcDrpV4sVtp1vNTdVyc2Aq2L","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580472353454455591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7Tv5iftptWz6zsMb2VnWSuASiBeZUG5SzZEBv9xTSUcz","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580461505940075028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Dc1Tw42qfB6zeHFeAWJZvJk6sL96VXuMP6tLitWHYQTV","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580450658425694466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"EkYoKYFnEDoojx5w898pBcqnR4QLJn5gRZaN2dEV7ukK","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580439810911313903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5dvpaadrNz2Hu8LBzS3hDcjrRtYdLhoehD6H3oq3NwRs","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580428963396933341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2TZANMyPyKwqRYKi5feA2dyCGNAbE3m8PN7VMZ5eVc41","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580418115882552778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"6Ge98XtwzYxv6DP66ACs16A6Qs9Wo18CwdiZm2ViUfjL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580407268368172216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"xskrZrRP7MjU761mVh3xw8Zkq66g2oQkFewS44SJdGx","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580396420853791653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"fNzi5Ro6x731hENJyJw4ubvmbbBVTpxTWXJWUUb6nLL","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580385573339411091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"G2nkhv5PiEjHRMNRUh88tF6YBneUZbeGYuYKfQBHFfUP","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580374725825030528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"3ffvSfcPS6iCQwtYtJJWSGSguc4nvP8zQwq3LssDV4Nt","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580363878310649966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"6X3TzVw24PHca9n12UrJg2KoB7xX6kJhsczmYqBD7QEC","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580353030796269403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"4qWJqonf3VfaScchBa7VQfCcyWuybFMWuNgbJMp6J481","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580342183281888841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"82C77U2c79EZewU4z7jwwnBGCmCmmTk3fs85KMcWj3Ne","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580331335767508278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"89YqhxW1xuuEJGvDcNTaKdGNjNWopubqu9QSXUAMHMCG","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580320488253127716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"AhJq6oiuS2WGyQz4q1UxS4hdxkCwDS352ZR3cC9gsxRz","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580309640738747153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"46gPCFbTrsCQRiwXsYsKKo1JZ74uAqC3bMwCffG5XFTe","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580298793224366591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"2DrZzNhCRraGPVULbCpKGqq5k3CAyj9ZDaK4H4LYQ6YX","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580287945709986028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"EgwjCpy7qF6io6YvTPhRksK4KQt1ntLd1cWX9BZc5HnM","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580277098195605466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"65Sq7RFV7XhFrgP6t1rgXwhuYEqQ1EncMJT5aUwMcArS","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580266250681224903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"AadnTqQb2nMsRbi8aXkUfqjSNj41xvB6WL69m2M1mnz3","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580255403166844341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"9F82KMn3u5buq6pLoqRwyJuy2gTpSLNVmSuuj3esKgkP","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580244555652463778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7VjRCKnZrb5yDsBfcph68xXDxt8yGr5J4Jbj7uyGAjSz","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580233708138083216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"DdhskneJghXyrVKdQzsq8As7CHvnNHmCWxQ59UzShigk","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580222860623702653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Gy7KTe4qtvWPr981a7coLxoKzEJPQgQt85HwEVNfEzRX","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580212013109322091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"7V7JdCrLCid6Ah5LwgHwpDf9JFC3BBjrgpTRYzu4krxx","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580201165594941528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"G5jGJ4kHqWje8PFDRfFAGmNgubiBbYzYWzzVuJ5Lc7xZ","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580190318080560966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"8StGZexaGGmGrY7GQ8KXwXnm5KUF3AsMzcmvoJsuDLAd","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580179470566180403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"Eg2oqafNztABUG7RGPXQjghCUvxAbi2K8Hb3bFa86tPk","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580168623051799841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"E5qxs7xEPUa7rPuHnqmAMKG2dpixjV91qV2zd8xdZaaa","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580157775537419278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"D4RFqQnJVyncgGx1z2K3FuKgf7JXWCJqFfJtCvJSppb3","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580146928023038716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"HSLiiKxVUtPrJq9tSEvtnF3ztsRiW9iZrFuwZvGxFFsb","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580136080508658153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"BqCZW17x6EeVcoL5yXoc7pDiUf9FFha6hG4kXVMKvwE6","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580125232994277591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"5f366N1urm8NPT4m3XJScAeLdTH6QFgyGMvek5tYGoyD","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580114385479897028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"DtB6FEqbCJ1MB9zGfYkyJXiV3p2geWWN4nMkGPwJB58b","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580103537965516466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"txHash":"F9bP9QCDpHFS3FnXKwfK1ozF7Wkp3QLUkkQcBM965nCy","type":"transaction_processing"},"change":{"accountId":"users.kaiching","amount":"6580092690451135903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"6R7iKNy5UpEMZcBuzaypYRRvWc6kKmZbHtU5WPCJfdQs","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092702975978966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"VtJWGx9NfD9RMvQhH5ZQmoUebPEhfRBkuEfQ9ZHk6X9","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092715500822028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"8JAdWfe4Lc2vhxkhMYSTya2BoovsLYQfCv27yG6z3yga","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092728025665091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"9pui6s8Wp9LrB6BaqJcPkNf9tKYa12PSU8jLuDx2Y9XX","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092740550508153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"GtN3Y5rjt7X9LDuKi5q3vCsR9mJ1NQ1gLFrRXmE4Mnwm","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092753075351216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"BWVGdXDN6Gq21DxLYiTGpXNwPUWEya2YU374dhNrqYQ1","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092765600194278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"DdyhJXSkbZKF8k8TPL2KAGxYpD2MuS7iMq7FixUW32dL","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092778125037341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"8c48uPBnjgjnjDrHy7V1JRaGC4wmJ64zFrKQGUhwzFnT","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092790649880403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"3FwpaXjtqHxuS9sT83T3XfCaZnK8WEg19otohuMpQLff","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092803174723466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"4qEDBBwRKNfour73iCQt7ErjKMTseDDdFAJWWjn5VBZD","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092815699566528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"EfhhxLSp5pTuxmNbvpsLBm5AXsnQbTSawZANy5Nk2YKb","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092828224409591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"EqEetgsMX1FEEW5iLcRNgVtkCWhUF7hbbJhp8nbbi1uF","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092840749252653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"HTW3C717TJH3KjLqoa6wHiNEDYEDBujNWn3y14jN3a9o","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092853274095716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"7nNUeADqjVi5erPmqZjYiFDbiMiubXTm3oaPEYZ7yWNQ","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092865798938778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"GhTe4rxxwnu35oHsu6qTJWZ93aQVpX1yX5Km36AbGpmD","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092878323781841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"HjKsvsgo6Y97WMQD1f6TrEg32QiJoHdgeTdiw1qWdGD","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092890848624903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"HNdZJXijeXuMyB4wDwaXzG7pNPqnwAZqoTde6LWo7ek1","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092903373467966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"HG1AyjQjgAvmh9giJwsiJu68HyHpq24JouruLqVfnGvb","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092915898311028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"7pLgpazRwGzXt7PE9Su6fFhrTzaEgPisokm4JZk2f2mD","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092928423154091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"H3XkKTKmCGBhFdCNRd5bhDTaGD1LHfgZohKUsQgQidus","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092940947997153764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"127rxgGbzUHpDo65MWT3yY1dgfgtjC376Gi9Lzu9f93T","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092953472840216264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"AF5Caj9xDhjafG2aChzoyBuNWVmkVLwxCEfRpQmv9a7u","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092965997683278764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"DuJiN9XN8UdAYLPMXy33dbndjTztMkLmiTFmwNH1LER8","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092978522526341264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"vRXdSgDKFPQ4Q9KmixWaWd4qmRPKJgaoi5FuNAfA5ek","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580092991047369403764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"8Nx6EwvQSoaEmenjQW1s3RSQ2a4PeouKT4NChdBoVerK","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093003572212466264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"2qq3C2hjXGAXQ3deiM83ZQn6tMZLMtC5zXPhfh9GVZ7C","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093016097055528764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"84TWo5Jv2MnMfC3ahD1uS898Ywvs5UB7VKwmkgoLboiA","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093028621898591264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"A6VifFGxSjWp13WZTyHapFy79TdgHrkSFyBPvMzcD6ZV","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093041146741653764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"BQuiNQAqREkcwWdpKXHoFW31CQtgzunrzBv3zGkv5FF2","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093053671584716264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"C7mx99MfNZXW9BT7RqQPhhTYSVyZpyWART4XLW6K8i3B","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093066196427778764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"2ntapNRQzkrFrbKFfjvMk7a5WRDG976xg24EeDD3EjKV","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093078721270841264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"6EKE3QD3rCB5JTQ49EneNPLMYtuJ49qGJ5s1xDgG1QMp","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093091246113903764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"4C1dDbaNqhagtqiswM2B4tonRzXo8FHXXZba3n7dJ42R","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093103770956966264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"CCy2NpHnfAVW53A7MA7r2bCJwSXRivPxv1xisdFvyfHZ","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093116295800028764687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"72WdaBVkxVwsGMXWTe28h1cbAk48Ghm21NHYMjbywHdG","type":"receipt_processing"},"change":{"accountId":"users.kaiching","amount":"6580093128820643091264687500","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":65782},"type":"account_update"},{"cause":{"receiptHash":"HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP","type":"receipt_processing"},"change":{"accountId":"uw6ut2subvto.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr","type":"receipt_processing"},"change":{"accountId":"v9dvzvudl9cg.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq","type":"receipt_processing"},"change":{"accountId":"wkntl4mgk72x.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","type":"receipt_processing"},"change":{"accountId":"wrap.near","amount":"6761025533758767091892346650042","codeHash":"DL2f5xmZ44cQRP6vBMt94rvseH5d5KKnAGis2WkTAsh1","locked":"0","storagePaidAt":0,"storageUsage":50991584},"type":"account_update"},{"cause":{"receiptHash":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","type":"action_receipt_gas_reward"},"change":{"accountId":"wrap.near","amount":"6761025533796822756583646650042","codeHash":"DL2f5xmZ44cQRP6vBMt94rvseH5d5KKnAGis2WkTAsh1","locked":"0","storagePaidAt":0,"storageUsage":50991584},"type":"account_update"},{"cause":{"receiptHash":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","type":"receipt_processing"},"change":{"accountId":"wrap.near","amount":"6761026103796812756583646650043","codeHash":"DL2f5xmZ44cQRP6vBMt94rvseH5d5KKnAGis2WkTAsh1","locked":"0","storagePaidAt":0,"storageUsage":50991584},"type":"account_update"},{"cause":{"receiptHash":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","type":"action_receipt_gas_reward"},"change":{"accountId":"wrap.near","amount":"6761026103989649773809346650043","codeHash":"DL2f5xmZ44cQRP6vBMt94rvseH5d5KKnAGis2WkTAsh1","locked":"0","storagePaidAt":0,"storageUsage":50991584},"type":"account_update"},{"cause":{"receiptHash":"HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F","type":"receipt_processing"},"change":{"accountId":"y32httd8ysjr.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ","type":"receipt_processing"},"change":{"accountId":"yszjdr7jz245.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh","type":"receipt_processing"},"change":{"accountId":"zpb5kxx5i3a8.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP","type":"receipt_processing"},"change":{"accountId":"zrrtvkqdnnpt.users.kaiching","amount":"10000000000000000000000","codeHash":"11111111111111111111111111111111","locked":"0","storagePaidAt":0,"storageUsage":182},"type":"account_update"},{"cause":{"receiptHash":"MmzNUc6bs3g5UN1A4gsMRzfNayxoBq6U7AaAs7L22Fz","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"timpgfg9modt.users.kaiching","publicKey":"ed25519:BHAwQjMQB3DpGjUYtLRDjAzMUZDx4QnH6KdoiAhKqXcR"},"type":"access_key_update"},{"cause":{"receiptHash":"AKpnH6qjdKJL9fHL92GSnkQSnrgSg9ixj6Yr4Cd96hCY","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"u13i7dpopv0b.users.kaiching","publicKey":"ed25519:9oZUQKiisNaXVbQ7GQ1wsb42yY9oBNH5EMXDMe6un5nu"},"type":"access_key_update"},{"cause":{"receiptHash":"FdD87MwCQZDW8fweGryizTwjeFMbwmmcFoUtJu1WZTb7","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"u8i3qxjtibmn.users.kaiching","publicKey":"ed25519:9QmTZJfkm7MiidGQEBYv6tGkpjuD8ZSkEh75H9qvzBe9"},"type":"access_key_update"},{"cause":{"txHash":"3ffvSfcPS6iCQwtYtJJWSGSguc4nvP8zQwq3LssDV4Nt","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416101020184,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:CBwyWRwfc6LkPGBPo9xBtZgUuA9eK4ombWxuj58mcxj"},"type":"access_key_update"},{"cause":{"txHash":"Eket1LR9AzKUvGR9nFGpKfzsxFpfnKWrTsThYSA34s23","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415785020286,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:EDVe8CYkhwK6PKfDd9Y4WjgBGyBXg92ym6vGcBqAZ3f"},"type":"access_key_update"},{"cause":{"txHash":"Hi87UjSEyiHf9hxtcphMhjGQdpkPuK3gnvhwxADgWNns","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415709020470,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HG2smabHzSoK6ggFKm6tbZ2Phe4Uq2iLWcVcDjZfMxh"},"type":"access_key_update"},{"cause":{"txHash":"3JC5CyPAZNGZFdgYcrqp8K5YUFnATcxbtjGeQeghUbws","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017229032010,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:XvGKeTPXvvGUZK4R45CuNQgcSeMt9AE3suubyEUDe5q"},"type":"access_key_update"},{"cause":{"txHash":"7rWEkjkBj6cpfjDi58fDszomch6oFoKm68ZKrKggKArf","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017491032020,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:u7Z232CpibCMoiCyTRayQZCr7XhE9rLtgAo2t1iAYyL"},"type":"access_key_update"},{"cause":{"txHash":"8Ka11dV7SVWBtdyC9Ch13AfvZuKj9X48NkdChDyNqPM3","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416125020328,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2HC6HKLM8AKhgVhgETZrTRmmiNds3B9b9kkaTxshCA1d"},"type":"access_key_update"},{"cause":{"txHash":"ESa4fjmdWpJe9uFa15Y9rcDrpV4sVtp1vNTdVyc2Aq2L","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415788020272,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2MpUgvmfF7ezL2QSmrRF81cBD8CvEi9kEYBigEaELCYb"},"type":"access_key_update"},{"cause":{"txHash":"2g4TnGehwhJAnwyzmmKne37KCUs5dyatdnpyB8dkQjWJ","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017171032116,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2WqkN9DWZMGgFgo1igNZp7x71SNEDz7WXkwsnehAyggk"},"type":"access_key_update"},{"cause":{"txHash":"7VjRCKnZrb5yDsBfcph68xXDxt8yGr5J4Jbj7uyGAjSz","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415644020523,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2X2q3PGk9ctzPQjwSrr1h5gXayJZTVL9v8VE5CDMJyzh"},"type":"access_key_update"},{"cause":{"txHash":"A2K3PjRJd4EonVtMmhV8CjGVyjYEKdH6twgQSNUVTmqY","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415930020440,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2Y6h3LaM6v3LzAgU5FXyJVYy2JhGSHz9vnaZF8c4XFo3"},"type":"access_key_update"},{"cause":{"txHash":"GKedFMX8BwpGmYd44QPCNaBpHE5C1nYHooLrChS3KQTd","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017598031868,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2YtWDSoaqaqaqLPZBdg69che6nu7UeqqEo3xzh6KzFuY"},"type":"access_key_update"},{"cause":{"txHash":"6X3TzVw24PHca9n12UrJg2KoB7xX6kJhsczmYqBD7QEC","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017177031988,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2sSMhNGwcWLaG1NBciZanBYWWBxNriQEq5Aj8ga1SFU5"},"type":"access_key_update"},{"cause":{"txHash":"F9bP9QCDpHFS3FnXKwfK1ozF7Wkp3QLUkkQcBM965nCy","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415616020365,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:2yG35iNNdT3AQWR3V5TTNqB58SkVaCMcp7WmcgzmGT6v"},"type":"access_key_update"},{"cause":{"txHash":"BSyu3TzK6spzPh7WCUbHponMRqfys9jnUGCotwuxLq5G","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414444020391,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:3gZjV5jYCv2X1Vu4sjj1NUZUw2SquQHXNXjzuQ5Fg3Jf"},"type":"access_key_update"},{"cause":{"txHash":"3usTmVivjs8CN7XBy6F3Gzyhj2kyqX4R9qUfcGPPNdVD","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415919020426,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:3iEFGiEKUzm2P9F18JpTtPBeBTbE85HxZ9SzMxx391aF"},"type":"access_key_update"},{"cause":{"txHash":"2PoYGPrSoxZvTZqRGKE1xwv8Loo4xkmJN9qX3rq4CFcc","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415629020355,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4EkJvZpcgW9G5vkzJ55BBYmjXdmHT9CaKnMcwbgjhtao"},"type":"access_key_update"},{"cause":{"txHash":"5vbnRg1zZhSMziSpMisAWgSFypn4jvXHEjWy16jfbnz8","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017198032184,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4KGhESc2mgLNb9E9mVZYHfTCbNWs5FNkQiXzY6USGKxq"},"type":"access_key_update"},{"cause":{"txHash":"26HHYpU7eDQdSRLKxSbheLt3eXAuoNiz6sZ1mxknmMu8","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415640020454,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4L4v46AxvrrLndvTizVm39CxypXX8iNujwR7KJtHNz3D"},"type":"access_key_update"},{"cause":{"txHash":"J65SoDxLEwRq7cNm1pU5e8jjn7VKHoMMbj1xZEPsAZJ7","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017510031889,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4MqBvV2QV65o1enMT2Wx4N4NE7bocYEn6s5rza21xqzU"},"type":"access_key_update"},{"cause":{"txHash":"8FseezaqkGB2aK6Wir8wrpnUEv2BQqCKwb9YSFNbxa99","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414470020327,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4W1exrKZoywM48UgAm91xbudyxEXaMW5Q6DnUzmAadnk"},"type":"access_key_update"},{"cause":{"txHash":"Bbhdv1sd6RTCDq5QEfSpXTWaBEphoGHjSHKuy21ZQtvY","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415849020384,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4buUetSe2DTFeEh39g6RGZD6cu1UjBzXWCMZqAByBRJd"},"type":"access_key_update"},{"cause":{"txHash":"EkYoKYFnEDoojx5w898pBcqnR4QLJn5gRZaN2dEV7ukK","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017294032077,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:4tdEAY1f2rAo3w33B5PCf5wMKoWkjGoRvr9ZadTWU9BZ"},"type":"access_key_update"},{"cause":{"txHash":"82C77U2c79EZewU4z7jwwnBGCmCmmTk3fs85KMcWj3Ne","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017659031946,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:567kupe6FCvP58rzioANa9Hij3cYimpQAuJ9gQ1QBHxh"},"type":"access_key_update"},{"cause":{"txHash":"DtB6FEqbCJ1MB9zGfYkyJXiV3p2geWWN4nMkGPwJB58b","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415911020268,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:57y8aYNCN5pbYt3Htb9FyseaUrmP3Z6SgyorFP9jLurS"},"type":"access_key_update"},{"cause":{"txHash":"BqCZW17x6EeVcoL5yXoc7pDiUf9FFha6hG4kXVMKvwE6","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017614031958,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5E8N8nc2XFCiY2Jai222p2Q4daWfUUqda6k1rRoiiZqs"},"type":"access_key_update"},{"cause":{"txHash":"2TZANMyPyKwqRYKi5feA2dyCGNAbE3m8PN7VMZ5eVc41","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017375031967,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5G3L9gCTdUdaoMnXQLV7CzYF6RaBDNGM2vvkSehDQYRQ"},"type":"access_key_update"},{"cause":{"txHash":"6NHD7bQ8BjUuZXSnGXVVcTkRPEtTHNuq5Mhg6oMGaX16","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017398032016,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5GNT8APyc6S3MyAxbRvmvHg193FZCe13WzM6XFiVj1ZU"},"type":"access_key_update"},{"cause":{"txHash":"Dc1Tw42qfB6zeHFeAWJZvJk6sL96VXuMP6tLitWHYQTV","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017547031974,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5HPMSAj1x35FCENipZTW5vkcJdJjYobfX6FqgqQah7dR"},"type":"access_key_update"},{"cause":{"txHash":"9LKSoQ1oY3NWGiUmw4axzRExHXqFicg6a8YQq9L8mPNw","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017372031901,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5NcdQ3qzJ8b5PMrETKyqR9p6DnzSfaMBipjMZSxBAqTE"},"type":"access_key_update"},{"cause":{"txHash":"Esx91876AinNaVeYBtyCxMSTiRVdAQvFj9m3Ac8nNPnw","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017481031930,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5Tw6xPjAq5Hx78DKrdvcfcfxgm8nEaJuESWrmchuAG2v"},"type":"access_key_update"},{"cause":{"txHash":"5wHemSjwkCqWoW9Ju77vwNuamCuTd4wsMQz7JbpKLzBL","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017436031874,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5W5bd6bqZ8N7Nazmd6UThKF6bdExwb8hGUkQcdw8SJVo"},"type":"access_key_update"},{"cause":{"txHash":"CJyAbrHTw5RsMjzCpE27wG33oBM1FnN6Bt7ttM1p5Z8u","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415958020309,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5eTjNiouo1pZLdC2Mn3wT6pHEdS91XbPwKC3ZvQRMAeA"},"type":"access_key_update"},{"cause":{"txHash":"G5jGJ4kHqWje8PFDRfFAGmNgubiBbYzYWzzVuJ5Lc7xZ","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017277031860,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5jNcF4AXwhHm2pmePS9ER74JA5zFa3hALmUomzuD8wKx"},"type":"access_key_update"},{"cause":{"txHash":"ANunGogWX4XCbDuL8zqCgakNcpt2KPnZPca7wPiKwapL","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415750020326,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5sdpxVSNS1479JMW4oBKxVYaxaWrTmdyr6oFDUpuhbpo"},"type":"access_key_update"},{"cause":{"txHash":"SuqPSTNDP6anqBmdasLamUNHRYggipamTyHje7wbEVg","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017632032052,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:5tECkDS7iVQdqJcTnDoht5cjmCt7ut5JjgW4kYDFY1wH"},"type":"access_key_update"},{"cause":{"txHash":"bGzBxxKDSLJpCMKZnZv6U39HDtDy162SCRNnvp6BQiL","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017635031969,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:6CJFVrKQbo4qZZw4ptc49A7Nu6hKzkFSG9vfKk9JXBKR"},"type":"access_key_update"},{"cause":{"txHash":"A5RX1qpHipFXd3Q2aVTsvp8XW7ZVTNz3NseEx7pUGzcV","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017343031968,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:6R1ag1nCJqCfKzQG8PqWxfHiA2yyBQPoqKZF9RXRpEtR"},"type":"access_key_update"},{"cause":{"txHash":"GECAks6e4bPskQfamBjuYgiwngo3DMeD4YMfhnNMWpp8","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017625031977,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:6fYLBNkYjVGMExvSiacExXwMzM2TLjspFJ4uZAugW5u2"},"type":"access_key_update"},{"cause":{"txHash":"9L6Rjh2bMkTJz3LXLsGPP1c1LRDGw8PeCtPJQXfcpGfJ","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017585032043,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:6heVdjGBG5YDcsQUqpFVxMf9ndAM1pGsgeLx3isJQkjZ"},"type":"access_key_update"},{"cause":{"txHash":"4qWJqonf3VfaScchBa7VQfCcyWuybFMWuNgbJMp6J481","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017190031995,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:6y9sNXHQcvGCdsWWV2EgyzZnmkfLNekUG22xzkcpHDGH"},"type":"access_key_update"},{"cause":{"txHash":"8MkhRpJTPUzDW95Nf6Uho2pfiAFBWk9zyGQaRbZ8bjAo","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017366031952,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:78K33f5AJoftzgrxNEqs1YgQ4gXHXqsUjjkxC6NgLgYZ"},"type":"access_key_update"},{"cause":{"txHash":"46gPCFbTrsCQRiwXsYsKKo1JZ74uAqC3bMwCffG5XFTe","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017677031809,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7FibKqyLbhpmh62QrQhMVyN4VVraARJqPBJwHTLi9Bfc"},"type":"access_key_update"},{"cause":{"txHash":"65Sq7RFV7XhFrgP6t1rgXwhuYEqQ1EncMJT5aUwMcArS","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415791020344,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7NksnsfSGA6qisVu1wxhU9NtK3t3US5jXdPNECEk3VMq"},"type":"access_key_update"},{"cause":{"txHash":"EGzNbUdE9iv7ppbvkb9CRhAUWNMm6PgWMHTLyJzUmZoX","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414422020452,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7PMTMawKNm7bMoEk7ATgogbcKYz7CiyBTfztPBjRCb84"},"type":"access_key_update"},{"cause":{"txHash":"9daxthWpbsLvjMo7D5FuqYF1Zwv2Vs6KKH3H1mSMKH9J","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017484032010,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7RdYTKMXCTw66vBL1kw2mgxnuYPNmqiqS5Y2W3WNZGaZ"},"type":"access_key_update"},{"cause":{"txHash":"AXHV3LD65X4Y8gGrPs6dCAQHzDt1ko9anNTGW1rQoSAF","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416104020297,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7ffeNJJgHADHjzA3S58Rc3T5DSJ5FZ12Py4d8Ao2ohvv"},"type":"access_key_update"},{"cause":{"txHash":"HSLiiKxVUtPrJq9tSEvtnF3ztsRiW9iZrFuwZvGxFFsb","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415680020390,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7i94d87iCY3hK1AUrFGFrbW7NxmJSnxE9D16ujjRAhqj"},"type":"access_key_update"},{"cause":{"txHash":"9yNuJYKcDB3XMdMNPt2NYD9C6NMjrMoanem1BG3KDbSG","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416094020388,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7oXtFtVHCRRej6239NVMNxEAwRJtXKUXDvvh1W1EKSqY"},"type":"access_key_update"},{"cause":{"txHash":"89YqhxW1xuuEJGvDcNTaKdGNjNWopubqu9QSXUAMHMCG","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415997020365,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:7pFUYWL9tcbMTLjt2nxQQkugPZ92VuhZzaG29758KLh5"},"type":"access_key_update"},{"cause":{"txHash":"CKfPj8TdhBLBK9DSoeP2ASUPkwXxZuV9YjGMiLCbBW9Y","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414373020280,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:8Hb3gtTgEXzBx8H1H8hDweutuHrutR4Mpz2vRcTX33cR"},"type":"access_key_update"},{"cause":{"txHash":"7dENVhyhyt994cppnyyAm81HrjYUsmrVE8FKAXsiZskK","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415735020362,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:8MRJ1xjg3Eza5XbhHQAmh1sbfAgGoQtjxmYxWL5ddun4"},"type":"access_key_update"},{"cause":{"txHash":"7V7JdCrLCid6Ah5LwgHwpDf9JFC3BBjrgpTRYzu4krxx","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416122020405,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:8b6fssxDrkBheAbGuT2yeP1eFWJGo8wpvrT7noydGKNg"},"type":"access_key_update"},{"cause":{"txHash":"64VpherPgBrSmzUN62UBcX551A34DL9BHsTNKTo88Xcq","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414472020416,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:8roJX7YgbeoyeMb9en7VFU2rGi675PFhdsRjKy1tRnNM"},"type":"access_key_update"},{"cause":{"txHash":"CruruTCyfGT83j4yt7fpEve5iYkk2vFdRzeRGNy3GXk4","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414456020376,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:8yctbShSxtajNy9FbQhF6TyVpfTiNVGUbwXLNNrLhBwz"},"type":"access_key_update"},{"cause":{"txHash":"5CjBafyit4sehM2smyZvPBAVLyEcrHgx4Dr9VvkiSQSA","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415779020348,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:94hgJtoqDnSgixCCsvirH3e4RrU7P4cbctJEXW523irm"},"type":"access_key_update"},{"cause":{"txHash":"E5qxs7xEPUa7rPuHnqmAMKG2dpixjV91qV2zd8xdZaaa","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416039020199,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9G5Rr7XpSfcRwaCDL4vrDcvKdEWECrEYn1uip1wv9shh"},"type":"access_key_update"},{"cause":{"txHash":"Gy7KTe4qtvWPr981a7coLxoKzEJPQgQt85HwEVNfEzRX","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415821020316,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9NQqnvzLDALqWQsrQ5irgcLadVvhqdBQoWyrRyKaRc6a"},"type":"access_key_update"},{"cause":{"txHash":"BjkPHuEGWktHQwea15DcGsAYnK5TzUQHp3S1LNFGShc8","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017523031885,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9R7TQ27fpR3hwh2vmTtwB9uobyhQGrBSSi89oYe5nUaD"},"type":"access_key_update"},{"cause":{"txHash":"J8xWpGfYUSRdaqkvmuYxdEkkpRJTHmhUysQBMy6cY5fS","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017313032036,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9XtPVFHj5mMjM2KfkvrjG9WtPjNBqm9NQ9zRE6muJL3B"},"type":"access_key_update"},{"cause":{"txHash":"936J97JSn8LnzkQSshtUEizJKjXvEM2AGnCHsyZRVzhw","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416091020309,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9YgpZFYX5jiAtSs3cqhLNtfUJGEAgdEpHjreLZy1rU7s"},"type":"access_key_update"},{"cause":{"txHash":"5nZjuRWKBJ19e9F2BrsJXwMiz2fizFMZtpmCG3z3LBAW","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017319032043,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9adrDUPjqWTvFjJtvYjapkE5CqyjGxKoBrZZBT4iNA8Q"},"type":"access_key_update"},{"cause":{"txHash":"G2nkhv5PiEjHRMNRUh88tF6YBneUZbeGYuYKfQBHFfUP","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017529032079,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9dTHazh9MC85kFfGPopG3PJRy6fDsovLXFDLeEsewDJk"},"type":"access_key_update"},{"cause":{"txHash":"BbC2Czzbsi6HznPYEvYPpuDGX3nTz6SDX8pRZt3FHgoL","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416000020332,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9k6Vy5iGXhdubD7JjQxbqRxoKApmyZ9Nv1feGhfhFWqp"},"type":"access_key_update"},{"cause":{"txHash":"HJkPCkbKdNwu2qZK8r8vNJMnvX4t1n4dmwcH3bC35pnm","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415632020360,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9kXuD1SuG89U3uZuSxnaFjUz65gzzCqN9T14ZvZN22T4"},"type":"access_key_update"},{"cause":{"txHash":"5xssxRvsGdr4oPzcnKvVXSYdH9dCfZGevTaQRxUpsPZx","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017527032058,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9qg6GY3KNphDmK4zi6U5x25FNRjGfgYDAVK3JDNCTktF"},"type":"access_key_update"},{"cause":{"txHash":"AWemB6PyGHSCwKjQaYbT4Qnnop6WK9js6k8GUGhA9cq1","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017270032101,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9uPLcZygEHnz3Y6VxqKjgNzeKafJjbfFdFEcWWxPCZoY"},"type":"access_key_update"},{"cause":{"txHash":"CiHJ8trsMAg3qdSqxLyFhBUPrZSQ7DeghFJwADhAd6Kw","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017518031964,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9yi6Tncjro59JuT4dyXgdWarycKfptcbxHQgXaV5f7dT"},"type":"access_key_update"},{"cause":{"txHash":"DdhskneJghXyrVKdQzsq8As7CHvnNHmCWxQ59UzShigk","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415948020361,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:9z8GzFoq3MhEXeaXVECaz5NdjW3pBAzCYek1sw3Gdqy4"},"type":"access_key_update"},{"cause":{"txHash":"Bnqd1AYKGUPHbMq7KgbNyAAXE7aFme91bTQZbnTunFn7","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416018020307,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:A7mLzBCEG2NaPJEFoajMzzTkrNWarmiGNdoBWSsB9XKa"},"type":"access_key_update"},{"cause":{"txHash":"8X2QLoVhymeNYfcZY7Nc5aJZWTUwgXTodEY2NLctMj5E","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415623020403,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AGqXUz25fAVSmGab6Hf2rfzKJpNkwiUrMgatej4vyzDX"},"type":"access_key_update"},{"cause":{"txHash":"fNzi5Ro6x731hENJyJw4ubvmbbBVTpxTWXJWUUb6nLL","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017418031907,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AMst1foKCJ8qrpu2sr9wqvyhAow46r66cUzvUQ5JeRmR"},"type":"access_key_update"},{"cause":{"txHash":"5dvpaadrNz2Hu8LBzS3hDcjrRtYdLhoehD6H3oq3NwRs","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017193031973,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:ATq7iUQeWy1sGjcsxFpDbuuUAJW7q16dyVBaQstKzkG8"},"type":"access_key_update"},{"cause":{"txHash":"2DrZzNhCRraGPVULbCpKGqq5k3CAyj9ZDaK4H4LYQ6YX","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415908020081,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AWAErL8RcLyGtiDRCzmXJ1y8bYLrFAqA9vQQ1t7QjARY"},"type":"access_key_update"},{"cause":{"txHash":"Brn4Z1WpYAV5YZiToXxtL2JKHtNCCwHMVv4hAjzhgnPJ","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415994020318,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AXvm1q8rky1ZMZHhJrXkTtnTUufBPRfgqCy1rT3njuRn"},"type":"access_key_update"},{"cause":{"txHash":"747Dr1asvakUqViivQ7k4Yh4UtS49LYPnVr7ttZhDeFd","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415638020365,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AdbAACf5sFwUBi3pBmU7x7naEjGCWR42enqSegnbFbF8"},"type":"access_key_update"},{"cause":{"txHash":"7ZcEPfBjzeipr8eGQrDSY1JdBdjy18A9LBauCUn1gLg2","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415665020343,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:AjCBNsLcrthg2yN2kqbt9H7T8urSXMUwPuUraDKthXQ5"},"type":"access_key_update"},{"cause":{"txHash":"GdXba5ZqMtzECwVvdNCsrCo7DcpqKwDFBuX8rTsRMdcU","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416033020375,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:BGaRsSVjBVQ15nXtrBTEAUsYe8AeKwjYbYrLfNSRCKC8"},"type":"access_key_update"},{"cause":{"txHash":"7Y3g5skb8bXpPZKMJcNcUxTSb8wnwGMiyHudnVww1iUJ","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415753020380,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:BMLkY3pPsW7G5onKj3BpPxYxrn99QjLV7fUeCADmbLDL"},"type":"access_key_update"},{"cause":{"txHash":"BNm8MGT7464Lgq5ZjFKLjy5ohhY1GXmifVsb8h3gjVaH","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017206032017,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:BbN4aY8FaxDWft4CbYq4aoAzcYS1JRC5HEqrcdjqcvz7"},"type":"access_key_update"},{"cause":{"txHash":"AadnTqQb2nMsRbi8aXkUfqjSNj41xvB6WL69m2M1mnz3","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416045020392,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:Bet86xbjJDBRiHZ4y25k7Q1GNxsLG7s9GZdRWrUk1fBt"},"type":"access_key_update"},{"cause":{"txHash":"4PDaEHtjaKAmqjERXWkvFpfKQbfEtjmHMwmF7fKwtMVq","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415843020396,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:Bjr8QNv3Avgyus3g9B8WGmCh2heXBakdppfujCq33dis"},"type":"access_key_update"},{"cause":{"txHash":"qXKRpCs6rNfnFR75CRfBSvoAmUx4E8w6GdrcxJq7L5t","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017364031957,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:BkLKhDXAwWSULnAjLKsdnd3rL2xk15oPvVJR198ywBqN"},"type":"access_key_update"},{"cause":{"txHash":"HkBcu9MmsuH6NxneZcMik7HvFbc6AkPGv3voMfmY7oKQ","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415951020346,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:C5LkK7TgYqmMxWCj7RWXMaRJTYzSc7UCK1RydmKGX2d7"},"type":"access_key_update"},{"cause":{"txHash":"7roBq81QTwuzKMBspu9Gx3CT4yBpcwVgavjreF9xooeZ","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415809020345,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:CSBrAWCXr1kfWV8TrpgwhCANFudRkc6NbzZ8DH9Du57p"},"type":"access_key_update"},{"cause":{"txHash":"8StGZexaGGmGrY7GQ8KXwXnm5KUF3AsMzcmvoJsuDLAd","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415878020475,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:CiGhh2bzkFq3hqwUQdWHH9GkcEFTE7y1qyc9jSDV1C7M"},"type":"access_key_update"},{"cause":{"txHash":"7Tv5iftptWz6zsMb2VnWSuASiBeZUG5SzZEBv9xTSUcz","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415662020451,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:Cjs7iNVgmRC8JHamTvDN64HuFiZgC35pkWdUFKQ4d842"},"type":"access_key_update"},{"cause":{"txHash":"3L3WLyoaav2QB1KqfaFaaJESJDeDjtRdi4Y3pydXuRye","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017292032156,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:Cyh8kBfkMH3YCzaEDSB62kvHmJ984ezDNRUnegxNj8aj"},"type":"access_key_update"},{"cause":{"txHash":"99CBux8uJ7CixchGwhucNGTCbwkPSBE8Z2r8pgCio3Bn","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415642020395,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:D3AJWacUBFsR6BVBd3fTKeyUsURUChR6jPLfYqEXhb4w"},"type":"access_key_update"},{"cause":{"txHash":"AhJq6oiuS2WGyQz4q1UxS4hdxkCwDS352ZR3cC9gsxRz","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415706020337,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:DCHJMCxKAo4gQ22Y2gNzn9XAbftRtMZU1mUWNTEWJ8qZ"},"type":"access_key_update"},{"cause":{"txHash":"FxctkRPFNhsbUkKxH28xxWHwkFDRMoLE76Td2nZWrMMB","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415741020277,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:DPnCU6K8Tn9WJsB5uvzrTErYxepu7AmvrHnicMfK6xq7"},"type":"access_key_update"},{"cause":{"txHash":"3SMhjoAf7bCWc38GfzypVWx6Gfcpe3C8kHg576WjCxFz","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017383032150,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:DUm7A5c6JtgtW4SzFuT2ouYiB6JHctsYKQgzMJyWgoja"},"type":"access_key_update"},{"cause":{"txHash":"2YFJ7f1JVfdMacn62aPPxnQSa6RNbTkfToKkSstwv1pm","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017348032105,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:Duadt1eb2AA2uKdK5pZ4dVVFjEfdE9PHQttjJVF8sbWB"},"type":"access_key_update"},{"cause":{"txHash":"D4RFqQnJVyncgGx1z2K3FuKgf7JXWCJqFfJtCvJSppb3","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416085020312,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:DxQxgCmqGdb1WJzqQJU7kZdNZLsFE1GV9fXG2PrsCxCq"},"type":"access_key_update"},{"cause":{"txHash":"BbJT5mSL45jqwKahE46TGMTPoaf3iGEHvy7hWLg5Te2G","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017330031957,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:DxotkgdYaXnrgv9Ka2RXFG4Lg4fktcLzseJRhWAGE2i8"},"type":"access_key_update"},{"cause":{"txHash":"khsQNKQiDGkyfWpH4YX5mNy4KYWNLrzuLY1RU6WrtDG","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017274032106,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:E2gXomAPvKxzDkoUVT7DUZPCWSL6geGqEhbxaiTnDzJp"},"type":"access_key_update"},{"cause":{"txHash":"5XRsstiq8Hu851jXR447sFFyaxFR1YZmnS9HEtGxt39g","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017258032045,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:E3p4Dhd91zA1Xx7mmKaApEDFqw1EwrT7RrbTL8zgraJW"},"type":"access_key_update"},{"cause":{"txHash":"4En2W4FehhpdFA3ZQWDuLHJedzp73R8j6kaSfpxDPj64","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017235031871,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:EfMr6ZnMSB86qDcJn8Yq5MEfdm2r5jjPzqmzswiYRFRo"},"type":"access_key_update"},{"cause":{"txHash":"6Ge98XtwzYxv6DP66ACs16A6Qs9Wo18CwdiZm2ViUfjL","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017160032009,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:EjPRE3XBpFjoVV5CAy3tvPGdWJThcKd8ZXToJRejdYGQ"},"type":"access_key_update"},{"cause":{"txHash":"CzQUejufYuKEAFtxfhKbLQQNREmW6SL2qtudyBm2Dk4h","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415967020282,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:FJF6V5y74HzV4ho4fEQ6hsSaB9xY6tNARCbtdh12Zxzj"},"type":"access_key_update"},{"cause":{"txHash":"7kTKbFizF6SQ9AJ59wtjmdrzpwq2fogugK6HoAGVRYPB","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017505032032,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:FKLNruXouRKFQTKZLQVNTJfqno6FRBeiJFDerg5VXGZA"},"type":"access_key_update"},{"cause":{"txHash":"xskrZrRP7MjU761mVh3xw8Zkq66g2oQkFewS44SJdGx","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017665031775,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:FKf4rEtqcYjqQA2AmwKLJo42R2uUUzcfDewtEKnN5Rzz"},"type":"access_key_update"},{"cause":{"txHash":"223mKuzRgBQmDizAY4p39ZpdNn8dVx9fSB5Pk3syzMCP","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017669031788,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:FRXFu7raUwe4zyfve8XtzVVibbGvFQpGxigSNRXqCoX8"},"type":"access_key_update"},{"cause":{"txHash":"6yETBDWvoLe3qGRtWZbMmbBUiajuAnLxWHjQWDtQfvPc","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017180032094,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:FiGqRBpR6ZM91HCaBBWJWGnSZvCuAktS9vLrHWNzaU27"},"type":"access_key_update"},{"cause":{"txHash":"E4DB65v1mgpV81NVjEJuqJVTFZshwL8aq3Hw42ADiFNc","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017680031792,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GF4UQASKWE1bBEvqVTWh37VUN6yxCNVsxaTiVU7W1RUp"},"type":"access_key_update"},{"cause":{"txHash":"J4zMG6qyDp4r2JrW9iyoNRCNmshFLhav7RFJ1k97hxsi","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415677020275,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GQxvGc6idntbnk6Atwzj2fNPjxBnzSEEBN45bmsrSbDj"},"type":"access_key_update"},{"cause":{"txHash":"2Vgx9QQduF7oyNiQaceFFuoGpbfX1zWHVqbeXW1UBKQv","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416051020263,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GTFw2UmbG2VsjWdNBZhnVHsMTLU9spZFvbShRoZ8RSrm"},"type":"access_key_update"},{"cause":{"txHash":"5f366N1urm8NPT4m3XJScAeLdTH6QFgyGMvek5tYGoyD","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415782020392,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GYGxty8SHrrzuMrX6RZLNtj8ZxfQoxGg99qEcRAkbq2r"},"type":"access_key_update"},{"cause":{"txHash":"7MApUr151Rr1CTrT9qVjBHGRtyFGgKQL9YxrixNCWhPS","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017396032017,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GinTwzmv4ZWBQapUT3FfgbuFEzyGr8Euy9x4WGnJLQCx"},"type":"access_key_update"},{"cause":{"txHash":"8GzpFBEyGrEGYZ4N1Bx9DqmiYyBuTcGEofEVA7p1ATbT","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017254032086,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GjL55LU3NGyuCzKug1fgbXi7jrjLb7T1Lfy9ZbNYg7iK"},"type":"access_key_update"},{"cause":{"txHash":"7p5ocvHHGUmJZMom32GQ2ZFxLi43QGf6z22nedkTMqRL","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017572031961,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:GzXA8orxsHmtkxNjnKkaNuXtpavuV3QLzBjDWb7xHiba"},"type":"access_key_update"},{"cause":{"txHash":"GHtbMbJ2hTxSrJEtcGziymgfGNAy1iPMzaz8ZK3myUXJ","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017544031839,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:H442WP5t3s717qqD4zScojsUbygq9SdCNXKCQCUaPVAg"},"type":"access_key_update"},{"cause":{"txHash":"Eg2oqafNztABUG7RGPXQjghCUvxAbi2K8Hb3bFa86tPk","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017494031958,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:H95Nqn7wS3evqnUQQHscPh55CdfN1mKFYbCSmxmsRUYU"},"type":"access_key_update"},{"cause":{"txHash":"EoPw9n3BiWchEotRZu4e4VY64bExS8RJPYaWEmfGtqzE","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017539032162,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HCG5XoTh16CG3jGmTSmWmibp3a2HHuzR6QwGhVzCnTia"},"type":"access_key_update"},{"cause":{"txHash":"DGK5i1hXiwYbc2yjt1Qxr8uuFPMqifAzfd8QudXjcmDN","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017353032028,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HCLvm18DPC6gHCQ7LTtTHHS9euhaQsPGtQqzg756r7Jh"},"type":"access_key_update"},{"cause":{"txHash":"GVom9TdhaBh2jvrqnzJvGq4LHR63QtkzTbUstp6Y5ZEh","type":"transaction_processing"},"change":{"accessKey":{"nonce":108416008020473,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HFUE7uPYpewkGG4TAA3rce2z2C1iBPjnC3fXakvqHbU2"},"type":"access_key_update"},{"cause":{"txHash":"7AgwtcqjXMkSwFabBfbF4zjatXFHTAAj3cDnbNbZrPT8","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017209031973,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HPMmcba7Ejwd7soGPeF6Kf9yM7bk2UFjBbyBkTGKP3TY"},"type":"access_key_update"},{"cause":{"txHash":"HTyhgXAfRfPHWgXtFUTGQy8DQFn1JnnwCXm5j1BLZGfq","type":"transaction_processing"},"change":{"accessKey":{"nonce":108415973020257,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HaGGLFToDDz8dFMKZwWD4Xd27hsa6ZN2KYPHLaHguwha"},"type":"access_key_update"},{"cause":{"txHash":"ojZLb1PsXsazPq3M15AYJms5autNDbcfLpx2k9uSdck","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017438031930,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:HrXaZgfDDaRM9gHQAhGJBWYQ5RGkBJHGBjKpfeh8zoNg"},"type":"access_key_update"},{"cause":{"txHash":"EgwjCpy7qF6io6YvTPhRksK4KQt1ntLd1cWX9BZc5HnM","type":"transaction_processing"},"change":{"accessKey":{"nonce":99017227031949,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:J53a7wCdX1nM6jgbamYJNLy52tTkQaYQVsgBsoyMMoiT"},"type":"access_key_update"},{"cause":{"txHash":"9F82KMn3u5buq6pLoqRwyJuy2gTpSLNVmSuuj3esKgkP","type":"transaction_processing"},"change":{"accessKey":{"nonce":108414454020471,"permission":"FullAccess"},"accountId":"users.kaiching","publicKey":"ed25519:J9EGCFi2dAzDVyq6QVuhrPZnSXYDzKARNyXU7oFPZfgQ"},"type":"access_key_update"},{"cause":{"receiptHash":"HkHvrphLcYetaEYivFn3vQtgnMihwYZMGetcP3WGqJJP","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"uw6ut2subvto.users.kaiching","publicKey":"ed25519:5oTPwrU2aT6CzATT5jejBPJZKy3AM9ER9TvhDcDXQZ4w"},"type":"access_key_update"},{"cause":{"receiptHash":"8gKPht8tTnkEa7A9LS5TGbEX91Ba6MhzHPyoyb4FDiqr","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"v9dvzvudl9cg.users.kaiching","publicKey":"ed25519:ARZuAAmGEjZAsFoq8xUo5RaotXqvMizpfU6uUySs1SEz"},"type":"access_key_update"},{"cause":{"receiptHash":"4uP8VXJcvs7rkxRu9TeExxx5JMX9DXdBbRmUyTLzSVwq","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"wkntl4mgk72x.users.kaiching","publicKey":"ed25519:C5jKnQvJMn6n9yp3xaX37AdGFWBoziQbo7qYvkUD5EbB"},"type":"access_key_update"},{"cause":{"receiptHash":"HsCpaDkBbSyMnoDd47t2VHjgeyjxD4T782pjqT1HVk5F","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"y32httd8ysjr.users.kaiching","publicKey":"ed25519:HyBmZBmRjB4RnNCnrtTpwynLLbQdUKLyY4nzsguK69Lx"},"type":"access_key_update"},{"cause":{"receiptHash":"4owd9uzmELG3qpnAmXrw3mZKA88FQ8D8paEyVTZimRKJ","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"yszjdr7jz245.users.kaiching","publicKey":"ed25519:CQYBqDcGnwQLbi79MVE2Crr2tj2kGtt3GKKqiRoS76FU"},"type":"access_key_update"},{"cause":{"receiptHash":"DCWVJyis9UEcy5T2aNBiird7VMavbWhhS6fnyrvgtAuh","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"zpb5kxx5i3a8.users.kaiching","publicKey":"ed25519:8txjb77XaViwebHGk3B1B4ik6sNystzM1stSME6NqJE3"},"type":"access_key_update"},{"cause":{"receiptHash":"6Pk5xoedtfB8UAcJmrHzmdaJsyNberK2xWVh6fTyg9nP","type":"receipt_processing"},"change":{"accessKey":{"nonce":115185108000000,"permission":"FullAccess"},"accountId":"zrrtvkqdnnpt.users.kaiching","publicKey":"ed25519:2PKJ4MQ3PKDSft6cfohkNJu9726bwkfYd6pHDJrD4Q7z"},"type":"access_key_update"},{"cause":{"receiptHash":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"U1RBVEU=","valueBase64":"AgAAAHNpAQAAAAAAAAACAAAAc2UBAAAAdAEIAAAALnUuc3dlYXRqowzxaLzkV7+8jEYAAAAAWgAAAAAAAAClvr2N4gQAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAFUlwnJ94g9SxxevDUSJY4qfl/XG7gEeSgKGKaDM/hTA==","valueBase64":"/f0kaA5De50yAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAojhem4caTJ9SuUEw+gkI9BBByDOfss35VVrJsUfzI7A==","valueBase64":"AAC5jdEuS1QAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==","valueBase64":"1lE04YwWLrs/9gEAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==","valueBase64":"1lH1UH+dUbs/9gEAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==","valueBase64":"1lG2wHEkdbs/9gEAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DmmsCDZdrX6jEuMu6iLiQbyJbDwP2LeRmrYi1arUoueE","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==","valueBase64":"1lHhCEUVcLE/9gEAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAwvZVGr7Y5nUN4uzcD3KoMNfBYcW75Gjw2rL89wJRO2Q==","valueBase64":"1tGz0I3756Q/9gEAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"7qb8vJro2y1VPZFwDS6UUzbR5FbN7s4BZksaj1sDs5zH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAAzew99WSQpe/SnN7KxhFrVmYgeq5oU+YTTqd+qsj5rYA==","valueBase64":"pXIB4B0If6EAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"gdEaFcwi3666DG44yADZDbPanMFmbSR593jW2eHc41A","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAA1ME26SJ2wWVIvVePn/i8eUtt5geuZ8xojfRu63186vA==","valueBase64":"V6qp3gicCGMCAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dABYNc2qH6lFOFEX6XR4i2pzkpplXX9eooyx5i9NxkhNMw==","valueBase64":"AIDScuSn5JYAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dABbzzA9zVWYjAM39EE2Uu19LZx2MbV1B68gxvYZ4nACGw==","valueBase64":"cVo2GvLN/zNuNQoAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Dg9334dDupNNk6UkSziowpkHoBPL3d7iu9NVq9a32A9e","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dABjxnCmpez7n1WPfwt67BermjeLQHWG18+T1lIqua4+2Q==","valueBase64":"AABYz0lsH0xeRAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5i41M8PYR1SC53mCm9ESRCDCKeVsDECmbiQ5K4eC7nRC","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dABjxnCmpez7n1WPfwt67BermjeLQHWG18+T1lIqua4+2Q==","valueBase64":"AAD0J5a1Pj5eRAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"3W4DvE147SK939xHXKcZkzfp64dp2jh4rPkr7K1keikR","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dACHcmYY8NGJ/ZhvH1AnU3KxRbP8uTogayi6KE3jE3k5Ag==","valueBase64":"yzMMrZfltqYAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"5sKyh4DBmYVyPDLcbw7GxasTGx3jN1w2bzFsK9VDMqEw","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dACYIrB/oP0xwZVxShQGSuWVOjNHfT2+JBmhLzrOobdJSA==","valueBase64":"nwNyYjaBoIMAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dACjbcxUM9ggjiv6h2Fy158KIhaX6NR68x53xuLm6LicRw==","valueBase64":"q8BayI3HzjNdZwYAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dACjbcxUM9ggjiv6h2Fy158KIhaX6NR68x53xuLm6LicRw==","valueBase64":"MtL09kFqeyVdZwYAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"CkwuGndoQua4iM6QugKV65kswfeKpRijA6PQcZv3uSHP","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dACuhNf2TILHDYaMc3v1QEvVbwpNLcx7o7rmdrWbL1rB+g==","valueBase64":"8tc4/xvzEC0VAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"3e257zzryFepDXioWPUYGD38kYzx3K5CXXBZDKkpvVUH","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dAC3RbQsmUx7HgZ/Whgi6wYb7qm132jOClH66CRxtsEjHA==","valueBase64":"4Xm0eGHhqtAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"8QAiPHJPCsWwvCjUDgzxt3PooRXfgTT9unH8zDuHJ6e7","type":"receipt_processing"},"change":{"accountId":"token.sweat","keyBase64":"dADJ1FsjMjjQf0UBvvpyfYLe0yLFQEUBeIFuVaNrDM+AEQ==","valueBase64":"Sr+FO15B29MAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","type":"receipt_processing"},"change":{"accountId":"usdt.tether-token.near","keyBase64":"U1RBVEU=","valueBase64":"FQAAAHRldGhlci5tdWx0aXNhZmUubmVhchUAAAB0ZXRoZXIubXVsdGlzYWZlLm5lYXIBAAAAYUAiZ+tIGwAAAAAAAAAAAAB9AAAAAAAAAAEAAABtAgAAAGNpAAAAAAAAAAACAAAAY2UBAAAAYgA="},"type":"data_update"},{"cause":{"receiptHash":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","type":"receipt_processing"},"change":{"accountId":"usdt.tether-token.near","keyBase64":"YQ4AAABpNjg4MDc1ODY1NC50Zw==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"cwBAqXZvt1qKmC5trNHNycSfrhmW1q9iFDoiKVUQv4B","type":"receipt_processing"},"change":{"accountId":"usdt.tether-token.near","keyBase64":"YQ4AAABpNzA5NzIxODc3OC50Zw==","valueBase64":"UIAgAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"U1RBVEU=","valueBase64":"AQAAAGFhbEj/zE2iFWt/8U9VAAAAfQAAAAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"U1RBVEU=","valueBase64":"AQAAAGFhbMc/bLGL2B748U9VAAAAfQAAAAAAAAA="},"type":"data_update"},{"cause":{"receiptHash":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"YQ4AAABrZWZ0ZW1lYXV0by50Zw==","valueBase64":"AAAAAAAAAAAAAAAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"YQ8AAABzZXZlbmxpdmVzLm5lYXI=","valueBase64":"rlnNEGpXIfQPqgAAAAAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"Aog9dj6pvuUgYtL4EdV6Fr219gGtSaxrkG36v3bdTFmQ","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"YRMAAAB2Mi5yZWYtZmluYW5jZS5uZWFy","valueBase64":"Lv9yVZqxTYHlKeH5KQAAAA=="},"type":"data_update"},{"cause":{"receiptHash":"DY8MaskKvY2DoFeHJ9UmpetPiheVSPPQ4AfwgfbFNVAE","type":"receipt_processing"},"change":{"accountId":"wrap.near","keyBase64":"YRMAAAB2Mi5yZWYtZmluYW5jZS5uZWFy","valueBase64":"Lv/xlTkVN0SZouH5KQAAAA=="},"type":"data_update"}]}]} \ No newline at end of file diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index f4f34168b..d4ec7e2e8 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -9,7 +9,8 @@ import PgClient from '../src/pg-client'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; -import block1 from './blocks/00115185108/streamer_message.json'; +import block115185108 from './blocks/00115185108/streamer_message.json'; +import block115185109 from './blocks/00115185109/streamer_message.json'; import { LogLevel } from '../src/indexer-meta/log-entry'; describe('Indexer integration', () => { @@ -86,7 +87,37 @@ describe('Indexer integration', () => { ); await indexer.runFunctions( - Block.fromStreamerMessage(block1 as any as StreamerMessage), + Block.fromStreamerMessage(block115185108 as any as StreamerMessage), + { + 'morgs.near/test': { + account_id: 'morgs.near', + function_name: 'test', + provisioned: false, + schema: 'CREATE TABLE blocks (height numeric)', + code: ` + await context.graphql( + \` + mutation ($height:numeric){ + insert_morgs_near_test_blocks_one(object:{height:$height}) { + height + } + } + \`, + { + height: block.blockHeight + } + ); + `, + } + }, + false, + { + provision: true + } + ); + + await indexer.runFunctions( + Block.fromStreamerMessage(block115185109 as any as StreamerMessage), { 'morgs.near/test': { account_id: 'morgs.near', @@ -123,7 +154,7 @@ describe('Indexer integration', () => { } `); - expect(blocks[0].height).toEqual(115185108); + expect(blocks.map(({ height }: any) => height)).toEqual([115185108, 115185109]); const { indexer_state: [state] }: any = await graphqlClient.request(gql` query { @@ -134,7 +165,7 @@ describe('Indexer integration', () => { } `); - expect(state.current_block_height).toEqual(115185108); + expect(state.current_block_height).toEqual(115185109); expect(state.status).toEqual('RUNNING'); const { indexer_log_entries: logs }: any = await graphqlClient.request(gql` @@ -145,6 +176,6 @@ describe('Indexer integration', () => { } `); - expect(logs.length).toEqual(3); + expect(logs.length).toEqual(4); }); }); From 0cee6fad123ac16b556fecbe9f0879c57433fc28 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Thu, 11 Apr 2024 08:59:26 +1200 Subject: [PATCH 20/42] feat: Add GCP compatible logging format to Block Streamer (#655) This PR adds [tracing-stackdriver](https://github.com/NAlexPear/tracing-stackdriver), which outputs logs in a GCP compatible JSON format. To enable this, the `GCP_LOGGING_ENABLED` environment variable must be set. Further, I've added additional context to errors to aid debugging. https://github.com/near/near-ops/pull/1695 --- block-streamer/Cargo.lock | 26 +++++++++++++++++++++++++ block-streamer/Cargo.toml | 1 + block-streamer/src/block_stream.rs | 8 +++++--- block-streamer/src/delta_lake_client.rs | 1 + block-streamer/src/main.rs | 14 +++++++++---- block-streamer/src/s3_client.rs | 10 ++++++++-- 6 files changed, 51 insertions(+), 9 deletions(-) diff --git a/block-streamer/Cargo.lock b/block-streamer/Cargo.lock index 70b4a03ef..297af810a 100644 --- a/block-streamer/Cargo.lock +++ b/block-streamer/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "actix-codec" version = "0.5.2" @@ -872,6 +882,7 @@ dependencies = [ "tonic", "tonic-build", "tracing", + "tracing-stackdriver", "tracing-subscriber", "wildmatch", ] @@ -3758,6 +3769,21 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-stackdriver" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80048836e000e1f058562f01d69cc46f476955bf389c0dc2d2d7edb98ca63ac1" +dependencies = [ + "Inflector", + "serde", + "serde_json", + "thiserror", + "time", + "tracing-core", + "tracing-subscriber", +] + [[package]] name = "tracing-subscriber" version = "0.3.18" diff --git a/block-streamer/Cargo.toml b/block-streamer/Cargo.toml index 9805907a5..84c8daf31 100644 --- a/block-streamer/Cargo.toml +++ b/block-streamer/Cargo.toml @@ -21,6 +21,7 @@ serde = { version = "1", features = ["derive"] } serde_json = "1.0.55" tracing = "0.1.40" tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } +tracing-stackdriver = "0.10.0" tokio = { version = "1.28.0", features = ["full"]} tokio-util = "0.7.10" tokio-stream = "0.1.14" diff --git a/block-streamer/src/block_stream.rs b/block-streamer/src/block_stream.rs index 6d79a11a2..e00e9a9a0 100644 --- a/block-streamer/src/block_stream.rs +++ b/block-streamer/src/block_stream.rs @@ -148,7 +148,8 @@ pub(crate) async fn start_block_stream( indexer, redis_stream.clone(), ) - .await?; + .await + .context("Failed during Delta Lake processing")?; let last_indexed_near_lake_block = process_near_lake_blocks( last_indexed_delta_lake_block, @@ -159,7 +160,8 @@ pub(crate) async fn start_block_stream( redis_stream, chain_id, ) - .await?; + .await + .context("Failed during Near Lake processing")?; tracing::debug!( last_indexed_block = last_indexed_near_lake_block, @@ -192,7 +194,7 @@ async fn process_delta_lake_blocks( .. } => { if affected_account_id - .split(",") + .split(',') .any(|account_id| DELTA_LAKE_SKIP_ACCOUNTS.contains(&account_id.trim())) { tracing::debug!( diff --git a/block-streamer/src/delta_lake_client.rs b/block-streamer/src/delta_lake_client.rs index ed0a0d542..d45a7391c 100644 --- a/block-streamer/src/delta_lake_client.rs +++ b/block-streamer/src/delta_lake_client.rs @@ -194,6 +194,7 @@ impl DeltaLakeClientImpl { .await } } + .context("Failed to list matching index files") } fn date_from_s3_path(&self, path: &str) -> Option { diff --git a/block-streamer/src/main.rs b/block-streamer/src/main.rs index 9ee08ad74..cf86a0c1e 100644 --- a/block-streamer/src/main.rs +++ b/block-streamer/src/main.rs @@ -15,11 +15,17 @@ mod test_utils; #[tokio::main] async fn main() -> anyhow::Result<()> { - tracing_subscriber::registry() - .with(tracing_subscriber::fmt::layer()) + let subscriber = tracing_subscriber::registry() .with(metrics::LogCounter) - .with(tracing_subscriber::EnvFilter::from_default_env()) - .init(); + .with(tracing_subscriber::EnvFilter::from_default_env()); + + if std::env::var("GCP_LOGGING_ENABLED").is_ok() { + subscriber.with(tracing_stackdriver::layer()).init(); + } else { + subscriber + .with(tracing_subscriber::fmt::layer().compact()) + .init(); + } let redis_url = std::env::var("REDIS_URL").expect("REDIS_URL is not set"); let grpc_port = std::env::var("GRPC_PORT").expect("GRPC_PORT is not set"); diff --git a/block-streamer/src/s3_client.rs b/block-streamer/src/s3_client.rs index 412fd4ee0..0599aa18c 100644 --- a/block-streamer/src/s3_client.rs +++ b/block-streamer/src/s3_client.rs @@ -1,5 +1,7 @@ #![cfg_attr(test, allow(dead_code))] +use anyhow::Context; + const MAX_S3_LIST_REQUESTS: usize = 1000; #[cfg(test)] @@ -60,7 +62,10 @@ impl S3ClientImpl { } pub async fn get_text_file(&self, bucket: &str, prefix: &str) -> anyhow::Result { - let object = self.get_object(bucket, prefix).await?; + let object = self + .get_object(bucket, prefix) + .await + .context(format!("Failed to fetch {bucket}/{prefix}"))?; let bytes = object.body.collect().await?; @@ -83,7 +88,8 @@ impl S3ClientImpl { let list = self .list_objects(bucket, prefix, continuation_token) - .await?; + .await + .context(format!("Failed to list {bucket}/{prefix}"))?; if let Some(common_prefixes) = list.common_prefixes { let keys: Vec = common_prefixes From 70f4fd8fe06d0ba4dd35d661e144f0a4d6829663 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Wed, 10 Apr 2024 17:05:28 -0400 Subject: [PATCH 21/42] Introduce provisioning of Logs Table for new and existing users (#643) First few commits is from this branch https://github.com/near/queryapi/pull/640. Created this branch based off the initial branch. This PR intends to introduce the creation of the logs table by provisioning the logsSchema and the follow CRON jobs for new Users but does not use or writeLogs to the new logsTable itself. If this is merged by itself new users will have unused log table but the provisioning will occur. To provision existing users - https://github.com/near/queryapi/pull/636 --- runner/src/indexer-meta/indexer-meta.ts | 1 - runner/src/indexer/indexer.test.ts | 63 ++++++++++------- runner/src/indexer/indexer.ts | 81 +++++++++++++++------- runner/src/provisioner/provisioner.test.ts | 54 +++++++-------- runner/src/provisioner/provisioner.ts | 17 ++--- runner/tests/integration.test.ts | 13 ++++ 6 files changed, 140 insertions(+), 89 deletions(-) diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index b2d3e2652..fc527ff6d 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -56,7 +56,6 @@ export default class IndexerMeta { const spanMessage = `write log for ${entriesArray.length === 1 ? 'single entry' : `batch of ${entriesArray.length}`} through postgres `; const writeLogSpan = this.tracer.startSpan(spanMessage); - await wrapError(async () => { const values = entriesArray.map(entry => [ entry.blockHeight, diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index b3d4f2f4b..df24a1b18 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -4,6 +4,7 @@ import type fetch from 'node-fetch'; import Indexer from './indexer'; import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; +// import IndexerMeta from '../indexer-meta/indexer-meta'; import type PgClient from '../pg-client'; import { type IndexerBehavior } from '../stream-handler/stream-handler'; import { LogLevel } from '../indexer-meta/log-entry'; @@ -196,6 +197,12 @@ CREATE TABLE delete: jest.fn().mockReturnValue([]), } as unknown as DmlHandler; + // const genericMockIndexerMeta : any = { + // writeLogs: jest.fn(), + // setStatus: jest.fn(), + // updateBlockheight: jest.fn() + // } as unknown as IndexerMeta; + const genericDbCredentials: any = { database: 'test_near', host: 'postgres', @@ -234,7 +241,8 @@ CREATE TABLE const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, - dmlHandler: genericMockDmlHandler + dmlHandler: genericMockDmlHandler, + // indexerMeta: genericMockIndexerMeta , }, undefined, config); const functions: Record = {}; @@ -288,7 +296,7 @@ CREATE TABLE dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); + const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); const query = ` query { @@ -343,7 +351,7 @@ CREATE TABLE dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); + const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); await context.fetchFromSocialApi('/index', { method: 'POST', @@ -372,7 +380,7 @@ CREATE TABLE }); const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, INVALID_HASURA_ROLE); + const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, INVALID_HASURA_ROLE /** [] */); await expect(async () => await context.graphql('query { hello }')).rejects.toThrow('boom'); }); @@ -387,7 +395,7 @@ CREATE TABLE }); const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); + const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); const query = 'query($name: String) { hello(name: $name) }'; const variables = { name: 'morgan' }; @@ -508,7 +516,7 @@ CREATE TABLE );`; // Does not outright throw an error but instead returns an empty object - expect(indexer.buildDatabaseContext('test_account', 'test_schema_name', schemaWithDuplicateSanitizedTableNames, 1)) + expect(indexer.buildDatabaseContext('test_account', 'test_schema_name', schemaWithDuplicateSanitizedTableNames, 1 /** [] */)) .toStrictEqual({}); }); @@ -519,7 +527,8 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); const objToInsert = [{ account_id: 'morgs_near', @@ -553,7 +562,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); const promises = []; for (let i = 1; i <= 100; i++) { @@ -588,7 +597,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); const objToSelect = { account_id: 'morgs_near', @@ -614,7 +623,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); const whereObj = { account_id: 'morgs_near', @@ -644,7 +653,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); const objToInsert = [{ account_id: 'morgs_near', @@ -676,7 +685,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'/** [] */); const deleteFilter = { account_id: 'morgs_near', @@ -691,7 +700,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(STRESS_TEST_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext(STRESS_TEST_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'/** [] */); expect(Object.keys(context.db)).toStrictEqual([ 'CreatorQuest', @@ -729,7 +738,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext('', 'morgs.near/social_feed1', 1, 'postgres'); + const context = indexer.buildContext('', 'morgs.near/social_feed1', 1, 'postgres'/** [] */); expect(Object.keys(context.db)).toStrictEqual([]); }); @@ -797,7 +806,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler/** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -876,7 +885,7 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler/** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -911,8 +920,9 @@ CREATE TABLE getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), + provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions = { 'morgs.near/test': { @@ -955,8 +965,9 @@ CREATE TABLE getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), + provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -991,8 +1002,9 @@ CREATE TABLE getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), + provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1029,8 +1041,9 @@ CREATE TABLE getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), + provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1070,7 +1083,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); const functions: Record = { 'morgs.near/test': { @@ -1132,19 +1145,19 @@ CREATE TABLE const indexerDebug = new Indexer( { log_level: LogLevel.DEBUG }, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config ); const indexerInfo = new Indexer( { log_level: LogLevel.INFO }, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config ); const indexerError = new Indexer( { log_level: LogLevel.ERROR }, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config ); @@ -1209,7 +1222,7 @@ CREATE TABLE }); const role = 'morgs_near'; const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE); + const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE/** [] */); const mutation = ` mutation { diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 003981ed8..9244cb74b 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -5,11 +5,10 @@ import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; -// import IndexerMeta from '../indexer-meta/indexer-meta'; +import /**LogEntry,*/ { LogLevel } from '../indexer-meta/log-entry'; import { type IndexerBehavior } from '../stream-handler/stream-handler'; -import { IndexerStatus } from '../indexer-meta/indexer-meta'; -import { LogLevel } from '../indexer-meta/log-entry'; +import /** IndexerMeta, */ { IndexerStatus } from '../indexer-meta/indexer-meta'; import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace, type Span } from '@opentelemetry/api'; @@ -17,6 +16,7 @@ interface Dependencies { fetch: typeof fetch provisioner: Provisioner dmlHandler?: DmlHandler + // indexerMeta?: IndexerMeta parser: Parser }; @@ -47,6 +47,8 @@ interface IndexerFunction { interface Config { hasuraAdminSecret: string hasuraEndpoint: string + hasuraHostOverride?: string + hasuraPortOverride?: number } const defaultConfig: Config = { @@ -109,33 +111,39 @@ export default class Indexer { if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(indexerFunction.account_id, indexerFunction.function_name)) { await this.setStatus(functionName, blockHeight, IndexerStatus.PROVISIONING); simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: starting')); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: starting' }); + // const provisionStartLogEntry = LogEntry.systemInfo('Provisioning endpoint: starting', blockHeight); + // logEntries.push(provisionStartLogEntry); await this.deps.provisioner.provisionUserApi(indexerFunction.account_id, indexerFunction.function_name, indexerFunction.schema); simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: successful')); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); + // const provisionSuccessLogEntry = LogEntry.systemInfo('Provisioning endpoint: starting', blockHeight); + // logEntries.push(provisionSuccessLogEntry); } // TODO enable when new logs implementation is ready - // await this.deps.provisioner.provisionLogsIfNeeded(indexerFunction.account_id, indexerFunction.function_name); + await this.deps.provisioner.provisionLogsIfNeeded(indexerFunction.account_id, indexerFunction.function_name); } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Provisioning endpoint: failure', error.message)); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: `Provisioning endpoint: failure ${error.message}` }); + // const provisionFailureLogEntry = LogEntry.systemError('Provisioning endpoint: starting', blockHeight); + // logEntries.push(provisionFailureLogEntry); throw error; } } - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: runningMessage }); + // const runningLogEntry = LogEntry.systemInfo(runningMessage, blockHeight); + // logEntries.push(runningLogEntry); // Cache database credentials after provisioning const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); try { this.database_connection_parameters ??= await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; - // this.indexer_logger ??= new IndexerLogger(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); + // this.database_connection_parameters = await this.getDatabaseConnectionParams(hasuraRoleName); + // this.deps.indexerMeta ??= new IndexerMeta(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); this.deps.dmlHandler ??= new DmlHandler(this.database_connection_parameters); } catch (e) { const error = e as Error; await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Failed to get database connection parameters ${error.message}` }); + // const databaseErrorLogEntry = LogEntry.systemError('Failed to get database connection parameters', blockHeight); + // logEntries.push(databaseErrorLogEntry); throw error; } finally { credentialsFetchSpan.end(); @@ -145,7 +153,7 @@ export default class Indexer { const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(functionName, blockHeight, IndexerStatus.RUNNING)); const vm = new VM({ allowAsync: true }); - const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName/* , logEntries */); + const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName /** , logEntries */); vm.freeze(block, 'block'); vm.freeze(lakePrimitives, 'primitives'); @@ -160,7 +168,8 @@ export default class Indexer { } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message)); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Error running IndexerFunction ${error.message}` }); + // const indexerErrorLogEntry = LogEntry.systemError('Error running IndexerFunction', blockHeight); + // logEntries.push(indexerErrorLogEntry); throw e; } finally { runIndexerCodeSpan.end(); @@ -172,12 +181,23 @@ export default class Indexer { await this.setStatus(functionName, blockHeight, IndexerStatus.FAILING); throw e; } finally { - await Promise.all([...simultaneousPromises]); + await Promise.all([...simultaneousPromises/** , (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries) */]); } } return allMutations; } + // async getDatabaseConnectionParams(hasuraRoleName: string): Promise { + // const { username, password, database, host, port } = await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; + // return { + // username, + // password, + // database, + // host: this.config.hasuraHostOverride ?? host, + // port: this.config.hasuraPortOverride ?? port + // } + // } + enableAwaitTransform (indexerFunction: string): string { return ` async function f(){ @@ -193,7 +213,7 @@ export default class Indexer { ].reduce((acc, val) => val(acc), indexerFunction); } - buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string/*, logEntries: LogEntry[] */): Context { + buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string /** logEntries: LogEntry[] */): Context { const functionNameWithoutAccount = functionName.split('/')[1].replace(/[.-]/g, '_'); const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); return { @@ -224,24 +244,28 @@ export default class Indexer { }, debug: async (...log) => { return await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, ...log); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: log.join(' ') }, logEntries, functionName); + // const debugLogEntry = LogEntry.systemDebug(log.join(' '), blockHeight); + // return await this.writeLog(debugLogEntry, logEntries as LogEntry[], functionName); }, log: async (...log) => { return await this.writeLog(LogLevel.INFO, functionName, blockHeight, ...log); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: log.join(' ') }, logEntries, functionName); + // const infoLogEntry = LogEntry.systemInfo(log.join(' '), blockHeight); + // return await this.writeLog(infoLogEntry, logEntries as LogEntry[], functionName); }, warn: async (...log) => { return await this.writeLog(LogLevel.WARN, functionName, blockHeight, ...log); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.WARN, message: log.join(' ') }, logEntries, functionName); + // const warnLogEntry = LogEntry.systemWarn(log.join(' '), blockHeight); + // return await this.writeLog(warnLogEntry, logEntries as LogEntry[], functionName); }, error: async (...log) => { return await this.writeLog(LogLevel.ERROR, functionName, blockHeight, ...log); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: log.join(' ') }, logEntries, functionName); + // const errorLogEntry = LogEntry.systemError(log.join(' '), blockHeight); + // return await this.writeLog(errorLogEntry, logEntries as LogEntry[], functionName); }, fetchFromSocialApi: async (path, options) => { return await this.deps.fetch(`https://api.near.social${path}`, options); }, - db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight/*, logEntries */) + db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight /** , logEntries as LogEntry[] */) }; } @@ -351,7 +375,8 @@ export default class Indexer { // Write log before calling insert await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}` }, logEntries, functionName); + // const insertLogEntry = LogEntry.systemDebug(`Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`, blockHeight); + // await this.writeLog(insertLogEntry, logEntries, functionName); // Call insert with parameters return await dmlHandler.insert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); } finally { @@ -365,7 +390,8 @@ export default class Indexer { // Write log before calling select await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit` }, logEntries, functionName); + // const selectLogEntry = LogEntry.systemDebug(`Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`, blockHeight); + // await this.writeLog(selectLogEntry, logEntries, functionName); // Call select with parameters return await dmlHandler.select(schemaName, tableDefinitionNames, filterObj, limit); } finally { @@ -379,7 +405,8 @@ export default class Indexer { // Write log before calling update await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}` }, logEntries, functionName); + // const updateLogEntry = LogEntry.systemDebug(`Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`, blockHeight); + // await this.writeLog(updateLogEntry, logEntries, functionName); // Call update with parameters return await dmlHandler.update(schemaName, tableDefinitionNames, filterObj, updateObj); } finally { @@ -393,7 +420,8 @@ export default class Indexer { // Write log before calling upsert await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}` }, logEntries, functionName); + // const upsertLogEntry = LogEntry.systemDebug(`Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`, blockHeight); + // await this.writeLog(upsertLogEntry, logEntries, functionName); // Call upsert with parameters return await dmlHandler.upsert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); } finally { @@ -407,7 +435,8 @@ export default class Indexer { // Write log before calling delete await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); - // await this.writeLog({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.DEBUG, message: `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}` }, logEntries, functionName); + // const deleteLogEntry = LogEntry.systemDebug(`Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`, blockHeight); + // await this.writeLog(deleteLogEntry, logEntries, functionName); // Call delete with parameters return await dmlHandler.delete(schemaName, tableDefinitionNames, filterObj); } finally { @@ -463,13 +492,12 @@ export default class Indexer { // async writeLog (logEntry: LogEntry, logEntries: LogEntry[], functionName: string): Promise { // logEntries.push(logEntry); - // const { logLevel, blockHeight, message } = logEntry; // return await this.writeLogOld(logLevel, functionName, blockHeight, message); // } // async callWriteLog (logEntry: LogEntry): Promise { - // await (this.indexer_logger as IndexerLogger).writeLogs(logEntry); + // await (this.deps.indexerMeta as IndexerMeta).writeLogs([logEntry]); // } async updateIndexerBlockHeight (functionName: string, blockHeight: number, isHistorical: boolean): Promise { @@ -514,6 +542,7 @@ export default class Indexer { } } + // todo rename to writeLogOld async writeLog (logLevel: LogLevel, functionName: string, blockHeight: number, ...message: any[]): Promise { if (logLevel < this.indexer_behavior.log_level) { return; diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index fe791eb25..a6502c1ff 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -17,6 +17,7 @@ describe('Provisioner', () => { const functionName = 'test-function'; const sanitizedFunctionName = 'test_function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; + const logsDDL = expect.any(String); const error = new Error('some error'); const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; @@ -40,6 +41,7 @@ describe('Provisioner', () => { addDatasource: jest.fn().mockReturnValueOnce(null), executeSqlOnSchema: jest.fn().mockReturnValueOnce(null), createSchema: jest.fn().mockReturnValueOnce(null), + setupPartitionedLogsTable: jest.fn().mockReturnValueOnce(null), doesSourceExist: jest.fn().mockReturnValueOnce(false), doesSchemaExist: jest.fn().mockReturnValueOnce(false), untrackTables: jest.fn().mockReturnValueOnce(null), @@ -101,20 +103,20 @@ describe('Provisioner', () => { ['GRANT ALL PRIVILEGES ON DATABASE morgs_near TO morgs_near'], ['REVOKE CONNECT ON DATABASE morgs_near FROM PUBLIC'], ]); - // TODO re-enable once logs table is created - // expect(cronPgClient.query.mock.calls).toEqual([ - // ['GRANT USAGE ON SCHEMA cron TO morgs_near'], - // ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], - // ]); - // expect(userPgClientQuery.mock.calls).toEqual([ - // ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], - // ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] - // ]); + + expect(cronPgClient.query.mock.calls).toEqual([ + ['GRANT USAGE ON SCHEMA cron TO morgs_near'], + ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], + ]); + expect(userPgClientQuery.mock.calls).toEqual([ + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] + ]); expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); - // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, logsTableDDL(schemaName)); // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); - expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, sanitizedAccountId, schemaName, databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, sanitizedAccountId, schemaName, logsDDL); expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -178,6 +180,18 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); }); + it('throws an error when it fails to run sql to create indexer sql', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.runIndexerSql(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to run user script: some error'); + }); + + it('throws an error when it fails to run sql to create logs sql', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.runLogsSql(accountId, functionName)).rejects.toThrow('Failed to run logs script: some error'); + }); + it('throws an error when it fails to fetch table names', async () => { hasuraClient.getTableNames = jest.fn().mockRejectedValue(error); @@ -202,33 +216,19 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); }); - // TODO re-enable once logs table is created - it.skip('throws an error when it fails to create logs table', async () => { - hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); - - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run logs script: some error'); - }); - it.skip('throws an error when it fails to create metadata table', async () => { hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockRejectedValue(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to create metadata table in morgs_near.morgs_near_test_function: some error'); }); - it('throws an error when it fails to run sql', async () => { - // hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockResolvedValueOnce(null).mockRejectedValue(error); - hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); - - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to run user script: some error'); - }); - - it.skip('throws when grant cron access fails', async () => { + it('throws when grant cron access fails', async () => { cronPgClient.query = jest.fn().mockRejectedValue(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to grant cron access: some error'); }); - it.skip('throws when scheduling cron jobs fails', async () => { + it('throws when scheduling cron jobs fails', async () => { userPgClientQuery = jest.fn().mockRejectedValueOnce(error); await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index c21cfd78b..62efd7f14 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -4,7 +4,7 @@ import pgFormatLib from 'pg-format'; import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient from '../hasura-client'; -// import { logsTableDDL } from './schemas/logs-table'; +import { logsTableDDL } from './schemas/logs-table'; // import { metadataTableDDL } from './schemas/metadata-table'; import PgClientClass from '../pg-client'; @@ -116,7 +116,6 @@ export default class Provisioner { host: this.config.hasuraHostOverride ?? userDbConnectionParameters.host, port: this.config.hasuraPortOverride ?? userDbConnectionParameters.port, }); - await userCronPgClient.query( this.pgFormat( "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", @@ -139,7 +138,7 @@ export default class Provisioner { async setupPartitionedLogsTable (userName: string, databaseName: string, schemaName: string): Promise { await wrapError( async () => { - // await this.runLogsSql(databaseName, schemaName); + await this.runLogsSql(databaseName, schemaName); await this.grantCronAccess(userName); await this.scheduleLogPartitionJobs(userName, databaseName, schemaName); }, @@ -187,10 +186,10 @@ export default class Provisioner { return await wrapError(async () => await this.hasuraClient.createSchema(databaseName, schemaName), 'Failed to create schema'); } - // async runLogsSql (databaseName: string, schemaName: string): Promise { - // const logsDDL = logsTableDDL(schemaName); - // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, logsDDL), 'Failed to run logs script'); - // } + async runLogsSql (databaseName: string, schemaName: string): Promise { + const logsDDL = logsTableDDL(schemaName); + return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, logsDDL), 'Failed to run logs script'); + } // async createMetadataTable (databaseName: string, schemaName: string): Promise { // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), `Failed to create metadata table in ${databaseName}.${schemaName}`); @@ -287,9 +286,7 @@ export default class Provisioner { // await this.createMetadataTable(databaseName, schemaName); await this.runIndexerSql(databaseName, schemaName, databaseSchema); - - // TODO enable once new logs implementation is ready - // await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + await this.setupPartitionedLogsTable(userName, databaseName, schemaName); const updatedTableNames = await this.getTableNames(schemaName, databaseName); diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index d4ec7e2e8..3dde48358 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -6,6 +6,7 @@ import Indexer from '../src/indexer'; import HasuraClient from '../src/hasura-client'; import Provisioner from '../src/provisioner'; import PgClient from '../src/pg-client'; +// import IndexerMeta from '../src/indexer-meta/indexer-meta'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; @@ -71,18 +72,30 @@ describe('Indexer integration', () => { hasuraPortOverride: Number(postgresContainer.getPort()), } ); + // const userDB = await provisioner.getDatabaseConnectionParameters('morgs_near'); + + // const indexerMeta = new IndexerMeta('morgs_near', LogLevel.INFO, { + // host: postgresContainer.getIpAddress(), + // port: Number(postgresContainer.getPort()), + // database: userDB.database, + // username: userDB.username, + // password: userDB.password + // }, pgClient); const indexer = new Indexer( { log_level: LogLevel.INFO, }, { + // indexerMeta, provisioner }, undefined, { hasuraAdminSecret: hasuraContainer.getAdminSecret(), hasuraEndpoint: hasuraContainer.getEndpoint(), + hasuraHostOverride: postgresContainer.getIpAddress(), + hasuraPortOverride: Number(postgresContainer.getPort()) } ); From fe81959041c1c7f6d3960f6ae32afd20d98cbc2b Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Thu, 11 Apr 2024 15:37:36 -0700 Subject: [PATCH 22/42] refactor: Convert IndexerConfig to Class (#646) Migrating any data related to the Indexer into a common class to simplify data interactions with things like AccountId, which are common. I've also added an integ test for context DB. --- docker-compose.yml | 9 +- runner/src/dml-handler/dml-handler.test.ts | 5 +- runner/src/dml-handler/dml-handler.ts | 13 +- runner/src/hasura-client/hasura-client.ts | 4 +- runner/src/hasura-client/index.ts | 1 + runner/src/indexer-config/index.ts | 1 + .../src/indexer-config/indexer-config.test.ts | 36 ++ runner/src/indexer-config/indexer-config.ts | 96 +++++ runner/src/indexer-meta/indexer-meta.test.ts | 5 +- runner/src/indexer-meta/indexer-meta.ts | 13 +- .../__snapshots__/indexer.test.ts.snap | 10 +- runner/src/indexer/indexer.test.ts | 350 ++++++++---------- runner/src/indexer/indexer.ts | 301 ++++++--------- runner/src/lake-client/lake-client.test.ts | 59 +-- runner/src/lake-client/lake-client.ts | 18 +- runner/src/metrics.ts | 14 +- runner/src/pg-client.ts | 4 +- runner/src/provisioner/provisioner.test.ts | 148 ++++++-- runner/src/provisioner/provisioner.ts | 88 +++-- runner/src/redis-client/index.ts | 2 +- runner/src/redis-client/redis-client.ts | 9 - runner/src/server/runner-service.test.ts | 40 +- runner/src/server/runner-service.ts | 61 +-- runner/src/stream-handler/stream-handler.ts | 37 +- runner/src/stream-handler/worker.ts | 80 ++-- runner/tests/integration.test.ts | 234 ++++++++---- 26 files changed, 858 insertions(+), 780 deletions(-) create mode 100644 runner/src/indexer-config/index.ts create mode 100644 runner/src/indexer-config/indexer-config.test.ts create mode 100644 runner/src/indexer-config/indexer-config.ts diff --git a/docker-compose.yml b/docker-compose.yml index b00d0463e..6ee04e5a0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,9 +46,12 @@ services: HASURA_ENDPOINT: http://hasura-graphql:8080 HASURA_ADMIN_SECRET: myadminsecretkey REDIS_CONNECTION_STRING: redis://redis - PGHOST: pgbouncer - PGHOST_HASURA: pgbouncer - PGPORT: 6432 + PGHOST: postgres + PGPORT: 5432 + PGHOST_HASURA: postgres + PGPORT_HASURA: 5432 + PGHOST_PGBOUNCER: pgbouncer + PGPORT_PGBOUNCER: 6432 PGUSER: postgres PGPASSWORD: postgrespassword PGDATABASE: postgres diff --git a/runner/src/dml-handler/dml-handler.test.ts b/runner/src/dml-handler/dml-handler.test.ts index bc3cf58bb..fc3c8e118 100644 --- a/runner/src/dml-handler/dml-handler.test.ts +++ b/runner/src/dml-handler/dml-handler.test.ts @@ -2,14 +2,15 @@ import pgFormat from 'pg-format'; import DmlHandler from './dml-handler'; import type PgClient from '../pg-client'; import { type TableDefinitionNames } from '../indexer'; +import { type PostgresConnectionParams } from '../pg-client'; describe('DML Handler tests', () => { - const getDbConnectionParameters = { + const getDbConnectionParameters: PostgresConnectionParams = { database: 'test_near', host: 'postgres', password: 'test_pass', port: 5432, - username: 'test_near' + user: 'test_near' }; let pgClient: PgClient; let query: any; diff --git a/runner/src/dml-handler/dml-handler.ts b/runner/src/dml-handler/dml-handler.ts index 9495d991b..47ae50fcf 100644 --- a/runner/src/dml-handler/dml-handler.ts +++ b/runner/src/dml-handler/dml-handler.ts @@ -1,6 +1,5 @@ import { wrapError } from '../utility'; -import PgClient from '../pg-client'; -import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; +import PgClient, { type PostgresConnectionParams } from '../pg-client'; import { type TableDefinitionNames } from '../indexer'; type WhereClauseMulti = Record)>; @@ -11,16 +10,10 @@ export default class DmlHandler { pgClient: PgClient; constructor ( - databaseConnectionParameters: DatabaseConnectionParameters, + databaseConnectionParameters: PostgresConnectionParams, pgClientInstance: PgClient | undefined = undefined, ) { - this.pgClient = pgClientInstance ?? new PgClient({ - user: databaseConnectionParameters.username, - password: databaseConnectionParameters.password, - host: process.env.PGHOST, - port: Number(process.env.PGPORT ?? databaseConnectionParameters.port), - database: databaseConnectionParameters.database, - }); + this.pgClient = pgClientInstance ?? new PgClient(databaseConnectionParameters); } private getWhereClause (whereObject: WhereClauseMulti, columnLookup: Map): { queryVars: Array, whereClause: string } { diff --git a/runner/src/hasura-client/hasura-client.ts b/runner/src/hasura-client/hasura-client.ts index 1cf39dbbe..c698c3b70 100644 --- a/runner/src/hasura-client/hasura-client.ts +++ b/runner/src/hasura-client/hasura-client.ts @@ -10,7 +10,7 @@ interface SqlOptions { source?: string } -interface DatabaseConnectionParameters { +export interface HasuraDatabaseConnectionParameters { password: string database: string username: string @@ -125,7 +125,7 @@ export default class HasuraClient { return metadata; } - async getDbConnectionParameters (account: string): Promise { + async getDbConnectionParameters (account: string): Promise { const metadata = await this.exportMetadata(); const source = metadata.sources.find((source: { name: any, configuration: any }) => source.name === account); if (source === undefined) { diff --git a/runner/src/hasura-client/index.ts b/runner/src/hasura-client/index.ts index be6fcaaec..e904b3cb2 100644 --- a/runner/src/hasura-client/index.ts +++ b/runner/src/hasura-client/index.ts @@ -1 +1,2 @@ export { default } from './hasura-client'; +export type { HasuraDatabaseConnectionParameters } from './hasura-client'; diff --git a/runner/src/indexer-config/index.ts b/runner/src/indexer-config/index.ts new file mode 100644 index 000000000..1131822dd --- /dev/null +++ b/runner/src/indexer-config/index.ts @@ -0,0 +1 @@ +export { default } from './indexer-config'; diff --git a/runner/src/indexer-config/indexer-config.test.ts b/runner/src/indexer-config/indexer-config.test.ts new file mode 100644 index 000000000..97fd9e602 --- /dev/null +++ b/runner/src/indexer-config/indexer-config.test.ts @@ -0,0 +1,36 @@ +import { LogLevel } from '../indexer-meta/log-entry'; +import IndexerConfig from './indexer-config'; + +describe('IndexerConfig unit tests', () => { + const REDIS_STREAM = 'test:stream'; + const ACCOUNT_ID = 'test-account.near'; + const FUNCTION_NAME = 'test-indexer'; + const SCHEMA = ''; + + test('constructor sets executorId correctly', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, ACCOUNT_ID, FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.executorId).toEqual('d43da7e3e466961f28ddaa99c8f7c2b44f25ef8d44931c677e48a6fd051bb966'); + }); + + test('exposes full indexer name correctly', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, ACCOUNT_ID, FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.fullName()).toEqual('test-account.near/test-indexer'); + }); + + test('returns correct hasura values', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, ACCOUNT_ID, FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.hasuraRoleName()).toEqual('test_account_near'); + expect(indexerConfig.hasuraFunctionName()).toEqual('test_indexer'); + }); + + test('returns correct postgres values', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, ACCOUNT_ID, FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.userName()).toEqual('test_account_near'); + expect(indexerConfig.databaseName()).toEqual('test_account_near'); + expect(indexerConfig.schemaName()).toEqual('test_account_near_test_indexer'); + }); +}); diff --git a/runner/src/indexer-config/indexer-config.ts b/runner/src/indexer-config/indexer-config.ts new file mode 100644 index 000000000..88c1080d3 --- /dev/null +++ b/runner/src/indexer-config/indexer-config.ts @@ -0,0 +1,96 @@ +import crypto from 'crypto'; +import { type StartExecutorRequest__Output } from '../generated/runner/StartExecutorRequest'; +import { LogLevel } from '../indexer-meta/log-entry'; + +interface IndexerConfigData { + redisStreamKey: string + accountId: string + functionName: string + version: number + code: string + schema: string + logLevel: LogLevel +} + +export default class IndexerConfig { + public readonly executorId: string; + + constructor ( + public readonly redisStreamKey: string, + public readonly accountId: string, + public readonly functionName: string, + public readonly version: number, + public readonly code: string, + public readonly schema: string, + public readonly logLevel: LogLevel + ) { + const hash = crypto.createHash('sha256'); + hash.update(`${accountId}/${functionName}`); + this.executorId = hash.digest('hex'); + } + + static fromStartRequest (startExecutorRequest: StartExecutorRequest__Output): IndexerConfig { + return new IndexerConfig( + startExecutorRequest.redisStream, + startExecutorRequest.accountId, + startExecutorRequest.functionName, + parseInt(startExecutorRequest.version), + startExecutorRequest.code, + startExecutorRequest.schema, + LogLevel.INFO + ); + } + + static fromObject (data: IndexerConfigData): IndexerConfig { + return new IndexerConfig( + data.redisStreamKey, + data.accountId, + data.functionName, + data.version, + data.code, + data.schema, + data.logLevel + ); + } + + toObject (): IndexerConfigData { + return { + redisStreamKey: this.redisStreamKey, + accountId: this.accountId, + functionName: this.functionName, + version: this.version, + code: this.code, + schema: this.schema, + logLevel: this.logLevel + }; + } + + private sanitizeNameForDatabase (name: string): string { + // TODO: Add underscore for accounts with invalid starting character + return name.replace(/[^a-zA-Z0-9]/g, '_'); + } + + fullName (): string { + return `${this.accountId}/${this.functionName}`; + } + + hasuraRoleName (): string { + return this.sanitizeNameForDatabase(this.accountId); + } + + hasuraFunctionName (): string { + return this.sanitizeNameForDatabase(this.functionName); + } + + userName (): string { + return this.sanitizeNameForDatabase(this.accountId); + } + + databaseName (): string { + return this.sanitizeNameForDatabase(this.accountId); + } + + schemaName (): string { + return this.sanitizeNameForDatabase(this.fullName()); + } +} diff --git a/runner/src/indexer-meta/indexer-meta.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts index 99de0350b..673cdab0b 100644 --- a/runner/src/indexer-meta/indexer-meta.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -2,6 +2,7 @@ import pgFormat from 'pg-format'; import IndexerMeta, { IndexerStatus } from './indexer-meta'; import type PgClient from '../pg-client'; import LogEntry, { LogLevel } from './log-entry'; +import { type PostgresConnectionParams } from '../pg-client'; describe('IndexerMeta', () => { let genericMockPgClient: PgClient; @@ -15,8 +16,8 @@ describe('IndexerMeta', () => { } as unknown as PgClient; }); - const mockDatabaseConnectionParameters = { - username: 'test_user', + const mockDatabaseConnectionParameters: PostgresConnectionParams = { + user: 'test_user', password: 'test_password', host: 'test_host', port: 5432, diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index fc527ff6d..9c8edc485 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -1,7 +1,6 @@ import format from 'pg-format'; import { wrapError } from '../utility'; -import PgClient from '../pg-client'; -import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; +import PgClient, { type PostgresConnectionParams } from '../pg-client'; import { trace } from '@opentelemetry/api'; import type LogEntry from './log-entry'; import { LogLevel } from './log-entry'; @@ -28,16 +27,10 @@ export default class IndexerMeta { constructor ( functionName: string, loggingLevel: number, - databaseConnectionParameters: DatabaseConnectionParameters, + databaseConnectionParameters: PostgresConnectionParams, pgClientInstance: PgClient | undefined = undefined ) { - const pgClient = pgClientInstance ?? new PgClient({ - user: databaseConnectionParameters.username, - password: databaseConnectionParameters.password, - host: process.env.PGHOST, - port: Number(databaseConnectionParameters.port), - database: databaseConnectionParameters.database, - }); + const pgClient = pgClientInstance ?? new PgClient(databaseConnectionParameters); this.pgClient = pgClient; this.schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); diff --git a/runner/src/indexer/__snapshots__/indexer.test.ts.snap b/runner/src/indexer/__snapshots__/indexer.test.ts.snap index 229a76f84..217e508e2 100644 --- a/runner/src/indexer/__snapshots__/indexer.test.ts.snap +++ b/runner/src/indexer/__snapshots__/indexer.test.ts.snap @@ -225,7 +225,7 @@ exports[`Indexer unit tests Indexer.buildContext() can fetch from the near socia ] `; -exports[`Indexer unit tests Indexer.runFunctions() allows imperative execution of GraphQL operations 1`] = ` +exports[`Indexer unit tests Indexer.execute() allows imperative execution of GraphQL operations 1`] = ` [ [ "mock-hasura-endpoint/v1/graphql", @@ -295,7 +295,7 @@ exports[`Indexer unit tests Indexer.runFunctions() allows imperative execution o ] `; -exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` +exports[`Indexer unit tests Indexer.execute() catches errors 1`] = ` [ [ "mock-hasura-endpoint/v1/graphql", @@ -352,7 +352,7 @@ exports[`Indexer unit tests Indexer.runFunctions() catches errors 1`] = ` ] `; -exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1`] = ` +exports[`Indexer unit tests Indexer.execute() logs provisioning failures 1`] = ` [ [ "mock-hasura-endpoint/v1/graphql", @@ -422,7 +422,7 @@ exports[`Indexer unit tests Indexer.runFunctions() logs provisioning failures 1` ] `; -exports[`Indexer unit tests Indexer.runFunctions() should execute all functions against the current block 1`] = ` +exports[`Indexer unit tests Indexer.execute() should execute all functions against the current block 1`] = ` [ [ "mock-hasura-endpoint/v1/graphql", @@ -479,7 +479,7 @@ exports[`Indexer unit tests Indexer.runFunctions() should execute all functions ] `; -exports[`Indexer unit tests Indexer.runFunctions() supplies the required role to the GraphQL endpoint 1`] = ` +exports[`Indexer unit tests Indexer.execute() supplies the required role to the GraphQL endpoint 1`] = ` [ [ "mock-hasura-endpoint/v1/graphql", diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index df24a1b18..588a29426 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -6,15 +6,10 @@ import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; // import IndexerMeta from '../indexer-meta/indexer-meta'; import type PgClient from '../pg-client'; -import { type IndexerBehavior } from '../stream-handler/stream-handler'; import { LogLevel } from '../indexer-meta/log-entry'; +import IndexerConfig from '../indexer-config/indexer-config'; describe('Indexer unit tests', () => { - const HASURA_ROLE = 'morgs_near'; - const INVALID_HASURA_ROLE = 'other_near'; - - const INDEXER_NAME = 'morgs.near/test_fn'; - const SIMPLE_SCHEMA = `CREATE TABLE "posts" ( "id" SERIAL NOT NULL, @@ -177,9 +172,15 @@ IF NOT EXISTS CREATE TABLE yet_another_table (id serial PRIMARY KEY); `; - const defaultIndexerBehavior: IndexerBehavior = { - log_level: LogLevel.INFO, - }; + const SIMPLE_REDIS_STREAM = 'test:stream'; + const SIMPLE_ACCOUNT_ID = 'morgs.near'; + const SIMPLE_FUNCTION_NAME = 'test_indexer'; + const SIMPLE_CODE = ''; + + const simpleSchemaConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, SIMPLE_SCHEMA, LogLevel.INFO); + const socialSchemaConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, SOCIAL_SCHEMA, LogLevel.INFO); + const caseSensitiveConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, CASE_SENSITIVE_SCHEMA, LogLevel.INFO); + const stressTestConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, STRESS_TEST_SCHEMA, LogLevel.INFO); const genericMockFetch = jest.fn() .mockResolvedValue({ @@ -212,7 +213,9 @@ CREATE TABLE }; const genericProvisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials) + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + fetchUserApiProvisioningStatus: jest.fn().mockResolvedValue(true), + provisionLogsIfNeeded: jest.fn(), }; const config = { @@ -220,7 +223,7 @@ CREATE TABLE hasuraAdminSecret: 'mock-hasura-secret', }; - test('Indexer.runFunctions() should execute all functions against the current block', async () => { + test('Indexer.execute() should execute all functions against the current block', async () => { const mockFetch = jest.fn(() => ({ status: 200, json: async () => ({ @@ -238,39 +241,23 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { + const code = ` + const foo = 3; + block.result = context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); + `; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, // indexerMeta: genericMockIndexerMeta , }, undefined, config); - const functions: Record = {}; - functions['buildnear.testnet/test'] = { - code: ` - const foo = 3; - block.result = context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); - `, - schema: SIMPLE_SCHEMA - }; - await indexer.runFunctions(mockBlock, functions, false); + await indexer.execute(mockBlock); expect(mockFetch.mock.calls).toMatchSnapshot(); }); - test('Indexer.transformIndexerFunction() applies the necessary transformations', () => { - const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, config); - - const transformedFunction = indexer.transformIndexerFunction('console.log(\'hello\')'); - - expect(transformedFunction).toEqual(` - async function f(){ - console.log('hello') - }; - f(); - `); - }); - test('Indexer.buildContext() allows execution of arbitrary GraphQL operations', async () => { const mockFetch = jest.fn() .mockResolvedValueOnce({ @@ -291,12 +278,12 @@ CREATE TABLE } }) }); - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); + const context = indexer.buildContext(1 /** [] */); const query = ` query { @@ -346,12 +333,12 @@ CREATE TABLE test('Indexer.buildContext() can fetch from the near social api', async () => { const mockFetch = jest.fn(); - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); + const context = indexer.buildContext(1); await context.fetchFromSocialApi('/index', { method: 'POST', @@ -378,9 +365,9 @@ CREATE TABLE errors: ['boom'] }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, INVALID_HASURA_ROLE /** [] */); + const context = indexer.buildContext(1); await expect(async () => await context.graphql('query { hello }')).rejects.toThrow('boom'); }); @@ -393,9 +380,9 @@ CREATE TABLE data: 'mock', }), }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE /** [] */); + const context = indexer.buildContext(1); const query = 'query($name: String) { hello(name: $name) }'; const variables = { name: 'morgan' }; @@ -420,7 +407,7 @@ CREATE TABLE }); test('GetTableNameToDefinitionNamesMapping works for a variety of input schemas', async () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(stressTestConfig); const tableNameToDefinitionNamesMapping = indexer.getTableNameToDefinitionNamesMapping(STRESS_TEST_SCHEMA); expect([...tableNameToDefinitionNamesMapping.keys()]).toStrictEqual([ @@ -454,7 +441,7 @@ CREATE TABLE }); test('GetTableNameToDefinitionNamesMapping works for mixed quotes schema', async () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(caseSensitiveConfig); const tableNameToDefinitionNamesMapping = indexer.getTableNameToDefinitionNamesMapping(CASE_SENSITIVE_SCHEMA); const tableNames = [...tableNameToDefinitionNamesMapping.keys()]; @@ -473,7 +460,7 @@ CREATE TABLE }); test('GetSchemaLookup works for mixed quotes schema', async () => { - const indexer = new Indexer(defaultIndexerBehavior); + const indexer = new Indexer(caseSensitiveConfig); const schemaLookup = indexer.getTableNameToDefinitionNamesMapping(CASE_SENSITIVE_SCHEMA); const tableNames = [...schemaLookup.keys()]; @@ -490,7 +477,7 @@ CREATE TABLE }); test('SanitizeTableName works properly on many test cases', async () => { - const indexer = new Indexer(defaultIndexerBehavior, undefined, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, undefined, undefined, config); expect(indexer.sanitizeTableName('table_name')).toStrictEqual('TableName'); expect(indexer.sanitizeTableName('tablename')).toStrictEqual('Tablename'); // name is not capitalized @@ -505,8 +492,6 @@ CREATE TABLE }); test('indexer fails to build context.db due to collision on sanitized table names', async () => { - const indexer = new Indexer(defaultIndexerBehavior, { dmlHandler: genericMockDmlHandler }, undefined, config); - const schemaWithDuplicateSanitizedTableNames = `CREATE TABLE "test table" ( "id" SERIAL NOT NULL @@ -514,21 +499,22 @@ CREATE TABLE CREATE TABLE "test!table" ( "id" SERIAL NOT NULL );`; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, 'code', schemaWithDuplicateSanitizedTableNames, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { dmlHandler: genericMockDmlHandler }, undefined, config); // Does not outright throw an error but instead returns an empty object - expect(indexer.buildDatabaseContext('test_account', 'test_schema_name', schemaWithDuplicateSanitizedTableNames, 1 /** [] */)) + expect(indexer.buildDatabaseContext(1)) .toStrictEqual({}); }); test('indexer builds context and inserts an objects into existing table', async () => { const mockDmlHandler: any = { insert: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); + const context = indexer.buildContext(1); const objToInsert = [{ account_id: 'morgs_near', @@ -558,11 +544,11 @@ CREATE TABLE } as unknown as PgClient; const mockDmlHandler: any = new DmlHandler(genericDbCredentials, mockPgClient); const upsertSpy = jest.spyOn(mockDmlHandler, 'upsert'); - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); + const context = indexer.buildContext(1); const promises = []; for (let i = 1; i <= 100; i++) { @@ -593,11 +579,11 @@ CREATE TABLE }); const mockDmlHandler: any = { select: selectFn }; - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); + const context = indexer.buildContext(1); const objToSelect = { account_id: 'morgs_near', @@ -619,11 +605,11 @@ CREATE TABLE }) }; - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); + const context = indexer.buildContext(1); const whereObj = { account_id: 'morgs_near', @@ -649,11 +635,11 @@ CREATE TABLE }) }; - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres' /** [] */); + const context = indexer.buildContext(1); const objToInsert = [{ account_id: 'morgs_near', @@ -681,11 +667,11 @@ CREATE TABLE test('indexer builds context and deletes objects from existing table', async () => { const mockDmlHandler: any = { delete: jest.fn().mockReturnValue([{ colA: 'valA' }, { colA: 'valA' }]) }; - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(socialSchemaConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(SOCIAL_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'/** [] */); + const context = indexer.buildContext(1); const deleteFilter = { account_id: 'morgs_near', @@ -696,11 +682,11 @@ CREATE TABLE }); test('indexer builds context and verifies all methods generated', async () => { - const indexer = new Indexer(defaultIndexerBehavior, { + const indexer = new Indexer(stressTestConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(STRESS_TEST_SCHEMA, 'morgs.near/social_feed1', 1, 'postgres'/** [] */); + const context = indexer.buildContext(1); expect(Object.keys(context.db)).toStrictEqual([ 'CreatorQuest', @@ -734,16 +720,17 @@ CREATE TABLE }); test('indexer builds context and returns empty array if failed to generate db methods', async () => { - const indexer = new Indexer(defaultIndexerBehavior, { + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, 'code', '', LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext('', 'morgs.near/social_feed1', 1, 'postgres'/** [] */); + const context = indexer.buildContext(1); expect(Object.keys(context.db)).toStrictEqual([]); }); - test('Indexer.runFunctions() allows imperative execution of GraphQL operations', async () => { + test('Indexer.execute() allows imperative execution of GraphQL operations', async () => { const postId = 1; const commentId = 2; const blockHeight = 82699904; @@ -806,12 +793,9 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler/** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); - const functions: Record = {}; - functions['buildnear.testnet/test'] = { - code: ` - const { posts } = await context.graphql(\` + const code = ` + const { posts } = await context.graphql(\` query { posts(where: { id: { _eq: 1 } }) { id @@ -819,13 +803,13 @@ CREATE TABLE } \`); - if (!posts || posts.length === 0) { - return; - } + if (!posts || posts.length === 0) { + return; + } - const [post] = posts; + const [post] = posts; - const { insert_comments: { returning: { id } } } = await context.graphql(\` + const { insert_comments: { returning: { id } } } = await context.graphql(\` mutation { insert_comments( objects: {account_id: "morgs.near", block_height: \${block.blockHeight}, content: "cool post", post_id: \${post.id}} @@ -837,17 +821,17 @@ CREATE TABLE } \`); - return (\`Created comment \${id} on post \${post.id}\`) - `, - schema: SIMPLE_SCHEMA - }; + return (\`Created comment \${id} on post \${post.id}\`) + `; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); - await indexer.runFunctions(mockBlock, functions, false); + await indexer.execute(mockBlock); expect(mockFetch.mock.calls).toMatchSnapshot(); }); - test('Indexer.runFunctions() console.logs', async () => { + test('Indexer.execute() console.logs', async () => { const logs: string[] = []; const context = { log: (...m: string[]) => { @@ -868,7 +852,7 @@ CREATE TABLE }).toThrow('boom'); }); - test('Indexer.runFunctions() catches errors', async () => { + test('Indexer.execute() catches errors', async () => { const mockFetch = jest.fn(() => ({ status: 200, json: async () => ({ @@ -885,7 +869,11 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler/** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); + const code = ` + throw new Error('boom'); + `; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -895,11 +883,11 @@ CREATE TABLE schema: SIMPLE_SCHEMA }; - await expect(indexer.runFunctions(mockBlock, functions, false)).rejects.toThrow(new Error('boom')); + await expect(indexer.execute(mockBlock)).rejects.toThrow(new Error('boom')); expect(mockFetch.mock.calls).toMatchSnapshot(); }); - test('Indexer.runFunctions() provisions a GraphQL endpoint with the specified schema', async () => { + test('Indexer.execute() provisions a GraphQL endpoint with the specified schema', async () => { const blockHeight = 82699904; const mockFetch = jest.fn(() => ({ status: 200, @@ -917,34 +905,23 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); - - const functions = { - 'morgs.near/test': { - account_id: 'morgs.near', - function_name: 'test', - code: '', - schema: SIMPLE_SCHEMA, - } - }; - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + + await indexer.execute(mockBlock); - expect(provisioner.fetchUserApiProvisioningStatus).toHaveBeenCalledWith('morgs.near', 'test'); + expect(provisioner.fetchUserApiProvisioningStatus).toHaveBeenCalledWith(simpleSchemaConfig); expect(provisioner.provisionUserApi).toHaveBeenCalledTimes(1); - expect(provisioner.provisionUserApi).toHaveBeenCalledWith( - 'morgs.near', - 'test', - SIMPLE_SCHEMA - ); - expect(provisioner.getDatabaseConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.provisionUserApi).toHaveBeenCalledWith(simpleSchemaConfig); + expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); + expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); }); - test('Indexer.runFunctions() skips provisioning if the endpoint exists', async () => { + test('Indexer.execute() skips provisioning if the endpoint exists', async () => { const blockHeight = 82699904; const mockFetch = jest.fn(() => ({ status: 200, @@ -962,26 +939,21 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); - const functions: Record = { - 'morgs.near/test': { - code: '', - schema: SIMPLE_SCHEMA, - } - }; - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); + await indexer.execute(mockBlock); expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); - expect(provisioner.getDatabaseConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); }); - test('Indexer.runFunctions() skips database credentials fetch second time onward', async () => { + test('Indexer.execute() skips database credentials fetch second time onward', async () => { const blockHeight = 82699904; const mockFetch = jest.fn(() => ({ status: 200, @@ -999,28 +971,22 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); - const functions: Record = { - 'morgs.near/test': { - code: '', - schema: SIMPLE_SCHEMA, - } - }; - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); + await indexer.execute(mockBlock); + await indexer.execute(mockBlock); + await indexer.execute(mockBlock); expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); - expect(provisioner.getDatabaseConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); }); - test('Indexer.runFunctions() supplies the required role to the GraphQL endpoint', async () => { + test('Indexer.execute() supplies the required role to the GraphQL endpoint', async () => { const blockHeight = 82699904; const mockFetch = jest.fn(() => ({ status: 200, @@ -1038,29 +1004,25 @@ CREATE TABLE shards: {} } as unknown as StreamerMessage) as unknown as Block; const provisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); - - const functions: Record = { - 'morgs.near/test': { - code: ` - context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); - `, - schema: SIMPLE_SCHEMA, - } - }; - await indexer.runFunctions(mockBlock, functions, false, { provision: true }); + const code = ` + context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); + `; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + + await indexer.execute(mockBlock); expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(mockFetch.mock.calls).toMatchSnapshot(); - expect(provisioner.getDatabaseConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); }); - test('Indexer.runFunctions() logs provisioning failures', async () => { + test('Indexer.execute() logs provisioning failures', async () => { const blockHeight = 82699904; const mockFetch = jest.fn(() => ({ status: 200, @@ -1079,24 +1041,19 @@ CREATE TABLE } as unknown as StreamerMessage) as unknown as Block; const error = new Error('something went wrong with provisioning'); const provisioner: any = { - getDatabaseConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), + getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), }; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, undefined, config); - - const functions: Record = { - 'morgs.near/test': { - code: ` - context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); - `, - schema: 'schema', - } - }; + const code = ` + context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); + `; + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, 'schema', LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); - await expect(indexer.runFunctions(mockBlock, functions, false, { provision: true })).rejects.toThrow(error); + await expect(indexer.execute(mockBlock)).rejects.toThrow(error); expect(mockFetch.mock.calls).toMatchSnapshot(); - expect(provisioner.getDatabaseConnectionParameters).not.toHaveBeenCalled(); + expect(provisioner.getPgBouncerConnectionParameters).not.toHaveBeenCalled(); }); test('Indexer log level respected by writeLog', async () => { @@ -1128,43 +1085,43 @@ CREATE TABLE }, shards: {} } as unknown as StreamerMessage) as unknown as Block; - const functions: Record = {}; - functions['buildnear.testnet/test'] = { - code: ` - console.debug('debug log'); - console.log('info log'); - console.error('error log'); - await context.db.Posts.select({ - account_id: 'morgs_near', - receipt_id: 'abc', - }); - `, - schema: SIMPLE_SCHEMA - }; + + const code = ` + console.debug('debug log'); + console.log('info log'); + console.error('error log'); + await context.db.Posts.select({ + account_id: 'morgs_near', + receipt_id: 'abc', + }); + `; + const debugIndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.DEBUG); + const infoIndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); + const errorIndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.ERROR); const mockDmlHandler: DmlHandler = { select: jest.fn() } as unknown as DmlHandler; const indexerDebug = new Indexer( - { log_level: LogLevel.DEBUG }, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, + debugIndexerConfig, + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); const indexerInfo = new Indexer( - { log_level: LogLevel.INFO }, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, + infoIndexerConfig, + { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); const indexerError = new Indexer( - { log_level: LogLevel.ERROR }, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler /** , indexerMeta: genericMockIndexerMeta */ }, + errorIndexerConfig, + { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, undefined, config ); - await indexerDebug.runFunctions(mockBlock, functions, false); - await indexerInfo.runFunctions(mockBlock, functions, false); - await indexerError.runFunctions(mockBlock, functions, false); + await indexerDebug.execute(mockBlock); + await indexerInfo.execute(mockBlock); + await indexerError.execute(mockBlock); // There are 1 set status (no log level), 1 run function log (info level), and 1 set function state (no log level) made each run expect(mockFetchDebug.mock.calls).toMatchSnapshot(); @@ -1177,7 +1134,7 @@ CREATE TABLE expect(mockFetchError).toHaveBeenCalledTimes(3); // 1 log + 2 graphql call }); - test('does not attach the hasura admin secret header when no role specified', async () => { + test('attaches the backend only header to requests to hasura', async () => { const mockFetch = jest.fn() .mockResolvedValueOnce({ status: 200, @@ -1185,9 +1142,8 @@ CREATE TABLE data: {} }) }); - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - // @ts-expect-error legacy test - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, null); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch }, undefined, config); + const context = indexer.buildContext(1); const mutation = ` mutation { @@ -1206,13 +1162,14 @@ CREATE TABLE headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', + 'X-Hasura-Role': simpleSchemaConfig.hasuraRoleName(), + 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query: mutation }) } ]); }); - - test('attaches the backend only header to requests to hasura', async () => { + test('does not attach the hasura admin secret header when no role specified', async () => { const mockFetch = jest.fn() .mockResolvedValueOnce({ status: 200, @@ -1220,9 +1177,7 @@ CREATE TABLE data: {} }) }); - const role = 'morgs_near'; - const indexer = new Indexer(defaultIndexerBehavior, { fetch: mockFetch as unknown as typeof fetch }, undefined, config); - const context = indexer.buildContext(SIMPLE_SCHEMA, INDEXER_NAME, 1, HASURA_ROLE/** [] */); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); const mutation = ` mutation { @@ -1232,7 +1187,7 @@ CREATE TABLE } `; - await context.graphql(mutation); + await indexer.runGraphQLQuery(mutation, null, 0, null); expect(mockFetch.mock.calls[0]).toEqual([ `${config.hasuraEndpoint}/v1/graphql`, @@ -1241,11 +1196,22 @@ CREATE TABLE headers: { 'Content-Type': 'application/json', 'X-Hasura-Use-Backend-Only-Permissions': 'true', - 'X-Hasura-Role': role, - 'X-Hasura-Admin-Secret': config.hasuraAdminSecret }, body: JSON.stringify({ query: mutation }) } ]); }); + + test('transformedCode applies the correct transformations', () => { + const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, 'console.log(\'hello\')', SIMPLE_SCHEMA, LogLevel.INFO); + const indexer = new Indexer(indexerConfig, { dmlHandler: genericMockDmlHandler }, undefined, config); + const transformedFunction = indexer.transformIndexerFunction(); + + expect(transformedFunction).toEqual(` + async function f(){ + console.log('hello') + }; + f(); + `); + }); }); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 9244cb74b..bcfa9d7fa 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -5,12 +5,12 @@ import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; -import /**LogEntry,*/ { LogLevel } from '../indexer-meta/log-entry'; +import /** LogEntry, */ { LogLevel } from '../indexer-meta/log-entry'; -import { type IndexerBehavior } from '../stream-handler/stream-handler'; import /** IndexerMeta, */ { IndexerStatus } from '../indexer-meta/indexer-meta'; -import { type DatabaseConnectionParameters } from '../provisioner/provisioner'; import { trace, type Span } from '@opentelemetry/api'; +import type IndexerConfig from '../indexer-config'; +import { type PostgresConnectionParams } from '../pg-client'; interface Dependencies { fetch: typeof fetch @@ -36,19 +36,9 @@ export interface TableDefinitionNames { originalColumnNames: Map } -interface IndexerFunction { - account_id: string - function_name: string - provisioned?: boolean - schema: string - code: string -} - interface Config { hasuraAdminSecret: string hasuraEndpoint: string - hasuraHostOverride?: string - hasuraPortOverride?: number } const defaultConfig: Config = { @@ -60,21 +50,19 @@ export default class Indexer { DEFAULT_HASURA_ROLE: string; tracer = trace.getTracer('queryapi-runner-indexer'); - private readonly indexer_behavior: IndexerBehavior; private readonly deps: Dependencies; - private database_connection_parameters: DatabaseConnectionParameters | undefined; + private database_connection_parameters: PostgresConnectionParams | undefined; private currentStatus?: string; constructor ( - indexerBehavior: IndexerBehavior, + private readonly indexerConfig: IndexerConfig, deps?: Partial, databaseConnectionParameters = undefined, private readonly config: Config = defaultConfig, ) { this.DEFAULT_HASURA_ROLE = 'append'; - this.indexer_behavior = indexerBehavior; this.deps = { fetch, provisioner: new Provisioner(), @@ -84,11 +72,8 @@ export default class Indexer { this.database_connection_parameters = databaseConnectionParameters; } - async runFunctions ( - block: lakePrimitives.Block, - functions: Record, - isHistorical: boolean, - options: { provision?: boolean } = { provision: false } + async execute ( + block: lakePrimitives.Block ): Promise { const blockHeight: number = block.blockHeight; @@ -98,129 +83,88 @@ export default class Indexer { const allMutations: string[] = []; // const logEntries: LogEntry[] = []; - for (const functionName in functions) { - try { - const indexerFunction = functions[functionName]; - - const runningMessage = `Running function ${functionName} on block ${blockHeight}, lag is: ${lag?.toString()}ms from block timestamp`; - simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, runningMessage)); - - const hasuraRoleName = functionName.split('/')[0].replace(/[.-]/g, '_'); - if (options.provision && !indexerFunction.provisioned) { - try { - if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(indexerFunction.account_id, indexerFunction.function_name)) { - await this.setStatus(functionName, blockHeight, IndexerStatus.PROVISIONING); - simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: starting')); - // const provisionStartLogEntry = LogEntry.systemInfo('Provisioning endpoint: starting', blockHeight); - // logEntries.push(provisionStartLogEntry); - await this.deps.provisioner.provisionUserApi(indexerFunction.account_id, indexerFunction.function_name, indexerFunction.schema); - simultaneousPromises.push(this.writeLog(LogLevel.INFO, functionName, blockHeight, 'Provisioning endpoint: successful')); - // const provisionSuccessLogEntry = LogEntry.systemInfo('Provisioning endpoint: starting', blockHeight); - // logEntries.push(provisionSuccessLogEntry); - } + try { + const runningMessage = `Running function ${this.indexerConfig.fullName()} on block ${blockHeight}, lag is: ${lag?.toString()}ms from block timestamp`; + simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, runningMessage)); - // TODO enable when new logs implementation is ready - await this.deps.provisioner.provisionLogsIfNeeded(indexerFunction.account_id, indexerFunction.function_name); - } catch (e) { - const error = e as Error; - simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Provisioning endpoint: failure', error.message)); - // const provisionFailureLogEntry = LogEntry.systemError('Provisioning endpoint: starting', blockHeight); - // logEntries.push(provisionFailureLogEntry); - throw error; - } + try { + if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(this.indexerConfig)) { + await this.setStatus(blockHeight, IndexerStatus.PROVISIONING); + simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, 'Provisioning endpoint: starting')); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: starting' }); + await this.deps.provisioner.provisionUserApi(this.indexerConfig); + simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, 'Provisioning endpoint: successful')); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); } + await this.deps.provisioner.provisionLogsIfNeeded(this.indexerConfig.accountId, this.indexerConfig.functionName); + } catch (e) { + const error = e as Error; + simultaneousPromises.push(this.writeLog(LogLevel.ERROR, blockHeight, 'Provisioning endpoint: failure', error.message)); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: `Provisioning endpoint: failure ${error.message}` }); + throw error; + } + + // const runningLogEntry = LogEntry.systemInfo(runningMessage, blockHeight); + // logEntries.push(runningLogEntry); + // Cache database credentials after provisioning + const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); + try { + this.database_connection_parameters ??= await this.deps.provisioner.getPgBouncerConnectionParameters(this.indexerConfig.hasuraRoleName()); + // this.database_connection_parameters = await this.getDatabaseConnectionParams(hasuraRoleName); + // this.deps.indexerMeta ??= new IndexerMeta(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); + this.deps.dmlHandler ??= new DmlHandler(this.database_connection_parameters); + } catch (e) { + const error = e as Error; + await this.writeLog(LogLevel.ERROR, blockHeight, 'Failed to get database connection parameters', error.message); + // const databaseErrorLogEntry = LogEntry.systemError('Failed to get database connection parameters', blockHeight); + // logEntries.push(databaseErrorLogEntry); + throw error; + } finally { + credentialsFetchSpan.end(); + } - // const runningLogEntry = LogEntry.systemInfo(runningMessage, blockHeight); - // logEntries.push(runningLogEntry); - // Cache database credentials after provisioning - const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); + // TODO: Prevent unnecesary reruns of set status + const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); + simultaneousPromises.push(this.setStatus(blockHeight, IndexerStatus.RUNNING)); + const vm = new VM({ allowAsync: true }); + const context = this.buildContext(blockHeight /* ,logEntries */); + + vm.freeze(block, 'block'); + vm.freeze(lakePrimitives, 'primitives'); + vm.freeze(context, 'context'); + vm.freeze(context, 'console'); // provide console.log via context.log + resourceCreationSpan.end(); + + await this.tracer.startActiveSpan('run indexer code', async (runIndexerCodeSpan: Span) => { try { - this.database_connection_parameters ??= await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; - // this.database_connection_parameters = await this.getDatabaseConnectionParams(hasuraRoleName); - // this.deps.indexerMeta ??= new IndexerMeta(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); - this.deps.dmlHandler ??= new DmlHandler(this.database_connection_parameters); + const transformedCode = this.transformIndexerFunction(); + await vm.run(transformedCode); } catch (e) { const error = e as Error; - await this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Failed to get database connection parameters', error.message); - // const databaseErrorLogEntry = LogEntry.systemError('Failed to get database connection parameters', blockHeight); - // logEntries.push(databaseErrorLogEntry); - throw error; + simultaneousPromises.push(this.writeLog(LogLevel.ERROR, blockHeight, 'Error running IndexerFunction', error.message)); + // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Error running IndexerFunction ${error.message}` }); + throw e; } finally { - credentialsFetchSpan.end(); + runIndexerCodeSpan.end(); } - - // TODO: Prevent unnecesary reruns of set status - const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); - simultaneousPromises.push(this.setStatus(functionName, blockHeight, IndexerStatus.RUNNING)); - const vm = new VM({ allowAsync: true }); - const context = this.buildContext(indexerFunction.schema, functionName, blockHeight, hasuraRoleName /** , logEntries */); - - vm.freeze(block, 'block'); - vm.freeze(lakePrimitives, 'primitives'); - vm.freeze(context, 'context'); - vm.freeze(context, 'console'); // provide console.log via context.log - resourceCreationSpan.end(); - - await this.tracer.startActiveSpan('run indexer code', async (runIndexerCodeSpan: Span) => { - const modifiedFunction = this.transformIndexerFunction(indexerFunction.code); - try { - await vm.run(modifiedFunction); - } catch (e) { - const error = e as Error; - simultaneousPromises.push(this.writeLog(LogLevel.ERROR, functionName, blockHeight, 'Error running IndexerFunction', error.message)); - // const indexerErrorLogEntry = LogEntry.systemError('Error running IndexerFunction', blockHeight); - // logEntries.push(indexerErrorLogEntry); - throw e; - } finally { - runIndexerCodeSpan.end(); - } - }); - simultaneousPromises.push(this.updateIndexerBlockHeight(functionName, blockHeight, isHistorical)); - } catch (e) { - // TODO: Prevent unnecesary reruns of set status - await this.setStatus(functionName, blockHeight, IndexerStatus.FAILING); - throw e; - } finally { - await Promise.all([...simultaneousPromises/** , (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries) */]); - } + }); + simultaneousPromises.push(this.updateIndexerBlockHeight(blockHeight)); + } catch (e) { + // TODO: Prevent unnecesary reruns of set status + await this.setStatus(blockHeight, IndexerStatus.FAILING); + throw e; + } finally { + await Promise.all([...simultaneousPromises]); } return allMutations; } - // async getDatabaseConnectionParams(hasuraRoleName: string): Promise { - // const { username, password, database, host, port } = await this.deps.provisioner.getDatabaseConnectionParameters(hasuraRoleName) as DatabaseConnectionParameters; - // return { - // username, - // password, - // database, - // host: this.config.hasuraHostOverride ?? host, - // port: this.config.hasuraPortOverride ?? port - // } - // } - - enableAwaitTransform (indexerFunction: string): string { - return ` - async function f(){ - ${indexerFunction} - }; - f(); - `; - } - - transformIndexerFunction (indexerFunction: string): string { - return [ - this.enableAwaitTransform, - ].reduce((acc, val) => val(acc), indexerFunction); - } - - buildContext (schema: string, functionName: string, blockHeight: number, hasuraRoleName: string /** logEntries: LogEntry[] */): Context { - const functionNameWithoutAccount = functionName.split('/')[1].replace(/[.-]/g, '_'); - const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); + buildContext (blockHeight: number /*, logEntries: LogEntry[] */): Context { return { graphql: async (operation, variables) => { const graphqlSpan = this.tracer.startSpan(`Call graphql ${operation.includes('mutation') ? 'mutation' : 'query'} through Hasura`); try { - return await this.runGraphQLQuery(operation, variables, functionName, blockHeight, hasuraRoleName); + return await this.runGraphQLQuery(operation, variables, blockHeight, this.indexerConfig.hasuraRoleName()); } finally { graphqlSpan.end(); } @@ -229,43 +173,43 @@ export default class Indexer { const setSpan = this.tracer.startSpan('Call insert mutation through Hasura'); const mutation = ` mutation SetKeyValue($function_name: String!, $key: String!, $value: String!) { - insert_${hasuraRoleName}_${functionNameWithoutAccount}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} + insert_${this.indexerConfig.hasuraRoleName()}_${this.indexerConfig.hasuraRoleName()}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} }`; const variables = { - function_name: functionName, + function_name: this.indexerConfig.fullName(), key, value: value ? JSON.stringify(value) : null }; try { - return await this.runGraphQLQuery(mutation, variables, functionName, blockHeight, hasuraRoleName); + return await this.runGraphQLQuery(mutation, variables, blockHeight, this.indexerConfig.hasuraRoleName()); } finally { setSpan.end(); } }, debug: async (...log) => { - return await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, ...log); + return await this.writeLog(LogLevel.DEBUG, blockHeight, ...log); // const debugLogEntry = LogEntry.systemDebug(log.join(' '), blockHeight); // return await this.writeLog(debugLogEntry, logEntries as LogEntry[], functionName); }, log: async (...log) => { - return await this.writeLog(LogLevel.INFO, functionName, blockHeight, ...log); + return await this.writeLog(LogLevel.INFO, blockHeight, ...log); // const infoLogEntry = LogEntry.systemInfo(log.join(' '), blockHeight); // return await this.writeLog(infoLogEntry, logEntries as LogEntry[], functionName); }, warn: async (...log) => { - return await this.writeLog(LogLevel.WARN, functionName, blockHeight, ...log); + return await this.writeLog(LogLevel.WARN, blockHeight, ...log); // const warnLogEntry = LogEntry.systemWarn(log.join(' '), blockHeight); // return await this.writeLog(warnLogEntry, logEntries as LogEntry[], functionName); }, error: async (...log) => { - return await this.writeLog(LogLevel.ERROR, functionName, blockHeight, ...log); + return await this.writeLog(LogLevel.ERROR, blockHeight, ...log); // const errorLogEntry = LogEntry.systemError(log.join(' '), blockHeight); // return await this.writeLog(errorLogEntry, logEntries as LogEntry[], functionName); }, fetchFromSocialApi: async (path, options) => { return await this.deps.fetch(`https://api.near.social${path}`, options); }, - db: this.buildDatabaseContext(functionName, schemaName, schema, blockHeight /** , logEntries as LogEntry[] */) + db: this.buildDatabaseContext(blockHeight /** , logEntries as LogEntry[] */) }; } @@ -343,14 +287,11 @@ export default class Indexer { } buildDatabaseContext ( - functionName: string, - schemaName: string, - schema: string, blockHeight: number, // logEntries: LogEntry[], ): Record any>> { try { - const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(schema); + const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(this.indexerConfig.schema); const tableNames = Array.from(tableNameToDefinitionNamesMapping.keys()); const sanitizedTableNames = new Set(); const dmlHandler: DmlHandler = this.deps.dmlHandler as DmlHandler; @@ -373,12 +314,12 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db insert', async (insertSpan: Span) => { try { // Write log before calling insert - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + await this.writeLog(LogLevel.DEBUG, blockHeight, `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); // const insertLogEntry = LogEntry.systemDebug(`Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`, blockHeight); // await this.writeLog(insertLogEntry, logEntries, functionName); // Call insert with parameters - return await dmlHandler.insert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); + return await dmlHandler.insert(this.indexerConfig.schemaName(), tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); } finally { insertSpan.end(); } @@ -388,12 +329,12 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db select', async (selectSpan: Span) => { try { // Write log before calling select - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + await this.writeLog(LogLevel.DEBUG, blockHeight, `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); // const selectLogEntry = LogEntry.systemDebug(`Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`, blockHeight); // await this.writeLog(selectLogEntry, logEntries, functionName); // Call select with parameters - return await dmlHandler.select(schemaName, tableDefinitionNames, filterObj, limit); + return await dmlHandler.select(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj, limit); } finally { selectSpan.end(); } @@ -403,12 +344,12 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db update', async (updateSpan: Span) => { try { // Write log before calling update - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + await this.writeLog(LogLevel.DEBUG, blockHeight, `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); // const updateLogEntry = LogEntry.systemDebug(`Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`, blockHeight); // await this.writeLog(updateLogEntry, logEntries, functionName); // Call update with parameters - return await dmlHandler.update(schemaName, tableDefinitionNames, filterObj, updateObj); + return await dmlHandler.update(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj, updateObj); } finally { updateSpan.end(); } @@ -418,12 +359,12 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db upsert', async (upsertSpan: Span) => { try { // Write log before calling upsert - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + await this.writeLog(LogLevel.DEBUG, blockHeight, `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); // const upsertLogEntry = LogEntry.systemDebug(`Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`, blockHeight); // await this.writeLog(upsertLogEntry, logEntries, functionName); // Call upsert with parameters - return await dmlHandler.upsert(schemaName, tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); + return await dmlHandler.upsert(this.indexerConfig.schemaName(), tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); } finally { upsertSpan.end(); } @@ -433,12 +374,12 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db delete', async (deleteSpan: Span) => { try { // Write log before calling delete - await this.writeLog(LogLevel.DEBUG, functionName, blockHeight, + await this.writeLog(LogLevel.DEBUG, blockHeight, `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); // const deleteLogEntry = LogEntry.systemDebug(`Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`, blockHeight); // await this.writeLog(deleteLogEntry, logEntries, functionName); // Call delete with parameters - return await dmlHandler.delete(schemaName, tableDefinitionNames, filterObj); + return await dmlHandler.delete(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj); } finally { deleteSpan.end(); } @@ -454,12 +395,12 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as { message: string, location: Record }; - console.warn(`${functionName}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); + console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); } return {}; // Default to empty object if error } - async setStatus (functionName: string, blockHeight: number, status: IndexerStatus): Promise { + async setStatus (blockHeight: number, status: IndexerStatus): Promise { if (this.currentStatus === status) { return; } @@ -478,10 +419,9 @@ export default class Indexer { await this.runGraphQLQuery( setStatusMutation, { - function_name: functionName, + function_name: this.indexerConfig.fullName(), status, }, - functionName, blockHeight, this.DEFAULT_HASURA_ROLE ); @@ -500,7 +440,7 @@ export default class Indexer { // await (this.deps.indexerMeta as IndexerMeta).writeLogs([logEntry]); // } - async updateIndexerBlockHeight (functionName: string, blockHeight: number, isHistorical: boolean): Promise { + async updateIndexerBlockHeight (blockHeight: number): Promise { const realTimeMutation: string = ` mutation WriteBlock($function_name: String!, $block_height: numeric!) { insert_indexer_state( @@ -513,29 +453,15 @@ export default class Indexer { } } }`; - const historicalMutation: string = ` - mutation WriteBlock($function_name: String!, $block_height: numeric!) { - insert_indexer_state( - objects: {current_historical_block_height: $block_height, current_block_height: 0, function_name: $function_name} - on_conflict: {constraint: indexer_state_pkey, update_columns: current_historical_block_height} - ) { - returning { - current_block_height - current_historical_block_height - function_name - } - } - } - `; const variables: any = { - function_name: functionName, + function_name: this.indexerConfig.fullName(), block_height: blockHeight, }; const setBlockHeightSpan = this.tracer.startSpan('set last processed block height through Hasura'); try { - await this.runGraphQLQuery(isHistorical ? historicalMutation : realTimeMutation, variables, functionName, blockHeight, this.DEFAULT_HASURA_ROLE) + await this.runGraphQLQuery(realTimeMutation, variables, blockHeight, this.DEFAULT_HASURA_ROLE) .catch((e: any) => { - console.error(`${functionName}: Error writing function state`, e); + console.error(`${this.indexerConfig.fullName()}: Error writing function state`, e); }); } finally { setBlockHeightSpan.end(); @@ -543,8 +469,8 @@ export default class Indexer { } // todo rename to writeLogOld - async writeLog (logLevel: LogLevel, functionName: string, blockHeight: number, ...message: any[]): Promise { - if (logLevel < this.indexer_behavior.log_level) { + async writeLog (logLevel: LogLevel, blockHeight: number, ...message: any[]): Promise { + if (logLevel < this.indexerConfig.logLevel) { return; } @@ -558,8 +484,8 @@ export default class Indexer { .map(m => typeof m === 'object' ? JSON.stringify(m) : m) .join(':'); - return await this.runGraphQLQuery(logMutation, { function_name: functionName, block_height: blockHeight, message: parsedMessage }, - functionName, blockHeight, this.DEFAULT_HASURA_ROLE) + return await this.runGraphQLQuery(logMutation, { function_name: this.indexerConfig.fullName(), block_height: blockHeight, message: parsedMessage }, + blockHeight, this.DEFAULT_HASURA_ROLE) .then((result: any) => { return result?.insert_indexer_log_entries_one?.returning?.[0]?.id; }) @@ -571,7 +497,7 @@ export default class Indexer { }); } - async runGraphQLQuery (operation: string, variables: any, functionName: string, blockHeight: number, hasuraRoleName: string | null, logError: boolean = true): Promise { + async runGraphQLQuery (operation: string, variables: any, blockHeight: number, hasuraRoleName: string | null, logError: boolean = true): Promise { const response: Response = await this.deps.fetch(`${this.config.hasuraEndpoint}/v1/graphql`, { method: 'POST', headers: { @@ -600,9 +526,9 @@ export default class Indexer { } }`; try { - await this.runGraphQLQuery(mutation, { function_name: functionName, block_height: blockHeight, message }, functionName, blockHeight, this.DEFAULT_HASURA_ROLE, false); + await this.runGraphQLQuery(mutation, { function_name: this.indexerConfig.fullName(), block_height: blockHeight, message }, blockHeight, this.DEFAULT_HASURA_ROLE, false); } catch (e) { - console.error(`${functionName}: Error writing log of graphql error`, e); + console.error(`${this.indexerConfig.fullName()}: Error writing log of graphql error`, e); } } throw new Error(`Failed to write graphql, http status: ${response.status}, errors: ${JSON.stringify(errors, null, 2)}`); @@ -610,4 +536,19 @@ export default class Indexer { return data; } + + private enableAwaitTransform (code: string): string { + return ` + async function f(){ + ${code} + }; + f(); + `; + } + + transformIndexerFunction (): string { + return [ + this.enableAwaitTransform, + ].reduce((acc, val) => val(acc), this.indexerConfig.code); + } } diff --git a/runner/src/lake-client/lake-client.test.ts b/runner/src/lake-client/lake-client.test.ts index 9c3aea795..de28553c8 100644 --- a/runner/src/lake-client/lake-client.test.ts +++ b/runner/src/lake-client/lake-client.test.ts @@ -3,10 +3,16 @@ import LakeClient from './lake-client'; import type RedisClient from '../redis-client'; describe('LakeClient', () => { - const transparentRedis = { + let transparentRedis = { getStreamerMessage: jest.fn() } as unknown as RedisClient; + beforeEach(() => { + transparentRedis = { + getStreamerMessage: jest.fn() + } as unknown as RedisClient; + }); + test('Indexer.fetchBlock() should fetch the block and shards from S3 upon cache miss', async () => { const blockHeight = 85233529; const blockHash = 'xyz'; @@ -32,7 +38,7 @@ describe('LakeClient', () => { } as unknown as S3Client; const client = new LakeClient('mainnet', mockS3, transparentRedis); - const block = await client.fetchBlock(blockHeight, true); + const block = await client.fetchBlock(blockHeight); expect(mockSend).toHaveBeenCalledTimes(5); expect(JSON.stringify(mockSend.mock.calls[0][0])).toStrictEqual(JSON.stringify(new GetObjectCommand({ @@ -70,7 +76,7 @@ describe('LakeClient', () => { const mockS3 = {} as unknown as S3Client; const client = new LakeClient('mainnet', mockS3, mockRedis); - const block = await client.fetchBlock(blockHeight, false); + const block = await client.fetchBlock(blockHeight); expect(getMessage).toHaveBeenCalledTimes(1); expect(JSON.stringify(getMessage.mock.calls[0])).toEqual( @@ -106,7 +112,7 @@ describe('LakeClient', () => { } as unknown as S3Client; const client = new LakeClient('mainnet', mockS3, transparentRedis); - const block = await client.fetchBlock(blockHeight, false); + const block = await client.fetchBlock(blockHeight); expect(mockSend).toHaveBeenCalledTimes(5); expect(JSON.stringify(mockSend.mock.calls[0][0])).toStrictEqual(JSON.stringify(new GetObjectCommand({ @@ -122,49 +128,4 @@ describe('LakeClient', () => { expect(block.blockHeight).toEqual(blockHeight); expect(block.blockHash).toEqual(blockHash); }); - - test('fetchBlock should not hit cache and instead fetch the block and shards from S3 if historical', async () => { - const blockHeight = 85233529; - const blockHash = 'xyz'; - const mockSend = jest.fn() - .mockReturnValueOnce({ // block - Body: { - transformToString: () => JSON.stringify({ - chunks: [0, 1, 2, 3], - header: { - height: blockHeight, - hash: blockHash, - } - }) - } - }) - .mockReturnValue({ // shard - Body: { - transformToString: () => JSON.stringify({}) - } - }); - const mockS3 = { - send: mockSend, - } as unknown as S3Client; - const mockRedis = { - getStreamerMessage: jest.fn() - } as unknown as RedisClient; - const client = new LakeClient('mainnet', mockS3, mockRedis); - - const block = await client.fetchBlock(blockHeight, true); - - expect(mockSend).toHaveBeenCalledTimes(5); - expect(JSON.stringify(mockSend.mock.calls[0][0])).toStrictEqual(JSON.stringify(new GetObjectCommand({ - Bucket: 'near-lake-data-mainnet', - Key: `${blockHeight.toString().padStart(12, '0')}/block.json` - }))); - expect(JSON.stringify(mockSend.mock.calls[1][0])).toStrictEqual(JSON.stringify(new GetObjectCommand({ - Bucket: 'near-lake-data-mainnet', - Key: `${blockHeight.toString().padStart(12, '0')}/shard_0.json` - }))); - expect(mockRedis.getStreamerMessage).toHaveBeenCalledTimes(0); - - expect(block.blockHeight).toEqual(blockHeight); - expect(block.blockHash).toEqual(blockHash); - }); }); diff --git a/runner/src/lake-client/lake-client.ts b/runner/src/lake-client/lake-client.ts index 5ae9e6494..09c8476ed 100644 --- a/runner/src/lake-client/lake-client.ts +++ b/runner/src/lake-client/lake-client.ts @@ -64,16 +64,14 @@ export default class LakeClient { return value; } - async fetchBlock (blockHeight: number, isHistorical: boolean): Promise { - if (!isHistorical) { - const cachedMessage = await this.redisClient.getStreamerMessage(blockHeight); - if (cachedMessage) { - METRICS.CACHE_HIT.inc(); - const parsedMessage = JSON.parse(cachedMessage); - return Block.fromStreamerMessage(parsedMessage); - } else { - METRICS.CACHE_MISS.inc(); - } + async fetchBlock (blockHeight: number): Promise { + const cachedMessage = await this.redisClient.getStreamerMessage(blockHeight); + if (cachedMessage) { + METRICS.CACHE_HIT.inc(); + const parsedMessage = JSON.parse(cachedMessage); + return Block.fromStreamerMessage(parsedMessage); + } else { + METRICS.CACHE_MISS.inc(); } const block = await this.fetchBlockPromise(blockHeight); diff --git a/runner/src/metrics.ts b/runner/src/metrics.ts index 89bd8e47e..49c24e78f 100644 --- a/runner/src/metrics.ts +++ b/runner/src/metrics.ts @@ -4,25 +4,25 @@ import { Gauge, Histogram, Counter, AggregatorRegistry } from 'prom-client'; const HEAP_TOTAL_ALLOCATION = new Gauge({ name: 'queryapi_runner_heap_total_allocation_megabytes', help: 'Size of heap allocation for indexer function', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); const HEAP_USED = new Gauge({ name: 'queryapi_runner_heap_used_megabytes', help: 'Size of used heap space for indexer function', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); const PREFETCH_QUEUE_COUNT = new Gauge({ name: 'queryapi_runner_prefetch_queue_count', help: 'Count of items in prefetch queue for indexer function', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); const BLOCK_WAIT_DURATION = new Histogram({ name: 'queryapi_runner_block_wait_duration_milliseconds', help: 'Time an indexer function waited for a block before processing', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], buckets: [1, 10, 100, 300, 500, 1000, 3000, 5000, 10000, 30000], }); @@ -39,19 +39,19 @@ const CACHE_MISS = new Counter({ const UNPROCESSED_STREAM_MESSAGES = new Gauge({ name: 'queryapi_runner_unprocessed_stream_messages', help: 'Number of Redis Stream messages not yet processed', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); const LAST_PROCESSED_BLOCK_HEIGHT = new Gauge({ name: 'queryapi_runner_last_processed_block_height', help: 'Previous block height processed by an indexer', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); const EXECUTION_DURATION = new Histogram({ name: 'queryapi_runner_execution_duration_milliseconds', help: 'Time taken to execute an indexer function', - labelNames: ['indexer', 'type'], + labelNames: ['indexer'], }); export const METRICS = { diff --git a/runner/src/pg-client.ts b/runner/src/pg-client.ts index 23c8a0b9c..cc5193f22 100644 --- a/runner/src/pg-client.ts +++ b/runner/src/pg-client.ts @@ -1,7 +1,7 @@ import { Pool, type PoolConfig, type QueryResult, type QueryResultRow } from 'pg'; import pgFormatModule from 'pg-format'; -interface ConnectionParams { +export interface PostgresConnectionParams { user: string password: string host: string @@ -14,7 +14,7 @@ export default class PgClient { public format: typeof pgFormatModule; constructor ( - connectionParams: ConnectionParams, + connectionParams: PostgresConnectionParams, poolConfig: PoolConfig = { max: Number(process.env.MAX_PG_POOL_SIZE ?? 10), idleTimeoutMillis: 3000 }, PgPool: typeof Pool = Pool, pgFormat: typeof pgFormatModule = pgFormatModule, diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index a6502c1ff..02a0a31c9 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -1,6 +1,8 @@ import pgFormat from 'pg-format'; import Provisioner from './provisioner'; +import IndexerConfig from '../indexer-config/indexer-config'; +import { LogLevel } from '../indexer-meta/log-entry'; // import { logsTableDDL } from './schemas/logs-table'; // import { metadataTableDDL } from './schemas/metadata-table'; @@ -10,16 +12,14 @@ describe('Provisioner', () => { let hasuraClient: any; let provisioner: Provisioner; let userPgClientQuery: any; + let indexerConfig: any; const tableNames = ['blocks']; const accountId = 'morgs.near'; - const sanitizedAccountId = 'morgs_near'; const functionName = 'test-function'; - const sanitizedFunctionName = 'test_function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; const logsDDL = expect.any(String); const error = new Error('some error'); - const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; const password = 'password'; const crypto: any = { @@ -66,36 +66,38 @@ describe('Provisioner', () => { }); provisioner = new Provisioner(hasuraClient, adminPgClient, cronPgClient, undefined, crypto, pgFormat, PgClient as any); + + indexerConfig = new IndexerConfig('', accountId, functionName, 0, '', databaseSchema, LogLevel.INFO); }); describe('isUserApiProvisioned', () => { it('returns false if datasource doesnt exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(false); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); - expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); + await expect(provisioner.fetchUserApiProvisioningStatus(indexerConfig)).resolves.toBe(false); + expect(provisioner.isUserApiProvisioned(indexerConfig.accountId, indexerConfig.functionName)).toBe(false); }); it('returns false if datasource and schema dont exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(false); hasuraClient.doesSchemaExist = jest.fn().mockReturnValueOnce(false); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(false); - expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(false); + await expect(provisioner.fetchUserApiProvisioningStatus(indexerConfig)).resolves.toBe(false); + expect(provisioner.isUserApiProvisioned(indexerConfig.accountId, indexerConfig.functionName)).toBe(false); }); it('returns true if datasource and schema exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(true); hasuraClient.doesSchemaExist = jest.fn().mockReturnValueOnce(true); - await expect(provisioner.fetchUserApiProvisioningStatus(accountId, functionName)).resolves.toBe(true); - expect(provisioner.isUserApiProvisioned(accountId, functionName)).toBe(true); + await expect(provisioner.fetchUserApiProvisioningStatus(indexerConfig)).resolves.toBe(true); + expect(provisioner.isUserApiProvisioned(indexerConfig.accountId, indexerConfig.functionName)).toBe(true); }); }); describe('provisionUserApi', () => { it('provisions an API for the user', async () => { - await provisioner.provisionUserApi(accountId, functionName, databaseSchema); + await provisioner.provisionUserApi(indexerConfig); expect(adminPgClient.query.mock.calls).toEqual([ ['CREATE DATABASE morgs_near'], @@ -112,18 +114,18 @@ describe('Provisioner', () => { ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] ]); - expect(hasuraClient.addDatasource).toBeCalledWith(sanitizedAccountId, password, sanitizedAccountId); - expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); + expect(hasuraClient.addDatasource).toBeCalledWith(indexerConfig.userName(), password, indexerConfig.databaseName()); + expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, sanitizedAccountId, schemaName, databaseSchema); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, sanitizedAccountId, schemaName, logsDDL); - expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); - expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.userName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, indexerConfig.userName(), indexerConfig.schemaName(), logsDDL); + expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); + expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( - schemaName, - sanitizedAccountId, + indexerConfig.schemaName(), + indexerConfig.databaseName(), tableNames, - sanitizedAccountId, + indexerConfig.userName(), [ 'select', 'insert', @@ -137,22 +139,22 @@ describe('Provisioner', () => { it('skips provisioning the datasource if it already exists', async () => { hasuraClient.doesSourceExist = jest.fn().mockReturnValueOnce(true); - await provisioner.provisionUserApi(accountId, functionName, databaseSchema); + await provisioner.provisionUserApi(indexerConfig); expect(adminPgClient.query).not.toBeCalled(); expect(hasuraClient.addDatasource).not.toBeCalled(); - expect(hasuraClient.createSchema).toBeCalledWith(sanitizedAccountId, schemaName); + expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, logsTableDDL(schemaName)); // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); - expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, databaseSchema); - expect(hasuraClient.getTableNames).toBeCalledWith(schemaName, sanitizedAccountId); - expect(hasuraClient.trackTables).toBeCalledWith(schemaName, tableNames, sanitizedAccountId); + expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(indexerConfig.databaseName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); + expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( - schemaName, - sanitizedAccountId, + indexerConfig.schemaName(), + indexerConfig.databaseName(), tableNames, - sanitizedAccountId, + indexerConfig.userName(), [ 'select', 'insert', @@ -171,13 +173,25 @@ describe('Provisioner', () => { it('throws an error when it fails to create a postgres db', async () => { adminPgClient.query = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to create user db: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to create user db: some error'); }); it('throws an error when it fails to add the db to hasura', async () => { hasuraClient.addDatasource = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to add datasource: some error'); + }); + + it('throws an error when it fails to run sql to create indexer sql', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.runIndexerSql(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to run user script: some error'); + }); + + it('throws an error when it fails to run sql to create logs sql', async () => { + hasuraClient.executeSqlOnSchema = jest.fn().mockRejectedValue(error); + + await expect(provisioner.runLogsSql(accountId, functionName)).rejects.toThrow('Failed to run logs script: some error'); }); it('throws an error when it fails to run sql to create indexer sql', async () => { @@ -195,43 +209,105 @@ describe('Provisioner', () => { it('throws an error when it fails to fetch table names', async () => { hasuraClient.getTableNames = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to fetch table names: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to fetch table names: some error'); }); it('throws an error when it fails to track tables', async () => { hasuraClient.trackTables = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to track tables: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to track tables: some error'); }); it('throws an error when it fails to track foreign key relationships', async () => { hasuraClient.trackForeignKeyRelationships = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to track foreign key relationships: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to track foreign key relationships: some error'); }); it('throws an error when it fails to add permissions to tables', async () => { hasuraClient.addPermissionsToTables = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); }); it.skip('throws an error when it fails to create metadata table', async () => { hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to create metadata table in morgs_near.morgs_near_test_function: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to create metadata table in morgs_near.morgs_near_test_function: some error'); }); it('throws when grant cron access fails', async () => { cronPgClient.query = jest.fn().mockRejectedValue(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to grant cron access: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to grant cron access: some error'); }); it('throws when scheduling cron jobs fails', async () => { userPgClientQuery = jest.fn().mockRejectedValueOnce(error); - await expect(provisioner.provisionUserApi(accountId, functionName, databaseSchema)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); + }); + + it('throws when scheduling cron jobs fails', async () => { + userPgClientQuery = jest.fn().mockRejectedValueOnce(error); + + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); + }); + + it('get credentials for postgres', async () => { + const getDbConnectionParameters = jest.fn().mockReturnValue({ + username: 'username', + password: 'password', + database: 'database', + host: 'hasura_host', + port: 'hasura_port', + }); + hasuraClient.getDbConnectionParameters = getDbConnectionParameters; + + const mockProvisioner = new Provisioner(hasuraClient, {} as any, {} as any, { + cronDatabase: 'cron_database', + postgresHost: 'postgres_host', + postgresPort: 1, + pgBouncerHost: 'pgbouncer_host', + pgBouncerPort: 2, + }); + + const params = await mockProvisioner.getPostgresConnectionParameters(indexerConfig); + expect(params).toEqual({ + user: 'username', + password: 'password', + database: 'database', + host: 'postgres_host', + port: 1, + }); + }); + + it('get credentials for pgbouncer', async () => { + const getDbConnectionParameters = jest.fn().mockReturnValue({ + username: 'username', + password: 'password', + database: 'database', + host: 'hasura_host', + port: 'hasura_port', + }); + hasuraClient.getDbConnectionParameters = getDbConnectionParameters; + + const mockProvisioner = new Provisioner(hasuraClient, {} as any, {} as any, { + cronDatabase: 'cron_database', + postgresHost: 'postgres_host', + postgresPort: 1, + pgBouncerHost: 'pgbouncer_host', + pgBouncerPort: 2, + }); + + const params = await mockProvisioner.getPgBouncerConnectionParameters(indexerConfig); + expect(params).toEqual({ + user: 'username', + password: 'password', + database: 'database', + host: 'pgbouncer_host', + port: 2, + }); }); }); }); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 62efd7f14..7132967a5 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -3,10 +3,11 @@ import pgFormatLib from 'pg-format'; import { wrapError } from '../utility'; import cryptoModule from 'crypto'; -import HasuraClient from '../hasura-client'; +import HasuraClient, { type HasuraDatabaseConnectionParameters } from '../hasura-client'; import { logsTableDDL } from './schemas/logs-table'; // import { metadataTableDDL } from './schemas/metadata-table'; -import PgClientClass from '../pg-client'; +import PgClientClass, { type PostgresConnectionParams } from '../pg-client'; +import type IndexerConfig from '../indexer-config/indexer-config'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -26,25 +27,21 @@ const adminCronPgClientGlobal = new PgClientClass({ port: Number(process.env.PGPORT), }); -export interface DatabaseConnectionParameters { - host: string - port: number - database: string - username: string - password: string -} - interface Config { cronDatabase: string // Override the host/port values returned by Hasura during testing/local development - hasuraHostOverride?: string - hasuraPortOverride?: number + pgBouncerHost: string + pgBouncerPort: number + postgresHost: string + postgresPort: number } const defaultConfig: Config = { cronDatabase: process.env.CRON_DATABASE, - hasuraHostOverride: process.env.HASURA_HOST_OVERRIDE, - hasuraPortOverride: process.env.HASURA_PORT_OVERRIDE ? Number(process.env.HASURA_PORT_OVERRIDE) : undefined + pgBouncerHost: process.env.PGHOST_PGBOUNCER ?? process.env.PGHOST, + pgBouncerPort: Number(process.env.PGPORT_PGBOUNCER ?? process.env.PGPORT), + postgresHost: process.env.PGHOST, + postgresPort: Number(process.env.PGPORT) }; export default class Provisioner { @@ -108,14 +105,12 @@ export default class Provisioner { async scheduleLogPartitionJobs (userName: string, databaseName: string, schemaName: string): Promise { await wrapError( async () => { - const userDbConnectionParameters = await this.hasuraClient.getDbConnectionParameters(userName); - const userCronPgClient = new this.PgClient({ - user: userDbConnectionParameters.username, - password: userDbConnectionParameters.password, - database: this.config.cronDatabase, - host: this.config.hasuraHostOverride ?? userDbConnectionParameters.host, - port: this.config.hasuraPortOverride ?? userDbConnectionParameters.port, - }); + const userDbConnectionParameters = { + ...(await this.getPostgresConnectionParameters(userName)), + database: this.config.cronDatabase + }; + + const userCronPgClient = new this.PgClient(userDbConnectionParameters); await userCronPgClient.query( this.pgFormat( "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", @@ -157,17 +152,15 @@ export default class Provisioner { ); } - async fetchUserApiProvisioningStatus (accountId: string, functionName: string): Promise { + async fetchUserApiProvisioningStatus (indexerConfig: IndexerConfig): Promise { const checkProvisioningSpan = this.tracer.startSpan('Check if indexer is provisioned'); - if (this.isUserApiProvisioned(accountId, functionName)) { + if (this.isUserApiProvisioned(indexerConfig.accountId, indexerConfig.functionName)) { checkProvisioningSpan.end(); return true; } - const sanitizedAccountId = this.replaceSpecialChars(accountId); - const sanitizedFunctionName = this.replaceSpecialChars(functionName); - const databaseName = sanitizedAccountId; - const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; + const databaseName = indexerConfig.databaseName(); + const schemaName = indexerConfig.schemaName(); const sourceExists = await this.hasuraClient.doesSourceExist(databaseName); if (!sourceExists) { @@ -176,7 +169,7 @@ export default class Provisioner { const schemaExists = await this.hasuraClient.doesSchemaExist(databaseName, schemaName); if (schemaExists) { - this.setProvisioned(accountId, functionName); + this.setProvisioned(indexerConfig.accountId, indexerConfig.functionName); } checkProvisioningSpan.end(); return schemaExists; @@ -264,14 +257,11 @@ export default class Provisioner { this.#hasLogsBeenProvisioned[accountId][functionName] = true; } - async provisionUserApi (accountId: string, functionName: string, databaseSchema: any): Promise { // replace any with actual type - const sanitizedAccountId = this.replaceSpecialChars(accountId); - const sanitizedFunctionName = this.replaceSpecialChars(functionName); - - const databaseName = sanitizedAccountId; - const userName = sanitizedAccountId; - const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; + async provisionUserApi (indexerConfig: IndexerConfig): Promise { // replace any with actual type const provisioningSpan = this.tracer.startSpan('Provision indexer resources'); + const userName = indexerConfig.userName(); + const databaseName = indexerConfig.databaseName(); + const schemaName = indexerConfig.schemaName(); try { await wrapError( @@ -285,7 +275,7 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); // await this.createMetadataTable(databaseName, schemaName); - await this.runIndexerSql(databaseName, schemaName, databaseSchema); + await this.runIndexerSql(databaseName, schemaName, indexerConfig.schema); await this.setupPartitionedLogsTable(userName, databaseName, schemaName); const updatedTableNames = await this.getTableNames(schemaName, databaseName); @@ -295,7 +285,7 @@ export default class Provisioner { await this.trackForeignKeyRelationships(schemaName, databaseName); await this.addPermissionsToTables(schemaName, databaseName, updatedTableNames, userName, ['select', 'insert', 'update', 'delete']); - this.setProvisioned(accountId, functionName); + this.setProvisioned(indexerConfig.accountId, indexerConfig.functionName); }, 'Failed to provision endpoint' ); @@ -304,7 +294,25 @@ export default class Provisioner { } } - async getDatabaseConnectionParameters (userName: string): Promise { - return await this.hasuraClient.getDbConnectionParameters(userName); + async getPostgresConnectionParameters (userName: string): Promise { + const userDbConnectionParameters: HasuraDatabaseConnectionParameters = await this.hasuraClient.getDbConnectionParameters(userName); + return { + user: userDbConnectionParameters.username, + password: userDbConnectionParameters.password, + database: userDbConnectionParameters.database, + host: this.config.postgresHost, + port: this.config.postgresPort, + }; + } + + async getPgBouncerConnectionParameters (userName: string): Promise { + const userDbConnectionParameters: HasuraDatabaseConnectionParameters = await this.hasuraClient.getDbConnectionParameters(userName); + return { + user: userDbConnectionParameters.username, + password: userDbConnectionParameters.password, + database: userDbConnectionParameters.database, + host: this.config.pgBouncerHost, + port: this.config.pgBouncerPort, + }; } } diff --git a/runner/src/redis-client/index.ts b/runner/src/redis-client/index.ts index 938571c25..efa0f96e7 100644 --- a/runner/src/redis-client/index.ts +++ b/runner/src/redis-client/index.ts @@ -1 +1 @@ -export { default, type StreamType } from './redis-client'; +export { default } from './redis-client'; diff --git a/runner/src/redis-client/redis-client.ts b/runner/src/redis-client/redis-client.ts index 465ff4834..f5a2cb583 100644 --- a/runner/src/redis-client/redis-client.ts +++ b/runner/src/redis-client/redis-client.ts @@ -7,8 +7,6 @@ interface StreamMessage { } } -export type StreamType = 'historical' | 'real-time'; - export default class RedisClient { SMALLEST_STREAM_ID = '0'; LARGEST_STREAM_ID = '+'; @@ -22,13 +20,6 @@ export default class RedisClient { client.connect().catch(console.error); } - getStreamType (streamKey: string): StreamType { - if (streamKey.endsWith(':historical:stream')) { - return 'historical'; - } - return 'real-time'; - } - async disconnect (): Promise { await this.client.disconnect(); } diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index b67fc321a..f6c9b2601 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -3,6 +3,7 @@ import { IndexerStatus } from '../indexer-meta/indexer-meta'; import { LogLevel } from '../indexer-meta/log-entry'; import getRunnerService from './runner-service'; import * as grpc from '@grpc/grpc-js'; +import IndexerConfig from '../indexer-config/indexer-config'; const BASIC_REDIS_STREAM = 'test-redis-stream'; const BASIC_ACCOUNT_ID = 'test-account-id'; @@ -12,31 +13,22 @@ const BASIC_EXECUTOR_ID = '964551da443042a0c834d5fe9bb2c07023b69f1528404f0f0a3fc const BASIC_CODE = 'test-code'; const BASIC_SCHEMA = 'test-schema'; const BASIC_VERSION = 1; -const BASIC_INDEXER_CONFIG = { - account_id: BASIC_ACCOUNT_ID, - function_name: BASIC_FUNCTION_NAME, - code: BASIC_CODE, - schema: BASIC_SCHEMA, - version: BASIC_VERSION, -}; const BASIC_EXECUTOR_CONTEXT = { status: IndexerStatus.RUNNING, }; describe('Runner gRPC Service', () => { let genericStreamHandlerType: typeof StreamHandler; - - const genericIndexerBehavior = { - log_level: LogLevel.INFO - }; + let genericIndexerConfig: IndexerConfig; beforeEach(() => { - genericStreamHandlerType = jest.fn().mockImplementation((...args) => { + genericStreamHandlerType = jest.fn().mockImplementation((indexerConfig) => { return { - updateIndexerConfig: jest.fn(), - indexerConfig: { account_id: args[1].account_id, function_name: args[1].function_name } + indexerConfig, + stop: jest.fn(), }; }); + genericIndexerConfig = new IndexerConfig(BASIC_REDIS_STREAM, BASIC_ACCOUNT_ID, BASIC_FUNCTION_NAME, BASIC_VERSION, BASIC_CODE, BASIC_SCHEMA, LogLevel.INFO); }); it('starts a executor with correct settings', () => { @@ -46,7 +38,7 @@ describe('Runner gRPC Service', () => { service.StartExecutor(request, mockCallback); - expect(genericStreamHandlerType).toHaveBeenCalledWith(BASIC_REDIS_STREAM, BASIC_INDEXER_CONFIG, genericIndexerBehavior); + expect(genericStreamHandlerType).toHaveBeenCalledWith(genericIndexerConfig); expect(mockCallback).toHaveBeenCalledWith(null, { executorId: BASIC_EXECUTOR_ID }); }); @@ -109,7 +101,7 @@ describe('Runner gRPC Service', () => { service.StartExecutor(startRequest, mockCallback); expect(genericStreamHandlerType).toHaveBeenCalledTimes(1); - expect(genericStreamHandlerType).toHaveBeenCalledWith(BASIC_REDIS_STREAM, BASIC_INDEXER_CONFIG, genericIndexerBehavior); + expect(genericStreamHandlerType).toHaveBeenCalledWith(genericIndexerConfig); expect(mockCallback.mock.calls).toEqual([ [null, { executorId: BASIC_EXECUTOR_ID }], [{ @@ -175,10 +167,10 @@ describe('Runner gRPC Service', () => { }); const service = getRunnerService(new Map(), streamHandlerType); - service.StopExecutor({ request: { executorId: 'non-existant' } } as any, (err) => { + service.StopExecutor({ request: { executorId: 'non-existent' } } as any, (err) => { expect(err).toEqual({ code: grpc.status.NOT_FOUND, - message: 'Executor non-existant cannot be stopped as it does not exist.' + message: 'Executor non-existent cannot be stopped as it does not exist.' }); expect(stop).toHaveBeenCalledTimes(0); @@ -217,14 +209,10 @@ describe('Runner gRPC Service', () => { const stop = jest.fn().mockImplementation(async () => { await Promise.resolve(); }); - const streamHandlerType = jest.fn().mockImplementation((_, indexerConfig) => { + const streamHandlerType = jest.fn().mockImplementation((indexerConfig) => { return { stop, - indexerConfig: { - account_id: indexerConfig.account_id, - function_name: indexerConfig.function_name, - version: indexerConfig.version - }, + indexerConfig, executorContext: BASIC_EXECUTOR_CONTEXT }; }); @@ -244,8 +232,8 @@ describe('Runner gRPC Service', () => { expect(response).toEqual({ executors: [{ executorId: BASIC_EXECUTOR_ID, - accountId: BASIC_INDEXER_CONFIG.account_id, - functionName: BASIC_INDEXER_CONFIG.function_name, + accountId: genericIndexerConfig.accountId, + functionName: genericIndexerConfig.functionName, status: IndexerStatus.RUNNING, version: '1' }] diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index 2fbe8a90c..db73afaf0 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -1,8 +1,5 @@ import { type ServerUnaryCall, type sendUnaryData } from '@grpc/grpc-js'; import * as grpc from '@grpc/grpc-js'; -import { IndexerStatus } from '../indexer-meta/indexer-meta'; -import { LogLevel } from '../indexer-meta/log-entry'; -import crypto from 'crypto'; import { type RunnerHandlers } from '../generated/runner/Runner'; import { type StartExecutorResponse__Output, type StartExecutorResponse } from '../generated/runner/StartExecutorResponse'; @@ -13,12 +10,7 @@ import { type ListExecutorsRequest__Output } from '../generated/runner/ListExecu import { type ListExecutorsResponse__Output, type ListExecutorsResponse } from '../generated/runner/ListExecutorsResponse'; import { type ExecutorInfo__Output } from '../generated/runner/ExecutorInfo'; import StreamHandler from '../stream-handler'; - -const hashString = (input: string): string => { - const hash = crypto.createHash('sha256'); - hash.update(input); - return hash.digest('hex'); -}; +import IndexerConfig from '../indexer-config'; function getRunnerService (executors: Map, StreamHandlerType: typeof StreamHandler = StreamHandler): RunnerHandlers { const RunnerService: RunnerHandlers = { @@ -30,35 +22,25 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - const { accountId, functionName, code, schema, redisStream, version } = call.request; - const executorId = hashString(`${accountId}/${functionName}`); + const indexerConfig: IndexerConfig = IndexerConfig.fromStartRequest(call.request); - if (executors.has(executorId)) { + if (executors.has(indexerConfig.executorId)) { const alreadyExistsError = { code: grpc.status.ALREADY_EXISTS, - message: `Executor ${executorId} can't be started as it already exists.` + message: `Executor ${indexerConfig.executorId} can't be started as it already exists.` }; callback(alreadyExistsError, null); return; } - console.log('Starting executor: ', { accountId, functionName, executorId, version }); + console.log('Starting executor: ', indexerConfig); // Handle request try { - const streamHandler = new StreamHandlerType(redisStream, { - account_id: accountId, - function_name: functionName, - version: Number(version), - code, - schema, - }, - { - log_level: LogLevel.INFO, // TODO: Pass this in from Coordinator - }); - executors.set(executorId, streamHandler); - callback(null, { executorId }); + const streamHandler = new StreamHandlerType(indexerConfig); + executors.set(indexerConfig.executorId, streamHandler); + callback(null, { executorId: indexerConfig.executorId }); } catch (error) { callback(handleInternalError(error), null); } @@ -98,29 +80,14 @@ function getRunnerService (executors: Map, StreamHandlerT const response: ExecutorInfo__Output[] = []; try { executors.forEach((handler, executorId) => { - let config = handler.indexerConfig; - let context = handler.executorContext; - if (config === undefined) { - // TODO: Throw error instead when V1 is deprecated - const [accountId, functionName] = executorId.substring(0, executorId.indexOf(':')).split('/', 2); - config = { - account_id: accountId, - function_name: functionName, - version: 0, // Ensure Coordinator V2 sees version mismatch - code: '', - schema: '', - }; - context = { - status: IndexerStatus.RUNNING, - block_height: context.block_height, - }; - } + const indexerConfig = handler.indexerConfig; + const indexerContext = handler.executorContext; response.push({ executorId, - accountId: config.account_id, - functionName: config.function_name, - version: config.version.toString(), - status: context.status + accountId: indexerConfig.accountId, + functionName: indexerConfig.functionName, + version: indexerConfig.version.toString(), + status: indexerContext.status }); }); callback(null, { diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 9d68cc146..3033855ba 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -6,17 +6,7 @@ import Indexer from '../indexer'; import { IndexerStatus } from '../indexer-meta/indexer-meta'; import { /* LogType, */ LogLevel } from '../indexer-meta/log-entry'; -export interface IndexerConfig { - account_id: string - function_name: string - code: string - schema: string - version: number -} - -export interface IndexerBehavior { - log_level: LogLevel -} +import type IndexerConfig from '../indexer-config'; export enum WorkerMessageType { METRICS = 'METRICS', @@ -39,16 +29,12 @@ export default class StreamHandler { public readonly executorContext: ExecutorContext; constructor ( - public readonly streamKey: string, public readonly indexerConfig: IndexerConfig, - public readonly indexerBehavior: IndexerBehavior ) { if (isMainThread) { this.worker = new Worker(path.join(__dirname, 'worker.js'), { workerData: { - streamKey, - indexerConfig, - indexerBehavior, + indexerConfigData: indexerConfig.toObject(), }, }); this.executorContext = { @@ -70,17 +56,20 @@ export default class StreamHandler { } private handleError (error: Error): void { - console.error(`Encountered error processing stream: ${this.streamKey}, terminating thread`, error); + console.error(`Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread`, error); this.executorContext.status = IndexerStatus.STOPPED; - const indexer = new Indexer(this.indexerBehavior); - const functionName = `${this.indexerConfig.account_id}/${this.indexerConfig.function_name}`; + const indexer = new Indexer(this.indexerConfig); - indexer.setStatus(functionName, 0, IndexerStatus.STOPPED).catch((e) => { - console.error(`Failed to set status STOPPED for stream: ${this.streamKey}`, e); + indexer.setStatus(0, IndexerStatus.STOPPED).catch((e) => { + console.error(`Failed to set status STOPPED for stream: ${this.indexerConfig.redisStreamKey}`, e); }); Promise.all([ - indexer.writeLog(LogLevel.ERROR, functionName, this.executorContext.block_height, `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}`), + indexer.writeLog( + LogLevel.ERROR, + this.executorContext.block_height, + `Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread\n${error.toString()}` + ), // indexer.callWriteLog({ // blockHeight: this.executorContext.block_height, // logTimestamp: new Date(), @@ -89,11 +78,11 @@ export default class StreamHandler { // message: `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}` // }) ]).catch((e) => { - console.error(`Failed to write log for stream: ${this.streamKey}`, e); + console.error(`Failed to write log for stream: ${this.indexerConfig.redisStreamKey}`, e); }); this.worker.terminate().catch(() => { - console.error(`Failed to terminate thread for stream: ${this.streamKey}`); + console.error(`Failed to terminate thread for stream: ${this.indexerConfig.redisStreamKey}`); }); } diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index f8783bddb..32bdc08ab 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -1,14 +1,15 @@ import { isMainThread, parentPort, workerData } from 'worker_threads'; import promClient from 'prom-client'; import Indexer from '../indexer'; -import RedisClient, { type StreamType } from '../redis-client'; +import RedisClient from '../redis-client'; import { METRICS } from '../metrics'; import type { Block } from '@near-lake/primitives'; import LakeClient from '../lake-client'; -import { WorkerMessageType, type IndexerConfig, type WorkerMessage, type IndexerBehavior } from './stream-handler'; +import { WorkerMessageType, type WorkerMessage } from './stream-handler'; import { trace, type Span, context } from '@opentelemetry/api'; import setUpTracerExport from '../instrumentation'; import { IndexerStatus } from '../indexer-meta/indexer-meta'; +import IndexerConfig from '../indexer-config'; if (isMainThread) { throw new Error('Worker should not be run on main thread'); @@ -23,10 +24,7 @@ interface WorkerContext { redisClient: RedisClient lakeClient: LakeClient queue: PrefetchQueue - streamKey: string - streamType: StreamType indexerConfig: IndexerConfig - indexerBehavior: IndexerBehavior } const sleep = async (ms: number): Promise => { await new Promise((resolve) => setTimeout(resolve, ms)); }; @@ -34,30 +32,26 @@ setUpTracerExport(); const tracer = trace.getTracer('queryapi-runner-worker'); void (async function main () { - const { streamKey, indexerConfig, indexerBehavior } = workerData; + const indexerConfig: IndexerConfig = IndexerConfig.fromObject(workerData.indexerConfigData); const redisClient = new RedisClient(); const workerContext: WorkerContext = { redisClient, lakeClient: new LakeClient(), queue: [], - streamKey, - // TODO: Remove Stream Type from Worker and Metrics - streamType: redisClient.getStreamType(streamKey), - indexerConfig, - indexerBehavior, + indexerConfig }; - console.log('Started processing stream: ', streamKey, indexerConfig.account_id, indexerConfig.function_name, indexerConfig.version, indexerBehavior); + console.log('Started processing stream: ', workerContext.indexerConfig.fullName(), workerContext.indexerConfig.version); - await handleStream(workerContext, streamKey); + await handleStream(workerContext); })(); -async function handleStream (workerContext: WorkerContext, streamKey: string): Promise { - void blockQueueProducer(workerContext, streamKey); - void blockQueueConsumer(workerContext, streamKey); +async function handleStream (workerContext: WorkerContext): Promise { + void blockQueueProducer(workerContext); + void blockQueueConsumer(workerContext); } -async function blockQueueProducer (workerContext: WorkerContext, streamKey: string): Promise { +async function blockQueueProducer (workerContext: WorkerContext): Promise { const HISTORICAL_BATCH_SIZE = parseInt(process.env.PREFETCH_QUEUE_LIMIT ?? '10'); let streamMessageStartId = '0'; @@ -68,7 +62,7 @@ async function blockQueueProducer (workerContext: WorkerContext, streamKey: stri await sleep(100); continue; } - const messages = await workerContext.redisClient.getStreamMessages(streamKey, streamMessageStartId, preFetchCount); + const messages = await workerContext.redisClient.getStreamMessages(workerContext.indexerConfig.redisStreamKey, streamMessageStartId, preFetchCount); if (messages == null) { await sleep(100); continue; @@ -87,31 +81,21 @@ async function blockQueueProducer (workerContext: WorkerContext, streamKey: stri } } -async function blockQueueConsumer (workerContext: WorkerContext, streamKey: string): Promise { +async function blockQueueConsumer (workerContext: WorkerContext): Promise { let previousError: string = ''; - const indexer = new Indexer(workerContext.indexerBehavior); - const isHistorical = workerContext.streamType === 'historical'; + const indexerConfig: IndexerConfig = workerContext.indexerConfig; + const indexer = new Indexer(indexerConfig); let streamMessageId = ''; let currBlockHeight = 0; - const indexerName = `${workerContext.indexerConfig.account_id}/${workerContext.indexerConfig.function_name}`; - const functions = { - [indexerName]: { - account_id: workerContext.indexerConfig.account_id, - function_name: workerContext.indexerConfig.function_name, - code: workerContext.indexerConfig.code, - schema: workerContext.indexerConfig.schema, - provisioned: false, - }, - }; while (true) { if (workerContext.queue.length === 0) { await sleep(100); continue; } - await tracer.startActiveSpan(`${indexerName}`, async (parentSpan: Span) => { - parentSpan.setAttribute('indexer', indexerName); - parentSpan.setAttribute('account', workerContext.indexerConfig.account_id); + await tracer.startActiveSpan(`${indexerConfig.fullName()}`, async (parentSpan: Span) => { + parentSpan.setAttribute('indexer', indexerConfig.fullName()); + parentSpan.setAttribute('account', indexerConfig.accountId); parentSpan.setAttribute('service.name', 'queryapi-runner'); try { const startTime = performance.now(); @@ -140,23 +124,23 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri parentPort?.postMessage(blockHeightMessage); streamMessageId = queueMessage.streamMessageId; - METRICS.BLOCK_WAIT_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - blockStartTime); + METRICS.BLOCK_WAIT_DURATION.labels({ indexer: indexerConfig.fullName() }).observe(performance.now() - blockStartTime); - await tracer.startActiveSpan(`Process Block ${currBlockHeight}`, async (runFunctionsSpan: Span) => { + await tracer.startActiveSpan(`Process Block ${currBlockHeight}`, async (executeSpan: Span) => { try { - await indexer.runFunctions(block, functions, isHistorical, { provision: true }); + await indexer.execute(block); } finally { - runFunctionsSpan.end(); + executeSpan.end(); } }); const postRunSpan = tracer.startSpan('Delete redis message and shift queue', {}, context.active()); parentPort?.postMessage({ type: WorkerMessageType.STATUS, data: { status: IndexerStatus.RUNNING } }); - await workerContext.redisClient.deleteStreamMessage(streamKey, streamMessageId); + await workerContext.redisClient.deleteStreamMessage(indexerConfig.redisStreamKey, streamMessageId); await workerContext.queue.shift(); - METRICS.EXECUTION_DURATION.labels({ indexer: indexerName, type: workerContext.streamType }).observe(performance.now() - startTime); - METRICS.LAST_PROCESSED_BLOCK_HEIGHT.labels({ indexer: indexerName, type: workerContext.streamType }).set(currBlockHeight); + METRICS.EXECUTION_DURATION.labels({ indexer: indexerConfig.fullName() }).observe(performance.now() - startTime); + METRICS.LAST_PROCESSED_BLOCK_HEIGHT.labels({ indexer: indexerConfig.fullName() }).set(currBlockHeight); postRunSpan.end(); } catch (err) { parentSpan.setAttribute('status', 'failed'); @@ -164,7 +148,7 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri const error = err as Error; if (previousError !== error.message) { previousError = error.message; - console.log(`Failed: ${indexerName} on block ${currBlockHeight}`, err); + console.log(`Failed: ${indexerConfig.fullName()} on block ${currBlockHeight}`, err); } const sleepSpan = tracer.startSpan('Sleep for 10 seconds after failing', {}, context.active()); await sleep(10000); @@ -172,13 +156,13 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri } finally { const metricsSpan = tracer.startSpan('Record metrics after processing block', {}, context.active()); - const unprocessedMessageCount = await workerContext.redisClient.getUnprocessedStreamMessageCount(streamKey); - METRICS.UNPROCESSED_STREAM_MESSAGES.labels({ indexer: indexerName, type: workerContext.streamType }).set(unprocessedMessageCount); + const unprocessedMessageCount = await workerContext.redisClient.getUnprocessedStreamMessageCount(indexerConfig.redisStreamKey); + METRICS.UNPROCESSED_STREAM_MESSAGES.labels({ indexer: indexerConfig.fullName() }).set(unprocessedMessageCount); const memoryUsage = process.memoryUsage(); - METRICS.HEAP_TOTAL_ALLOCATION.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapTotal / (1024 * 1024)); - METRICS.HEAP_USED.labels({ indexer: indexerName, type: workerContext.streamType }).set(memoryUsage.heapUsed / (1024 * 1024)); - METRICS.PREFETCH_QUEUE_COUNT.labels({ indexer: indexerName, type: workerContext.streamType }).set(workerContext.queue.length); + METRICS.HEAP_TOTAL_ALLOCATION.labels({ indexer: indexerConfig.fullName() }).set(memoryUsage.heapTotal / (1024 * 1024)); + METRICS.HEAP_USED.labels({ indexer: indexerConfig.fullName() }).set(memoryUsage.heapUsed / (1024 * 1024)); + METRICS.PREFETCH_QUEUE_COUNT.labels({ indexer: indexerConfig.fullName() }).set(workerContext.queue.length); const metricsMessage: WorkerMessage = { type: WorkerMessageType.METRICS, data: await promClient.register.getMetricsAsJSON() }; parentPort?.postMessage(metricsMessage); @@ -191,7 +175,7 @@ async function blockQueueConsumer (workerContext: WorkerContext, streamKey: stri } async function generateQueuePromise (workerContext: WorkerContext, blockHeight: number, streamMessageId: string): Promise { - const block = await workerContext.lakeClient.fetchBlock(blockHeight, workerContext.streamType === 'historical'); + const block = await workerContext.lakeClient.fetchBlock(blockHeight); return { block, streamMessageId diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index 3dde48358..d990d0c6a 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -13,6 +13,7 @@ import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcont import block115185108 from './blocks/00115185108/streamer_message.json'; import block115185109 from './blocks/00115185109/streamer_message.json'; import { LogLevel } from '../src/indexer-meta/log-entry'; +import IndexerConfig from '../src/indexer-config'; describe('Indexer integration', () => { jest.setTimeout(300_000); @@ -68,96 +69,54 @@ describe('Indexer integration', () => { pgClient, { cronDatabase: postgresContainer.getDatabase(), - hasuraHostOverride: postgresContainer.getIpAddress(), - hasuraPortOverride: Number(postgresContainer.getPort()), + postgresHost: postgresContainer.getIpAddress(), + postgresPort: Number(postgresContainer.getPort()), + pgBouncerHost: postgresContainer.getIpAddress(), // TODO: Enable pgBouncer in Integ Tests + pgBouncerPort: Number(postgresContainer.getPort()), } ); - // const userDB = await provisioner.getDatabaseConnectionParameters('morgs_near'); - - // const indexerMeta = new IndexerMeta('morgs_near', LogLevel.INFO, { - // host: postgresContainer.getIpAddress(), - // port: Number(postgresContainer.getPort()), - // database: userDB.database, - // username: userDB.username, - // password: userDB.password - // }, pgClient); + + const code = ` + await context.graphql( + \` + mutation ($height:numeric){ + insert_morgs_near_test_blocks_one(object:{height:$height}) { + height + } + } + \`, + { + height: block.blockHeight + } + ); + `; + const schema = 'CREATE TABLE blocks (height numeric)'; + + const indexerConfig = new IndexerConfig( + 'test:stream', + 'morgs.near', + 'test', + 0, + code, + schema, + LogLevel.INFO + ); const indexer = new Indexer( + indexerConfig, { - log_level: LogLevel.INFO, - }, - { - // indexerMeta, provisioner }, undefined, { hasuraAdminSecret: hasuraContainer.getAdminSecret(), hasuraEndpoint: hasuraContainer.getEndpoint(), - hasuraHostOverride: postgresContainer.getIpAddress(), - hasuraPortOverride: Number(postgresContainer.getPort()) } ); - await indexer.runFunctions( - Block.fromStreamerMessage(block115185108 as any as StreamerMessage), - { - 'morgs.near/test': { - account_id: 'morgs.near', - function_name: 'test', - provisioned: false, - schema: 'CREATE TABLE blocks (height numeric)', - code: ` - await context.graphql( - \` - mutation ($height:numeric){ - insert_morgs_near_test_blocks_one(object:{height:$height}) { - height - } - } - \`, - { - height: block.blockHeight - } - ); - `, - } - }, - false, - { - provision: true - } - ); + await indexer.execute(Block.fromStreamerMessage(block115185108 as any as StreamerMessage)); - await indexer.runFunctions( - Block.fromStreamerMessage(block115185109 as any as StreamerMessage), - { - 'morgs.near/test': { - account_id: 'morgs.near', - function_name: 'test', - provisioned: false, - schema: 'CREATE TABLE blocks (height numeric)', - code: ` - await context.graphql( - \` - mutation ($height:numeric){ - insert_morgs_near_test_blocks_one(object:{height:$height}) { - height - } - } - \`, - { - height: block.blockHeight - } - ); - `, - } - }, - false, - { - provision: true - } - ); + await indexer.execute(Block.fromStreamerMessage(block115185109 as any as StreamerMessage)); const { morgs_near_test_blocks: blocks }: any = await graphqlClient.request(gql` query { @@ -191,4 +150,129 @@ describe('Indexer integration', () => { expect(logs.length).toEqual(4); }); + + it('test context db', async () => { + const hasuraClient = new HasuraClient({}, { + adminSecret: hasuraContainer.getAdminSecret(), + endpoint: hasuraContainer.getEndpoint(), + pgHostHasura: postgresContainer.getIpAddress(network.getName()), + pgPortHasura: postgresContainer.getPort(network.getName()), + pgHost: postgresContainer.getIpAddress(), + pgPort: postgresContainer.getPort() + }); + + const pgClient = new PgClient({ + user: postgresContainer.getUsername(), + password: postgresContainer.getPassword(), + host: postgresContainer.getIpAddress(), + port: postgresContainer.getPort(), + database: postgresContainer.getDatabase(), + }); + + const provisioner = new Provisioner( + hasuraClient, + pgClient, + pgClient, + { + cronDatabase: postgresContainer.getDatabase(), + postgresHost: postgresContainer.getIpAddress(), + postgresPort: Number(postgresContainer.getPort()), + pgBouncerHost: postgresContainer.getIpAddress(), // TODO: Enable pgBouncer in Integ Tests + pgBouncerPort: Number(postgresContainer.getPort()), + } + ); + + const schema = ` + CREATE TABLE + "indexer_storage" ( + "function_name" TEXT NOT NULL, + "key_name" TEXT NOT NULL, + "value" TEXT NOT NULL, + PRIMARY KEY ("function_name", "key_name") + ); + `; + + const code = ` + await context.db.IndexerStorage.insert({ + function_name: "sample_indexer", + key_name: Date.now().toString(), + value: "testing_value" + }); + await context.db.IndexerStorage.upsert({ + function_name: "sample_indexer", + key_name: "test_key", + value: "testing_value" + }, ["function_name", "key_name"], ["value"]); + await context.db.IndexerStorage.insert({ + function_name: "sample_indexer", + key_name: "del_key", + value: "del_value" + }); + const result = await context.db.IndexerStorage.select({ + function_name: "sample_indexer", + key_name: "del_key", + }); + await context.db.IndexerStorage.update( + { + function_name: result[0].function_name, + key_name: result[0].key_name, + }, + { + value: "updated_value" + } + ); + await context.db.IndexerStorage.delete({ + function_name: result[0].function_name, + key_name: result[0].key_name, + value: "updated_value" + }); + `; + + const indexerConfig = new IndexerConfig( + 'test:stream', + 'morgs.near', + 'test-context-db', + 0, + code, + schema, + LogLevel.INFO + ); + + const indexer = new Indexer( + indexerConfig, + { + provisioner + }, + undefined, + { + hasuraAdminSecret: hasuraContainer.getAdminSecret(), + hasuraEndpoint: hasuraContainer.getEndpoint(), + } + ); + + await indexer.execute(Block.fromStreamerMessage(block115185108 as any as StreamerMessage)); + await indexer.execute(Block.fromStreamerMessage(block115185109 as any as StreamerMessage)); + + const { morgs_near_test_context_db_indexer_storage: sampleRows }: any = await graphqlClient.request(gql` + query MyQuery { + morgs_near_test_context_db_indexer_storage(where: {key_name: {_eq: "test_key"}, function_name: {_eq: "sample_indexer"}}) { + function_name + key_name + value + } + } + `); + expect(sampleRows[0].value).toEqual('testing_value'); + + const { morgs_near_test_context_db_indexer_storage: totalRows }: any = await graphqlClient.request(gql` + query MyQuery { + morgs_near_test_context_db_indexer_storage { + function_name + key_name + value + } + } + `); + expect(totalRows.length).toEqual(3); // Two inserts, and the overwritten upsert + }); }); From e64bbfd5f6c3f49a0c3b60e5f65211a4fe73669e Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Fri, 12 Apr 2024 11:09:44 -0700 Subject: [PATCH 23/42] feat: Conditionally provision metadata table (#658) Enable conditional provisioning of metadata table. --- coordinator/Cargo.lock | 39 ++++++++++++++ runner/src/indexer/indexer.test.ts | 11 ++++ runner/src/indexer/indexer.ts | 9 +++- runner/src/provisioner/provisioner.test.ts | 35 ++++++++---- runner/src/provisioner/provisioner.ts | 62 +++++++++++++++------- 5 files changed, 125 insertions(+), 31 deletions(-) diff --git a/coordinator/Cargo.lock b/coordinator/Cargo.lock index 1a85ddb72..26b289d7f 100644 --- a/coordinator/Cargo.lock +++ b/coordinator/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "actix" version = "0.13.1" @@ -921,6 +931,7 @@ dependencies = [ "tonic 0.10.2", "tonic-build 0.10.2", "tracing", + "tracing-stackdriver", "tracing-subscriber", "wildmatch", ] @@ -4358,6 +4369,31 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-stackdriver" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80048836e000e1f058562f01d69cc46f476955bf389c0dc2d2d7edb98ca63ac1" +dependencies = [ + "Inflector", + "serde", + "serde_json", + "thiserror", + "time", + "tracing-core", + "tracing-subscriber", +] + [[package]] name = "tracing-subscriber" version = "0.3.18" @@ -4368,12 +4404,15 @@ dependencies = [ "nu-ansi-term", "once_cell", "regex", + "serde", + "serde_json", "sharded-slab", "smallvec", "thread_local", "tracing", "tracing-core", "tracing-log 0.2.0", + "tracing-serde", ] [[package]] diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 588a29426..55aebdb4b 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -216,6 +216,7 @@ CREATE TABLE getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockResolvedValue(true), provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; const config = { @@ -909,6 +910,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); @@ -918,6 +920,7 @@ CREATE TABLE expect(provisioner.provisionUserApi).toHaveBeenCalledTimes(1); expect(provisioner.provisionUserApi).toHaveBeenCalledWith(simpleSchemaConfig); expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); }); @@ -943,6 +946,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); @@ -951,6 +955,7 @@ CREATE TABLE expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); }); test('Indexer.execute() skips database credentials fetch second time onward', async () => { @@ -975,6 +980,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); @@ -984,6 +990,8 @@ CREATE TABLE expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); }); test('Indexer.execute() supplies the required role to the GraphQL endpoint', async () => { @@ -1008,6 +1016,7 @@ CREATE TABLE fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; const code = ` context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); @@ -1020,6 +1029,8 @@ CREATE TABLE expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(mockFetch.mock.calls).toMatchSnapshot(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); + expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); }); test('Indexer.execute() logs provisioning failures', async () => { diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index bcfa9d7fa..18d5a131f 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -48,6 +48,7 @@ const defaultConfig: Config = { export default class Indexer { DEFAULT_HASURA_ROLE: string; + LOGGGED_CONTEXT_DB_WARNING: boolean = false; tracer = trace.getTracer('queryapi-runner-indexer'); private readonly deps: Dependencies; @@ -96,7 +97,8 @@ export default class Indexer { simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, 'Provisioning endpoint: successful')); // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); } - await this.deps.provisioner.provisionLogsIfNeeded(this.indexerConfig.accountId, this.indexerConfig.functionName); + await this.deps.provisioner.provisionLogsIfNeeded(this.indexerConfig); + await this.deps.provisioner.provisionMetadataIfNeeded(this.indexerConfig); } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLog(LogLevel.ERROR, blockHeight, 'Provisioning endpoint: failure', error.message)); @@ -395,7 +397,10 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as { message: string, location: Record }; - console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); + if (!this.LOGGGED_CONTEXT_DB_WARNING) { + console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); + this.LOGGGED_CONTEXT_DB_WARNING = true; + } } return {}; // Default to empty object if error } diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 02a0a31c9..9e8850d63 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -19,6 +19,7 @@ describe('Provisioner', () => { const functionName = 'test-function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; const logsDDL = expect.any(String); + const metadataDDL = expect.any(String); const error = new Error('some error'); const password = 'password'; @@ -119,6 +120,7 @@ describe('Provisioner', () => { // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.userName(), indexerConfig.schemaName(), databaseSchema); expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, indexerConfig.userName(), indexerConfig.schemaName(), logsDDL); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -145,9 +147,9 @@ describe('Provisioner', () => { expect(hasuraClient.addDatasource).not.toBeCalled(); expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); - // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, logsTableDDL(schemaName)); - // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); - expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(indexerConfig.databaseName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.databaseName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, indexerConfig.userName(), indexerConfig.schemaName(), logsDDL); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -230,12 +232,6 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to add permissions to tables: some error'); }); - it.skip('throws an error when it fails to create metadata table', async () => { - hasuraClient.executeSqlOnSchema = jest.fn().mockResolvedValueOnce(null).mockRejectedValue(error); - - await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to create metadata table in morgs_near.morgs_near_test_function: some error'); - }); - it('throws when grant cron access fails', async () => { cronPgClient.query = jest.fn().mockRejectedValue(error); @@ -254,6 +250,27 @@ describe('Provisioner', () => { await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); }); + it('throws when scheduling cron jobs fails', async () => { + userPgClientQuery = jest.fn().mockRejectedValueOnce(error); + + await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); + }); + + it('provisions logs table once', async () => { + await provisioner.provisionLogsIfNeeded(indexerConfig); + await provisioner.provisionLogsIfNeeded(indexerConfig); + + expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(1); + expect(cronPgClient.query).toBeCalledTimes(2); + }); + + it('provisions metadata table once', async () => { + await provisioner.provisionMetadataIfNeeded(indexerConfig); + await provisioner.provisionMetadataIfNeeded(indexerConfig); + + expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(1); + }); + it('get credentials for postgres', async () => { const getDbConnectionParameters = jest.fn().mockReturnValue({ username: 'username', diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 7132967a5..66e1d6926 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -5,7 +5,7 @@ import { wrapError } from '../utility'; import cryptoModule from 'crypto'; import HasuraClient, { type HasuraDatabaseConnectionParameters } from '../hasura-client'; import { logsTableDDL } from './schemas/logs-table'; -// import { metadataTableDDL } from './schemas/metadata-table'; +import { metadataTableDDL } from './schemas/metadata-table'; import PgClientClass, { type PostgresConnectionParams } from '../pg-client'; import type IndexerConfig from '../indexer-config/indexer-config'; @@ -48,6 +48,7 @@ export default class Provisioner { tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); #hasBeenProvisioned: Record> = {}; #hasLogsBeenProvisioned: Record> = {}; + #hasMetadataBeenProvisioned: Record> = {}; constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), @@ -184,9 +185,9 @@ export default class Provisioner { return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, logsDDL), 'Failed to run logs script'); } - // async createMetadataTable (databaseName: string, schemaName: string): Promise { - // return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), `Failed to create metadata table in ${databaseName}.${schemaName}`); - // } + async createMetadataTable (databaseName: string, schemaName: string): Promise { + return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), `Failed to create metadata table in ${databaseName}.${schemaName}`); + } async runIndexerSql (databaseName: string, schemaName: string, sqlScript: any): Promise { return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, sqlScript), 'Failed to run user script'); @@ -227,34 +228,55 @@ export default class Provisioner { * other resources provisioned. * * */ - async provisionLogsIfNeeded (accountId: string, functionName: string): Promise { - if (this.#hasLogsBeenProvisioned[accountId]?.[functionName]) { + async provisionLogsIfNeeded (indexerConfig: IndexerConfig): Promise { + if (this.#hasLogsBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { return; } - - const sanitizedAccountId = this.replaceSpecialChars(accountId); - const sanitizedFunctionName = this.replaceSpecialChars(functionName); - - const databaseName = sanitizedAccountId; - const userName = sanitizedAccountId; - const schemaName = `${sanitizedAccountId}_${sanitizedFunctionName}`; const logsTable = '__logs'; await wrapError( async () => { - const tableNames = await this.getTableNames(schemaName, databaseName); + const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); if (!tableNames.includes(logsTable)) { - await this.setupPartitionedLogsTable(userName, databaseName, schemaName); - await this.trackTables(schemaName, [logsTable], databaseName); - await this.addPermissionsToTables(schemaName, databaseName, [logsTable], userName, ['select', 'insert', 'update', 'delete']); + await this.setupPartitionedLogsTable(indexerConfig.userName(), indexerConfig.databaseName(), indexerConfig.schemaName()); + await this.trackTables(indexerConfig.schemaName(), [logsTable], indexerConfig.databaseName()); + await this.addPermissionsToTables(indexerConfig.schemaName(), indexerConfig.databaseName(), [logsTable], indexerConfig.userName(), ['select', 'insert', 'update', 'delete']); } }, 'Failed standalone logs provisioning' ); - this.#hasLogsBeenProvisioned[accountId] ??= {}; - this.#hasLogsBeenProvisioned[accountId][functionName] = true; + this.#hasLogsBeenProvisioned[indexerConfig.accountId] ??= {}; + this.#hasLogsBeenProvisioned[indexerConfig.accountId][indexerConfig.functionName] = true; + } + + /** + * Provision metadata table for existing Indexers which have already had all + * other resources provisioned. + * + * */ + async provisionMetadataIfNeeded (indexerConfig: IndexerConfig): Promise { + if (this.#hasMetadataBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { + return; + } + const metadataTable = '__metadata'; + + await wrapError( + async () => { + const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); + + if (!tableNames.includes(metadataTable)) { + await this.createMetadataTable(indexerConfig.databaseName(), indexerConfig.schemaName()); + await this.trackTables(indexerConfig.schemaName(), [metadataTable], indexerConfig.databaseName()); + await this.addPermissionsToTables(indexerConfig.schemaName(), indexerConfig.databaseName(), [metadataTable], indexerConfig.userName(), ['select', 'insert', 'update', 'delete']); + } + }, + 'Failed standalone metadata provisioning' + ); + + this.#hasMetadataBeenProvisioned[indexerConfig.accountId] ??= {}; + this.#hasMetadataBeenProvisioned[indexerConfig.accountId][indexerConfig.functionName] = true; } async provisionUserApi (indexerConfig: IndexerConfig): Promise { // replace any with actual type @@ -274,9 +296,9 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); - // await this.createMetadataTable(databaseName, schemaName); await this.runIndexerSql(databaseName, schemaName, indexerConfig.schema); await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + await this.createMetadataTable(databaseName, schemaName); const updatedTableNames = await this.getTableNames(schemaName, databaseName); From 1db0cddd9180b9af5838391154e374095ff0ff2c Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Mon, 15 Apr 2024 13:59:03 -0400 Subject: [PATCH 24/42] fix: type generation on load (#648) The object post astify() we receive from node-sql-parser changed. We can think about Version Control in the future. Quick fix here: returning the object to how it was and adding an additional layer on Editor to ensure mounting of types --- frontend/src/components/Editor/Editor.jsx | 7 ++-- frontend/src/utils/pgSchemaTypeGen.js | 43 +++++++++++++---------- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/frontend/src/components/Editor/Editor.jsx b/frontend/src/components/Editor/Editor.jsx index f37323caa..1a5bf5337 100644 --- a/frontend/src/components/Editor/Editor.jsx +++ b/frontend/src/components/Editor/Editor.jsx @@ -179,7 +179,7 @@ const Editor = ({ actionButtonText }) => { useEffect(() => { localStorage.setItem(SCHEMA_TYPES_STORAGE_KEY, schemaTypes); - attachTypesToMonaco(); + handleCodeGen(); }, [schemaTypes, monacoMount]); useEffect(() => { @@ -194,13 +194,12 @@ const Editor = ({ actionButtonText }) => { } if (window.monaco) { - // Check if monaco is loaded // Add generated types to monaco and store disposable to clear them later - const newDisposable = - monaco.languages.typescript.typescriptDefaults.addExtraLib(schemaTypes); + const newDisposable = monaco.languages.typescript.typescriptDefaults.addExtraLib(schemaTypes); if (newDisposable != null) { console.log("Types successfully imported to Editor"); } + disposableRef.current = newDisposable; } }; diff --git a/frontend/src/utils/pgSchemaTypeGen.js b/frontend/src/utils/pgSchemaTypeGen.js index a1dbc9ad8..6feddcbb8 100644 --- a/frontend/src/utils/pgSchemaTypeGen.js +++ b/frontend/src/utils/pgSchemaTypeGen.js @@ -7,7 +7,7 @@ export class PgSchemaTypeGen { this.tables = new Set(); } - getColumnDefinitionNames (columnDefs) { + getColumnDefinitionNames(columnDefs) { const columnDefinitionNames = new Map(); for (const columnDef of columnDefs) { if (columnDef.column?.type === 'column_ref') { @@ -18,8 +18,8 @@ export class PgSchemaTypeGen { } return columnDefinitionNames; } - - retainOriginalQuoting (schema, tableName) { + + retainOriginalQuoting(schema, tableName) { const createTableQuotedRegex = `\\b(create|CREATE)\\s+(table|TABLE)\\s+"${tableName}"\\s*`; if (schema.match(new RegExp(createTableQuotedRegex, 'i'))) { @@ -28,8 +28,8 @@ export class PgSchemaTypeGen { return tableName; } - - getTableNameToDefinitionNamesMapping (schema) { + + getTableNameToDefinitionNamesMapping(schema) { let schemaSyntaxTree = this.parser.astify(schema, { database: 'Postgresql' }); schemaSyntaxTree = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; // Ensure iterable const tableNameToDefinitionNamesMap = new Map(); @@ -83,32 +83,33 @@ export class PgSchemaTypeGen { generateTypes(sqlSchema) { const schemaSyntaxTree = this.parser.astify(sqlSchema, { database: "Postgresql" }); const dbSchema = {}; - const statements = Array.isArray(schemaSyntaxTree) ? schemaSyntaxTree : [schemaSyntaxTree]; // Process each statement in the schema for (const statement of statements) { if (statement.type === "create" && statement.keyword === "table") { // Process CREATE TABLE statements const tableName = statement.table[0].table; - if (dbSchema.hasOwnProperty(tableName)) { + if (Object.prototype.hasOwnProperty.call(dbSchema, tableName)) { throw new Error(`Table ${tableName} already exists in schema. Table names must be unique. Quotes are not allowed as a differentiator between table names.`); } let columns = {}; for (const columnSpec of statement.create_definitions) { - if (columnSpec.hasOwnProperty("column") && columnSpec.hasOwnProperty("definition")) { + + if (Object.prototype.hasOwnProperty.call(columnSpec, "column") && Object.prototype.hasOwnProperty.call(columnSpec, "definition")) { // New Column this.addColumn(columnSpec, columns); - } else if (columnSpec.hasOwnProperty("constraint") && columnSpec.constraint_type == "primary key") { + } else if (Object.prototype.hasOwnProperty.call(columnSpec, "constraint") && columnSpec.constraint_type === "primary key") { // Constraint on existing column for (const foreignKeyDef of columnSpec.definition) { - columns[foreignKeyDef.column.expr.value].nullable = false; + columns[foreignKeyDef.column].nullable = false; } } } dbSchema[tableName] = columns; } else if (statement.type === "alter") { // Process ALTER TABLE statements + let newConstraint = {}; const tableName = statement.table[0].table; for (const alterSpec of statement.expr) { switch (alterSpec.action) { @@ -118,7 +119,7 @@ export class PgSchemaTypeGen { this.addColumn(alterSpec, dbSchema[tableName]); break; case "constraint": // Add constraint to column(s) (Only PRIMARY KEY constraint impacts output types) - const newConstraint = alterSpec.create_definitions; + newConstraint = alterSpec.create_definitions; if (newConstraint.constraint_type == "primary key") { for (const foreignKeyDef of newConstraint.definition) { dbSchema[tableName][foreignKeyDef.column].nullable = false; @@ -141,11 +142,11 @@ export class PgSchemaTypeGen { } addColumn(columnDef, columns) { - const columnName = columnDef.column.column.expr.value; + const columnName = columnDef.column.column; const columnType = this.getTypescriptType(columnDef.definition.dataType); const nullable = this.getNullableStatus(columnDef); const required = this.getRequiredStatus(columnDef, nullable); - if (columns.hasOwnProperty(columnName)) { + if (Object.prototype.hasOwnProperty.call(columns, columnName)) { console.warn(`Column ${columnName} already exists in table. Skipping.`); return; } @@ -159,17 +160,21 @@ export class PgSchemaTypeGen { getNullableStatus(columnDef) { const isPrimaryKey = - columnDef.hasOwnProperty("unique_or_primary") && - columnDef.unique_or_primary == "primary key"; + Object.prototype.hasOwnProperty.call(columnDef, "unique_or_primary") && + columnDef.unique_or_primary && + columnDef.unique_or_primary === "primary key"; const isNullable = - columnDef.hasOwnProperty("nullable") && - columnDef.nullable.value == "not null"; + Object.prototype.hasOwnProperty.call(columnDef, "nullable") && + columnDef.nullable && + columnDef.nullable.value === "not null"; return isPrimaryKey || isNullable ? false : true; } getRequiredStatus(columnDef, nullable) { const hasDefaultValue = - columnDef.hasOwnProperty("default_val") && columnDef.default_val != null; + Object.prototype.hasOwnProperty.call(columnDef, "default_val") && + columnDef.default_val && + columnDef.default_val != null; const isSerial = columnDef.definition.dataType .toLowerCase() .includes("serial"); @@ -296,4 +301,4 @@ export class PgSchemaTypeGen { return "any"; } } -} \ No newline at end of file +} From e23d4c1185237fd2887ee46f299a884561556b0f Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:55:00 -0400 Subject: [PATCH 25/42] Enable Logging functionality to both new and old Log Tables (#657) Uncommented functionality so we actually start writing logs to new the Tables that have been provisioned in #643. Old logging implementation remains untouched as still functions (although it has been renamed from writeLog -> writeLogOld). We are writing to both log tables. ### 1. Provisioning and Logging (to both tables) for a new Indexer https://www.loom.com/share/3ad6d6ea3368412e8896340a74759ffb?sid=4d5379e8-5401-41bf-9e38-d0f8e8c4eca5 ### 2. Logging (to both tables) for a existing Indexer https://www.loom.com/share/4ba411f2bcb740e1842650f695ffb347?sid=253ced68-9d4c-459f-871b-b0a3ee00cd91 ### Provisioning and Logging new logs table for a existing Indexer (that does not have logs table) https://www.loom.com/share/2aa7c0cc882f4dbdb9e51fc2a9e9b7b9?sid=1aa511fe-3054-4d27-9996-2b9fddc44ed8 --- runner/src/indexer-meta/indexer-meta.test.ts | 24 ++-- runner/src/indexer-meta/indexer-meta.ts | 25 ++-- runner/src/indexer/indexer.test.ts | 108 +++++++++++----- runner/src/indexer/indexer.ts | 124 +++++++++---------- runner/src/stream-handler/stream-handler.ts | 18 +-- runner/tests/integration.test.ts | 34 ++++- 6 files changed, 197 insertions(+), 136 deletions(-) diff --git a/runner/src/indexer-meta/indexer-meta.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts index 673cdab0b..ee8da06b4 100644 --- a/runner/src/indexer-meta/indexer-meta.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -3,6 +3,7 @@ import IndexerMeta, { IndexerStatus } from './indexer-meta'; import type PgClient from '../pg-client'; import LogEntry, { LogLevel } from './log-entry'; import { type PostgresConnectionParams } from '../pg-client'; +import IndexerConfig from '../indexer-config/indexer-config'; describe('IndexerMeta', () => { let genericMockPgClient: PgClient; @@ -23,8 +24,9 @@ describe('IndexerMeta', () => { port: 5432, database: 'test_database' }; - const functionName = 'some_account/some_indexer'; - const schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); + + const indexerConfig = new IndexerConfig('', 'some-account', 'some-indexer', 0, '', '', LogLevel.INFO); + const schemaName = indexerConfig.schemaName(); describe('writeLog', () => { it('should insert a single log entry into the database', async () => { @@ -32,7 +34,7 @@ describe('IndexerMeta', () => { jest.useFakeTimers({ now: date.getTime() }); const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const infoEntry = LogEntry.systemInfo('Info message'); await indexerMeta.writeLogs([infoEntry]); @@ -45,7 +47,7 @@ describe('IndexerMeta', () => { jest.useFakeTimers({ now: date.getTime() }); const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const errorEntry = LogEntry.systemError('Error message', 12345); await indexerMeta.writeLogs([errorEntry]); @@ -56,13 +58,13 @@ describe('IndexerMeta', () => { it('should handle errors when inserting a single log entry', async () => { query.mockRejectedValueOnce(new Error('Failed to insert log')); - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const errorEntry = LogEntry.systemError('Error message', 12345); await expect(indexerMeta.writeLogs([errorEntry])).rejects.toThrow('Failed to insert log'); }); it('should insert a batch of log entries into the database', async () => { - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ @@ -79,7 +81,7 @@ describe('IndexerMeta', () => { it('should handle errors when inserting a batch of log entries', async () => { query.mockRejectedValueOnce(new Error('Failed to insert batch of logs')); - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ @@ -91,7 +93,7 @@ describe('IndexerMeta', () => { }); it('should handle empty log entry', async () => { - const indexerMeta = new IndexerMeta(functionName, LogLevel.INFO, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const logEntries: LogEntry[] = []; await indexerMeta.writeLogs(logEntries); @@ -99,7 +101,7 @@ describe('IndexerMeta', () => { }); it('should skip log entries with levels lower than the logging level specified in the constructor', async () => { - const indexerMeta = new IndexerMeta(functionName, LogLevel.ERROR, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); await indexerMeta.writeLogs([debugEntry]); @@ -108,7 +110,7 @@ describe('IndexerMeta', () => { }); it('writes status for indexer', async () => { - const indexerMeta = new IndexerMeta(functionName, 5, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); await indexerMeta.setStatus(IndexerStatus.RUNNING); expect(query).toBeCalledWith( `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` @@ -116,7 +118,7 @@ describe('IndexerMeta', () => { }); it('writes last processed block height for indexer', async () => { - const indexerMeta = new IndexerMeta(functionName, 5, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); await indexerMeta.updateBlockheight(123); expect(query).toBeCalledWith( `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index 9c8edc485..3ce3f17e1 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -4,6 +4,7 @@ import PgClient, { type PostgresConnectionParams } from '../pg-client'; import { trace } from '@opentelemetry/api'; import type LogEntry from './log-entry'; import { LogLevel } from './log-entry'; +import type IndexerConfig from '../indexer-config/indexer-config'; export enum IndexerStatus { PROVISIONING = 'PROVISIONING', @@ -20,25 +21,22 @@ export default class IndexerMeta { tracer = trace.getTracer('queryapi-runner-indexer-logger'); private readonly pgClient: PgClient; - private readonly schemaName: string; + private readonly indexerConfig: IndexerConfig; private readonly logInsertQueryTemplate: string = 'INSERT INTO %I.__logs (block_height, date, timestamp, type, level, message) VALUES %L'; - private readonly loggingLevel: number; constructor ( - functionName: string, - loggingLevel: number, + indexerConfig: IndexerConfig, databaseConnectionParameters: PostgresConnectionParams, pgClientInstance: PgClient | undefined = undefined ) { const pgClient = pgClientInstance ?? new PgClient(databaseConnectionParameters); this.pgClient = pgClient; - this.schemaName = functionName.replace(/[^a-zA-Z0-9]/g, '_'); - this.loggingLevel = loggingLevel; + this.indexerConfig = indexerConfig; } private shouldLog (logLevel: LogLevel): boolean { - return logLevel >= this.loggingLevel; + return logLevel >= this.indexerConfig.logLevel; } async writeLogs ( @@ -49,6 +47,7 @@ export default class IndexerMeta { const spanMessage = `write log for ${entriesArray.length === 1 ? 'single entry' : `batch of ${entriesArray.length}`} through postgres `; const writeLogSpan = this.tracer.startSpan(spanMessage); + await wrapError(async () => { const values = entriesArray.map(entry => [ entry.blockHeight, @@ -59,9 +58,9 @@ export default class IndexerMeta { entry.message ]); - const query = format(this.logInsertQueryTemplate, this.schemaName, values); + const query = format(this.logInsertQueryTemplate, this.indexerConfig.schemaName(), values); await this.pgClient.query(query); - }, `Failed to insert ${entriesArray.length > 1 ? 'logs' : 'log'} into the ${this.schemaName}.__logs table`) + }, `Failed to insert ${entriesArray.length > 1 ? 'logs' : 'log'} into the ${this.indexerConfig.schemaName()}.__logs table`) .finally(() => { writeLogSpan.end(); }); @@ -70,10 +69,10 @@ export default class IndexerMeta { async setStatus (status: IndexerStatus): Promise { const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through postgres`); const values = [[STATUS_ATTRIBUTE, status]]; - const query = format(METADATA_TABLE_UPSERT, this.schemaName, values); + const query = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); try { - await wrapError(async () => await this.pgClient.query(query), `Failed to update status for ${this.schemaName}`); + await wrapError(async () => await this.pgClient.query(query), `Failed to update status for ${this.indexerConfig.schemaName()}`); } finally { setStatusSpan.end(); } @@ -82,10 +81,10 @@ export default class IndexerMeta { async updateBlockheight (blockHeight: number): Promise { const setLastProcessedBlockSpan = this.tracer.startSpan(`set last processed block to ${blockHeight} through postgres`); const values = [[LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE, blockHeight.toString()]]; - const query = format(METADATA_TABLE_UPSERT, this.schemaName, values); + const query = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); try { - await wrapError(async () => await this.pgClient.query(query), `Failed to update last processed block height for ${this.schemaName}`); + await wrapError(async () => await this.pgClient.query(query), `Failed to update last processed block height for ${this.indexerConfig.schemaName()}`); } finally { setLastProcessedBlockSpan.end(); } diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 55aebdb4b..e9fddd846 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -4,7 +4,7 @@ import type fetch from 'node-fetch'; import Indexer from './indexer'; import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; -// import IndexerMeta from '../indexer-meta/indexer-meta'; +import type IndexerMeta from '../indexer-meta/indexer-meta'; import type PgClient from '../pg-client'; import { LogLevel } from '../indexer-meta/log-entry'; import IndexerConfig from '../indexer-config/indexer-config'; @@ -198,11 +198,11 @@ CREATE TABLE delete: jest.fn().mockReturnValue([]), } as unknown as DmlHandler; - // const genericMockIndexerMeta : any = { - // writeLogs: jest.fn(), - // setStatus: jest.fn(), - // updateBlockheight: jest.fn() - // } as unknown as IndexerMeta; + const genericMockIndexerMeta: any = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockheight: jest.fn() + } as unknown as IndexerMeta; const genericDbCredentials: any = { database: 'test_near', @@ -251,7 +251,7 @@ CREATE TABLE fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, - // indexerMeta: genericMockIndexerMeta , + indexerMeta: genericMockIndexerMeta, }, undefined, config); await indexer.execute(mockBlock); @@ -284,7 +284,7 @@ CREATE TABLE dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(1 /** [] */); + const context = indexer.buildContext(1, []); const query = ` query { @@ -339,7 +339,7 @@ CREATE TABLE dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); await context.fetchFromSocialApi('/index', { method: 'POST', @@ -368,7 +368,7 @@ CREATE TABLE }); const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); await expect(async () => await context.graphql('query { hello }')).rejects.toThrow('boom'); }); @@ -383,7 +383,7 @@ CREATE TABLE }); const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, undefined, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const query = 'query($name: String) { hello(name: $name) }'; const variables = { name: 'morgan' }; @@ -504,7 +504,7 @@ CREATE TABLE const indexer = new Indexer(indexerConfig, { dmlHandler: genericMockDmlHandler }, undefined, config); // Does not outright throw an error but instead returns an empty object - expect(indexer.buildDatabaseContext(1)) + expect(indexer.buildDatabaseContext(1, [])) .toStrictEqual({}); }); @@ -515,7 +515,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const objToInsert = [{ account_id: 'morgs_near', @@ -549,7 +549,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const promises = []; for (let i = 1; i <= 100; i++) { @@ -584,7 +584,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const objToSelect = { account_id: 'morgs_near', @@ -610,7 +610,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const whereObj = { account_id: 'morgs_near', @@ -640,7 +640,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const objToInsert = [{ account_id: 'morgs_near', @@ -672,7 +672,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: mockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const deleteFilter = { account_id: 'morgs_near', @@ -687,7 +687,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); expect(Object.keys(context.db)).toStrictEqual([ 'CreatorQuest', @@ -726,7 +726,7 @@ CREATE TABLE fetch: genericMockFetch as unknown as typeof fetch, dmlHandler: genericMockDmlHandler }, genericDbCredentials, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); expect(Object.keys(context.db)).toStrictEqual([]); }); @@ -825,7 +825,7 @@ CREATE TABLE return (\`Created comment \${id} on post \${post.id}\`) `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await indexer.execute(mockBlock); @@ -874,7 +874,7 @@ CREATE TABLE throw new Error('boom'); `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); const functions: Record = {}; functions['buildnear.testnet/test'] = { @@ -912,7 +912,7 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await indexer.execute(mockBlock); @@ -948,7 +948,7 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await indexer.execute(mockBlock); @@ -982,7 +982,7 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await indexer.execute(mockBlock); await indexer.execute(mockBlock); @@ -1022,7 +1022,7 @@ CREATE TABLE context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await indexer.execute(mockBlock); @@ -1060,7 +1060,7 @@ CREATE TABLE context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, 'schema', LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler }, undefined, config); + const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); await expect(indexer.execute(mockBlock)).rejects.toThrow(error); expect(mockFetch.mock.calls).toMatchSnapshot(); @@ -1113,19 +1113,19 @@ CREATE TABLE const indexerDebug = new Indexer( debugIndexerConfig, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config ); const indexerInfo = new Indexer( infoIndexerConfig, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config ); const indexerError = new Indexer( errorIndexerConfig, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler }, + { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config ); @@ -1154,7 +1154,7 @@ CREATE TABLE }) }); const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch }, undefined, config); - const context = indexer.buildContext(1); + const context = indexer.buildContext(1, []); const mutation = ` mutation { @@ -1180,6 +1180,52 @@ CREATE TABLE } ]); }); + + it('call writeLogs method at the end of execution with correct and all logs are present', async () => { + const mockFetchDebug = jest.fn(() => ({ + status: 200, + json: async () => ({ + errors: null, + }), + })); + const blockHeight = 456; + const mockBlock = Block.fromStreamerMessage({ + block: { + chunks: [], + header: { + height: blockHeight + } + }, + shards: {} + } as unknown as StreamerMessage) as unknown as Block; + + const indexerMeta: any = { + writeLogs: jest.fn(), + }; + + const code = ` + console.debug('debug log'); + console.log('info log'); + console.error('error log'); + await context.db.Posts.select({ + account_id: 'morgs_near', + receipt_id: 'abc', + }); + `; + + const debugIndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.DEBUG); + const mockDmlHandler: DmlHandler = { select: jest.fn() } as unknown as DmlHandler; + const indexerDebug = new Indexer( + debugIndexerConfig, + { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta }, + undefined, + config + ); + + await indexerDebug.execute(mockBlock); + expect(indexerMeta.writeLogs).toHaveBeenCalledTimes(1); + expect(indexerMeta.writeLogs.mock.calls[0][0]).toHaveLength(5); + }); test('does not attach the hasura admin secret header when no role specified', async () => { const mockFetch = jest.fn() .mockResolvedValueOnce({ diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 18d5a131f..d3a554e43 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -5,9 +5,9 @@ import { Parser } from 'node-sql-parser'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; -import /** LogEntry, */ { LogLevel } from '../indexer-meta/log-entry'; +import LogEntry, { LogLevel } from '../indexer-meta/log-entry'; -import /** IndexerMeta, */ { IndexerStatus } from '../indexer-meta/indexer-meta'; +import IndexerMeta, { IndexerStatus } from '../indexer-meta/indexer-meta'; import { trace, type Span } from '@opentelemetry/api'; import type IndexerConfig from '../indexer-config'; import { type PostgresConnectionParams } from '../pg-client'; @@ -16,7 +16,7 @@ interface Dependencies { fetch: typeof fetch provisioner: Provisioner dmlHandler?: DmlHandler - // indexerMeta?: IndexerMeta + indexerMeta?: IndexerMeta parser: Parser }; @@ -82,44 +82,46 @@ export default class Indexer { const simultaneousPromises: Array> = []; const allMutations: string[] = []; - // const logEntries: LogEntry[] = []; + const logEntries: LogEntry[] = []; try { const runningMessage = `Running function ${this.indexerConfig.fullName()} on block ${blockHeight}, lag is: ${lag?.toString()}ms from block timestamp`; - simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, runningMessage)); + simultaneousPromises.push(this.writeLogOld(LogLevel.INFO, blockHeight, runningMessage)); try { if (!await this.deps.provisioner.fetchUserApiProvisioningStatus(this.indexerConfig)) { await this.setStatus(blockHeight, IndexerStatus.PROVISIONING); - simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, 'Provisioning endpoint: starting')); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: starting' }); + simultaneousPromises.push(this.writeLogOld(LogLevel.INFO, blockHeight, 'Provisioning endpoint: starting')); + const provisionStartLogEntry = LogEntry.systemInfo('Provisioning endpoint: starting', blockHeight); + logEntries.push(provisionStartLogEntry); await this.deps.provisioner.provisionUserApi(this.indexerConfig); - simultaneousPromises.push(this.writeLog(LogLevel.INFO, blockHeight, 'Provisioning endpoint: successful')); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: 'Provisioning endpoint: successful' }); + simultaneousPromises.push(this.writeLogOld(LogLevel.INFO, blockHeight, 'Provisioning endpoint: successful')); + const provisionSuccessLogEntry = LogEntry.systemInfo('Provisioning endpoint: successful', blockHeight); + logEntries.push(provisionSuccessLogEntry); } await this.deps.provisioner.provisionLogsIfNeeded(this.indexerConfig); await this.deps.provisioner.provisionMetadataIfNeeded(this.indexerConfig); } catch (e) { const error = e as Error; - simultaneousPromises.push(this.writeLog(LogLevel.ERROR, blockHeight, 'Provisioning endpoint: failure', error.message)); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.INFO, message: `Provisioning endpoint: failure ${error.message}` }); + simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, `Provisioning endpoint: failure:${error.message}`)); + const provisionFailureLogEntry = LogEntry.systemError('Provisioning endpoint: failure', blockHeight); + logEntries.push(provisionFailureLogEntry); throw error; } - // const runningLogEntry = LogEntry.systemInfo(runningMessage, blockHeight); - // logEntries.push(runningLogEntry); + const runningLogEntry = LogEntry.systemInfo(runningMessage, blockHeight); + logEntries.push(runningLogEntry); // Cache database credentials after provisioning const credentialsFetchSpan = this.tracer.startSpan('fetch database connection parameters'); try { this.database_connection_parameters ??= await this.deps.provisioner.getPgBouncerConnectionParameters(this.indexerConfig.hasuraRoleName()); - // this.database_connection_parameters = await this.getDatabaseConnectionParams(hasuraRoleName); - // this.deps.indexerMeta ??= new IndexerMeta(functionName, this.indexer_behavior.log_level, this.database_connection_parameters); + this.deps.indexerMeta ??= new IndexerMeta(this.indexerConfig, this.database_connection_parameters); this.deps.dmlHandler ??= new DmlHandler(this.database_connection_parameters); } catch (e) { const error = e as Error; - await this.writeLog(LogLevel.ERROR, blockHeight, 'Failed to get database connection parameters', error.message); - // const databaseErrorLogEntry = LogEntry.systemError('Failed to get database connection parameters', blockHeight); - // logEntries.push(databaseErrorLogEntry); + await this.writeLogOld(LogLevel.ERROR, blockHeight, 'Failed to get database connection parameters', error.message); + const databaseErrorLogEntry = LogEntry.systemError('Failed to get database connection parameters', blockHeight); + logEntries.push(databaseErrorLogEntry); throw error; } finally { credentialsFetchSpan.end(); @@ -129,7 +131,7 @@ export default class Indexer { const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(blockHeight, IndexerStatus.RUNNING)); const vm = new VM({ allowAsync: true }); - const context = this.buildContext(blockHeight /* ,logEntries */); + const context = this.buildContext(blockHeight, logEntries); vm.freeze(block, 'block'); vm.freeze(lakePrimitives, 'primitives'); @@ -143,8 +145,9 @@ export default class Indexer { await vm.run(transformedCode); } catch (e) { const error = e as Error; - simultaneousPromises.push(this.writeLog(LogLevel.ERROR, blockHeight, 'Error running IndexerFunction', error.message)); - // logEntries.push({ blockHeight, logTimestamp: new Date(), logType: LogType.SYSTEM, logLevel: LogLevel.ERROR, message: `Error running IndexerFunction ${error.message}` }); + simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, 'Error running IndexerFunction', error.message)); + const indexerErrorLogEntry = LogEntry.systemError('Error running IndexerFunction', blockHeight); + logEntries.push(indexerErrorLogEntry); throw e; } finally { runIndexerCodeSpan.end(); @@ -156,12 +159,12 @@ export default class Indexer { await this.setStatus(blockHeight, IndexerStatus.FAILING); throw e; } finally { - await Promise.all([...simultaneousPromises]); + await Promise.all([...simultaneousPromises, (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries)]); } return allMutations; } - buildContext (blockHeight: number /*, logEntries: LogEntry[] */): Context { + buildContext (blockHeight: number, logEntries: LogEntry[]): Context { return { graphql: async (operation, variables) => { const graphqlSpan = this.tracer.startSpan(`Call graphql ${operation.includes('mutation') ? 'mutation' : 'query'} through Hasura`); @@ -189,29 +192,25 @@ export default class Indexer { } }, debug: async (...log) => { - return await this.writeLog(LogLevel.DEBUG, blockHeight, ...log); - // const debugLogEntry = LogEntry.systemDebug(log.join(' '), blockHeight); - // return await this.writeLog(debugLogEntry, logEntries as LogEntry[], functionName); + const debugLogEntry = LogEntry.systemDebug(log.join(' '), blockHeight); + return await this.writeLog(debugLogEntry, logEntries); }, log: async (...log) => { - return await this.writeLog(LogLevel.INFO, blockHeight, ...log); - // const infoLogEntry = LogEntry.systemInfo(log.join(' '), blockHeight); - // return await this.writeLog(infoLogEntry, logEntries as LogEntry[], functionName); + const infoLogEntry = LogEntry.systemInfo(log.join(' '), blockHeight); + return await this.writeLog(infoLogEntry, logEntries); }, warn: async (...log) => { - return await this.writeLog(LogLevel.WARN, blockHeight, ...log); - // const warnLogEntry = LogEntry.systemWarn(log.join(' '), blockHeight); - // return await this.writeLog(warnLogEntry, logEntries as LogEntry[], functionName); + const warnLogEntry = LogEntry.systemWarn(log.join(' '), blockHeight); + return await this.writeLog(warnLogEntry, logEntries); }, error: async (...log) => { - return await this.writeLog(LogLevel.ERROR, blockHeight, ...log); - // const errorLogEntry = LogEntry.systemError(log.join(' '), blockHeight); - // return await this.writeLog(errorLogEntry, logEntries as LogEntry[], functionName); + const errorLogEntry = LogEntry.systemError(log.join(' '), blockHeight); + return await this.writeLog(errorLogEntry, logEntries); }, fetchFromSocialApi: async (path, options) => { return await this.deps.fetch(`https://api.near.social${path}`, options); }, - db: this.buildDatabaseContext(blockHeight /** , logEntries as LogEntry[] */) + db: this.buildDatabaseContext(blockHeight, logEntries) }; } @@ -290,7 +289,7 @@ export default class Indexer { buildDatabaseContext ( blockHeight: number, - // logEntries: LogEntry[], + logEntries: LogEntry[], ): Record any>> { try { const tableNameToDefinitionNamesMapping = this.getTableNameToDefinitionNamesMapping(this.indexerConfig.schema); @@ -316,10 +315,8 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db insert', async (insertSpan: Span) => { try { // Write log before calling insert - await this.writeLog(LogLevel.DEBUG, blockHeight, - `Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`); - // const insertLogEntry = LogEntry.systemDebug(`Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`, blockHeight); - // await this.writeLog(insertLogEntry, logEntries, functionName); + const insertLogEntry = LogEntry.userDebug(`Inserting object ${JSON.stringify(objectsToInsert)} into table ${tableName}`, blockHeight); + await this.writeLog(insertLogEntry, logEntries); // Call insert with parameters return await dmlHandler.insert(this.indexerConfig.schemaName(), tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert]); } finally { @@ -331,10 +328,8 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db select', async (selectSpan: Span) => { try { // Write log before calling select - await this.writeLog(LogLevel.DEBUG, blockHeight, - `Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`); - // const selectLogEntry = LogEntry.systemDebug(`Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`, blockHeight); - // await this.writeLog(selectLogEntry, logEntries, functionName); + const selectLogEntry = LogEntry.userDebug(`Selecting objects in table ${tableName} with values ${JSON.stringify(filterObj)} with ${limit === null ? 'no' : limit} limit`, blockHeight); + await this.writeLog(selectLogEntry, logEntries); // Call select with parameters return await dmlHandler.select(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj, limit); } finally { @@ -346,10 +341,8 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db update', async (updateSpan: Span) => { try { // Write log before calling update - await this.writeLog(LogLevel.DEBUG, blockHeight, - `Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`); - // const updateLogEntry = LogEntry.systemDebug(`Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`, blockHeight); - // await this.writeLog(updateLogEntry, logEntries, functionName); + const updateLogEntry = LogEntry.userDebug(`Updating objects in table ${tableName} that match ${JSON.stringify(filterObj)} with values ${JSON.stringify(updateObj)}`, blockHeight); + await this.writeLog(updateLogEntry, logEntries); // Call update with parameters return await dmlHandler.update(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj, updateObj); } finally { @@ -361,10 +354,8 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db upsert', async (upsertSpan: Span) => { try { // Write log before calling upsert - await this.writeLog(LogLevel.DEBUG, blockHeight, - `Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`); - // const upsertLogEntry = LogEntry.systemDebug(`Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`, blockHeight); - // await this.writeLog(upsertLogEntry, logEntries, functionName); + const upsertLogEntry = LogEntry.userDebug(`Inserting objects into table ${tableName} with values ${JSON.stringify(objectsToInsert)}. Conflict on columns ${conflictColumns.join(', ')} will update values in columns ${updateColumns.join(', ')}`, blockHeight); + await this.writeLog(upsertLogEntry, logEntries); // Call upsert with parameters return await dmlHandler.upsert(this.indexerConfig.schemaName(), tableDefinitionNames, Array.isArray(objectsToInsert) ? objectsToInsert : [objectsToInsert], conflictColumns, updateColumns); } finally { @@ -376,10 +367,8 @@ export default class Indexer { return await this.tracer.startActiveSpan('Call context db delete', async (deleteSpan: Span) => { try { // Write log before calling delete - await this.writeLog(LogLevel.DEBUG, blockHeight, - `Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`); - // const deleteLogEntry = LogEntry.systemDebug(`Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`, blockHeight); - // await this.writeLog(deleteLogEntry, logEntries, functionName); + const deleteLogEntry = LogEntry.userDebug(`Deleting objects from table ${tableName} with values ${JSON.stringify(filterObj)}`, blockHeight); + await this.writeLog(deleteLogEntry, logEntries); // Call delete with parameters return await dmlHandler.delete(this.indexerConfig.schemaName(), tableDefinitionNames, filterObj); } finally { @@ -435,15 +424,18 @@ export default class Indexer { } } - // async writeLog (logEntry: LogEntry, logEntries: LogEntry[], functionName: string): Promise { - // logEntries.push(logEntry); - // const { logLevel, blockHeight, message } = logEntry; - // return await this.writeLogOld(logLevel, functionName, blockHeight, message); - // } + async writeLog (logEntry: LogEntry, logEntries: LogEntry[]): Promise { + logEntries.push(logEntry); + const { level, blockHeight, message } = logEntry; + if (blockHeight) { + return await this.writeLogOld(level, blockHeight, message); + } + } - // async callWriteLog (logEntry: LogEntry): Promise { - // await (this.deps.indexerMeta as IndexerMeta).writeLogs([logEntry]); - // } + // onetime use method to allow stream-handler to writeLog into new log table in case of failure + async callWriteLog (logEntry: LogEntry): Promise { + await (this.deps.indexerMeta as IndexerMeta).writeLogs([logEntry]); + } async updateIndexerBlockHeight (blockHeight: number): Promise { const realTimeMutation: string = ` @@ -474,7 +466,7 @@ export default class Indexer { } // todo rename to writeLogOld - async writeLog (logLevel: LogLevel, blockHeight: number, ...message: any[]): Promise { + async writeLogOld (logLevel: LogLevel, blockHeight: number, ...message: any[]): Promise { if (logLevel < this.indexerConfig.logLevel) { return; } diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 3033855ba..6e9196089 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -4,7 +4,7 @@ import { Worker, isMainThread } from 'worker_threads'; import { registerWorkerMetrics, deregisterWorkerMetrics } from '../metrics'; import Indexer from '../indexer'; import { IndexerStatus } from '../indexer-meta/indexer-meta'; -import { /* LogType, */ LogLevel } from '../indexer-meta/log-entry'; +import LogEntry, { LogLevel } from '../indexer-meta/log-entry'; import type IndexerConfig from '../indexer-config'; @@ -64,19 +64,11 @@ export default class StreamHandler { console.error(`Failed to set status STOPPED for stream: ${this.indexerConfig.redisStreamKey}`, e); }); + const streamErrorLogEntry = LogEntry.systemError(`Encountered error processing stream: ${this.indexerConfig.redisStreamKey}, terminating thread\n${error.toString()}`, this.executorContext.block_height); + Promise.all([ - indexer.writeLog( - LogLevel.ERROR, - this.executorContext.block_height, - `Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread\n${error.toString()}` - ), - // indexer.callWriteLog({ - // blockHeight: this.executorContext.block_height, - // logTimestamp: new Date(), - // logType: LogType.SYSTEM, - // logLevel: LogLevel.ERROR, - // message: `Encountered error processing stream: ${this.streamKey}, terminating thread\n${error.toString()}` - // }) + indexer.writeLogOld(LogLevel.ERROR, this.executorContext.block_height, `Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread\n${error.toString()}`), + indexer.callWriteLog(streamErrorLogEntry), ]).catch((e) => { console.error(`Failed to write log for stream: ${this.indexerConfig.redisStreamKey}`, e); }); diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index d990d0c6a..df9c6944c 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -6,7 +6,6 @@ import Indexer from '../src/indexer'; import HasuraClient from '../src/hasura-client'; import Provisioner from '../src/provisioner'; import PgClient from '../src/pg-client'; -// import IndexerMeta from '../src/indexer-meta/indexer-meta'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; @@ -140,7 +139,7 @@ describe('Indexer integration', () => { expect(state.current_block_height).toEqual(115185109); expect(state.status).toEqual('RUNNING'); - const { indexer_log_entries: logs }: any = await graphqlClient.request(gql` + const { indexer_log_entries: old_logs }: any = await graphqlClient.request(gql` query { indexer_log_entries(where: { function_name: { _eq:"morgs.near/test" } }) { message @@ -148,7 +147,38 @@ describe('Indexer integration', () => { } `); + expect(old_logs.length).toEqual(4); + + const { morgs_near_test___logs: logs }: any = await graphqlClient.request(gql` + query { + morgs_near_test___logs { + message + } + } + `); + expect(logs.length).toEqual(4); + + const { morgs_near_test___logs: provisioning_endpoints }: any = await graphqlClient.request(gql` + query { + morgs_near_test___logs(where: {message: {_ilike: "%Provisioning endpoint%"}}) { + message + } + } + `); + + expect(provisioning_endpoints.length).toEqual(2); + + const { morgs_near_test___logs: running_function_enpoint }: any = await graphqlClient.request(gql` + query { + morgs_near_test___logs(where: {message: {_ilike: "%Running function%"}}) { + message + } + } + `); + + expect(running_function_enpoint.length).toEqual(2); + }); it('test context db', async () => { From 733c3c6044fa4686b3042d5aa936dfb46757456a Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Wed, 17 Apr 2024 13:39:46 +1200 Subject: [PATCH 26/42] feat: Count S3 get requests made by `near-lake-framework` (#662) Depends on https://github.com/near/near-lake-framework-rs/pull/102 This PR exposes a new metrics which counts the number of Get requests made to S3 by `near-lake-framework`. I wanted to start tracking this metric _before_ I merge the change which reduces them, so I can measure the impact of that change. The easiest way to track these requests was to pass a custom `S3Client` to `near-lake-framework`, so we can hook in to the actual requests made. The custom `S3Client` (`LakeS3Client`) is exactly the same as the default implementation in `near-lake-framework` itself, but with the added metric. This is essentially part 1 for #419, as the "reduction" in requests will build on this custom client, adding caching/de-duplication. --- .github/workflows/block-streamer-ci.yml | 4 +- block-streamer/Cargo.lock | 1980 ++++++++++++----- block-streamer/Cargo.toml | 6 +- block-streamer/src/block_stream.rs | 47 +- block-streamer/src/lake_s3_client.rs | 108 + block-streamer/src/main.rs | 5 +- block-streamer/src/metrics.rs | 8 +- block-streamer/src/rules/matcher.rs | 5 +- .../src/server/block_streamer_service.rs | 15 +- block-streamer/src/server/mod.rs | 4 +- 10 files changed, 1625 insertions(+), 557 deletions(-) create mode 100644 block-streamer/src/lake_s3_client.rs diff --git a/.github/workflows/block-streamer-ci.yml b/.github/workflows/block-streamer-ci.yml index f9edb9b1a..829c2fa32 100644 --- a/.github/workflows/block-streamer-ci.yml +++ b/.github/workflows/block-streamer-ci.yml @@ -50,7 +50,7 @@ jobs: - name: Install Rust uses: actions-rs/toolchain@v1 with: - toolchain: 1.70.0 + toolchain: 1.75.0 override: true profile: minimal components: rustfmt @@ -71,7 +71,7 @@ jobs: - name: Install Rust uses: actions-rs/toolchain@v1 with: - toolchain: 1.70.0 + toolchain: 1.75.0 override: true profile: minimal components: clippy diff --git a/block-streamer/Cargo.lock b/block-streamer/Cargo.lock index 297af810a..0cd24858a 100644 --- a/block-streamer/Cargo.lock +++ b/block-streamer/Cargo.lock @@ -12,20 +12,45 @@ dependencies = [ "regex", ] +[[package]] +name = "actix" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb72882332b6d6282f428b77ba0358cb2687e61a6f6df6a6d3871e8a177c2d4f" +dependencies = [ + "actix-macros", + "actix-rt", + "actix_derive", + "bitflags 2.5.0", + "bytes", + "crossbeam-channel", + "futures-core", + "futures-sink", + "futures-task", + "futures-util", + "log", + "once_cell", + "parking_lot", + "pin-project-lite", + "smallvec", + "tokio", + "tokio-util 0.7.10", +] + [[package]] name = "actix-codec" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "bytes", "futures-core", "futures-sink", "memchr", "pin-project-lite", "tokio", - "tokio-util", + "tokio-util 0.7.10", "tracing", ] @@ -40,8 +65,8 @@ dependencies = [ "actix-service", "actix-utils", "ahash", - "base64", - "bitflags 2.4.1", + "base64 0.21.7", + "bitflags 2.5.0", "brotli", "bytes", "bytestring", @@ -50,7 +75,7 @@ dependencies = [ "flate2", "futures-core", "h2", - "http", + "http 0.2.12", "httparse", "httpdate", "itoa", @@ -63,7 +88,7 @@ dependencies = [ "sha1 0.10.6", "smallvec", "tokio", - "tokio-util", + "tokio-util 0.7.10", "tracing", "zstd", ] @@ -75,7 +100,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -85,7 +110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d22475596539443685426b6bdadb926ad0ecaefdfc5fb05e5e3441f15463c511" dependencies = [ "bytestring", - "http", + "http 0.2.12", "regex", "serde", "tracing", @@ -113,7 +138,7 @@ dependencies = [ "futures-core", "futures-util", "mio", - "socket2 0.5.5", + "socket2", "tokio", "tracing", ] @@ -174,7 +199,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "smallvec", - "socket2 0.5.5", + "socket2", "time", "url", ] @@ -188,7 +213,27 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", +] + +[[package]] +name = "actix_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.59", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", ] [[package]] @@ -199,12 +244,12 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom 0.2.11", + "getrandom 0.2.14", "once_cell", "version_check", "zerocopy", @@ -212,9 +257,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] @@ -234,6 +279,12 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -249,11 +300,59 @@ dependencies = [ "libc", ] +[[package]] +name = "anstream" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" + +[[package]] +name = "anstyle-parse" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" [[package]] name = "arbitrary" @@ -266,9 +365,9 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] name = "assert-json-diff" @@ -281,6 +380,12 @@ dependencies = [ "serde_json", ] +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + [[package]] name = "async-stream" version = "0.3.5" @@ -300,40 +405,39 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "async-trait" -version = "0.1.74" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" [[package]] name = "aws-config" -version = "1.0.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004dc45f6b869e6a70725df448004a720b7f52f6607d55d8815cbd5448f86def" +checksum = "e2a89e0000cde82447155d64eeb71720b933b4396a6fbbebad3f8b4f88ca7b54" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-sdk-sso", "aws-sdk-ssooidc", "aws-sdk-sts", "aws-smithy-async", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", @@ -342,20 +446,21 @@ dependencies = [ "bytes", "fastrand", "hex", - "http", + "http 0.2.12", "hyper", "ring", "time", "tokio", "tracing", + "url", "zeroize", ] [[package]] name = "aws-credential-types" -version = "1.0.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfa51c87f10211f37cd78e6d01d6f18b3f96a086906ed361d11e04ac53e29508" +checksum = "e16838e6c9e12125face1c1eff1343c75e3ff540de98ff7ebd61874a89bcfeb9" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -363,58 +468,44 @@ dependencies = [ "zeroize", ] -[[package]] -name = "aws-http" -version = "0.60.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "361c4310fdce94328cc2d1ca0c8a48c13f43009c61d3367585685a50ca8c66b6" -dependencies = [ - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "http", - "http-body", - "pin-project-lite", - "tracing", -] - [[package]] name = "aws-runtime" -version = "1.0.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0953f7fc1c4428511345e28ea3e98c8b59c9e91eafae30bf76d71d70642693" +checksum = "f4963ac9ff2d33a4231b3806c1c69f578f221a9cabb89ad2bde62ce2b442c8a7" dependencies = [ "aws-credential-types", - "aws-http", "aws-sigv4", "aws-smithy-async", "aws-smithy-eventstream", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", + "bytes", "fastrand", - "http", + "http 0.2.12", + "http-body 0.4.6", "percent-encoding", + "pin-project-lite", "tracing", "uuid", ] [[package]] name = "aws-sdk-s3" -version = "0.39.1" +version = "1.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29223b1074621f1d011bac836d995c002936663052b1e7ad02927551b17d6625" +checksum = "4576ae7eb91e4d0ca76a3b443c3be979322fc01836cad7908534ae507fa41d99" dependencies = [ + "ahash", "aws-credential-types", - "aws-http", "aws-runtime", "aws-sigv4", "aws-smithy-async", "aws-smithy-checksums", "aws-smithy-eventstream", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", @@ -422,70 +513,74 @@ dependencies = [ "aws-smithy-xml", "aws-types", "bytes", - "http", - "http-body", + "fastrand", + "hex", + "hmac", + "http 0.2.12", + "http-body 0.4.6", + "lru", "once_cell", "percent-encoding", - "regex", + "regex-lite", + "sha2 0.10.8", "tracing", "url", ] [[package]] name = "aws-sdk-sso" -version = "1.4.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e0b81eaef9eb951061b5a58f660815430e3f04eacaa4b2318e7474b0b7cbf17" +checksum = "32fcc572fd5c58489ec205ec3e4e5f7d63018898a485cbf922a462af496bc300" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", "bytes", - "http", - "regex", + "http 0.2.12", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "1.4.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e322a916694038a7972a3bb12181151c1645914443a2c3be6379b27533bbb99" +checksum = "5b6275fa8684a1192754221173b1f7a7c1260d6b0571cc2b8af09468eb0cffe5" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", "bytes", - "http", - "regex", + "http 0.2.12", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "1.4.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbee86e8d9b1be709bd0f38b9ab3f196e39b0b6f3262a0a919a9d30f25debd94" +checksum = "30acd58272fd567e4853c5075d838be1626b59057e0249c9be5a1a7eb13bf70f" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-query", "aws-smithy-runtime", @@ -493,20 +588,21 @@ dependencies = [ "aws-smithy-types", "aws-smithy-xml", "aws-types", - "http", - "regex", + "http 0.2.12", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sigv4" -version = "1.0.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bcbad6e0f130232b22e4b4e28834348ce5b79c23b5059b387c08fd0dc8f876" +checksum = "11d6f29688a4be9895c0ba8bef861ad0c0dac5c15e9618b9b7a6c233990fc263" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-runtime-api", "aws-smithy-types", "bytes", @@ -514,11 +610,11 @@ dependencies = [ "form_urlencoded", "hex", "hmac", - "http", + "http 0.2.12", + "http 1.1.0", "once_cell", "p256", "percent-encoding", - "regex", "ring", "sha2 0.10.8", "subtle", @@ -529,9 +625,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8251646e230593f141a6df2421f5c9cebae4b7b5f874482164ccc9885a662b5d" +checksum = "62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c" dependencies = [ "futures-util", "pin-project-lite", @@ -540,18 +636,18 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a373ec01aede3dd066ec018c1bc4e8f5dd11b2c11c59c8eef1a5c68101f397" +checksum = "83fa43bc04a6b2441968faeab56e68da3812f978a670a5db32accbdcafddd12f" dependencies = [ - "aws-smithy-http 0.60.0", + "aws-smithy-http", "aws-smithy-types", "bytes", "crc32c", "crc32fast", "hex", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "md-5", "pin-project-lite", "sha1 0.10.6", @@ -561,9 +657,9 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.60.0" +version = "0.60.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c669e1e5fc0d79561bf7a122b118bd50c898758354fe2c53eb8f2d31507cbc3" +checksum = "e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858" dependencies = [ "aws-smithy-types", "bytes", @@ -572,9 +668,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1de8aee22f67de467b2e3d0dd0fb30859dc53f579a63bd5381766b987db644" +checksum = "3f10fa66956f01540051b0aa7ad54574640f748f9839e843442d99b970d3aff9" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -582,28 +678,8 @@ dependencies = [ "bytes", "bytes-utils", "futures-core", - "http", - "http-body", - "once_cell", - "percent-encoding", - "pin-project-lite", - "pin-utils", - "tracing", -] - -[[package]] -name = "aws-smithy-http" -version = "0.61.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e68d7a4a9b8be1342066dd8b26c925e79f4e399a7e57ee22f9d162eb041d592" -dependencies = [ - "aws-smithy-runtime-api", - "aws-smithy-types", - "bytes", - "bytes-utils", - "futures-core", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "once_cell", "percent-encoding", "pin-project-lite", @@ -613,22 +689,22 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.60.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a46dd338dc9576d6a6a5b5a19bd678dcad018ececee11cf28ecd7588bd1a55c" +checksum = "4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-protocol-test" -version = "0.61.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586fe4003dd0d2a252f2de128e25714d3eb62c6e1fc711a8cd321d23f8f79c92" +checksum = "a31e8279cb24640c7349f2bda6ca818d5fcc85129386bd73c1d0999430d6ddf2" dependencies = [ "assert-json-diff", "aws-smithy-runtime-api", - "http", + "http 0.2.12", "pretty_assertions", "regex-lite", "roxmltree", @@ -638,9 +714,9 @@ dependencies = [ [[package]] name = "aws-smithy-query" -version = "0.60.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb5b8c7a86d4b6399169670723b7e6f21a39fc833a30f5c5a2f997608178129" +checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" dependencies = [ "aws-smithy-types", "urlencoding", @@ -648,22 +724,24 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de8c54dd9c5a159013f1e6885cb7c1ae8fc98dc286d2aebe71737effef28e37" +checksum = "de34bcfa1fb3c82a80e252a753db34a6658e07f23d3a5b3fc96919518fa7a3f5" dependencies = [ "aws-smithy-async", - "aws-smithy-http 0.61.0", + "aws-smithy-http", "aws-smithy-protocol-test", "aws-smithy-runtime-api", "aws-smithy-types", "bytes", "fastrand", "h2", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", + "http-body 1.0.0", "hyper", "hyper-rustls", + "indexmap 2.2.6", "once_cell", "pin-project-lite", "pin-utils", @@ -677,14 +755,15 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55ed8f64f72162056db15e05394e9aa2b5a58a0b5ebeab5694f9a463b79bea8" +checksum = "4cc56a5c96ec741de6c5e6bf1ce6948be969d6506dfa9c39cffc284e31e4979b" dependencies = [ "aws-smithy-async", "aws-smithy-types", "bytes", - "http", + "http 0.2.12", + "http 1.1.0", "pin-project-lite", "tokio", "tracing", @@ -693,16 +772,19 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.0" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6d0b5ba0f92811d45954c61e3ada057d2a09ee0357403cf86ece562e5fa8268" +checksum = "abe14dceea1e70101d38fbf2a99e6a34159477c0fb95e68e05c66bd7ae4c3729" dependencies = [ "base64-simd", "bytes", "bytes-utils", "futures-core", - "http", - "http-body", + "http 0.2.12", + "http 1.1.0", + "http-body 0.4.6", + "http-body 1.0.0", + "http-body-util", "itoa", "num-integer", "pin-project-lite", @@ -711,29 +793,29 @@ dependencies = [ "serde", "time", "tokio", - "tokio-util", + "tokio-util 0.7.10", ] [[package]] name = "aws-smithy-xml" -version = "0.60.0" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec40d74a67fd395bc3f6b4ccbdf1543672622d905ef3f979689aea5b730cb95" +checksum = "872c68cf019c0e4afc5de7753c4f7288ce4b71663212771bf5e4542eb9346ca9" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.0.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa59f6f26a3472ca2ce7e7802d037a0a9a7ac23de5761eadd9b68f31ac4fd21" +checksum = "5a43b56df2c529fe44cb4d92bd64d0479883fb9608ff62daede4df5405381814" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "http", + "http 0.2.12", "rustc_version", "tracing", ] @@ -749,8 +831,8 @@ dependencies = [ "bitflags 1.3.2", "bytes", "futures-util", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "hyper", "itoa", "matchit", @@ -775,14 +857,29 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "mime", "rustversion", "tower-layer", "tower-service", ] +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + [[package]] name = "base16ct" version = "0.1.1" @@ -791,9 +888,15 @@ checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" [[package]] name = "base64" -version = "0.21.5" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64-simd" @@ -819,9 +922,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "blake2" @@ -866,21 +969,21 @@ dependencies = [ "borsh 0.10.3", "chrono", "futures", - "http", + "http 0.2.12", "lazy_static", "mockall", "near-lake-framework", "prometheus", - "prost", + "prost 0.12.4", "redis", "registry-types", "serde", "serde_json", "tokio", "tokio-stream", - "tokio-util", - "tonic", - "tonic-build", + "tokio-util 0.7.10", + "tonic 0.10.2", + "tonic-build 0.10.2", "tracing", "tracing-stackdriver", "tracing-subscriber", @@ -899,11 +1002,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.2.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9897ef0f1bd2362169de6d7e436ea2237dc1085d7d1e4db75f4be34d86f309d1" +checksum = "0901fc8eb0aca4c83be0106d6f2db17d86a08dfc2c25f0e84464bf381158add6" dependencies = [ - "borsh-derive 1.2.1", + "borsh-derive 1.4.0", "cfg_aliases", ] @@ -922,15 +1025,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.2.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478b41ff04256c5c8330f3dfdaaae2a5cc976a8e75088bafa4625b0d0208de8c" +checksum = "51670c3aa053938b0ee3bd67c3817e471e626151131b934038e83c5bf8de48f5" dependencies = [ "once_cell", - "proc-macro-crate 2.0.1", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", "syn_derive", ] @@ -958,9 +1061,9 @@ dependencies = [ [[package]] name = "brotli" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -985,9 +1088,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "byteorder" @@ -997,9 +1100,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "bytes-utils" @@ -1041,9 +1144,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.83" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" dependencies = [ "jobserver", "libc", @@ -1063,9 +1166,9 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", @@ -1073,7 +1176,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets", + "windows-targets 0.52.5", ] [[package]] @@ -1085,25 +1188,71 @@ dependencies = [ "generic-array", ] +[[package]] +name = "clap" +version = "4.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_derive" +version = "4.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.59", +] + +[[package]] +name = "clap_lex" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + [[package]] name = "combine" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ "bytes", "futures-core", "memchr", "pin-project-lite", "tokio", - "tokio-util", + "tokio-util 0.7.10", ] [[package]] name = "const-oid" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "convert_case" @@ -1124,9 +1273,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", @@ -1134,37 +1283,52 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crc32c" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f48d60e5b4d2c53d5c2b1d8a58c849a70ae5e5509b08a48d047e3b65714a74" +checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2" dependencies = [ "rustc_version", ] [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + [[package]] name = "crunchy" version = "0.2.2" @@ -1226,6 +1390,35 @@ dependencies = [ "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "4.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "platforms", + "rand_core 0.6.4", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.59", +] + [[package]] name = "darling" version = "0.14.4" @@ -1238,12 +1431,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.3" +version = "0.20.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" dependencies = [ - "darling_core 0.20.3", - "darling_macro 0.20.3", + "darling_core 0.20.8", + "darling_macro 0.20.8", ] [[package]] @@ -1256,22 +1449,22 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.10.0", "syn 1.0.109", ] [[package]] name = "darling_core" -version = "0.20.3" +version = "0.20.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim", - "syn 2.0.39", + "strsim 0.10.0", + "syn 2.0.59", ] [[package]] @@ -1287,13 +1480,13 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.20.3" +version = "0.20.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" dependencies = [ - "darling_core 0.20.3", + "darling_core 0.20.8", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -1308,9 +1501,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", "serde", @@ -1324,23 +1517,23 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "derive_builder" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" +checksum = "8f59169f400d8087f238c5c0c7db6a28af18681717f3b623227d92f397e938c7" dependencies = [ "derive_builder_macro", ] [[package]] name = "derive_builder_core" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" +checksum = "a4ec317cc3e7ef0928b0ca6e4a634a4d6c001672ae210438cf114a83e56b018d" dependencies = [ "darling 0.14.4", "proc-macro2", @@ -1350,9 +1543,9 @@ dependencies = [ [[package]] name = "derive_builder_macro" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" +checksum = "870368c3fb35b8031abb378861d4460f573b92238ec2152c927a21f77e3e0127" dependencies = [ "derive_builder_core", "syn 1.0.109", @@ -1424,7 +1617,7 @@ dependencies = [ "der", "elliptic-curve", "rfc6979", - "signature", + "signature 1.6.4", ] [[package]] @@ -1433,7 +1626,16 @@ version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ - "signature", + "signature 1.6.4", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "signature 2.2.0", ] [[package]] @@ -1442,19 +1644,32 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ - "curve25519-dalek", - "ed25519", + "curve25519-dalek 3.2.0", + "ed25519 1.5.3", "rand 0.7.3", "serde", "sha2 0.9.9", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek 4.1.2", + "ed25519 2.2.3", + "rand_core 0.6.4", + "sha2 0.10.8", + "subtle", +] + [[package]] name = "either" -version = "1.9.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" [[package]] name = "elliptic-curve" @@ -1478,31 +1693,31 @@ dependencies = [ [[package]] name = "encoding_rs" -version = "0.8.33" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ "cfg-if", ] [[package]] name = "enum-map" -version = "2.7.2" +version = "2.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09e6b4f374c071b18172e23134e01026653dc980636ee139e0dfe59c538c61e5" +checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" dependencies = [ "enum-map-derive", ] [[package]] name = "enum-map-derive" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdb3d73d1beaf47c8593a1364e577fde072677cbfd103600345c0f547408cc0" +checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -1513,12 +1728,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -1535,9 +1750,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.1" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" [[package]] name = "ff" @@ -1549,6 +1764,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f" + [[package]] name = "fixed-hash" version = "0.7.0" @@ -1616,9 +1837,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -1631,9 +1852,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", @@ -1641,15 +1862,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -1658,38 +1879,38 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-macro" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "futures-sink" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-channel", "futures-core", @@ -1726,15 +1947,21 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ "cfg-if", "libc", "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + [[package]] name = "group" version = "0.12.1" @@ -1748,20 +1975,20 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.24" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", - "http", - "indexmap 2.1.0", + "http 0.2.12", + "indexmap 2.2.6", "slab", "tokio", - "tokio-util", + "tokio-util 0.7.10", "tracing", ] @@ -1782,21 +2009,40 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" - +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" -version = "0.3.3" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hex" @@ -1818,18 +2064,29 @@ dependencies = [ [[package]] name = "home" -version = "0.5.5" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys", + "windows-sys 0.52.0", ] [[package]] name = "http" -version = "0.2.11" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ "bytes", "fnv", @@ -1838,12 +2095,35 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.5" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" dependencies = [ "bytes", - "http", + "futures-core", + "http 1.1.0", + "http-body 1.0.0", "pin-project-lite", ] @@ -1861,22 +2141,22 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "0.14.27" +version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2", "tokio", "tower-service", "tracing", @@ -1890,7 +2170,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", - "http", + "http 0.2.12", "hyper", "log", "rustls", @@ -1913,9 +2193,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.58" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -1963,12 +2243,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.1.0" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.2", + "hashbrown 0.14.3", "serde", ] @@ -1981,26 +2261,35 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jobserver" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" +checksum = "685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.65" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] @@ -2011,6 +2300,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + [[package]] name = "language-tags" version = "0.3.2" @@ -2022,18 +2320,21 @@ name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] [[package]] name = "libc" -version = "0.2.150" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] name = "local-channel" @@ -2064,9 +2365,18 @@ dependencies = [ [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "lru" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +dependencies = [ + "hashbrown 0.14.3", +] [[package]] name = "matchers" @@ -2095,9 +2405,18 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg", +] [[package]] name = "mime" @@ -2116,14 +2435,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.9" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -2159,6 +2478,12 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" +[[package]] +name = "multimap" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" + [[package]] name = "near-account-id" version = "0.17.0" @@ -2169,6 +2494,16 @@ dependencies = [ "serde", ] +[[package]] +name = "near-account-id" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35cbb989542587b47205e608324ddd391f0cee1c22b4b64ae49f458334b95907" +dependencies = [ + "borsh 1.4.0", + "serde", +] + [[package]] name = "near-config-utils" version = "0.17.0" @@ -2181,6 +2516,18 @@ dependencies = [ "tracing", ] +[[package]] +name = "near-config-utils" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ae1eaab1d545a9be7a55b6ef09f365c2017f93a03063547591d12c0c6d27e58" +dependencies = [ + "anyhow", + "json_comments", + "thiserror", + "tracing", +] + [[package]] name = "near-crypto" version = "0.17.0" @@ -2191,13 +2538,40 @@ dependencies = [ "borsh 0.10.3", "bs58", "c2-chacha", - "curve25519-dalek", + "curve25519-dalek 3.2.0", "derive_more", - "ed25519-dalek", + "ed25519-dalek 1.0.1", "hex", - "near-account-id", - "near-config-utils", - "near-stdx", + "near-account-id 0.17.0", + "near-config-utils 0.17.0", + "near-stdx 0.17.0", + "once_cell", + "primitive-types", + "rand 0.7.3", + "secp256k1", + "serde", + "serde_json", + "subtle", + "thiserror", +] + +[[package]] +name = "near-crypto" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2991d2912218a80ec0733ac87f84fa803accea105611eea209d4419271957667" +dependencies = [ + "blake2", + "borsh 1.4.0", + "bs58", + "c2-chacha", + "curve25519-dalek 4.1.2", + "derive_more", + "ed25519-dalek 2.1.1", + "hex", + "near-account-id 1.0.0", + "near-config-utils 0.20.1", + "near-stdx 0.20.1", "once_cell", "primitive-types", "rand 0.7.3", @@ -2214,25 +2588,34 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c44c842c6cfcd9b8c387cccd4cd0619a5f21920cde5d5c292af3cc5d40510672" dependencies = [ - "near-primitives-core", + "near-primitives-core 0.17.0", +] + +[[package]] +name = "near-fmt" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7d998dfc1e04001608899b2498ad5a782c7d036b73769d510de21964db99286" +dependencies = [ + "near-primitives-core 0.20.1", ] [[package]] name = "near-indexer-primitives" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b76c87827dcae78979748c3864d209d5906163958a01551afc2092a8ad56fa39" +checksum = "362042db6d020aba9ac03dadf32088f848cc2156c9a7976d45a2a9cf6b18548e" dependencies = [ - "near-primitives", + "near-primitives 0.20.1", "serde", "serde_json", ] [[package]] name = "near-lake-framework" -version = "0.7.4" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4259d516729a7d938e3024064fe53c005673169383daa1db5ea360e0950c9d" +checksum = "38ba9f13f373f60bfc2016ee70a52d4c5e7ec65dd2e7ea641a97770d9faa144f" dependencies = [ "anyhow", "async-stream", @@ -2240,6 +2623,7 @@ dependencies = [ "aws-config", "aws-credential-types", "aws-sdk-s3", + "aws-smithy-types", "aws-types", "derive_builder", "futures", @@ -2252,6 +2636,53 @@ dependencies = [ "tracing", ] +[[package]] +name = "near-o11y" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d20762631bc8253030013bbae9b5f0542691edc1aa6722f1e8141cc9b928ae5b" +dependencies = [ + "actix", + "base64 0.21.7", + "clap", + "near-crypto 0.20.1", + "near-fmt 0.20.1", + "near-primitives-core 0.20.1", + "once_cell", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "prometheus", + "serde", + "serde_json", + "strum", + "thiserror", + "tokio", + "tracing", + "tracing-appender", + "tracing-opentelemetry", + "tracing-subscriber", +] + +[[package]] +name = "near-parameters" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f16a59b6c3e69b0585be951af6fe42a0ba86c0e207cb8c63badd19efd16680" +dependencies = [ + "assert_matches", + "borsh 1.4.0", + "enum-map", + "near-account-id 1.0.0", + "near-primitives-core 0.20.1", + "num-rational", + "serde", + "serde_repr", + "serde_yaml", + "strum", + "thiserror", +] + [[package]] name = "near-primitives" version = "0.17.0" @@ -2267,11 +2698,11 @@ dependencies = [ "easy-ext", "enum-map", "hex", - "near-crypto", - "near-fmt", - "near-primitives-core", - "near-rpc-error-macro", - "near-stdx", + "near-crypto 0.17.0", + "near-fmt 0.17.0", + "near-primitives-core 0.17.0", + "near-rpc-error-macro 0.17.0", + "near-stdx 0.17.0", "near-vm-errors", "num-rational", "once_cell", @@ -2289,6 +2720,48 @@ dependencies = [ "tracing", ] +[[package]] +name = "near-primitives" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0462b067732132babcc89d5577db3bfcb0a1bcfbaaed3f2db4c11cd033666314" +dependencies = [ + "arbitrary", + "base64 0.21.7", + "borsh 1.4.0", + "bytesize", + "cfg-if", + "chrono", + "derive_more", + "easy-ext", + "enum-map", + "hex", + "near-crypto 0.20.1", + "near-fmt 0.20.1", + "near-o11y", + "near-parameters", + "near-primitives-core 0.20.1", + "near-rpc-error-macro 0.20.1", + "near-stdx 0.20.1", + "near-vm-runner", + "num-rational", + "once_cell", + "primitive-types", + "rand 0.8.5", + "rand_chacha 0.3.1", + "reed-solomon-erasure", + "serde", + "serde_json", + "serde_with", + "serde_yaml", + "sha3", + "smart-default", + "strum", + "thiserror", + "time", + "tracing", +] + [[package]] name = "near-primitives-core" version = "0.17.0" @@ -2296,12 +2769,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "775fec19ef51a341abdbf792a9dda5b4cb89f488f681b2fd689b9321d24db47b" dependencies = [ "arbitrary", - "base64", + "base64 0.21.7", "borsh 0.10.3", "bs58", "derive_more", "enum-map", - "near-account-id", + "near-account-id 0.17.0", + "num-rational", + "serde", + "serde_repr", + "serde_with", + "sha2 0.10.8", + "strum", + "thiserror", +] + +[[package]] +name = "near-primitives-core" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8443eb718606f572c438be6321a097a8ebd69f8e48d953885b4f16601af88225" +dependencies = [ + "arbitrary", + "base64 0.21.7", + "borsh 1.4.0", + "bs58", + "derive_more", + "enum-map", + "near-account-id 1.0.0", "num-rational", "serde", "serde_repr", @@ -2319,7 +2814,18 @@ checksum = "84c1eda300e2e78f4f945ae58117d49e806899f4a51ee2faa09eda5ebc2e6571" dependencies = [ "quote", "serde", - "syn 2.0.39", + "syn 2.0.59", +] + +[[package]] +name = "near-rpc-error-core" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80fca203c51edd9595ec14db1d13359fb9ede32314990bf296b6c5c4502f6ab7" +dependencies = [ + "quote", + "serde", + "syn 2.0.59", ] [[package]] @@ -2329,9 +2835,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31d2dadd765101c77e664029dd6fbec090e696877d4ae903c620d02ceda4969a" dependencies = [ "fs2", - "near-rpc-error-core", + "near-rpc-error-core 0.17.0", "serde", - "syn 2.0.39", + "syn 2.0.59", +] + +[[package]] +name = "near-rpc-error-macro" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897a445de2102f6732c8a185d922f5e3bf7fd0a41243ce40854df2197237f799" +dependencies = [ + "fs2", + "near-rpc-error-core 0.20.1", + "serde", + "syn 2.0.59", ] [[package]] @@ -2340,6 +2858,12 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6540152fba5e96fe5d575b79e8cd244cf2add747bb01362426bdc069bc3a23bc" +[[package]] +name = "near-stdx" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "855fd5540e3b4ff6fedf12aba2db1ee4b371b36f465da1363a6d022b27cb43b8" + [[package]] name = "near-vm-errors" version = "0.17.0" @@ -2347,11 +2871,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec545d1bede0579e7c15dd2dce9b998dc975c52f2165702ff40bec7ff69728bb" dependencies = [ "borsh 0.10.3", - "near-account-id", - "near-rpc-error-macro", + "near-account-id 0.17.0", + "near-rpc-error-macro 0.17.0", + "serde", + "strum", + "thiserror", +] + +[[package]] +name = "near-vm-runner" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56c80bdb1954808f59bd36a9112377197b38d424991383bf05f52d0fe2e0da5" +dependencies = [ + "base64 0.21.7", + "borsh 1.4.0", + "ed25519-dalek 2.1.1", + "enum-map", + "memoffset", + "near-crypto 0.20.1", + "near-parameters", + "near-primitives-core 0.20.1", + "near-stdx 0.20.1", + "num-rational", + "once_cell", + "prefix-sum-vec", + "ripemd", "serde", + "serde_repr", + "serde_with", + "sha2 0.10.8", + "sha3", "strum", "thiserror", + "tracing", + "zeropool-bn", ] [[package]] @@ -2381,13 +2935,18 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "num-integer" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg", "num-traits", ] @@ -2406,9 +2965,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", ] @@ -2423,23 +2982,80 @@ dependencies = [ "libc", ] +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "opaque-debug" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl-probe" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "opentelemetry" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8" +dependencies = [ + "async-trait", + "crossbeam-channel", + "futures-channel", + "futures-executor", + "futures-util", + "js-sys", + "lazy_static", + "percent-encoding", + "pin-project", + "rand 0.8.5", + "thiserror", + "tokio", + "tokio-stream", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1a6ca9de4c8b00aa7f1a153bd76cb263287155cec642680d79d98706f3d28a" +dependencies = [ + "async-trait", + "futures", + "futures-util", + "http 0.2.12", + "opentelemetry", + "prost 0.9.0", + "thiserror", + "tokio", + "tonic 0.6.2", + "tonic-build 0.6.2", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985cc35d832d412224b2cffe2f9194b1b89b6aa5d0bef76d080dce09d90e62bd" +dependencies = [ + "opentelemetry", +] [[package]] name = "outref" @@ -2484,7 +3100,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets", + "windows-targets 0.48.5", ] [[package]] @@ -2506,34 +3122,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.1.0", + "indexmap 2.2.6", ] [[package]] name = "pin-project" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -2557,6 +3173,12 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +[[package]] +name = "platforms" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" + [[package]] name = "powerfmt" version = "0.2.0" @@ -2577,7 +3199,7 @@ checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" dependencies = [ "difflib", "float-cmp", - "itertools", + "itertools 0.10.5", "normalize-line-endings", "predicates-core", "regex", @@ -2599,6 +3221,12 @@ dependencies = [ "termtree", ] +[[package]] +name = "prefix-sum-vec" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa06bd51638b6e76ac9ba9b6afb4164fa647bd2916d722f2623fbb6d1ed8bdba" + [[package]] name = "pretty_assertions" version = "1.4.0" @@ -2611,12 +3239,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.15" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" +checksum = "5ac2cf0f2e4f42b49f5ffd07dae8d746508ef7526c13940e5f524012ae6c6550" dependencies = [ "proc-macro2", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -2640,11 +3268,10 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_datetime", "toml_edit", ] @@ -2674,9 +3301,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.69" +version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +checksum = "a56dea16b0a29e94408b9aa5e2940a4eedbd128a1ba20e8f7ae60fd3d465af0e" dependencies = [ "unicode-ident", ] @@ -2698,56 +3325,108 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.3" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" +dependencies = [ + "bytes", + "prost-derive 0.9.0", +] + +[[package]] +name = "prost" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a" +checksum = "d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922" dependencies = [ "bytes", - "prost-derive", + "prost-derive 0.12.4", ] [[package]] name = "prost-build" -version = "0.12.3" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" +dependencies = [ + "bytes", + "heck 0.3.3", + "itertools 0.10.5", + "lazy_static", + "log", + "multimap 0.8.3", + "petgraph", + "prost 0.9.0", + "prost-types 0.9.0", + "regex", + "tempfile", + "which", +] + +[[package]] +name = "prost-build" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2" +checksum = "80b776a1b2dc779f5ee0641f8ade0125bc1298dd41a9a0c16d8bd57b42d222b1" dependencies = [ "bytes", - "heck", - "itertools", + "heck 0.5.0", + "itertools 0.12.1", "log", - "multimap", + "multimap 0.10.0", "once_cell", "petgraph", "prettyplease", - "prost", - "prost-types", + "prost 0.12.4", + "prost-types 0.12.4", "regex", - "syn 2.0.39", + "syn 2.0.59", "tempfile", - "which", ] [[package]] name = "prost-derive" -version = "0.12.3" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "prost-derive" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e" +checksum = "19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48" dependencies = [ "anyhow", - "itertools", + "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "prost-types" -version = "0.12.3" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" +dependencies = [ + "bytes", + "prost 0.9.0", +] + +[[package]] +name = "prost-types" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e" +checksum = "3235c33eb02c1f1e212abdbe34c78b264b038fb58ca612664343271e36e55ffe" dependencies = [ - "prost", + "prost 0.12.4", ] [[package]] @@ -2758,9 +3437,9 @@ checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" [[package]] name = "quote" -version = "1.0.33" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -2824,7 +3503,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.14", ] [[package]] @@ -2854,7 +3533,7 @@ dependencies = [ "ryu", "sha1 0.6.1", "tokio", - "tokio-util", + "tokio-util 0.7.10", "url", ] @@ -2878,14 +3557,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.2" +version = "1.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.3", - "regex-syntax 0.8.2", + "regex-automata 0.4.6", + "regex-syntax 0.8.3", ] [[package]] @@ -2899,13 +3578,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.2", + "regex-syntax 0.8.3", ] [[package]] @@ -2922,16 +3601,16 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "registry-types" version = "0.1.0" dependencies = [ - "borsh 1.2.1", - "near-primitives", + "borsh 1.4.0", + "near-primitives 0.17.0", "serde", ] @@ -2948,16 +3627,26 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.5" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", - "getrandom 0.2.11", + "cfg-if", + "getrandom 0.2.14", "libc", - "spin", + "spin 0.9.8", "untrusted", - "windows-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", ] [[package]] @@ -2969,6 +3658,18 @@ dependencies = [ "xmlparser", ] +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc_version" version = "0.4.0" @@ -2980,15 +3681,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.25" +version = "0.38.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -3021,7 +3722,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64", + "base64 0.21.7", ] [[package]] @@ -3036,23 +3737,23 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" [[package]] name = "ryu" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "schannel" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -3106,9 +3807,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.9.2" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -3119,9 +3820,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.9.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" dependencies = [ "core-foundation-sys", "libc", @@ -3129,36 +3830,37 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" [[package]] name = "serde" -version = "1.0.193" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.193" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "serde_json" -version = "1.0.108" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" dependencies = [ + "indexmap 2.2.6", "itoa", "ryu", "serde", @@ -3166,13 +3868,13 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.17" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -3189,16 +3891,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.4.0" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" +checksum = "ee80b0e361bbf88fd2f6e242ccd19cfda072cb0faa6ae694ecee08199938569a" dependencies = [ - "base64", + "base64 0.21.7", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", + "serde_derive", "serde_json", "serde_with_macros", "time", @@ -3206,23 +3909,23 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.4.0" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" +checksum = "6561dc161a9224638a31d876ccdfefbc1df91d3f3a8342eddb35f055d48c7655" dependencies = [ - "darling 0.20.3", + "darling 0.20.8", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "serde_yaml" -version = "0.9.27" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "itoa", "ryu", "serde", @@ -3279,6 +3982,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -3307,6 +4020,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" + [[package]] name = "slab" version = "0.4.9" @@ -3318,9 +4037,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.11.2" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smart-default" @@ -3335,23 +4054,19 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.10" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" dependencies = [ "libc", - "winapi", + "windows-sys 0.52.0", ] [[package]] -name = "socket2" -version = "0.5.5" +name = "spin" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" -dependencies = [ - "libc", - "windows-sys", -] +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spin" @@ -3381,6 +4096,12 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "strum" version = "0.24.1" @@ -3396,7 +4117,7 @@ version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck", + "heck 0.4.1", "proc-macro2", "quote", "rustversion", @@ -3422,9 +4143,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "4a6531ffc7b071655e4ce2e04bd464c4830bb585a61cabb96cf808f05172615a" dependencies = [ "proc-macro2", "quote", @@ -3440,7 +4161,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -3451,15 +4172,14 @@ checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "tempfile" -version = "3.8.1" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", "fastrand", - "redox_syscall", "rustix", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -3470,29 +4190,29 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] name = "thread_local" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ "cfg-if", "once_cell", @@ -3500,12 +4220,13 @@ dependencies = [ [[package]] name = "time" -version = "0.3.30" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", "itoa", + "num-conv", "powerfmt", "serde", "time-core", @@ -3520,10 +4241,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.15" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ + "num-conv", "time-core", ] @@ -3544,11 +4266,11 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.28.2" +version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ - "autocfg", + "backtrace", "bytes", "libc", "mio", @@ -3556,9 +4278,9 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.4.10", + "socket2", "tokio-macros", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -3573,13 +4295,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -3594,15 +4316,29 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ "futures-core", "pin-project-lite", "tokio", ] +[[package]] +name = "tokio-util" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.10" @@ -3628,21 +4364,52 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "toml_datetime", "winnow", ] +[[package]] +name = "tonic" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff08f4649d10a70ffa3522ca559031285d8e421d727ac85c60825761818f5d0a" +dependencies = [ + "async-stream", + "async-trait", + "base64 0.13.1", + "bytes", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost 0.9.0", + "prost-derive 0.9.0", + "tokio", + "tokio-stream", + "tokio-util 0.6.10", + "tower", + "tower-layer", + "tower-service", + "tracing", + "tracing-futures", +] + [[package]] name = "tonic" version = "0.10.2" @@ -3652,16 +4419,16 @@ dependencies = [ "async-stream", "async-trait", "axum", - "base64", + "base64 0.21.7", "bytes", "h2", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "hyper", "hyper-timeout", "percent-encoding", "pin-project", - "prost", + "prost 0.12.4", "tokio", "tokio-stream", "tower", @@ -3670,6 +4437,18 @@ dependencies = [ "tracing", ] +[[package]] +name = "tonic-build" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9403f1bafde247186684b230dc6f38b5cd514584e8bec1dd32514be4745fa757" +dependencies = [ + "proc-macro2", + "prost-build 0.9.0", + "quote", + "syn 1.0.109", +] + [[package]] name = "tonic-build" version = "0.10.2" @@ -3678,9 +4457,9 @@ checksum = "9d021fc044c18582b9a2408cd0dd05b1596e3ecdb5c4df822bb0183545683889" dependencies = [ "prettyplease", "proc-macro2", - "prost-build", + "prost-build 0.12.4", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -3697,7 +4476,7 @@ dependencies = [ "rand 0.8.5", "slab", "tokio", - "tokio-util", + "tokio-util 0.7.10", "tower-layer", "tower-service", "tracing", @@ -3727,6 +4506,18 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-appender" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" +dependencies = [ + "crossbeam-channel", + "thiserror", + "time", + "tracing-subscriber", +] + [[package]] name = "tracing-attributes" version = "0.1.27" @@ -3735,7 +4526,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -3748,6 +4539,27 @@ dependencies = [ "valuable", ] +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-log" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + [[package]] name = "tracing-log" version = "0.2.0" @@ -3759,6 +4571,20 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-opentelemetry" +version = "0.17.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f" +dependencies = [ + "once_cell", + "opentelemetry", + "tracing", + "tracing-core", + "tracing-log 0.1.4", + "tracing-subscriber", +] + [[package]] name = "tracing-serde" version = "0.1.3" @@ -3801,15 +4627,15 @@ dependencies = [ "thread_local", "tracing", "tracing-core", - "tracing-log", + "tracing-log 0.2.0", "tracing-serde", ] [[package]] name = "try-lock" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" @@ -3831,9 +4657,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" @@ -3843,18 +4669,24 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + [[package]] name = "unsafe-libyaml" -version = "0.2.9" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] name = "untrusted" @@ -3879,11 +4711,17 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + [[package]] name = "uuid" -version = "1.6.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" [[package]] name = "valuable" @@ -3926,9 +4764,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.88" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3936,24 +4774,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.88" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.88" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3961,22 +4799,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.88" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.88" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "which" @@ -3992,9 +4830,9 @@ dependencies = [ [[package]] name = "wildmatch" -version = "2.1.1" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee583bdc5ff1cf9db20e9db5bb3ff4c3089a8f6b8b31aff265c9aba85812db86" +checksum = "939e59c1bc731542357fdaad98b209ef78c8743d652bb61439d16b16a79eb025" [[package]] name = "winapi" @@ -4020,11 +4858,11 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.51.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets", + "windows-targets 0.52.5", ] [[package]] @@ -4033,7 +4871,16 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.5", ] [[package]] @@ -4042,13 +4889,29 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -4057,47 +4920,95 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + [[package]] name = "winnow" -version = "0.5.28" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] @@ -4116,22 +5027,22 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", ] [[package]] @@ -4151,32 +5062,45 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.59", +] + +[[package]] +name = "zeropool-bn" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e61de68ede9ffdd69c01664f65a178c5188b73f78faa21f0936016a888ff7c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", ] [[package]] name = "zstd" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110" +checksum = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "7.0.0" +version = "7.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e" +checksum = "1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.9+zstd.1.5.5" +version = "2.0.10+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" +checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" dependencies = [ "cc", "pkg-config", diff --git a/block-streamer/Cargo.toml b/block-streamer/Cargo.toml index 84c8daf31..c9170b1f5 100644 --- a/block-streamer/Cargo.toml +++ b/block-streamer/Cargo.toml @@ -7,8 +7,8 @@ edition = "2021" actix-web = "4.5.1" anyhow = "1.0.57" async-trait = "0.1.74" -aws-config = { version = "1.0.0", features = ["behavior-version-latest"]} -aws-sdk-s3 = "0.39.1" +aws-config = { version = "1.1.3", features = ["behavior-version-latest"] } +aws-sdk-s3 = "1.13.0" borsh = "0.10.2" chrono = "0.4.25" futures = "0.3.5" @@ -30,7 +30,7 @@ wildmatch = "2.1.1" registry-types = { path = "../registry/types", features = ["near-primitives"] } -near-lake-framework = "=0.7.4" +near-lake-framework = "0.7.8" [build-dependencies] tonic-build = "0.10" diff --git a/block-streamer/src/block_stream.rs b/block-streamer/src/block_stream.rs index e00e9a9a0..112694788 100644 --- a/block-streamer/src/block_stream.rs +++ b/block-streamer/src/block_stream.rs @@ -47,7 +47,7 @@ impl BlockStream { start_block_height: near_indexer_primitives::types::BlockHeight, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, ) -> anyhow::Result<()> { if self.task.is_some() { return Err(anyhow::anyhow!("BlockStreamer has already been started",)); @@ -76,7 +76,7 @@ impl BlockStream { &indexer_config, redis_client, delta_lake_client, - lake_s3_config, + lake_s3_client, &chain_id, LAKE_PREFETCH_SIZE, redis_stream @@ -116,6 +116,7 @@ impl BlockStream { } } +#[allow(clippy::too_many_arguments)] #[tracing::instrument( skip_all, fields( @@ -130,7 +131,7 @@ pub(crate) async fn start_block_stream( indexer: &IndexerConfig, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, chain_id: &ChainId, lake_prefetch_size: usize, redis_stream: String, @@ -153,7 +154,7 @@ pub(crate) async fn start_block_stream( let last_indexed_near_lake_block = process_near_lake_blocks( last_indexed_delta_lake_block, - lake_s3_config, + lake_s3_client, lake_prefetch_size, redis_client, indexer, @@ -250,7 +251,7 @@ async fn process_delta_lake_blocks( async fn process_near_lake_blocks( start_block_height: near_indexer_primitives::types::BlockHeight, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, lake_prefetch_size: usize, redis_client: std::sync::Arc, indexer: &IndexerConfig, @@ -263,7 +264,7 @@ async fn process_near_lake_blocks( ChainId::Mainnet => near_lake_framework::LakeConfigBuilder::default().mainnet(), ChainId::Testnet => near_lake_framework::LakeConfigBuilder::default().testnet(), } - .s3_config(lake_s3_config) + .s3_client(lake_s3_client) .start_block_height(start_block_height) .blocks_preload_pool_size(lake_prefetch_size) .build() @@ -313,10 +314,31 @@ async fn process_near_lake_blocks( mod tests { use super::*; + use std::sync::Arc; + use mockall::predicate; + use near_lake_framework::s3_client::GetObjectBytesError; + // FIX: near lake framework now infinitely retires - we need a way to stop it to allow the test + // to finish + #[ignore] #[tokio::test] async fn adds_matching_blocks_from_index_and_lake() { + let mut mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + + mock_lake_s3_client + .expect_get_object_bytes() + .returning(|_, prefix| { + let path = format!("{}/data/{}", env!("CARGO_MANIFEST_DIR"), prefix); + + std::fs::read(path).map_err(|e| GetObjectBytesError(Arc::new(e))) + }); + + mock_lake_s3_client + .expect_list_common_prefixes() + .with(predicate::always(), predicate::eq(107503704.to_string())) + .returning(|_, _| Ok(vec![107503704.to_string(), 107503705.to_string()])); + let mut mock_delta_lake_client = crate::delta_lake_client::DeltaLakeClient::default(); mock_delta_lake_client .expect_get_latest_block_metadata() @@ -372,14 +394,12 @@ mod tests { }, }; - let lake_s3_config = crate::test_utils::create_mock_lake_s3_config(&[107503704, 107503705]); - start_block_stream( 91940840, &indexer_config, std::sync::Arc::new(mock_redis_client), std::sync::Arc::new(mock_delta_lake_client), - lake_s3_config, + mock_lake_s3_client, &ChainId::Mainnet, 1, "stream key".to_string(), @@ -388,8 +408,13 @@ mod tests { .unwrap(); } + // FIX: near lake framework now infinitely retires - we need a way to stop it to allow the test + // to finish + #[ignore] #[tokio::test] async fn skips_caching_of_lake_block_over_stream_size_limit() { + let mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + let mut mock_delta_lake_client = crate::delta_lake_client::DeltaLakeClient::default(); mock_delta_lake_client .expect_get_latest_block_metadata() @@ -442,14 +467,12 @@ mod tests { }, }; - let lake_s3_config = crate::test_utils::create_mock_lake_s3_config(&[107503704, 107503705]); - start_block_stream( 107503704, &indexer_config, std::sync::Arc::new(mock_redis_client), std::sync::Arc::new(mock_delta_lake_client), - lake_s3_config, + mock_lake_s3_client, &ChainId::Mainnet, 1, "stream key".to_string(), diff --git a/block-streamer/src/lake_s3_client.rs b/block-streamer/src/lake_s3_client.rs new file mode 100644 index 000000000..0bd056e87 --- /dev/null +++ b/block-streamer/src/lake_s3_client.rs @@ -0,0 +1,108 @@ +#![cfg_attr(test, allow(dead_code))] + +use async_trait::async_trait; +use near_lake_framework::s3_client::{GetObjectBytesError, ListCommonPrefixesError}; + +use crate::metrics; + +#[cfg(not(test))] +pub use LakeS3ClientImpl as LakeS3Client; +#[cfg(test)] +pub use MockLakeS3Client as LakeS3Client; + +#[derive(Clone, Debug)] +pub struct LakeS3ClientImpl { + s3_client: aws_sdk_s3::Client, +} + +impl LakeS3ClientImpl { + pub fn new(s3_client: aws_sdk_s3::Client) -> Self { + Self { s3_client } + } + + pub fn from_conf(config: aws_sdk_s3::config::Config) -> Self { + let s3_client = aws_sdk_s3::Client::from_conf(config); + + Self::new(s3_client) + } +} + +#[async_trait] +impl near_lake_framework::s3_client::S3Client for LakeS3ClientImpl { + async fn get_object_bytes( + &self, + bucket: &str, + prefix: &str, + ) -> Result, GetObjectBytesError> { + metrics::LAKE_S3_GET_REQUEST_COUNT.inc(); + + let object = self + .s3_client + .get_object() + .bucket(bucket) + .key(prefix) + .request_payer(aws_sdk_s3::types::RequestPayer::Requester) + .send() + .await?; + + let bytes = object.body.collect().await?.into_bytes().to_vec(); + + Ok(bytes) + } + + async fn list_common_prefixes( + &self, + bucket: &str, + start_after_prefix: &str, + ) -> Result, ListCommonPrefixesError> { + let response = self + .s3_client + .list_objects_v2() + .max_keys(1000) + .delimiter("/".to_string()) + .start_after(start_after_prefix) + .request_payer(aws_sdk_s3::types::RequestPayer::Requester) + .bucket(bucket) + .send() + .await?; + + let prefixes = match response.common_prefixes { + None => vec![], + Some(common_prefixes) => common_prefixes + .into_iter() + .filter_map(|common_prefix| common_prefix.prefix) + .collect::>() + .into_iter() + .filter_map(|prefix_string| prefix_string.split('/').next().map(String::from)) + .collect(), + }; + + Ok(prefixes) + } +} + +#[cfg(test)] +mockall::mock! { + pub LakeS3Client { + pub fn from_conf(config: aws_sdk_s3::config::Config) -> Self; + } + + #[async_trait] + impl near_lake_framework::s3_client::S3Client for LakeS3Client { + async fn get_object_bytes( + &self, + bucket: &str, + prefix: &str, + ) -> Result, GetObjectBytesError>; + + async fn list_common_prefixes( + &self, + bucket: &str, + start_after_prefix: &str, + ) -> Result, ListCommonPrefixesError>; + } + + impl Clone for LakeS3Client { + fn clone(&self) -> Self; + } +} diff --git a/block-streamer/src/main.rs b/block-streamer/src/main.rs index cf86a0c1e..f5cd9a856 100644 --- a/block-streamer/src/main.rs +++ b/block-streamer/src/main.rs @@ -3,6 +3,7 @@ use tracing_subscriber::prelude::*; mod block_stream; mod delta_lake_client; mod indexer_config; +mod lake_s3_client; mod metrics; mod redis; mod rules; @@ -50,9 +51,11 @@ async fn main() -> anyhow::Result<()> { let delta_lake_client = std::sync::Arc::new(crate::delta_lake_client::DeltaLakeClient::new(s3_client)); + let lake_s3_client = crate::lake_s3_client::LakeS3Client::from_conf(s3_config); + tokio::spawn(metrics::init_server(metrics_port).expect("Failed to start metrics server")); - server::init(&grpc_port, redis_client, delta_lake_client, s3_config).await?; + server::init(&grpc_port, redis_client, delta_lake_client, lake_s3_client).await?; Ok(()) } diff --git a/block-streamer/src/metrics.rs b/block-streamer/src/metrics.rs index 0c691f17e..cbaef0c9d 100644 --- a/block-streamer/src/metrics.rs +++ b/block-streamer/src/metrics.rs @@ -1,12 +1,18 @@ use actix_web::{get, App, HttpServer, Responder}; use lazy_static::lazy_static; use prometheus::{ - register_int_counter_vec, register_int_gauge_vec, Encoder, IntCounterVec, IntGaugeVec, + register_int_counter, register_int_counter_vec, register_int_gauge_vec, Encoder, IntCounter, + IntCounterVec, IntGaugeVec, }; use tracing_subscriber::layer::Context; use tracing_subscriber::Layer; lazy_static! { + pub static ref LAKE_S3_GET_REQUEST_COUNT: IntCounter = register_int_counter!( + "queryapi_block_streamer_lake_s3_get_request_count", + "Number of requests made to S3 from near lake framework", + ) + .unwrap(); pub static ref LAST_PROCESSED_BLOCK: IntGaugeVec = register_int_gauge_vec!( "queryapi_block_streamer_last_processed_block", "Height of last block seen", diff --git a/block-streamer/src/rules/matcher.rs b/block-streamer/src/rules/matcher.rs index 17fdc420b..eca1d69ad 100644 --- a/block-streamer/src/rules/matcher.rs +++ b/block-streamer/src/rules/matcher.rs @@ -119,9 +119,10 @@ fn match_account( .split(',') .any(|sub_account_id| match_account(sub_account_id.trim(), outcome_with_receipt)), _ => { - wildmatch::WildMatch::new(account_id).matches(&outcome_with_receipt.receipt.receiver_id) + wildmatch::WildMatch::new(account_id) + .matches(outcome_with_receipt.receipt.receiver_id.as_str()) || wildmatch::WildMatch::new(account_id) - .matches(&outcome_with_receipt.receipt.predecessor_id) + .matches(outcome_with_receipt.receipt.predecessor_id.as_str()) } } } diff --git a/block-streamer/src/server/block_streamer_service.rs b/block-streamer/src/server/block_streamer_service.rs index cb8e7beac..e98e790f9 100644 --- a/block-streamer/src/server/block_streamer_service.rs +++ b/block-streamer/src/server/block_streamer_service.rs @@ -15,7 +15,7 @@ use blockstreamer::*; pub struct BlockStreamerService { redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, chain_id: ChainId, block_streams: Mutex>, } @@ -24,12 +24,12 @@ impl BlockStreamerService { pub fn new( redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, ) -> Self { Self { redis_client, delta_lake_client, - lake_s3_config, + lake_s3_client, chain_id: ChainId::Mainnet, block_streams: Mutex::new(HashMap::new()), } @@ -115,7 +115,7 @@ impl blockstreamer::block_streamer_server::BlockStreamer for BlockStreamerServic request.start_block_height, self.redis_client.clone(), self.delta_lake_client.clone(), - self.lake_s3_config.clone(), + self.lake_s3_client.clone(), ) .map_err(|_| Status::internal("Failed to start block stream"))?; @@ -211,12 +211,15 @@ mod tests { .expect_xadd::() .returning(|_, _| Ok(())); - let lake_s3_config = crate::test_utils::create_mock_lake_s3_config(&[107503704]); + let mut mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + mock_lake_s3_client + .expect_clone() + .returning(crate::lake_s3_client::LakeS3Client::default); BlockStreamerService::new( std::sync::Arc::new(mock_redis_client), std::sync::Arc::new(mock_delta_lake_client), - lake_s3_config, + mock_lake_s3_client, ) } diff --git a/block-streamer/src/server/mod.rs b/block-streamer/src/server/mod.rs index c3699bb98..03625a55f 100644 --- a/block-streamer/src/server/mod.rs +++ b/block-streamer/src/server/mod.rs @@ -8,7 +8,7 @@ pub async fn init( port: &str, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_config: aws_sdk_s3::Config, + lake_s3_client: crate::lake_s3_client::LakeS3Client, ) -> anyhow::Result<()> { let addr = format!("0.0.0.0:{}", port).parse()?; @@ -17,7 +17,7 @@ pub async fn init( let block_streamer_service = block_streamer_service::BlockStreamerService::new( redis_client, delta_lake_client, - lake_s3_config, + lake_s3_client, ); let block_streamer_server = From 09cdcaa95965c2b534765759cc34ce4f26a6daa7 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <42101107+Kevin101Zhang@users.noreply.github.com> Date: Tue, 16 Apr 2024 22:03:55 -0400 Subject: [PATCH 27/42] fix: fix cron in provisioning (#669) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CRON statement functions was attempting to access a non-existent scoped property. Added syntax for dynamic sql generation to properly traverse. Tested by setting cron fn_create_partition to trigger every 30 seconds. Previously we would not see the Non Trackable functions and we would get the original error message below. Now we are able to view the 2 Non Trackable functions and the row succeeds. Screenshot 2024-04-16 at 7 39 10 PM Screenshot 2024-04-16 at 8 02 24 PM Original error `ERROR: function fn_delete_partition(unknown, date, unknown, unknown) does not exist LINE 1: SELECT fn_delete_partition('kevin33_near_component_01.__logs... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.` --- runner/src/provisioner/provisioner.test.ts | 4 ++-- runner/src/provisioner/provisioner.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 9e8850d63..7254dc989 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -112,8 +112,8 @@ describe('Provisioner', () => { ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], ]); expect(userPgClientQuery.mock.calls).toEqual([ - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT morgs_near_test_function.fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], + ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT morgs_near_test_function.fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] ]); expect(hasuraClient.addDatasource).toBeCalledWith(indexerConfig.userName(), password, indexerConfig.databaseName()); expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 66e1d6926..6aaf5079b 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -114,14 +114,14 @@ export default class Provisioner { const userCronPgClient = new this.PgClient(userDbConnectionParameters); await userCronPgClient.query( this.pgFormat( - "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", + "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT %1$I.fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", schemaName, databaseName ) ); await userCronPgClient.query( this.pgFormat( - "SELECT cron.schedule_in_database('%1$I_logs_delete_partition', '0 2 * * *', $$SELECT fn_delete_partition('%1$I.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, %2$L);", + "SELECT cron.schedule_in_database('%1$I_logs_delete_partition', '0 2 * * *', $$SELECT %1$I.fn_delete_partition('%1$I.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, %2$L);", schemaName, databaseName ) From 492d95ca25ea07fe8a301b38994de258fb21c897 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Wed, 17 Apr 2024 16:52:10 -0700 Subject: [PATCH 28/42] feat: Enable Metadata Table Writes (#659) Enable writes of Status and Last Processed Block Height to Metadata table. Reorganizes provisioning to ensure writing of PROVISIONING status. Ensures IndexerMeta is available for writing error logs. --- runner/src/indexer-meta/index.ts | 2 + runner/src/indexer-meta/indexer-meta.test.ts | 41 +- runner/src/indexer-meta/indexer-meta.ts | 24 +- runner/src/indexer/indexer.test.ts | 384 ++++++++++++------- runner/src/indexer/indexer.ts | 41 +- runner/src/provisioner/provisioner.test.ts | 42 +- runner/src/provisioner/provisioner.ts | 18 +- runner/src/stream-handler/stream-handler.ts | 7 +- runner/tests/integration.test.ts | 273 +++++++------ 9 files changed, 480 insertions(+), 352 deletions(-) create mode 100644 runner/src/indexer-meta/index.ts diff --git a/runner/src/indexer-meta/index.ts b/runner/src/indexer-meta/index.ts new file mode 100644 index 000000000..a6bf324cc --- /dev/null +++ b/runner/src/indexer-meta/index.ts @@ -0,0 +1,2 @@ +export { default } from './indexer-meta'; +export { IndexerStatus, METADATA_TABLE_UPSERT, MetadataFields } from './indexer-meta'; diff --git a/runner/src/indexer-meta/indexer-meta.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts index ee8da06b4..085d4cce5 100644 --- a/runner/src/indexer-meta/indexer-meta.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -3,7 +3,7 @@ import IndexerMeta, { IndexerStatus } from './indexer-meta'; import type PgClient from '../pg-client'; import LogEntry, { LogLevel } from './log-entry'; import { type PostgresConnectionParams } from '../pg-client'; -import IndexerConfig from '../indexer-config/indexer-config'; +import IndexerConfig from '../indexer-config'; describe('IndexerMeta', () => { let genericMockPgClient: PgClient; @@ -17,6 +17,12 @@ describe('IndexerMeta', () => { } as unknown as PgClient; }); + const accountId = 'some-account'; + const functionName = 'some-indexer'; + + const infoIndexerConfig: IndexerConfig = new IndexerConfig('stream', accountId, functionName, 0, '', '', LogLevel.INFO); + const errorIndexerConfig: IndexerConfig = new IndexerConfig('stream', accountId, functionName, 0, '', '', LogLevel.ERROR); + const mockDatabaseConnectionParameters: PostgresConnectionParams = { user: 'test_user', password: 'test_password', @@ -25,20 +31,17 @@ describe('IndexerMeta', () => { database: 'test_database' }; - const indexerConfig = new IndexerConfig('', 'some-account', 'some-indexer', 0, '', '', LogLevel.INFO); - const schemaName = indexerConfig.schemaName(); - describe('writeLog', () => { it('should insert a single log entry into the database', async () => { const date = new Date(); jest.useFakeTimers({ now: date.getTime() }); const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const infoEntry = LogEntry.systemInfo('Info message'); await indexerMeta.writeLogs([infoEntry]); - const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES (NULL, '${formattedDate}', '${formattedDate}', 'system', 'INFO', 'Info message')`; + const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES (NULL, '${formattedDate}', '${formattedDate}', 'system', 'INFO', 'Info message')`; expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); }); @@ -47,24 +50,24 @@ describe('IndexerMeta', () => { jest.useFakeTimers({ now: date.getTime() }); const formattedDate = date.toISOString().replace('T', ' ').replace('Z', '+00'); - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const errorEntry = LogEntry.systemError('Error message', 12345); await indexerMeta.writeLogs([errorEntry]); - const expectedQueryStructure = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES ('12345', '${formattedDate}', '${formattedDate}', 'system', 'ERROR', 'Error message')`; + const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES ('12345', '${formattedDate}', '${formattedDate}', 'system', 'ERROR', 'Error message')`; expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); }); it('should handle errors when inserting a single log entry', async () => { query.mockRejectedValueOnce(new Error('Failed to insert log')); - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const errorEntry = LogEntry.systemError('Error message', 12345); await expect(indexerMeta.writeLogs([errorEntry])).rejects.toThrow('Failed to insert log'); }); it('should insert a batch of log entries into the database', async () => { - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ @@ -74,14 +77,14 @@ describe('IndexerMeta', () => { await indexerMeta.writeLogs(logEntries); - const expectedQuery = `INSERT INTO ${schemaName}.__logs (block_height, date, timestamp, type, level, message) VALUES`; + const expectedQuery = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES`; expect(query.mock.calls[0][0]).toContain(expectedQuery); }); it('should handle errors when inserting a batch of log entries', async () => { query.mockRejectedValueOnce(new Error('Failed to insert batch of logs')); - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); const infoEntry = LogEntry.systemInfo('Information message'); const logEntries: LogEntry[] = [ @@ -93,7 +96,7 @@ describe('IndexerMeta', () => { }); it('should handle empty log entry', async () => { - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const logEntries: LogEntry[] = []; await indexerMeta.writeLogs(logEntries); @@ -101,7 +104,7 @@ describe('IndexerMeta', () => { }); it('should skip log entries with levels lower than the logging level specified in the constructor', async () => { - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(errorIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); const debugEntry = LogEntry.systemDebug('Debug message'); await indexerMeta.writeLogs([debugEntry]); @@ -110,18 +113,18 @@ describe('IndexerMeta', () => { }); it('writes status for indexer', async () => { - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); await indexerMeta.setStatus(IndexerStatus.RUNNING); expect(query).toBeCalledWith( - `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + `INSERT INTO ${infoIndexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` ); }); it('writes last processed block height for indexer', async () => { - const indexerMeta = new IndexerMeta(indexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); - await indexerMeta.updateBlockheight(123); + const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); + await indexerMeta.updateBlockHeight(123); expect(query).toBeCalledWith( - `INSERT INTO ${schemaName}.__metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + `INSERT INTO ${infoIndexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` ); }); }); diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index 3ce3f17e1..dac39e4a1 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -4,7 +4,7 @@ import PgClient, { type PostgresConnectionParams } from '../pg-client'; import { trace } from '@opentelemetry/api'; import type LogEntry from './log-entry'; import { LogLevel } from './log-entry'; -import type IndexerConfig from '../indexer-config/indexer-config'; +import type IndexerConfig from '../indexer-config'; export enum IndexerStatus { PROVISIONING = 'PROVISIONING', @@ -13,9 +13,11 @@ export enum IndexerStatus { STOPPED = 'STOPPED', } -const METADATA_TABLE_UPSERT = 'INSERT INTO %I.__metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; -const STATUS_ATTRIBUTE = 'STATUS'; -const LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE = 'LAST_PROCESSED_BLOCK_HEIGHT'; +export const METADATA_TABLE_UPSERT = 'INSERT INTO %I.__metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; +export enum MetadataFields { + STATUS = 'STATUS', + LAST_PROCESSED_BLOCK_HEIGHT = 'LAST_PROCESSED_BLOCK_HEIGHT' +} export default class IndexerMeta { tracer = trace.getTracer('queryapi-runner-indexer-logger'); @@ -68,23 +70,23 @@ export default class IndexerMeta { async setStatus (status: IndexerStatus): Promise { const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through postgres`); - const values = [[STATUS_ATTRIBUTE, status]]; - const query = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); + const values = [[MetadataFields.STATUS, status]]; + const setStatusQuery = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); try { - await wrapError(async () => await this.pgClient.query(query), `Failed to update status for ${this.indexerConfig.schemaName()}`); + await wrapError(async () => await this.pgClient.query(setStatusQuery), `Failed to update status for ${this.indexerConfig.schemaName()}`); } finally { setStatusSpan.end(); } } - async updateBlockheight (blockHeight: number): Promise { + async updateBlockHeight (blockHeight: number): Promise { const setLastProcessedBlockSpan = this.tracer.startSpan(`set last processed block to ${blockHeight} through postgres`); - const values = [[LAST_PROCESSED_BLOCK_HEIGHT_ATTRIBUTE, blockHeight.toString()]]; - const query = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); + const values = [[MetadataFields.LAST_PROCESSED_BLOCK_HEIGHT, blockHeight.toString()]]; + const updateBlockHeightQuery = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); try { - await wrapError(async () => await this.pgClient.query(query), `Failed to update last processed block height for ${this.indexerConfig.schemaName()}`); + await wrapError(async () => await this.pgClient.query(updateBlockHeightQuery), `Failed to update last processed block height for ${this.indexerConfig.schemaName()}`); } finally { setLastProcessedBlockSpan.end(); } diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index e9fddd846..7f533ba29 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -4,10 +4,13 @@ import type fetch from 'node-fetch'; import Indexer from './indexer'; import { VM } from 'vm2'; import DmlHandler from '../dml-handler/dml-handler'; -import type IndexerMeta from '../indexer-meta/indexer-meta'; import type PgClient from '../pg-client'; import { LogLevel } from '../indexer-meta/log-entry'; import IndexerConfig from '../indexer-config/indexer-config'; +import type IndexerMeta from '../indexer-meta'; +import { IndexerStatus } from '../indexer-meta'; +import type Provisioner from '../provisioner'; +import { type PostgresConnectionParams } from '../pg-client'; describe('Indexer unit tests', () => { const SIMPLE_SCHEMA = `CREATE TABLE @@ -60,137 +63,146 @@ describe('Indexer unit tests', () => { );`; const CASE_SENSITIVE_SCHEMA = ` - CREATE TABLE - Posts ( - "id" SERIAL NOT NULL, - "AccountId" VARCHAR NOT NULL, - BlockHeight DECIMAL(58, 0) NOT NULL, - "receiptId" VARCHAR NOT NULL, - content TEXT NOT NULL, - block_Timestamp DECIMAL(20, 0) NOT NULL, - "Accounts_Liked" JSONB NOT NULL DEFAULT '[]', - "LastCommentTimestamp" DECIMAL(20, 0), - CONSTRAINT "posts_pkey" PRIMARY KEY ("id") - ); - - CREATE TABLE - "CommentsTable" ( - "id" SERIAL NOT NULL, - PostId SERIAL NOT NULL, - "accountId" VARCHAR NOT NULL, - blockHeight DECIMAL(58, 0) NOT NULL, - CONSTRAINT "comments_pkey" PRIMARY KEY ("id") - );`; + CREATE TABLE + Posts ( + "id" SERIAL NOT NULL, + "AccountId" VARCHAR NOT NULL, + BlockHeight DECIMAL(58, 0) NOT NULL, + "receiptId" VARCHAR NOT NULL, + content TEXT NOT NULL, + block_Timestamp DECIMAL(20, 0) NOT NULL, + "Accounts_Liked" JSONB NOT NULL DEFAULT '[]', + "LastCommentTimestamp" DECIMAL(20, 0), + CONSTRAINT "posts_pkey" PRIMARY KEY ("id") + ); + + CREATE TABLE + "CommentsTable" ( + "id" SERIAL NOT NULL, + PostId SERIAL NOT NULL, + "accountId" VARCHAR NOT NULL, + blockHeight DECIMAL(58, 0) NOT NULL, + CONSTRAINT "comments_pkey" PRIMARY KEY ("id") + );`; const STRESS_TEST_SCHEMA = ` -CREATE TABLE creator_quest ( - account_id VARCHAR PRIMARY KEY, - num_components_created INTEGER NOT NULL DEFAULT 0, - completed BOOLEAN NOT NULL DEFAULT FALSE - ); - -CREATE TABLE - composer_quest ( - account_id VARCHAR PRIMARY KEY, - num_widgets_composed INTEGER NOT NULL DEFAULT 0, - completed BOOLEAN NOT NULL DEFAULT FALSE - ); - -CREATE TABLE - "contractor - quest" ( - account_id VARCHAR PRIMARY KEY, - num_contracts_deployed INTEGER NOT NULL DEFAULT 0, - completed BOOLEAN NOT NULL DEFAULT FALSE - ); - -CREATE TABLE - "posts" ( - "id" SERIAL NOT NULL, - "account_id" VARCHAR NOT NULL, - "block_height" DECIMAL(58, 0) NOT NULL, - "receipt_id" VARCHAR NOT NULL, - "content" TEXT NOT NULL, - "block_timestamp" DECIMAL(20, 0) NOT NULL, - "accounts_liked" JSONB NOT NULL DEFAULT '[]', - "last_comment_timestamp" DECIMAL(20, 0), - CONSTRAINT "posts_pkey" PRIMARY KEY ("id") - ); - -CREATE TABLE - "comments" ( - "id" SERIAL NOT NULL, - "post_id" SERIAL NOT NULL, - "account_id" VARCHAR NOT NULL, - "block_height" DECIMAL(58, 0) NOT NULL, - "content" TEXT NOT NULL, - "block_timestamp" DECIMAL(20, 0) NOT NULL, - "receipt_id" VARCHAR NOT NULL, - CONSTRAINT "comments_pkey" PRIMARY KEY ("id") - ); - -CREATE TABLE - "post_likes" ( - "post_id" SERIAL NOT NULL, - "account_id" VARCHAR NOT NULL, - "block_height" DECIMAL(58, 0), - "block_timestamp" DECIMAL(20, 0) NOT NULL, - "receipt_id" VARCHAR NOT NULL, - CONSTRAINT "post_likes_pkey" PRIMARY KEY ("post_id", "account_id") - ); - -CREATE UNIQUE INDEX "posts_account_id_block_height_key" ON "posts" ("account_id" ASC, "block_height" ASC); - -CREATE UNIQUE INDEX "comments_post_id_account_id_block_height_key" ON "comments" ( - "post_id" ASC, - "account_id" ASC, - "block_height" ASC -); - -CREATE INDEX - "posts_last_comment_timestamp_idx" ON "posts" ("last_comment_timestamp" DESC); - -ALTER TABLE - "comments" -ADD - CONSTRAINT "comments_post_id_fkey" FOREIGN KEY ("post_id") REFERENCES "posts" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -ALTER TABLE - "post_likes" -ADD - CONSTRAINT "post_likes_post_id_fkey" FOREIGN KEY ("post_id") REFERENCES "posts" ("id") ON DELETE CASCADE ON UPDATE NO ACTION; - -CREATE TABLE IF NOT EXISTS - "My Table1" (id serial PRIMARY KEY); - -CREATE TABLE - "Another-Table" (id serial PRIMARY KEY); - -CREATE TABLE -IF NOT EXISTS - "Third-Table" (id serial PRIMARY KEY); - -CREATE TABLE - yet_another_table (id serial PRIMARY KEY); -`; + CREATE TABLE creator_quest ( + account_id VARCHAR PRIMARY KEY, + num_components_created INTEGER NOT NULL DEFAULT 0, + completed BOOLEAN NOT NULL DEFAULT FALSE + ); + + CREATE TABLE + composer_quest ( + account_id VARCHAR PRIMARY KEY, + num_widgets_composed INTEGER NOT NULL DEFAULT 0, + completed BOOLEAN NOT NULL DEFAULT FALSE + ); + + CREATE TABLE + "contractor - quest" ( + account_id VARCHAR PRIMARY KEY, + num_contracts_deployed INTEGER NOT NULL DEFAULT 0, + completed BOOLEAN NOT NULL DEFAULT FALSE + ); + + CREATE TABLE + "posts" ( + "id" SERIAL NOT NULL, + "account_id" VARCHAR NOT NULL, + "block_height" DECIMAL(58, 0) NOT NULL, + "receipt_id" VARCHAR NOT NULL, + "content" TEXT NOT NULL, + "block_timestamp" DECIMAL(20, 0) NOT NULL, + "accounts_liked" JSONB NOT NULL DEFAULT '[]', + "last_comment_timestamp" DECIMAL(20, 0), + CONSTRAINT "posts_pkey" PRIMARY KEY ("id") + ); + + CREATE TABLE + "comments" ( + "id" SERIAL NOT NULL, + "post_id" SERIAL NOT NULL, + "account_id" VARCHAR NOT NULL, + "block_height" DECIMAL(58, 0) NOT NULL, + "content" TEXT NOT NULL, + "block_timestamp" DECIMAL(20, 0) NOT NULL, + "receipt_id" VARCHAR NOT NULL, + CONSTRAINT "comments_pkey" PRIMARY KEY ("id") + ); + + CREATE TABLE + "post_likes" ( + "post_id" SERIAL NOT NULL, + "account_id" VARCHAR NOT NULL, + "block_height" DECIMAL(58, 0), + "block_timestamp" DECIMAL(20, 0) NOT NULL, + "receipt_id" VARCHAR NOT NULL, + CONSTRAINT "post_likes_pkey" PRIMARY KEY ("post_id", "account_id") + ); + + CREATE UNIQUE INDEX "posts_account_id_block_height_key" ON "posts" ("account_id" ASC, "block_height" ASC); + + CREATE UNIQUE INDEX "comments_post_id_account_id_block_height_key" ON "comments" ( + "post_id" ASC, + "account_id" ASC, + "block_height" ASC + ); + + CREATE INDEX + "posts_last_comment_timestamp_idx" ON "posts" ("last_comment_timestamp" DESC); + + ALTER TABLE + "comments" + ADD + CONSTRAINT "comments_post_id_fkey" FOREIGN KEY ("post_id") REFERENCES "posts" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + + ALTER TABLE + "post_likes" + ADD + CONSTRAINT "post_likes_post_id_fkey" FOREIGN KEY ("post_id") REFERENCES "posts" ("id") ON DELETE CASCADE ON UPDATE NO ACTION; + + CREATE TABLE IF NOT EXISTS + "My Table1" (id serial PRIMARY KEY); + + CREATE TABLE + "Another-Table" (id serial PRIMARY KEY); + + CREATE TABLE + IF NOT EXISTS + "Third-Table" (id serial PRIMARY KEY); + + CREATE TABLE + yet_another_table (id serial PRIMARY KEY); + `; + const SIMPLE_REDIS_STREAM = 'test:stream'; const SIMPLE_ACCOUNT_ID = 'morgs.near'; const SIMPLE_FUNCTION_NAME = 'test_indexer'; - const SIMPLE_CODE = ''; + const SIMPLE_CODE = 'const a = 1;'; const simpleSchemaConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, SIMPLE_SCHEMA, LogLevel.INFO); const socialSchemaConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, SOCIAL_SCHEMA, LogLevel.INFO); const caseSensitiveConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, CASE_SENSITIVE_SCHEMA, LogLevel.INFO); const stressTestConfig: IndexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, SIMPLE_ACCOUNT_ID, SIMPLE_FUNCTION_NAME, 0, SIMPLE_CODE, STRESS_TEST_SCHEMA, LogLevel.INFO); + const genericDbCredentials: PostgresConnectionParams = { + database: 'test_near', + host: 'postgres', + password: 'test_pass', + port: 5432, + user: 'test_near' + }; + const genericMockFetch = jest.fn() .mockResolvedValue({ status: 200, json: async () => ({ data: 'mock', }), - }); + }) as unknown as typeof fetch; - const genericMockDmlHandler: any = { + const genericMockDmlHandler = { insert: jest.fn().mockReturnValue([]), select: jest.fn().mockReturnValue([]), update: jest.fn().mockReturnValue([]), @@ -201,23 +213,15 @@ CREATE TABLE const genericMockIndexerMeta: any = { writeLogs: jest.fn(), setStatus: jest.fn(), - updateBlockheight: jest.fn() + updateBlockHeight: jest.fn() } as unknown as IndexerMeta; - const genericDbCredentials: any = { - database: 'test_near', - host: 'postgres', - password: 'test_pass', - port: 5432, - username: 'test_near' - }; - - const genericProvisioner: any = { + const genericProvisioner = { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockResolvedValue(true), provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), - }; + } as unknown as Provisioner; const config = { hasuraEndpoint: 'mock-hasura-endpoint', @@ -246,17 +250,24 @@ CREATE TABLE const foo = 3; block.result = context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); `; + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, - indexerMeta: genericMockIndexerMeta, + indexerMeta, }, undefined, config); await indexer.execute(mockBlock); expect(mockFetch.mock.calls).toMatchSnapshot(); + expect(indexerMeta.setStatus).toHaveBeenCalledWith(IndexerStatus.RUNNING); + expect(indexerMeta.updateBlockHeight).toHaveBeenCalledWith(blockHeight); }); test('Indexer.buildContext() allows execution of arbitrary GraphQL operations', async () => { @@ -825,7 +836,12 @@ CREATE TABLE return (\`Created comment \${id} on post \${post.id}\`) `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexer = new Indexer(indexerConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta: genericMockIndexerMeta + }, undefined, config); await indexer.execute(mockBlock); @@ -873,19 +889,24 @@ CREATE TABLE const code = ` throw new Error('boom'); `; + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'buildnear.testnet', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); - - const functions: Record = {}; - functions['buildnear.testnet/test'] = { - code: ` - throw new Error('boom'); - `, - schema: SIMPLE_SCHEMA - }; + const indexer = new Indexer(indexerConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta, + }, undefined, config); await expect(indexer.execute(mockBlock)).rejects.toThrow(new Error('boom')); expect(mockFetch.mock.calls).toMatchSnapshot(); + expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(1, IndexerStatus.RUNNING); + expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(2, IndexerStatus.FAILING); + expect(indexerMeta.updateBlockHeight).not.toHaveBeenCalled(); }); test('Indexer.execute() provisions a GraphQL endpoint with the specified schema', async () => { @@ -912,11 +933,22 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; + const indexer = new Indexer(simpleSchemaConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta, + }, undefined, config); await indexer.execute(mockBlock); expect(provisioner.fetchUserApiProvisioningStatus).toHaveBeenCalledWith(simpleSchemaConfig); + expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(2, IndexerStatus.RUNNING); expect(provisioner.provisionUserApi).toHaveBeenCalledTimes(1); expect(provisioner.provisionUserApi).toHaveBeenCalledWith(simpleSchemaConfig); expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); @@ -948,7 +980,12 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexer = new Indexer(simpleSchemaConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta: genericMockIndexerMeta, + }, undefined, config); await indexer.execute(mockBlock); @@ -982,7 +1019,17 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; - const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; + const indexer = new Indexer(simpleSchemaConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta, + }, undefined, config); await indexer.execute(mockBlock); await indexer.execute(mockBlock); @@ -992,6 +1039,10 @@ CREATE TABLE expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(indexerMeta.setStatus).toHaveBeenCalledTimes(1); // Status is cached, so only called once + expect(indexerMeta.setStatus).toHaveBeenCalledWith(IndexerStatus.RUNNING); + expect(indexerMeta.updateBlockHeight).toHaveBeenCalledTimes(3); + expect(indexerMeta.updateBlockHeight).toHaveBeenCalledWith(blockHeight); }); test('Indexer.execute() supplies the required role to the GraphQL endpoint', async () => { @@ -1018,19 +1069,31 @@ CREATE TABLE provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), }; + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; const code = ` context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, SIMPLE_SCHEMA, LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexer = new Indexer(indexerConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta, + }, undefined, config); await indexer.execute(mockBlock); expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); + expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(1, IndexerStatus.RUNNING); expect(mockFetch.mock.calls).toMatchSnapshot(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(indexerMeta.updateBlockHeight).toHaveBeenCalledWith(blockHeight); }); test('Indexer.execute() logs provisioning failures', async () => { @@ -1055,15 +1118,31 @@ CREATE TABLE getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn().mockRejectedValue(error), + provisionLogsIfNeeded: jest.fn(), + provisionMetadataIfNeeded: jest.fn(), }; + const indexerMeta = { + writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn() + } as unknown as IndexerMeta; const code = ` context.graphql(\`mutation { set(functionName: "buildnear.testnet/test", key: "height", data: "\${block.blockHeight}")}\`); `; const indexerConfig = new IndexerConfig(SIMPLE_REDIS_STREAM, 'morgs.near', 'test', 0, code, 'schema', LogLevel.INFO); - const indexer = new Indexer(indexerConfig, { fetch: mockFetch as unknown as typeof fetch, provisioner, dmlHandler: genericMockDmlHandler, indexerMeta: genericMockIndexerMeta }, undefined, config); + const indexer = new Indexer(indexerConfig, { + fetch: mockFetch as unknown as typeof fetch, + provisioner, + dmlHandler: genericMockDmlHandler, + indexerMeta, + }, undefined, config); await expect(indexer.execute(mockBlock)).rejects.toThrow(error); + expect(mockFetch.mock.calls).toMatchSnapshot(); + expect(indexerMeta.updateBlockHeight).not.toHaveBeenCalled(); + expect(provisioner.provisionLogsIfNeeded).not.toHaveBeenCalled(); + expect(provisioner.provisionMetadataIfNeeded).not.toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).not.toHaveBeenCalled(); }); @@ -1113,19 +1192,34 @@ CREATE TABLE const indexerDebug = new Indexer( debugIndexerConfig, - { fetch: mockFetchDebug as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, + { + fetch: mockFetchDebug as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: mockDmlHandler, + indexerMeta: genericMockIndexerMeta + }, undefined, config ); const indexerInfo = new Indexer( infoIndexerConfig, - { fetch: mockFetchInfo as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, + { + fetch: mockFetchInfo as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: mockDmlHandler, + indexerMeta: genericMockIndexerMeta + }, undefined, config ); const indexerError = new Indexer( errorIndexerConfig, - { fetch: mockFetchError as unknown as typeof fetch, provisioner: genericProvisioner, dmlHandler: mockDmlHandler, indexerMeta: genericMockIndexerMeta }, + { + fetch: mockFetchError as unknown as typeof fetch, + provisioner: genericProvisioner, + dmlHandler: mockDmlHandler, + indexerMeta: genericMockIndexerMeta + }, undefined, config ); @@ -1201,6 +1295,8 @@ CREATE TABLE const indexerMeta: any = { writeLogs: jest.fn(), + setStatus: jest.fn(), + updateBlockHeight: jest.fn(), }; const code = ` diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index d3a554e43..1a2e0de18 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -7,10 +7,10 @@ import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; import LogEntry, { LogLevel } from '../indexer-meta/log-entry'; -import IndexerMeta, { IndexerStatus } from '../indexer-meta/indexer-meta'; import { trace, type Span } from '@opentelemetry/api'; import type IndexerConfig from '../indexer-config'; import { type PostgresConnectionParams } from '../pg-client'; +import IndexerMeta, { IndexerStatus } from '../indexer-meta'; interface Dependencies { fetch: typeof fetch @@ -48,7 +48,7 @@ const defaultConfig: Config = { export default class Indexer { DEFAULT_HASURA_ROLE: string; - LOGGGED_CONTEXT_DB_WARNING: boolean = false; + IS_FIRST_EXECUTION: boolean = false; tracer = trace.getTracer('queryapi-runner-indexer'); private readonly deps: Dependencies; @@ -60,7 +60,7 @@ export default class Indexer { constructor ( private readonly indexerConfig: IndexerConfig, deps?: Partial, - databaseConnectionParameters = undefined, + databaseConnectionParameters: PostgresConnectionParams | undefined = undefined, private readonly config: Config = defaultConfig, ) { this.DEFAULT_HASURA_ROLE = 'append'; @@ -127,7 +127,6 @@ export default class Indexer { credentialsFetchSpan.end(); } - // TODO: Prevent unnecesary reruns of set status const resourceCreationSpan = this.tracer.startSpan('prepare vm and context to run indexer code'); simultaneousPromises.push(this.setStatus(blockHeight, IndexerStatus.RUNNING)); const vm = new VM({ allowAsync: true }); @@ -386,9 +385,9 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as { message: string, location: Record }; - if (!this.LOGGGED_CONTEXT_DB_WARNING) { + if (!this.IS_FIRST_EXECUTION) { console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); - this.LOGGGED_CONTEXT_DB_WARNING = true; + this.IS_FIRST_EXECUTION = true; } } return {}; // Default to empty object if error @@ -422,6 +421,9 @@ export default class Indexer { } finally { setStatusSpan.end(); } + + // Metadata table possibly unprovisioned when called, so I am not validating indexerMeta yet + await this.deps.indexerMeta?.setStatus(status); } async writeLog (logEntry: LogEntry, logEntries: LogEntry[]): Promise { @@ -432,9 +434,30 @@ export default class Indexer { } } + private async createIndexerMetaIfNotExists (failureMessage: string): Promise { + if (!this.deps.indexerMeta) { + try { + this.database_connection_parameters ??= await this.deps.provisioner.getPgBouncerConnectionParameters(this.indexerConfig.hasuraRoleName()); + this.deps.indexerMeta = new IndexerMeta(this.indexerConfig, this.database_connection_parameters); + } catch (e) { + const error = e as Error; + console.error(failureMessage, e); + throw error; + } + } + } + + async setStoppedStatus (): Promise { + await this.createIndexerMetaIfNotExists(`${this.indexerConfig.fullName()}: Failed to get DB params to set status STOPPED for stream`); + const indexerMeta: IndexerMeta = this.deps.indexerMeta as IndexerMeta; + await indexerMeta.setStatus(IndexerStatus.STOPPED); + } + // onetime use method to allow stream-handler to writeLog into new log table in case of failure - async callWriteLog (logEntry: LogEntry): Promise { - await (this.deps.indexerMeta as IndexerMeta).writeLogs([logEntry]); + async callWriteLog (logEntry: LogEntry): Promise { + await this.createIndexerMetaIfNotExists(`${this.indexerConfig.fullName()}: Failed to get DB params to write crashed worker error log for stream`); + const indexerMeta: IndexerMeta = this.deps.indexerMeta as IndexerMeta; + await indexerMeta.writeLogs([logEntry]); } async updateIndexerBlockHeight (blockHeight: number): Promise { @@ -463,6 +486,8 @@ export default class Indexer { } finally { setBlockHeightSpan.end(); } + + await (this.deps.indexerMeta as IndexerMeta).updateBlockHeight(blockHeight); } // todo rename to writeLogOld diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 7254dc989..a2385c1a0 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -3,8 +3,6 @@ import pgFormat from 'pg-format'; import Provisioner from './provisioner'; import IndexerConfig from '../indexer-config/indexer-config'; import { LogLevel } from '../indexer-meta/log-entry'; -// import { logsTableDDL } from './schemas/logs-table'; -// import { metadataTableDDL } from './schemas/metadata-table'; describe('Provisioner', () => { let adminPgClient: any; @@ -12,12 +10,14 @@ describe('Provisioner', () => { let hasuraClient: any; let provisioner: Provisioner; let userPgClientQuery: any; - let indexerConfig: any; + let indexerConfig: IndexerConfig; const tableNames = ['blocks']; const accountId = 'morgs.near'; const functionName = 'test-function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; + indexerConfig = new IndexerConfig('', accountId, functionName, 0, '', databaseSchema, LogLevel.INFO); + const setProvisioningStatusQuery = `INSERT INTO ${indexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('STATUS', 'PROVISIONING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *`; const logsDDL = expect.any(String); const metadataDDL = expect.any(String); const error = new Error('some error'); @@ -42,13 +42,10 @@ describe('Provisioner', () => { addDatasource: jest.fn().mockReturnValueOnce(null), executeSqlOnSchema: jest.fn().mockReturnValueOnce(null), createSchema: jest.fn().mockReturnValueOnce(null), - setupPartitionedLogsTable: jest.fn().mockReturnValueOnce(null), doesSourceExist: jest.fn().mockReturnValueOnce(false), doesSchemaExist: jest.fn().mockReturnValueOnce(false), untrackTables: jest.fn().mockReturnValueOnce(null), - grantCronAccess: jest.fn().mockResolvedValueOnce(null), - scheduleLogPartitionJobs: jest.fn().mockResolvedValueOnce(null), - getDbConnectionParameters: jest.fn().mockReturnValueOnce({}), + getDbConnectionParameters: jest.fn().mockReturnValue({}), }; adminPgClient = { @@ -112,15 +109,15 @@ describe('Provisioner', () => { ['GRANT EXECUTE ON FUNCTION cron.schedule_in_database TO morgs_near;'], ]); expect(userPgClientQuery.mock.calls).toEqual([ + [setProvisioningStatusQuery], ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT morgs_near_test_function.fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT morgs_near_test_function.fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] ]); expect(hasuraClient.addDatasource).toBeCalledWith(indexerConfig.userName(), password, indexerConfig.databaseName()); expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); - // expect(hasuraClient.executeSqlOnSchema).toBeCalledWith(sanitizedAccountId, schemaName, metadataTableDDL()); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.userName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, indexerConfig.userName(), indexerConfig.schemaName(), logsDDL); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.userName(), indexerConfig.schemaName(), databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -147,9 +144,9 @@ describe('Provisioner', () => { expect(hasuraClient.addDatasource).not.toBeCalled(); expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.databaseName(), indexerConfig.schemaName(), databaseSchema); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(1, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(2, indexerConfig.userName(), indexerConfig.schemaName(), logsDDL); - expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.userName(), indexerConfig.schemaName(), metadataDDL); + expect(hasuraClient.executeSqlOnSchema).toHaveBeenNthCalledWith(3, indexerConfig.databaseName(), indexerConfig.schemaName(), databaseSchema); expect(hasuraClient.getTableNames).toBeCalledWith(indexerConfig.schemaName(), indexerConfig.databaseName()); expect(hasuraClient.trackTables).toBeCalledWith(indexerConfig.schemaName(), tableNames, indexerConfig.databaseName()); expect(hasuraClient.addPermissionsToTables).toBeCalledWith( @@ -239,19 +236,7 @@ describe('Provisioner', () => { }); it('throws when scheduling cron jobs fails', async () => { - userPgClientQuery = jest.fn().mockRejectedValueOnce(error); - - await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); - }); - - it('throws when scheduling cron jobs fails', async () => { - userPgClientQuery = jest.fn().mockRejectedValueOnce(error); - - await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); - }); - - it('throws when scheduling cron jobs fails', async () => { - userPgClientQuery = jest.fn().mockRejectedValueOnce(error); + userPgClientQuery = jest.fn().mockReturnValueOnce({}).mockRejectedValueOnce(error); // Succeed setting provisioning status first await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); }); @@ -269,6 +254,9 @@ describe('Provisioner', () => { await provisioner.provisionMetadataIfNeeded(indexerConfig); expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(1); + expect(userPgClientQuery.mock.calls).toEqual([ + [setProvisioningStatusQuery], + ]); }); it('get credentials for postgres', async () => { @@ -289,7 +277,7 @@ describe('Provisioner', () => { pgBouncerPort: 2, }); - const params = await mockProvisioner.getPostgresConnectionParameters(indexerConfig); + const params = await mockProvisioner.getPostgresConnectionParameters(indexerConfig.userName()); expect(params).toEqual({ user: 'username', password: 'password', @@ -317,7 +305,7 @@ describe('Provisioner', () => { pgBouncerPort: 2, }); - const params = await mockProvisioner.getPgBouncerConnectionParameters(indexerConfig); + const params = await mockProvisioner.getPgBouncerConnectionParameters(indexerConfig.userName()); expect(params).toEqual({ user: 'username', password: 'password', diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 6aaf5079b..2e60f42ae 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -8,6 +8,7 @@ import { logsTableDDL } from './schemas/logs-table'; import { metadataTableDDL } from './schemas/metadata-table'; import PgClientClass, { type PostgresConnectionParams } from '../pg-client'; import type IndexerConfig from '../indexer-config/indexer-config'; +import { IndexerStatus, METADATA_TABLE_UPSERT, MetadataFields } from '../indexer-meta/indexer-meta'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -186,7 +187,16 @@ export default class Provisioner { } async createMetadataTable (databaseName: string, schemaName: string): Promise { - return await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), `Failed to create metadata table in ${databaseName}.${schemaName}`); + await wrapError(async () => await this.hasuraClient.executeSqlOnSchema(databaseName, schemaName, metadataTableDDL()), + `Failed to create metadata table in ${databaseName}.${schemaName}`); + } + + async setProvisioningStatus (userName: string, schemaName: string): Promise { + await wrapError(async () => { + const userDbConnectionParameters = await this.getPostgresConnectionParameters(userName); + const userPgClient = new this.PgClient(userDbConnectionParameters); + await userPgClient.query(pgFormatLib(METADATA_TABLE_UPSERT, schemaName, [[MetadataFields.STATUS, IndexerStatus.PROVISIONING]])); + }, 'Failed to set provisioning status on metadata table'); } async runIndexerSql (databaseName: string, schemaName: string, sqlScript: any): Promise { @@ -268,6 +278,7 @@ export default class Provisioner { if (!tableNames.includes(metadataTable)) { await this.createMetadataTable(indexerConfig.databaseName(), indexerConfig.schemaName()); + await this.setProvisioningStatus(indexerConfig.userName(), indexerConfig.schemaName()); await this.trackTables(indexerConfig.schemaName(), [metadataTable], indexerConfig.databaseName()); await this.addPermissionsToTables(indexerConfig.schemaName(), indexerConfig.databaseName(), [metadataTable], indexerConfig.userName(), ['select', 'insert', 'update', 'delete']); } @@ -296,9 +307,10 @@ export default class Provisioner { await this.createSchema(databaseName, schemaName); - await this.runIndexerSql(databaseName, schemaName, indexerConfig.schema); - await this.setupPartitionedLogsTable(userName, databaseName, schemaName); await this.createMetadataTable(databaseName, schemaName); + await this.setProvisioningStatus(userName, schemaName); + await this.setupPartitionedLogsTable(userName, databaseName, schemaName); + await this.runIndexerSql(databaseName, schemaName, indexerConfig.schema); const updatedTableNames = await this.getTableNames(schemaName, databaseName); diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 6e9196089..441cd2c73 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -58,11 +58,14 @@ export default class StreamHandler { private handleError (error: Error): void { console.error(`Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread`, error); this.executorContext.status = IndexerStatus.STOPPED; - const indexer = new Indexer(this.indexerConfig); + const indexer = new Indexer(this.indexerConfig); indexer.setStatus(0, IndexerStatus.STOPPED).catch((e) => { console.error(`Failed to set status STOPPED for stream: ${this.indexerConfig.redisStreamKey}`, e); }); + indexer.setStoppedStatus().catch((e) => { + console.error(`Failed to set stopped status for stream in Metadata table: ${this.indexerConfig.redisStreamKey}`, e); + }); const streamErrorLogEntry = LogEntry.systemError(`Encountered error processing stream: ${this.indexerConfig.redisStreamKey}, terminating thread\n${error.toString()}`, this.executorContext.block_height); @@ -70,7 +73,7 @@ export default class StreamHandler { indexer.writeLogOld(LogLevel.ERROR, this.executorContext.block_height, `Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread\n${error.toString()}`), indexer.callWriteLog(streamErrorLogEntry), ]).catch((e) => { - console.error(`Failed to write log for stream: ${this.indexerConfig.redisStreamKey}`, e); + console.error(`Failed to write failure log for stream: ${this.indexerConfig.redisStreamKey}`, e); }); this.worker.terminate().catch(() => { diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index df9c6944c..1de2adcd2 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -9,43 +9,25 @@ import PgClient from '../src/pg-client'; import { HasuraGraphQLContainer, type StartedHasuraGraphQLContainer } from './testcontainers/hasura'; import { PostgreSqlContainer, type StartedPostgreSqlContainer } from './testcontainers/postgres'; -import block115185108 from './blocks/00115185108/streamer_message.json'; -import block115185109 from './blocks/00115185109/streamer_message.json'; +import block_115185108 from './blocks/00115185108/streamer_message.json'; +import block_115185109 from './blocks/00115185109/streamer_message.json'; import { LogLevel } from '../src/indexer-meta/log-entry'; import IndexerConfig from '../src/indexer-config'; describe('Indexer integration', () => { jest.setTimeout(300_000); + let hasuraClient: HasuraClient; + let pgClient: PgClient; + let provisioner: Provisioner; + let network: StartedNetwork; let postgresContainer: StartedPostgreSqlContainer; let hasuraContainer: StartedHasuraGraphQLContainer; let graphqlClient: GraphQLClient; - beforeAll(async () => { - network = await new Network().start(); - postgresContainer = await (await PostgreSqlContainer.build()) - .withNetwork(network) - .start(); - hasuraContainer = await (await HasuraGraphQLContainer.build()) - .withNetwork(network) - .withDatabaseUrl(postgresContainer.getConnectionUri(network.getName())) - .start(); - graphqlClient = new GraphQLClient(`${hasuraContainer.getEndpoint()}/v1/graphql`, { - headers: { - 'X-Hasura-Admin-Secret': hasuraContainer.getAdminSecret(), - } - }); - }); - - afterAll(async () => { - await postgresContainer.stop(); - await hasuraContainer.stop(); - await network.stop(); - }); - - it('works', async () => { - const hasuraClient = new HasuraClient({}, { + beforeEach(async () => { + hasuraClient = new HasuraClient({}, { adminSecret: hasuraContainer.getAdminSecret(), endpoint: hasuraContainer.getEndpoint(), pgHostHasura: postgresContainer.getIpAddress(network.getName()), @@ -54,7 +36,7 @@ describe('Indexer integration', () => { pgPort: postgresContainer.getPort() }); - const pgClient = new PgClient({ + pgClient = new PgClient({ user: postgresContainer.getUsername(), password: postgresContainer.getPassword(), host: postgresContainer.getIpAddress(), @@ -62,7 +44,7 @@ describe('Indexer integration', () => { database: postgresContainer.getDatabase(), }); - const provisioner = new Provisioner( + provisioner = new Provisioner( hasuraClient, pgClient, pgClient, @@ -74,8 +56,32 @@ describe('Indexer integration', () => { pgBouncerPort: Number(postgresContainer.getPort()), } ); + }); - const code = ` + beforeAll(async () => { + network = await new Network().start(); + postgresContainer = await (await PostgreSqlContainer.build()) + .withNetwork(network) + .start(); + hasuraContainer = await (await HasuraGraphQLContainer.build()) + .withNetwork(network) + .withDatabaseUrl(postgresContainer.getConnectionUri(network.getName())) + .start(); + graphqlClient = new GraphQLClient(`${hasuraContainer.getEndpoint()}/v1/graphql`, { + headers: { + 'X-Hasura-Admin-Secret': hasuraContainer.getAdminSecret(), + } + }); + }); + + afterAll(async () => { + await postgresContainer.stop(); + await hasuraContainer.stop(); + await network.stop(); + }); + + it('works', async () => { + const indexerCode = ` await context.graphql( \` mutation ($height:numeric){ @@ -89,6 +95,13 @@ describe('Indexer integration', () => { } ); `; + const blocksIndexerQuery = gql` + query { + morgs_near_test_blocks { + height + } + } + `; const schema = 'CREATE TABLE blocks (height numeric)'; const indexerConfig = new IndexerConfig( @@ -96,7 +109,7 @@ describe('Indexer integration', () => { 'morgs.near', 'test', 0, - code, + indexerCode, schema, LogLevel.INFO ); @@ -113,105 +126,33 @@ describe('Indexer integration', () => { } ); - await indexer.execute(Block.fromStreamerMessage(block115185108 as any as StreamerMessage)); - - await indexer.execute(Block.fromStreamerMessage(block115185109 as any as StreamerMessage)); - - const { morgs_near_test_blocks: blocks }: any = await graphqlClient.request(gql` - query { - morgs_near_test_blocks { - height - } - } - `); - - expect(blocks.map(({ height }: any) => height)).toEqual([115185108, 115185109]); + await indexer.execute(Block.fromStreamerMessage(block_115185108 as any as StreamerMessage)); - const { indexer_state: [state] }: any = await graphqlClient.request(gql` - query { - indexer_state(where: { function_name: { _eq: "morgs.near/test" } }) { - current_block_height - status - } - } - `); + const firstHeight = await indexerBlockHeightQuery('morgs_near_test', graphqlClient); + expect(firstHeight.value).toEqual('115185108'); - expect(state.current_block_height).toEqual(115185109); - expect(state.status).toEqual('RUNNING'); + await indexer.execute(Block.fromStreamerMessage(block_115185109 as any as StreamerMessage)); - const { indexer_log_entries: old_logs }: any = await graphqlClient.request(gql` - query { - indexer_log_entries(where: { function_name: { _eq:"morgs.near/test" } }) { - message - } - } - `); + const secondStatus = await indexerStatusQuery('morgs_near_test', graphqlClient); + expect(secondStatus.value).toEqual('RUNNING'); + const secondHeight: any = await indexerBlockHeightQuery('morgs_near_test', graphqlClient); + expect(secondHeight.value).toEqual('115185109'); - expect(old_logs.length).toEqual(4); + const indexerState: any = await indexerOldStateQuery('morgs.near/test', graphqlClient); + expect(indexerState.current_block_height).toEqual(115185109); + expect(indexerState.status).toEqual('RUNNING'); - const { morgs_near_test___logs: logs }: any = await graphqlClient.request(gql` - query { - morgs_near_test___logs { - message - } - } - `); + const oldLogs: any = await indexerOldLogsQuery('morgs.near/test', graphqlClient); + expect(oldLogs.length).toEqual(4); + const logs: any = await indexerLogsQuery('morgs_near_test', graphqlClient); expect(logs.length).toEqual(4); - - const { morgs_near_test___logs: provisioning_endpoints }: any = await graphqlClient.request(gql` - query { - morgs_near_test___logs(where: {message: {_ilike: "%Provisioning endpoint%"}}) { - message - } - } - `); - - expect(provisioning_endpoints.length).toEqual(2); - - const { morgs_near_test___logs: running_function_enpoint }: any = await graphqlClient.request(gql` - query { - morgs_near_test___logs(where: {message: {_ilike: "%Running function%"}}) { - message - } - } - `); - - expect(running_function_enpoint.length).toEqual(2); + const { morgs_near_test_blocks: blocks }: any = await graphqlClient.request(blocksIndexerQuery); + expect(blocks.map(({ height }: any) => height)).toEqual([115185108, 115185109]); }); it('test context db', async () => { - const hasuraClient = new HasuraClient({}, { - adminSecret: hasuraContainer.getAdminSecret(), - endpoint: hasuraContainer.getEndpoint(), - pgHostHasura: postgresContainer.getIpAddress(network.getName()), - pgPortHasura: postgresContainer.getPort(network.getName()), - pgHost: postgresContainer.getIpAddress(), - pgPort: postgresContainer.getPort() - }); - - const pgClient = new PgClient({ - user: postgresContainer.getUsername(), - password: postgresContainer.getPassword(), - host: postgresContainer.getIpAddress(), - port: postgresContainer.getPort(), - database: postgresContainer.getDatabase(), - }); - - const provisioner = new Provisioner( - hasuraClient, - pgClient, - pgClient, - { - cronDatabase: postgresContainer.getDatabase(), - postgresHost: postgresContainer.getIpAddress(), - postgresPort: Number(postgresContainer.getPort()), - pgBouncerHost: postgresContainer.getIpAddress(), // TODO: Enable pgBouncer in Integ Tests - pgBouncerPort: Number(postgresContainer.getPort()), - } - ); - const schema = ` CREATE TABLE "indexer_storage" ( @@ -257,6 +198,24 @@ describe('Indexer integration', () => { value: "updated_value" }); `; + const queryAllRows = gql` + query MyQuery { + morgs_near_test_context_db_indexer_storage { + function_name + key_name + value + } + } + `; + const queryTestKeyRows = gql` + query MyQuery { + morgs_near_test_context_db_indexer_storage(where: {key_name: {_eq: "test_key"}, function_name: {_eq: "sample_indexer"}}) { + function_name + key_name + value + } + } + `; const indexerConfig = new IndexerConfig( 'test:stream', @@ -280,29 +239,67 @@ describe('Indexer integration', () => { } ); - await indexer.execute(Block.fromStreamerMessage(block115185108 as any as StreamerMessage)); - await indexer.execute(Block.fromStreamerMessage(block115185109 as any as StreamerMessage)); + await indexer.execute(Block.fromStreamerMessage(block_115185108 as any as StreamerMessage)); + await indexer.execute(Block.fromStreamerMessage(block_115185109 as any as StreamerMessage)); - const { morgs_near_test_context_db_indexer_storage: sampleRows }: any = await graphqlClient.request(gql` - query MyQuery { - morgs_near_test_context_db_indexer_storage(where: {key_name: {_eq: "test_key"}, function_name: {_eq: "sample_indexer"}}) { - function_name - key_name - value - } - } - `); + const { morgs_near_test_context_db_indexer_storage: sampleRows }: any = await graphqlClient.request(queryTestKeyRows); expect(sampleRows[0].value).toEqual('testing_value'); - const { morgs_near_test_context_db_indexer_storage: totalRows }: any = await graphqlClient.request(gql` - query MyQuery { - morgs_near_test_context_db_indexer_storage { - function_name - key_name - value - } - } - `); + const { morgs_near_test_context_db_indexer_storage: totalRows }: any = await graphqlClient.request(queryAllRows); expect(totalRows.length).toEqual(3); // Two inserts, and the overwritten upsert }); }); + +async function indexerOldStateQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { + const { indexer_state: result }: any = await graphqlClient.request(gql` + query { + indexer_state(where: { function_name: { _eq: "${indexerSchemaName}" } }) { + current_block_height + status + } + } + `); + return result[0]; +} + +async function indexerOldLogsQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { + const { indexer_log_entries: result }: any = await graphqlClient.request(gql` + query { + indexer_log_entries(where: { function_name: { _eq:"${indexerSchemaName}" } }) { + message + } + } + `); + return result; +} + +async function indexerLogsQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { + const graphqlResult: any = await graphqlClient.request(gql` + query { + ${indexerSchemaName}___logs { + message + } + } + `); + return graphqlResult[`${indexerSchemaName}___logs`]; +} + +async function indexerStatusQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { + return await indexerMetadataQuery(indexerSchemaName, 'STATUS', graphqlClient); +} + +async function indexerBlockHeightQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { + return await indexerMetadataQuery(indexerSchemaName, 'LAST_PROCESSED_BLOCK_HEIGHT', graphqlClient); +} + +async function indexerMetadataQuery (indexerSchemaName: string, attribute: string, graphqlClient: GraphQLClient): Promise { + const graphqlResult: any = await graphqlClient.request(gql` + query { + ${indexerSchemaName}___metadata(where: {attribute: {_eq: "${attribute}"}}) { + attribute + value + } + } + `); + return graphqlResult[`${indexerSchemaName}___metadata`][0]; +} From bf0c12120aae243a23787dd4b25cfd5899a82898 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Thu, 18 Apr 2024 16:30:30 +1200 Subject: [PATCH 29/42] fix: Use compatible versions across inter-dependant crates (#671) - fix: Use compatible types across inter-dependant crates - fix: Clippy --- .github/workflows/coordinator-ci.yml | 4 +- block-streamer/Cargo.lock | 300 +-------- block-streamer/Cargo.toml | 2 +- coordinator/Cargo.lock | 675 ++++++++++++------- coordinator/Cargo.toml | 8 +- coordinator/src/block_streams/synchronise.rs | 3 +- coordinator/src/executors/synchronise.rs | 3 +- coordinator/src/redis.rs | 8 +- coordinator/src/registry.rs | 2 +- registry/contract/Cargo.lock | 7 +- registry/types/Cargo.lock | 8 +- registry/types/Cargo.toml | 2 +- registry/types/src/lib.rs | 6 +- 13 files changed, 475 insertions(+), 553 deletions(-) diff --git a/.github/workflows/coordinator-ci.yml b/.github/workflows/coordinator-ci.yml index 45d5e9cda..3ca245d14 100644 --- a/.github/workflows/coordinator-ci.yml +++ b/.github/workflows/coordinator-ci.yml @@ -50,7 +50,7 @@ jobs: - name: Install Rust uses: actions-rs/toolchain@v1 with: - toolchain: 1.70.0 + toolchain: 1.75.0 override: true profile: minimal components: rustfmt @@ -71,7 +71,7 @@ jobs: - name: Install Rust uses: actions-rs/toolchain@v1 with: - toolchain: 1.70.0 + toolchain: 1.75.0 override: true profile: minimal components: clippy diff --git a/block-streamer/Cargo.lock b/block-streamer/Cargo.lock index 0cd24858a..f0e0b632b 100644 --- a/block-streamer/Cargo.lock +++ b/block-streamer/Cargo.lock @@ -522,7 +522,7 @@ dependencies = [ "once_cell", "percent-encoding", "regex-lite", - "sha2 0.10.8", + "sha2", "tracing", "url", ] @@ -616,7 +616,7 @@ dependencies = [ "p256", "percent-encoding", "ring", - "sha2 0.10.8", + "sha2", "subtle", "time", "tracing", @@ -651,7 +651,7 @@ dependencies = [ "md-5", "pin-project-lite", "sha1 0.10.6", - "sha2 0.10.8", + "sha2", "tracing", ] @@ -937,15 +937,6 @@ dependencies = [ "opaque-debug", ] -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -1377,19 +1368,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "curve25519-dalek" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - [[package]] name = "curve25519-dalek" version = "4.1.2" @@ -1591,7 +1569,7 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.4", + "block-buffer", "crypto-common", "subtle", ] @@ -1620,15 +1598,6 @@ dependencies = [ "signature 1.6.4", ] -[[package]] -name = "ed25519" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" -dependencies = [ - "signature 1.6.4", -] - [[package]] name = "ed25519" version = "2.2.3" @@ -1638,30 +1607,16 @@ dependencies = [ "signature 2.2.0", ] -[[package]] -name = "ed25519-dalek" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" -dependencies = [ - "curve25519-dalek 3.2.0", - "ed25519 1.5.3", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", -] - [[package]] name = "ed25519-dalek" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "curve25519-dalek 4.1.2", - "ed25519 2.2.3", + "curve25519-dalek", + "ed25519", "rand_core 0.6.4", - "sha2 0.10.8", + "sha2", "subtle", ] @@ -2484,16 +2439,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" -[[package]] -name = "near-account-id" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc0cb40869cab7f5232f934f45db35bffe0f2d2a7cb0cd0346202fbe4ebf2dd7" -dependencies = [ - "borsh 0.10.3", - "serde", -] - [[package]] name = "near-account-id" version = "1.0.0" @@ -2504,18 +2449,6 @@ dependencies = [ "serde", ] -[[package]] -name = "near-config-utils" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5523e7dce493c45bc3241eb3100d943ec471852f9b1f84b46a34789eadf17031" -dependencies = [ - "anyhow", - "json_comments", - "thiserror", - "tracing", -] - [[package]] name = "near-config-utils" version = "0.20.1" @@ -2528,33 +2461,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "near-crypto" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6b382b626e7e0cd372d027c6672ac97b4b6ee6114288c9e58d8180b935d315" -dependencies = [ - "blake2", - "borsh 0.10.3", - "bs58", - "c2-chacha", - "curve25519-dalek 3.2.0", - "derive_more", - "ed25519-dalek 1.0.1", - "hex", - "near-account-id 0.17.0", - "near-config-utils 0.17.0", - "near-stdx 0.17.0", - "once_cell", - "primitive-types", - "rand 0.7.3", - "secp256k1", - "serde", - "serde_json", - "subtle", - "thiserror", -] - [[package]] name = "near-crypto" version = "0.20.1" @@ -2565,13 +2471,13 @@ dependencies = [ "borsh 1.4.0", "bs58", "c2-chacha", - "curve25519-dalek 4.1.2", + "curve25519-dalek", "derive_more", - "ed25519-dalek 2.1.1", + "ed25519-dalek", "hex", - "near-account-id 1.0.0", - "near-config-utils 0.20.1", - "near-stdx 0.20.1", + "near-account-id", + "near-config-utils", + "near-stdx", "once_cell", "primitive-types", "rand 0.7.3", @@ -2582,22 +2488,13 @@ dependencies = [ "thiserror", ] -[[package]] -name = "near-fmt" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c44c842c6cfcd9b8c387cccd4cd0619a5f21920cde5d5c292af3cc5d40510672" -dependencies = [ - "near-primitives-core 0.17.0", -] - [[package]] name = "near-fmt" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7d998dfc1e04001608899b2498ad5a782c7d036b73769d510de21964db99286" dependencies = [ - "near-primitives-core 0.20.1", + "near-primitives-core", ] [[package]] @@ -2606,7 +2503,7 @@ version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "362042db6d020aba9ac03dadf32088f848cc2156c9a7976d45a2a9cf6b18548e" dependencies = [ - "near-primitives 0.20.1", + "near-primitives", "serde", "serde_json", ] @@ -2645,9 +2542,9 @@ dependencies = [ "actix", "base64 0.21.7", "clap", - "near-crypto 0.20.1", - "near-fmt 0.20.1", - "near-primitives-core 0.20.1", + "near-crypto", + "near-fmt", + "near-primitives-core", "once_cell", "opentelemetry", "opentelemetry-otlp", @@ -2673,8 +2570,8 @@ dependencies = [ "assert_matches", "borsh 1.4.0", "enum-map", - "near-account-id 1.0.0", - "near-primitives-core 0.20.1", + "near-account-id", + "near-primitives-core", "num-rational", "serde", "serde_repr", @@ -2683,43 +2580,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "near-primitives" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f7051aaf199adc4d068620fca6d5f70f906a1540d03a8bb3701271f8881835" -dependencies = [ - "arbitrary", - "borsh 0.10.3", - "bytesize", - "cfg-if", - "chrono", - "derive_more", - "easy-ext", - "enum-map", - "hex", - "near-crypto 0.17.0", - "near-fmt 0.17.0", - "near-primitives-core 0.17.0", - "near-rpc-error-macro 0.17.0", - "near-stdx 0.17.0", - "near-vm-errors", - "num-rational", - "once_cell", - "primitive-types", - "rand 0.8.5", - "reed-solomon-erasure", - "serde", - "serde_json", - "serde_with", - "serde_yaml", - "smart-default", - "strum", - "thiserror", - "time", - "tracing", -] - [[package]] name = "near-primitives" version = "0.20.1" @@ -2736,13 +2596,13 @@ dependencies = [ "easy-ext", "enum-map", "hex", - "near-crypto 0.20.1", - "near-fmt 0.20.1", + "near-crypto", + "near-fmt", "near-o11y", "near-parameters", - "near-primitives-core 0.20.1", - "near-rpc-error-macro 0.20.1", - "near-stdx 0.20.1", + "near-primitives-core", + "near-rpc-error-macro", + "near-stdx", "near-vm-runner", "num-rational", "once_cell", @@ -2762,28 +2622,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "near-primitives-core" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775fec19ef51a341abdbf792a9dda5b4cb89f488f681b2fd689b9321d24db47b" -dependencies = [ - "arbitrary", - "base64 0.21.7", - "borsh 0.10.3", - "bs58", - "derive_more", - "enum-map", - "near-account-id 0.17.0", - "num-rational", - "serde", - "serde_repr", - "serde_with", - "sha2 0.10.8", - "strum", - "thiserror", -] - [[package]] name = "near-primitives-core" version = "0.20.1" @@ -2796,27 +2634,16 @@ dependencies = [ "bs58", "derive_more", "enum-map", - "near-account-id 1.0.0", + "near-account-id", "num-rational", "serde", "serde_repr", "serde_with", - "sha2 0.10.8", + "sha2", "strum", "thiserror", ] -[[package]] -name = "near-rpc-error-core" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c1eda300e2e78f4f945ae58117d49e806899f4a51ee2faa09eda5ebc2e6571" -dependencies = [ - "quote", - "serde", - "syn 2.0.59", -] - [[package]] name = "near-rpc-error-core" version = "0.20.1" @@ -2828,18 +2655,6 @@ dependencies = [ "syn 2.0.59", ] -[[package]] -name = "near-rpc-error-macro" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31d2dadd765101c77e664029dd6fbec090e696877d4ae903c620d02ceda4969a" -dependencies = [ - "fs2", - "near-rpc-error-core 0.17.0", - "serde", - "syn 2.0.59", -] - [[package]] name = "near-rpc-error-macro" version = "0.20.1" @@ -2847,37 +2662,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897a445de2102f6732c8a185d922f5e3bf7fd0a41243ce40854df2197237f799" dependencies = [ "fs2", - "near-rpc-error-core 0.20.1", + "near-rpc-error-core", "serde", "syn 2.0.59", ] -[[package]] -name = "near-stdx" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6540152fba5e96fe5d575b79e8cd244cf2add747bb01362426bdc069bc3a23bc" - [[package]] name = "near-stdx" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "855fd5540e3b4ff6fedf12aba2db1ee4b371b36f465da1363a6d022b27cb43b8" -[[package]] -name = "near-vm-errors" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec545d1bede0579e7c15dd2dce9b998dc975c52f2165702ff40bec7ff69728bb" -dependencies = [ - "borsh 0.10.3", - "near-account-id 0.17.0", - "near-rpc-error-macro 0.17.0", - "serde", - "strum", - "thiserror", -] - [[package]] name = "near-vm-runner" version = "0.20.1" @@ -2886,13 +2681,13 @@ checksum = "c56c80bdb1954808f59bd36a9112377197b38d424991383bf05f52d0fe2e0da5" dependencies = [ "base64 0.21.7", "borsh 1.4.0", - "ed25519-dalek 2.1.1", + "ed25519-dalek", "enum-map", "memoffset", - "near-crypto 0.20.1", + "near-crypto", "near-parameters", - "near-primitives-core 0.20.1", - "near-stdx 0.20.1", + "near-primitives-core", + "near-stdx", "num-rational", "once_cell", "prefix-sum-vec", @@ -2900,7 +2695,7 @@ dependencies = [ "serde", "serde_repr", "serde_with", - "sha2 0.10.8", + "sha2", "sha3", "strum", "thiserror", @@ -3077,7 +2872,7 @@ checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ "ecdsa", "elliptic-curve", - "sha2 0.10.8", + "sha2", ] [[package]] @@ -3610,7 +3405,7 @@ name = "registry-types" version = "0.1.0" dependencies = [ "borsh 1.4.0", - "near-primitives 0.17.0", + "near-account-id", "serde", ] @@ -3958,19 +3753,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - [[package]] name = "sha2" version = "0.10.8" @@ -5050,20 +4832,6 @@ name = "zeroize" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.59", -] [[package]] name = "zeropool-bn" diff --git a/block-streamer/Cargo.toml b/block-streamer/Cargo.toml index c9170b1f5..4bb9e2a40 100644 --- a/block-streamer/Cargo.toml +++ b/block-streamer/Cargo.toml @@ -28,7 +28,7 @@ tokio-stream = "0.1.14" tonic = "0.10.2" wildmatch = "2.1.1" -registry-types = { path = "../registry/types", features = ["near-primitives"] } +registry-types = { path = "../registry/types" } near-lake-framework = "0.7.8" diff --git a/coordinator/Cargo.lock b/coordinator/Cargo.lock index 26b289d7f..c7cbc7a5c 100644 --- a/coordinator/Cargo.lock +++ b/coordinator/Cargo.lock @@ -75,7 +75,7 @@ dependencies = [ "flate2", "futures-core", "h2", - "http", + "http 0.2.11", "httparse", "httpdate", "itoa", @@ -110,7 +110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d22475596539443685426b6bdadb926ad0ecaefdfc5fb05e5e3441f15463c511" dependencies = [ "bytestring", - "http", + "http 0.2.11", "regex", "serde", "tracing", @@ -227,6 +227,15 @@ dependencies = [ "syn 2.0.48", ] +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + [[package]] name = "adler" version = "1.0.2" @@ -335,9 +344,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" [[package]] name = "arbitrary" @@ -354,6 +363,12 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + [[package]] name = "async-stream" version = "0.3.5" @@ -378,26 +393,15 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.74" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", "syn 2.0.48", ] -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "autocfg" version = "1.1.0" @@ -406,12 +410,11 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "aws-config" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11382bd8ac4c6c182a9775990935f96c916a865f1414486595f18eb8cfa9d90b" +checksum = "e2a89e0000cde82447155d64eeb71720b933b4396a6fbbebad3f8b4f88ca7b54" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-sdk-sso", "aws-sdk-ssooidc", @@ -426,20 +429,21 @@ dependencies = [ "bytes", "fastrand", "hex", - "http", + "http 0.2.11", "hyper", "ring", "time", "tokio", "tracing", + "url", "zeroize", ] [[package]] name = "aws-credential-types" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a1629320d319dc715c6189b172349186557e209d2a7b893ff3d14efd33a47c" +checksum = "e16838e6c9e12125face1c1eff1343c75e3ff540de98ff7ebd61874a89bcfeb9" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -447,30 +451,13 @@ dependencies = [ "zeroize", ] -[[package]] -name = "aws-http" -version = "0.60.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30e4199d5d62ab09be6a64650c06cc5c4aa45806fed4c74bc4a5c8eaf039a6fa" -dependencies = [ - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "http", - "http-body", - "pin-project-lite", - "tracing", -] - [[package]] name = "aws-runtime" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87116d357c905b53f1828d15366363fd27b330a0393cbef349e653f686d36bad" +checksum = "f4963ac9ff2d33a4231b3806c1c69f578f221a9cabb89ad2bde62ce2b442c8a7" dependencies = [ "aws-credential-types", - "aws-http", "aws-sigv4", "aws-smithy-async", "aws-smithy-eventstream", @@ -478,21 +465,23 @@ dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", + "bytes", "fastrand", - "http", + "http 0.2.11", + "http-body 0.4.6", "percent-encoding", + "pin-project-lite", "tracing", "uuid", ] [[package]] name = "aws-sdk-s3" -version = "0.39.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29223b1074621f1d011bac836d995c002936663052b1e7ad02927551b17d6625" +checksum = "93d35d39379445970fc3e4ddf7559fff2c32935ce0b279f9cb27080d6b7c6d94" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-sigv4", "aws-smithy-async", @@ -506,23 +495,22 @@ dependencies = [ "aws-smithy-xml", "aws-types", "bytes", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "once_cell", "percent-encoding", - "regex", + "regex-lite", "tracing", "url", ] [[package]] name = "aws-sdk-sso" -version = "1.7.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b1779a72c60d45e5699512310d7f6fb965fecc8f7419ce1b993b716f0026fd" +checksum = "32fcc572fd5c58489ec205ec3e4e5f7d63018898a485cbf922a462af496bc300" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -532,7 +520,7 @@ dependencies = [ "aws-smithy-types", "aws-types", "bytes", - "http", + "http 0.2.11", "once_cell", "regex-lite", "tracing", @@ -540,12 +528,11 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.7.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fb130cc2a21a2a6ef2b7730565cffb447aebb18c9a468e56ffb5cc97bfc077" +checksum = "5b6275fa8684a1192754221173b1f7a7c1260d6b0571cc2b8af09468eb0cffe5" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -555,7 +542,7 @@ dependencies = [ "aws-smithy-types", "aws-types", "bytes", - "http", + "http 0.2.11", "once_cell", "regex-lite", "tracing", @@ -563,12 +550,11 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.7.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d27259dcd835b6069260edec09487383f40f45c1cc7f02c74258eff8a22555a4" +checksum = "30acd58272fd567e4853c5075d838be1626b59057e0249c9be5a1a7eb13bf70f" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -579,7 +565,7 @@ dependencies = [ "aws-smithy-types", "aws-smithy-xml", "aws-types", - "http", + "http 0.2.11", "once_cell", "regex-lite", "tracing", @@ -587,9 +573,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d222297ca90209dc62245f0a490355795f29de362eb5c19caea4f7f55fe69078" +checksum = "11d6f29688a4be9895c0ba8bef861ad0c0dac5c15e9618b9b7a6c233990fc263" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -601,12 +587,13 @@ dependencies = [ "form_urlencoded", "hex", "hmac", - "http", + "http 0.2.11", + "http 1.1.0", "once_cell", "p256", "percent-encoding", "ring", - "sha2 0.10.8", + "sha2", "subtle", "time", "tracing", @@ -615,9 +602,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.1.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9f65000917e3aa94c259d67fe01fa9e4cd456187d026067d642436e6311a81" +checksum = "62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c" dependencies = [ "futures-util", "pin-project-lite", @@ -626,9 +613,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.1" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2a63681f82fb85ca58d566534b7dc619c782fee0c61c1aa51e2b560c21cb4f" +checksum = "83fa43bc04a6b2441968faeab56e68da3812f978a670a5db32accbdcafddd12f" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -636,20 +623,20 @@ dependencies = [ "crc32c", "crc32fast", "hex", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "md-5", "pin-project-lite", "sha1 0.10.6", - "sha2 0.10.8", + "sha2", "tracing", ] [[package]] name = "aws-smithy-eventstream" -version = "0.60.1" +version = "0.60.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85e16fa903c70c49ab3785e5f4ac2ad2171b36e0616f321011fa57962404bb6" +checksum = "e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858" dependencies = [ "aws-smithy-types", "bytes", @@ -658,9 +645,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.1" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e816425a6b9caea4929ac97d0cb33674849bd5f0086418abc0d02c63f7a1bf" +checksum = "3f10fa66956f01540051b0aa7ad54574640f748f9839e843442d99b970d3aff9" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -668,8 +655,8 @@ dependencies = [ "bytes", "bytes-utils", "futures-core", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "once_cell", "percent-encoding", "pin-project-lite", @@ -679,18 +666,18 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.60.1" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ab3f6d49e08df2f8d05e1bb5b68998e1e67b76054d3c43e7b954becb9a5e9ac" +checksum = "4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-query" -version = "0.60.1" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f94a7a3aa509ff9e8b8d80749851d04e5eee0954c43f2e7d6396c4740028737" +checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" dependencies = [ "aws-smithy-types", "urlencoding", @@ -698,9 +685,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.1.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da5b0a3617390e769576321816112f711c13d7e1114685e022505cf51fe5e48" +checksum = "de34bcfa1fb3c82a80e252a753db34a6658e07f23d3a5b3fc96919518fa7a3f5" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -709,8 +696,9 @@ dependencies = [ "bytes", "fastrand", "h2", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", + "http-body 1.0.0", "hyper", "hyper-rustls", "once_cell", @@ -723,14 +711,15 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.1.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2404c9eb08bfe9af255945254d9afc69a367b7ee008b8db75c05e3bca485fc65" +checksum = "4cc56a5c96ec741de6c5e6bf1ce6948be969d6506dfa9c39cffc284e31e4979b" dependencies = [ "aws-smithy-async", "aws-smithy-types", "bytes", - "http", + "http 0.2.11", + "http 1.1.0", "pin-project-lite", "tokio", "tracing", @@ -739,16 +728,19 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.1" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aba8136605d14ac88f57dc3a693a9f8a4eab4a3f52bc03ff13746f0cd704e97" +checksum = "abe14dceea1e70101d38fbf2a99e6a34159477c0fb95e68e05c66bd7ae4c3729" dependencies = [ "base64-simd", "bytes", "bytes-utils", "futures-core", - "http", - "http-body", + "http 0.2.11", + "http 1.1.0", + "http-body 0.4.6", + "http-body 1.0.0", + "http-body-util", "itoa", "num-integer", "pin-project-lite", @@ -762,24 +754,24 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.1" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e8f03926587fc881b12b102048bb04305bf7fb8c83e776f0ccc51eaa2378263" +checksum = "872c68cf019c0e4afc5de7753c4f7288ce4b71663212771bf5e4542eb9346ca9" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e5d5ee29077e0fcd5ddd0c227b521a33aaf02434b7cdba1c55eec5c1f18ac47" +checksum = "5a43b56df2c529fe44cb4d92bd64d0479883fb9608ff62daede4df5405381814" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "http", + "http 0.2.11", "rustc_version", "tracing", ] @@ -795,8 +787,8 @@ dependencies = [ "bitflags 1.3.2", "bytes", "futures-util", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "hyper", "itoa", "matchit", @@ -821,14 +813,29 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "mime", "rustversion", "tower-layer", "tower-service", ] +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + [[package]] name = "base16ct" version = "0.1.1" @@ -886,15 +893,6 @@ dependencies = [ "opaque-debug", ] -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -948,11 +946,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.2.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9897ef0f1bd2362169de6d7e436ea2237dc1085d7d1e4db75f4be34d86f309d1" +checksum = "0901fc8eb0aca4c83be0106d6f2db17d86a08dfc2c25f0e84464bf381158add6" dependencies = [ - "borsh-derive 1.2.1", + "borsh-derive 1.4.0", "cfg_aliases", ] @@ -971,12 +969,12 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.2.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478b41ff04256c5c8330f3dfdaaae2a5cc976a8e75088bafa4625b0d0208de8c" +checksum = "51670c3aa053938b0ee3bd67c3817e471e626151131b934038e83c5bf8de48f5" dependencies = [ "once_cell", - "proc-macro-crate 2.0.1", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", "syn 2.0.48", @@ -1266,9 +1264,9 @@ dependencies = [ [[package]] name = "crc32c" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f48d60e5b4d2c53d5c2b1d8a58c849a70ae5e5509b08a48d047e3b65714a74" +checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2" dependencies = [ "rustc_version", ] @@ -1294,12 +1292,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.16" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crunchy" @@ -1351,17 +1346,33 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "3.2.0" +version = "4.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "platforms", + "rand_core 0.6.4", + "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + [[package]] name = "darling" version = "0.14.4" @@ -1465,18 +1476,18 @@ dependencies = [ [[package]] name = "derive_builder" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" +checksum = "8f59169f400d8087f238c5c0c7db6a28af18681717f3b623227d92f397e938c7" dependencies = [ "derive_builder_macro", ] [[package]] name = "derive_builder_core" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" +checksum = "a4ec317cc3e7ef0928b0ca6e4a634a4d6c001672ae210438cf114a83e56b018d" dependencies = [ "darling 0.14.4", "proc-macro2", @@ -1486,9 +1497,9 @@ dependencies = [ [[package]] name = "derive_builder_macro" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" +checksum = "870368c3fb35b8031abb378861d4460f573b92238ec2152c927a21f77e3e0127" dependencies = [ "derive_builder_core", "syn 1.0.109", @@ -1528,7 +1539,7 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.4", + "block-buffer", "crypto-common", "subtle", ] @@ -1554,30 +1565,29 @@ dependencies = [ "der", "elliptic-curve", "rfc6979", - "signature", + "signature 1.6.4", ] [[package]] name = "ed25519" -version = "1.5.3" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "signature", + "signature 2.2.0", ] [[package]] name = "ed25519-dalek" -version = "1.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek", "ed25519", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", + "rand_core 0.6.4", + "sha2", + "subtle", ] [[package]] @@ -1667,6 +1677,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f" + [[package]] name = "fixed-hash" version = "0.7.0" @@ -1749,9 +1765,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -1780,9 +1796,9 @@ checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -1868,6 +1884,12 @@ dependencies = [ "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + [[package]] name = "group" version = "0.12.1" @@ -1890,7 +1912,7 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http", + "http 0.2.11", "indexmap 2.1.0", "slab", "tokio", @@ -1934,15 +1956,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.3.3" @@ -1987,6 +2000,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http-body" version = "0.4.6" @@ -1994,7 +2018,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http", + "http 0.2.11", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +dependencies = [ + "bytes", + "futures-core", + "http 1.1.0", + "http-body 1.0.0", "pin-project-lite", ] @@ -2021,8 +2068,8 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "httparse", "httpdate", "itoa", @@ -2041,7 +2088,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", - "http", + "http 0.2.11", "hyper", "log", "rustls", @@ -2181,6 +2228,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + [[package]] name = "language-tags" version = "0.3.2" @@ -2192,12 +2248,15 @@ name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] [[package]] name = "libc" -version = "0.2.151" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "linux-raw-sys" @@ -2269,6 +2328,15 @@ version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.17" @@ -2349,41 +2417,42 @@ dependencies = [ [[package]] name = "near-account-id" -version = "0.17.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc0cb40869cab7f5232f934f45db35bffe0f2d2a7cb0cd0346202fbe4ebf2dd7" +checksum = "35cbb989542587b47205e608324ddd391f0cee1c22b4b64ae49f458334b95907" dependencies = [ - "borsh 0.10.3", + "borsh 1.4.0", "serde", ] [[package]] name = "near-chain-configs" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4f9a1c805846237d56f99b328ba6ab77e5d43ef59aaaf8d2a41d42fdc708a7b" +checksum = "d05e5a8ace81c09d7eb165dffc1742358a021b2fa761f2160943305f83216003" dependencies = [ "anyhow", + "bytesize", "chrono", "derive_more", "near-config-utils", "near-crypto", - "near-o11y", + "near-parameters", "near-primitives", "num-rational", "once_cell", "serde", "serde_json", - "sha2 0.10.8", + "sha2", "smart-default", "tracing", ] [[package]] name = "near-config-utils" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5523e7dce493c45bc3241eb3100d943ec471852f9b1f84b46a34789eadf17031" +checksum = "2ae1eaab1d545a9be7a55b6ef09f365c2017f93a03063547591d12c0c6d27e58" dependencies = [ "anyhow", "json_comments", @@ -2393,12 +2462,12 @@ dependencies = [ [[package]] name = "near-crypto" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6b382b626e7e0cd372d027c6672ac97b4b6ee6114288c9e58d8180b935d315" +checksum = "2991d2912218a80ec0733ac87f84fa803accea105611eea209d4419271957667" dependencies = [ "blake2", - "borsh 0.10.3", + "borsh 1.4.0", "bs58", "c2-chacha", "curve25519-dalek", @@ -2420,18 +2489,18 @@ dependencies = [ [[package]] name = "near-fmt" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c44c842c6cfcd9b8c387cccd4cd0619a5f21920cde5d5c292af3cc5d40510672" +checksum = "b7d998dfc1e04001608899b2498ad5a782c7d036b73769d510de21964db99286" dependencies = [ "near-primitives-core", ] [[package]] name = "near-indexer-primitives" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b76c87827dcae78979748c3864d209d5906163958a01551afc2092a8ad56fa39" +checksum = "362042db6d020aba9ac03dadf32088f848cc2156c9a7976d45a2a9cf6b18548e" dependencies = [ "near-primitives", "serde", @@ -2440,11 +2509,11 @@ dependencies = [ [[package]] name = "near-jsonrpc-client" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "118f44c02ad211db805c1370ad3ff26576af6ff554093c9fece1b835d29d233a" +checksum = "18ad81e015f7aced8925d5b9ba3f369b36da9575c15812cfd0786bc1213284ca" dependencies = [ - "borsh 0.10.3", + "borsh 1.4.0", "lazy_static", "log", "near-chain-configs", @@ -2459,9 +2528,9 @@ dependencies = [ [[package]] name = "near-jsonrpc-primitives" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b2934b5ab243e25e951c984525ba0aff0e719ed915c988c5195405aa0f6987" +checksum = "b0ce745e954ae776eef05957602e638ee9581106a3675946fb43c2fe7e38ef03" dependencies = [ "arbitrary", "near-chain-configs", @@ -2475,9 +2544,9 @@ dependencies = [ [[package]] name = "near-lake-framework" -version = "0.7.4" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4259d516729a7d938e3024064fe53c005673169383daa1db5ea360e0950c9d" +checksum = "38ba9f13f373f60bfc2016ee70a52d4c5e7ec65dd2e7ea641a97770d9faa144f" dependencies = [ "anyhow", "async-stream", @@ -2485,6 +2554,7 @@ dependencies = [ "aws-config", "aws-credential-types", "aws-sdk-s3", + "aws-smithy-types", "aws-types", "derive_builder", "futures", @@ -2499,14 +2569,15 @@ dependencies = [ [[package]] name = "near-o11y" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7d35397b02b131c188c72f3885e97daeccab134ec2fc8cc0073a94cf1cfe19" +checksum = "d20762631bc8253030013bbae9b5f0542691edc1aa6722f1e8141cc9b928ae5b" dependencies = [ "actix", - "atty", + "base64 0.21.5", "clap", "near-crypto", + "near-fmt", "near-primitives-core", "once_cell", "opentelemetry", @@ -2514,6 +2585,7 @@ dependencies = [ "opentelemetry-semantic-conventions", "prometheus", "serde", + "serde_json", "strum", "thiserror", "tokio", @@ -2523,14 +2595,34 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "near-parameters" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f16a59b6c3e69b0585be951af6fe42a0ba86c0e207cb8c63badd19efd16680" +dependencies = [ + "assert_matches", + "borsh 1.4.0", + "enum-map", + "near-account-id", + "near-primitives-core", + "num-rational", + "serde", + "serde_repr", + "serde_yaml", + "strum", + "thiserror", +] + [[package]] name = "near-primitives" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f7051aaf199adc4d068620fca6d5f70f906a1540d03a8bb3701271f8881835" +checksum = "0462b067732132babcc89d5577db3bfcb0a1bcfbaaed3f2db4c11cd033666314" dependencies = [ "arbitrary", - "borsh 0.10.3", + "base64 0.21.5", + "borsh 1.4.0", "bytesize", "cfg-if", "chrono", @@ -2540,19 +2632,23 @@ dependencies = [ "hex", "near-crypto", "near-fmt", + "near-o11y", + "near-parameters", "near-primitives-core", "near-rpc-error-macro", "near-stdx", - "near-vm-errors", + "near-vm-runner", "num-rational", "once_cell", "primitive-types", "rand 0.8.5", + "rand_chacha 0.3.1", "reed-solomon-erasure", "serde", "serde_json", "serde_with", "serde_yaml", + "sha3", "smart-default", "strum", "thiserror", @@ -2562,13 +2658,13 @@ dependencies = [ [[package]] name = "near-primitives-core" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775fec19ef51a341abdbf792a9dda5b4cb89f488f681b2fd689b9321d24db47b" +checksum = "8443eb718606f572c438be6321a097a8ebd69f8e48d953885b4f16601af88225" dependencies = [ "arbitrary", "base64 0.21.5", - "borsh 0.10.3", + "borsh 1.4.0", "bs58", "derive_more", "enum-map", @@ -2577,16 +2673,16 @@ dependencies = [ "serde", "serde_repr", "serde_with", - "sha2 0.10.8", + "sha2", "strum", "thiserror", ] [[package]] name = "near-rpc-error-core" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c1eda300e2e78f4f945ae58117d49e806899f4a51ee2faa09eda5ebc2e6571" +checksum = "80fca203c51edd9595ec14db1d13359fb9ede32314990bf296b6c5c4502f6ab7" dependencies = [ "quote", "serde", @@ -2595,9 +2691,9 @@ dependencies = [ [[package]] name = "near-rpc-error-macro" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31d2dadd765101c77e664029dd6fbec090e696877d4ae903c620d02ceda4969a" +checksum = "897a445de2102f6732c8a185d922f5e3bf7fd0a41243ce40854df2197237f799" dependencies = [ "fs2", "near-rpc-error-core", @@ -2607,22 +2703,38 @@ dependencies = [ [[package]] name = "near-stdx" -version = "0.17.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6540152fba5e96fe5d575b79e8cd244cf2add747bb01362426bdc069bc3a23bc" +checksum = "855fd5540e3b4ff6fedf12aba2db1ee4b371b36f465da1363a6d022b27cb43b8" [[package]] -name = "near-vm-errors" -version = "0.17.0" +name = "near-vm-runner" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec545d1bede0579e7c15dd2dce9b998dc975c52f2165702ff40bec7ff69728bb" +checksum = "c56c80bdb1954808f59bd36a9112377197b38d424991383bf05f52d0fe2e0da5" dependencies = [ - "borsh 0.10.3", - "near-account-id", - "near-rpc-error-macro", + "base64 0.21.5", + "borsh 1.4.0", + "ed25519-dalek", + "enum-map", + "memoffset", + "near-crypto", + "near-parameters", + "near-primitives-core", + "near-stdx", + "num-rational", + "once_cell", + "prefix-sum-vec", + "ripemd", "serde", + "serde_repr", + "serde_with", + "sha2", + "sha3", "strum", "thiserror", + "tracing", + "zeropool-bn", ] [[package]] @@ -2690,10 +2802,19 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.3", + "hermit-abi", "libc", ] +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.19.0" @@ -2780,7 +2901,7 @@ dependencies = [ "async-trait", "futures", "futures-util", - "http", + "http 0.2.11", "opentelemetry", "prost 0.9.0", "thiserror", @@ -2818,7 +2939,7 @@ checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ "ecdsa", "elliptic-curve", - "sha2 0.10.8", + "sha2", ] [[package]] @@ -2914,6 +3035,12 @@ version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +[[package]] +name = "platforms" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" + [[package]] name = "powerfmt" version = "0.2.0" @@ -2956,6 +3083,12 @@ dependencies = [ "termtree", ] +[[package]] +name = "prefix-sum-vec" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa06bd51638b6e76ac9ba9b6afb4164fa647bd2916d722f2623fbb6d1ed8bdba" + [[package]] name = "prettyplease" version = "0.2.15" @@ -2987,11 +3120,10 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_datetime", "toml_edit", ] @@ -3353,8 +3485,8 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" name = "registry-types" version = "0.1.0" dependencies = [ - "borsh 1.2.1", - "near-primitives", + "borsh 1.4.0", + "near-account-id", "serde", ] @@ -3370,8 +3502,8 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "hyper", "hyper-tls", "ipnet", @@ -3418,11 +3550,20 @@ dependencies = [ "cc", "getrandom 0.2.11", "libc", - "spin", + "spin 0.9.8", "untrusted", "windows-sys 0.48.0", ] +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "runner" version = "0.1.0" @@ -3433,6 +3574,18 @@ dependencies = [ "tonic-build 0.10.2", ] +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc_version" version = "0.4.0" @@ -3619,9 +3772,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.108" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" dependencies = [ "itoa", "ryu", @@ -3721,26 +3874,23 @@ checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" [[package]] name = "sha2" -version = "0.9.9" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "block-buffer 0.9.0", "cfg-if", "cpufeatures", - "digest 0.9.0", - "opaque-debug", + "digest 0.10.7", ] [[package]] -name = "sha2" +name = "sha3" version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" dependencies = [ - "cfg-if", - "cpufeatures", "digest 0.10.7", + "keccak", ] [[package]] @@ -3771,6 +3921,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" + [[package]] name = "slab" version = "0.4.9" @@ -3817,6 +3973,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + [[package]] name = "spin" version = "0.9.8" @@ -4029,11 +4191,11 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.28.2" +version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ - "autocfg", + "backtrace", "bytes", "libc", "mio", @@ -4041,7 +4203,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.4.10", + "socket2 0.5.6", "tokio-macros", "windows-sys 0.48.0", ] @@ -4058,9 +4220,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", @@ -4148,15 +4310,15 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ "indexmap 2.1.0", "toml_datetime", @@ -4176,8 +4338,8 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "hyper", "hyper-timeout", "percent-encoding", @@ -4206,8 +4368,8 @@ dependencies = [ "base64 0.21.5", "bytes", "h2", - "http", - "http-body", + "http 0.2.11", + "http-body 0.4.6", "hyper", "hyper-timeout", "percent-encoding", @@ -4859,19 +5021,18 @@ name = "zeroize" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" -dependencies = [ - "zeroize_derive", -] [[package]] -name = "zeroize_derive" -version = "1.4.2" +name = "zeropool-bn" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "71e61de68ede9ffdd69c01664f65a178c5188b73f78faa21f0936016a888ff7c" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", ] [[package]] diff --git a/coordinator/Cargo.toml b/coordinator/Cargo.toml index b062ff1fd..93d8c77b2 100644 --- a/coordinator/Cargo.toml +++ b/coordinator/Cargo.toml @@ -16,11 +16,11 @@ serde_json = "1.0.108" block-streamer = { path = "../block-streamer" } runner = { path = "../runner-client"} -registry-types = { path = "../registry/types", features = ["near-primitives"] } +registry-types = { path = "../registry/types" } -near-jsonrpc-client = "0.6.0" -near-primitives = "0.17.0" -near-jsonrpc-primitives = "0.17.0" +near-jsonrpc-client = "0.8.0" +near-primitives = "0.20.0" +near-jsonrpc-primitives = "0.20.0" [dev-dependencies] mockall = "0.11.4" diff --git a/coordinator/src/block_streams/synchronise.rs b/coordinator/src/block_streams/synchronise.rs index c0f21c588..1766e7d9a 100644 --- a/coordinator/src/block_streams/synchronise.rs +++ b/coordinator/src/block_streams/synchronise.rs @@ -20,8 +20,7 @@ pub async fn synchronise_block_streams( let active_block_stream = active_block_streams .iter() .position(|stream| { - stream.account_id == account_id.to_string() - && &stream.function_name == function_name + stream.account_id == *account_id && &stream.function_name == function_name }) .map(|index| active_block_streams.swap_remove(index)); diff --git a/coordinator/src/executors/synchronise.rs b/coordinator/src/executors/synchronise.rs index ed8685a54..d274c8df2 100644 --- a/coordinator/src/executors/synchronise.rs +++ b/coordinator/src/executors/synchronise.rs @@ -22,8 +22,7 @@ pub async fn synchronise_executors( let active_executor = active_executors .iter() .position(|stream| { - stream.account_id == account_id.to_string() - && &stream.function_name == function_name + stream.account_id == *account_id && &stream.function_name == function_name }) .map(|index| active_executors.swap_remove(index)); diff --git a/coordinator/src/redis.rs b/coordinator/src/redis.rs index 4f3b15b6e..d6b635b5e 100644 --- a/coordinator/src/redis.rs +++ b/coordinator/src/redis.rs @@ -3,7 +3,7 @@ use std::fmt::Debug; use anyhow::Context; -use redis::{aio::ConnectionManager, AsyncCommands, FromRedisValue, ToRedisArgs}; +use redis::{aio::ConnectionManager, FromRedisValue, ToRedisArgs}; use crate::indexer_config::IndexerConfig; @@ -14,7 +14,6 @@ pub use RedisClientImpl as RedisClient; pub struct RedisClientImpl { connection: ConnectionManager, - url: String, } #[cfg_attr(test, mockall::automock)] @@ -25,10 +24,7 @@ impl RedisClientImpl { .await .context("Unable to connect to Redis")?; - Ok(Self { - connection, - url: redis_url.to_string(), - }) + Ok(Self { connection }) } pub async fn get(&self, key: T) -> anyhow::Result> diff --git a/coordinator/src/registry.rs b/coordinator/src/registry.rs index 7318ae4f2..92c45046b 100644 --- a/coordinator/src/registry.rs +++ b/coordinator/src/registry.rs @@ -27,7 +27,7 @@ pub struct RegistryImpl { #[cfg_attr(test, mockall::automock)] impl RegistryImpl { - const LIST_METHOD: &str = "list_all"; + const LIST_METHOD: &'static str = "list_all"; pub fn connect(registry_contract_id: AccountId, rpc_url: &str) -> Self { let json_rpc_client = JsonRpcClient::connect(rpc_url); diff --git a/registry/contract/Cargo.lock b/registry/contract/Cargo.lock index 86b8c78d1..d3414a410 100644 --- a/registry/contract/Cargo.lock +++ b/registry/contract/Cargo.lock @@ -1276,9 +1276,9 @@ dependencies = [ [[package]] name = "near-account-id" -version = "1.0.0-alpha.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10d45a9c49c3e975c362cf4d1dc1d7b72a716b30394bea56ee2a8fb225f50b7" +checksum = "35cbb989542587b47205e608324ddd391f0cee1c22b4b64ae49f458334b95907" dependencies = [ "borsh 1.2.1", "schemars", @@ -1462,7 +1462,7 @@ dependencies = [ "borsh 1.2.1", "bs58", "near-abi", - "near-account-id 1.0.0-alpha.4", + "near-account-id 1.0.0", "near-crypto", "near-gas", "near-primitives", @@ -2059,6 +2059,7 @@ name = "registry-types" version = "0.1.0" dependencies = [ "borsh 1.2.1", + "near-account-id 1.0.0", "near-sdk", "serde", ] diff --git a/registry/types/Cargo.lock b/registry/types/Cargo.lock index 44fbbc5eb..04010091a 100644 --- a/registry/types/Cargo.lock +++ b/registry/types/Cargo.lock @@ -1276,9 +1276,9 @@ dependencies = [ [[package]] name = "near-account-id" -version = "1.0.0-alpha.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10d45a9c49c3e975c362cf4d1dc1d7b72a716b30394bea56ee2a8fb225f50b7" +checksum = "35cbb989542587b47205e608324ddd391f0cee1c22b4b64ae49f458334b95907" dependencies = [ "borsh 1.2.1", "schemars", @@ -1462,7 +1462,7 @@ dependencies = [ "borsh 1.2.1", "bs58", "near-abi", - "near-account-id 1.0.0-alpha.4", + "near-account-id 1.0.0", "near-crypto", "near-gas", "near-primitives", @@ -2049,7 +2049,7 @@ name = "registry-types" version = "0.1.0" dependencies = [ "borsh 1.2.1", - "near-primitives", + "near-account-id 1.0.0", "near-sdk", "serde", ] diff --git a/registry/types/Cargo.toml b/registry/types/Cargo.toml index 2b6264f88..402e90a41 100644 --- a/registry/types/Cargo.toml +++ b/registry/types/Cargo.toml @@ -6,6 +6,6 @@ edition = "2021" [dependencies] borsh = { version = "1.2.1", features = ["derive"] } serde = { version = "1.0.193" } +near-account-id = { version = "1.0.0" } -near-primitives = { version = "0.17.0", optional = true} near-sdk = { version = "5.0.0-alpha.1", optional = true } diff --git a/registry/types/src/lib.rs b/registry/types/src/lib.rs index ee9d1deaa..1a012d89f 100644 --- a/registry/types/src/lib.rs +++ b/registry/types/src/lib.rs @@ -1,17 +1,15 @@ use std::collections::HashMap; +use near_account_id::AccountId; + #[cfg(feature = "near-sdk")] use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; #[cfg(feature = "near-sdk")] use near_sdk::serde::{Deserialize, Serialize}; -#[cfg(feature = "near-sdk")] -use near_sdk::AccountId; #[cfg(not(feature = "near-sdk"))] use borsh::{BorshDeserialize, BorshSerialize}; #[cfg(not(feature = "near-sdk"))] -use near_primitives::types::AccountId; -#[cfg(not(feature = "near-sdk"))] use serde::{Deserialize, Serialize}; type FunctionName = String; From 29d853ce618f2de2baaa21decc0c426d8b7fe753 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Thu, 18 Apr 2024 20:08:37 +1200 Subject: [PATCH 30/42] fix: Reduce requests made to Near Lake S3 (#665) Each `BlockStream` uses its own dedicated `near-lake-framework` instance, and hence manages its own connection with S3. This leads to many duplicate S3 requests, particularly across the large majority of Indexers which follow the network tip, which request the same block data at the same time. This PR introduces a shared S3 client to be used across all `near-lake-framework` instances. `SharedLakeS3Client` ensures that duplicate requests made within a short time-frame, including those made in parallel, result in only a single request to S3. ## Cache Strategy This implementation will mostly impact `BlockStream`s following the network tip, i.e. `From Latest`. These streams will wait for new data in Near Lake S3, and request it as soon as it is available, at the same time. Therefore, it would be enough to cache the result alone, by the time we actually prime the cache, all other requests would have missed it and fired a request of their own. Locking while the request is in-flight also is not feasible, as this would force _every_ request to execute in sequence. Instead of caching the result of the request, we cache its computation. The first request initiates the request and stores its `Future`, then all subsequent requests retrieve that `Future` from cache and `await` its result, ensuring only one underlying request at most. ## Performance Impact My main concern with this implementation is the impact it will have on performance. Each request made must block to check the cache, introducing contention/delays. The lock is only held while checking the cache, and not while the request is being made, so my hope is that it does not impact too much. This may be something that needs to be iterated over time. From local testing the impact seemed to be negligible, but that was with 5 Indexers, it may be worse with many. I've added a metric to measure lock wait time, to determine whether this contention is becoming a problem. --- block-streamer/Cargo.lock | 43 +++ block-streamer/Cargo.toml | 1 + block-streamer/src/block_stream.rs | 10 +- block-streamer/src/lake_s3_client.rs | 306 +++++++++++++++--- block-streamer/src/main.rs | 2 +- block-streamer/src/metrics.rs | 9 +- block-streamer/src/s3_client.rs | 70 +++- .../src/server/block_streamer_service.rs | 8 +- block-streamer/src/server/mod.rs | 2 +- 9 files changed, 395 insertions(+), 56 deletions(-) diff --git a/block-streamer/Cargo.lock b/block-streamer/Cargo.lock index f0e0b632b..4e67d68ed 100644 --- a/block-streamer/Cargo.lock +++ b/block-streamer/Cargo.lock @@ -958,6 +958,7 @@ dependencies = [ "aws-smithy-runtime", "aws-smithy-types", "borsh 0.10.3", + "cached", "chrono", "futures", "http 0.2.12", @@ -1133,6 +1134,39 @@ dependencies = [ "ppv-lite86", ] +[[package]] +name = "cached" +version = "0.49.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8e463fceca5674287f32d252fb1d94083758b8709c160efae66d263e5f4eba" +dependencies = [ + "ahash", + "cached_proc_macro", + "cached_proc_macro_types", + "hashbrown 0.14.3", + "instant", + "once_cell", + "thiserror", +] + +[[package]] +name = "cached_proc_macro" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9f16c0d84de31a2ab7fdf5f7783c14631f7075cf464eb3bb43119f61c9cb2a" +dependencies = [ + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + [[package]] name = "cc" version = "1.0.94" @@ -2207,6 +2241,15 @@ dependencies = [ "serde", ] +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + [[package]] name = "itertools" version = "0.10.5" diff --git a/block-streamer/Cargo.toml b/block-streamer/Cargo.toml index 4bb9e2a40..1072c5e07 100644 --- a/block-streamer/Cargo.toml +++ b/block-streamer/Cargo.toml @@ -10,6 +10,7 @@ async-trait = "0.1.74" aws-config = { version = "1.1.3", features = ["behavior-version-latest"] } aws-sdk-s3 = "1.13.0" borsh = "0.10.2" +cached = "0.49.3" chrono = "0.4.25" futures = "0.3.5" lazy_static = "1.4.0" diff --git a/block-streamer/src/block_stream.rs b/block-streamer/src/block_stream.rs index 112694788..ee403a235 100644 --- a/block-streamer/src/block_stream.rs +++ b/block-streamer/src/block_stream.rs @@ -47,7 +47,7 @@ impl BlockStream { start_block_height: near_indexer_primitives::types::BlockHeight, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, ) -> anyhow::Result<()> { if self.task.is_some() { return Err(anyhow::anyhow!("BlockStreamer has already been started",)); @@ -131,7 +131,7 @@ pub(crate) async fn start_block_stream( indexer: &IndexerConfig, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, chain_id: &ChainId, lake_prefetch_size: usize, redis_stream: String, @@ -251,7 +251,7 @@ async fn process_delta_lake_blocks( async fn process_near_lake_blocks( start_block_height: near_indexer_primitives::types::BlockHeight, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, lake_prefetch_size: usize, redis_client: std::sync::Arc, indexer: &IndexerConfig, @@ -324,7 +324,7 @@ mod tests { #[ignore] #[tokio::test] async fn adds_matching_blocks_from_index_and_lake() { - let mut mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + let mut mock_lake_s3_client = crate::lake_s3_client::SharedLakeS3Client::default(); mock_lake_s3_client .expect_get_object_bytes() @@ -413,7 +413,7 @@ mod tests { #[ignore] #[tokio::test] async fn skips_caching_of_lake_block_over_stream_size_limit() { - let mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + let mock_lake_s3_client = crate::lake_s3_client::SharedLakeS3Client::default(); let mut mock_delta_lake_client = crate::delta_lake_client::DeltaLakeClient::default(); mock_delta_lake_client diff --git a/block-streamer/src/lake_s3_client.rs b/block-streamer/src/lake_s3_client.rs index 0bd056e87..55dd473ae 100644 --- a/block-streamer/src/lake_s3_client.rs +++ b/block-streamer/src/lake_s3_client.rs @@ -1,69 +1,175 @@ #![cfg_attr(test, allow(dead_code))] +use std::pin::Pin; +use std::sync::Arc; + use async_trait::async_trait; +use cached::{Cached, SizedCache}; +use futures::future::Shared; +use futures::{Future, FutureExt}; use near_lake_framework::s3_client::{GetObjectBytesError, ListCommonPrefixesError}; +use tokio::sync::Mutex; use crate::metrics; -#[cfg(not(test))] -pub use LakeS3ClientImpl as LakeS3Client; +/// Number of files added to Near Lake S3 per hour +const CACHE_SIZE: usize = 18_000; + #[cfg(test)] -pub use MockLakeS3Client as LakeS3Client; +pub use MockSharedLakeS3ClientImpl as SharedLakeS3Client; +#[cfg(not(test))] +pub use SharedLakeS3ClientImpl as SharedLakeS3Client; + +type GetObjectBytesResult = Result, GetObjectBytesError>; + +type GetObjectBytesFuture = Pin + Send>>; -#[derive(Clone, Debug)] -pub struct LakeS3ClientImpl { - s3_client: aws_sdk_s3::Client, +type SharedGetObjectBytesFuture = Shared; + +type ListCommonPrefixesResult = Result, ListCommonPrefixesError>; + +#[derive(Clone)] +pub struct SharedLakeS3ClientImpl { + inner: Arc, } -impl LakeS3ClientImpl { - pub fn new(s3_client: aws_sdk_s3::Client) -> Self { - Self { s3_client } +impl SharedLakeS3ClientImpl { + #[cfg(test)] + pub fn new(inner: LakeS3Client) -> Self { + Self { + inner: Arc::new(inner), + } } pub fn from_conf(config: aws_sdk_s3::config::Config) -> Self { - let s3_client = aws_sdk_s3::Client::from_conf(config); - - Self::new(s3_client) + Self { + inner: Arc::new(LakeS3Client::from_conf(config)), + } } } #[async_trait] -impl near_lake_framework::s3_client::S3Client for LakeS3ClientImpl { - async fn get_object_bytes( +impl near_lake_framework::s3_client::S3Client for SharedLakeS3ClientImpl { + async fn get_object_bytes(&self, bucket: &str, prefix: &str) -> GetObjectBytesResult { + self.inner.get_object_bytes_cached(bucket, prefix).await + } + + async fn list_common_prefixes( &self, bucket: &str, - prefix: &str, - ) -> Result, GetObjectBytesError> { - metrics::LAKE_S3_GET_REQUEST_COUNT.inc(); + start_after_prefix: &str, + ) -> ListCommonPrefixesResult { + self.inner + .list_common_prefixes(bucket, start_after_prefix) + .await + } +} - let object = self - .s3_client - .get_object() - .bucket(bucket) - .key(prefix) - .request_payer(aws_sdk_s3::types::RequestPayer::Requester) - .send() - .await?; +#[derive(Debug)] +struct FuturesCache { + cache: Mutex>, +} + +impl FuturesCache { + pub fn with_size(size: usize) -> Self { + Self { + cache: Mutex::new(SizedCache::with_size(size)), + } + } + + async fn lock( + &self, + ) -> tokio::sync::MutexGuard<'_, SizedCache> { + let timer = metrics::LAKE_CACHE_LOCK_WAIT_SECONDS.start_timer(); + + let lock = self.cache.lock().await; + + timer.observe_duration(); + + lock + } + + #[cfg(test)] + pub async fn get(&self, key: &str) -> Option { + self.lock().await.cache_get(key).cloned() + } + + pub async fn get_or_set_with( + &self, + key: String, + f: impl FnOnce() -> SharedGetObjectBytesFuture, + ) -> SharedGetObjectBytesFuture { + self.lock().await.cache_get_or_set_with(key, f).clone() + } + + pub async fn remove(&self, key: &str) { + self.lock().await.cache_remove(key); + } +} - let bytes = object.body.collect().await?.into_bytes().to_vec(); +#[derive(Debug)] +pub struct LakeS3Client { + s3_client: crate::s3_client::S3Client, + futures_cache: FuturesCache, +} - Ok(bytes) +impl LakeS3Client { + pub fn new(s3_client: crate::s3_client::S3Client) -> Self { + Self { + s3_client, + futures_cache: FuturesCache::with_size(CACHE_SIZE), + } + } + + pub fn from_conf(config: aws_sdk_s3::config::Config) -> Self { + let s3_client = crate::s3_client::S3Client::new(config); + + Self::new(s3_client) + } + + fn get_object_bytes_shared(&self, bucket: &str, prefix: &str) -> SharedGetObjectBytesFuture { + let s3_client = self.s3_client.clone(); + let bucket = bucket.to_owned(); + let prefix = prefix.to_owned(); + + async move { + metrics::LAKE_S3_GET_REQUEST_COUNT.inc(); + + let object = s3_client.get_object(&bucket, &prefix).await?; + + let bytes = object.body.collect().await?.into_bytes().to_vec(); + + Ok(bytes) + } + .boxed() + .shared() + } + + async fn get_object_bytes_cached(&self, bucket: &str, prefix: &str) -> GetObjectBytesResult { + let get_object_bytes_future = self + .futures_cache + .get_or_set_with(prefix.to_string(), || { + self.get_object_bytes_shared(bucket, prefix) + }) + .await; + + let get_object_bytes_result = get_object_bytes_future.await; + + if get_object_bytes_result.is_err() { + self.futures_cache.remove(prefix).await; + } + + get_object_bytes_result } async fn list_common_prefixes( &self, bucket: &str, start_after_prefix: &str, - ) -> Result, ListCommonPrefixesError> { + ) -> ListCommonPrefixesResult { let response = self .s3_client - .list_objects_v2() - .max_keys(1000) - .delimiter("/".to_string()) - .start_after(start_after_prefix) - .request_payer(aws_sdk_s3::types::RequestPayer::Requester) - .bucket(bucket) - .send() + .list_objects_after(bucket, start_after_prefix) .await?; let prefixes = match response.common_prefixes { @@ -83,26 +189,146 @@ impl near_lake_framework::s3_client::S3Client for LakeS3ClientImpl { #[cfg(test)] mockall::mock! { - pub LakeS3Client { + pub SharedLakeS3ClientImpl { + pub fn new(inner: LakeS3Client) -> Self; + pub fn from_conf(config: aws_sdk_s3::config::Config) -> Self; } #[async_trait] - impl near_lake_framework::s3_client::S3Client for LakeS3Client { + impl near_lake_framework::s3_client::S3Client for SharedLakeS3ClientImpl { async fn get_object_bytes( &self, bucket: &str, prefix: &str, - ) -> Result, GetObjectBytesError>; + ) -> GetObjectBytesResult; async fn list_common_prefixes( &self, bucket: &str, start_after_prefix: &str, - ) -> Result, ListCommonPrefixesError>; + ) -> ListCommonPrefixesResult; } - impl Clone for LakeS3Client { + impl Clone for SharedLakeS3ClientImpl { fn clone(&self) -> Self; } } + +#[cfg(test)] +mod tests { + use super::*; + + use std::sync::atomic::{AtomicUsize, Ordering}; + use std::sync::Barrier; + + use aws_sdk_s3::error::SdkError; + use aws_sdk_s3::operation::get_object::GetObjectError; + use aws_sdk_s3::operation::get_object::GetObjectOutput; + use aws_sdk_s3::types::error::NoSuchKey; + use near_lake_framework::s3_client::S3Client; + + #[tokio::test] + async fn deduplicates_parallel_requests() { + let s3_get_call_count = Arc::new(AtomicUsize::new(0)); + + let call_count_clone = s3_get_call_count.clone(); + + let mut mock_s3_client = crate::s3_client::S3Client::default(); + mock_s3_client.expect_clone().returning(move || { + let call_count_clone = call_count_clone.clone(); + + let mut mock_s3_client = crate::s3_client::S3Client::default(); + mock_s3_client.expect_get_object().returning(move |_, _| { + call_count_clone.fetch_add(1, Ordering::SeqCst); + + Ok(GetObjectOutput::builder().build()) + }); + + mock_s3_client + }); + + let shared_lake_s3_client = SharedLakeS3ClientImpl::new(LakeS3Client::new(mock_s3_client)); + + let barrier = Arc::new(Barrier::new(50)); + let handles: Vec<_> = (0..50) + .map(|_| { + let client = shared_lake_s3_client.clone(); + let barrier_clone = barrier.clone(); + + std::thread::spawn(move || { + let rt = tokio::runtime::Runtime::new().unwrap(); + + rt.block_on(async { + barrier_clone.wait(); + client.get_object_bytes("bucket", "prefix").await + }) + }) + }) + .collect(); + + for handle in handles { + let _ = handle.join(); + } + + assert_eq!(s3_get_call_count.load(Ordering::SeqCst), 1); + } + + #[tokio::test] + async fn caches_requests() { + let mut mock_s3_client = crate::s3_client::S3Client::default(); + + mock_s3_client.expect_clone().returning(|| { + let mut mock_s3_client = crate::s3_client::S3Client::default(); + + mock_s3_client + .expect_get_object() + .returning(|_, _| Ok(GetObjectOutput::builder().build())); + + mock_s3_client + }); + + let shared_lake_s3_client = SharedLakeS3ClientImpl::new(LakeS3Client::new(mock_s3_client)); + + let _ = shared_lake_s3_client + .get_object_bytes("bucket", "prefix") + .await; + + assert!(shared_lake_s3_client + .inner + .futures_cache + .get("prefix") + .await + .is_some()); + } + + #[tokio::test] + async fn removes_cache_on_error() { + let mut mock_s3_client = crate::s3_client::S3Client::default(); + + mock_s3_client.expect_clone().returning(|| { + let mut mock_s3_client = crate::s3_client::S3Client::default(); + + mock_s3_client.expect_get_object().returning(|_, _| { + Err(SdkError::construction_failure(GetObjectError::NoSuchKey( + NoSuchKey::builder().build(), + ))) + }); + + mock_s3_client + }); + + let shared_lake_s3_client = SharedLakeS3ClientImpl::new(LakeS3Client::new(mock_s3_client)); + + let _ = shared_lake_s3_client + .get_object_bytes("bucket", "prefix") + .await; + + assert!(shared_lake_s3_client + .inner + .futures_cache + .get("prefix") + .await + .is_none()); + } +} diff --git a/block-streamer/src/main.rs b/block-streamer/src/main.rs index f5cd9a856..cee1c402f 100644 --- a/block-streamer/src/main.rs +++ b/block-streamer/src/main.rs @@ -51,7 +51,7 @@ async fn main() -> anyhow::Result<()> { let delta_lake_client = std::sync::Arc::new(crate::delta_lake_client::DeltaLakeClient::new(s3_client)); - let lake_s3_client = crate::lake_s3_client::LakeS3Client::from_conf(s3_config); + let lake_s3_client = crate::lake_s3_client::SharedLakeS3Client::from_conf(s3_config); tokio::spawn(metrics::init_server(metrics_port).expect("Failed to start metrics server")); diff --git a/block-streamer/src/metrics.rs b/block-streamer/src/metrics.rs index cbaef0c9d..c9ff2406b 100644 --- a/block-streamer/src/metrics.rs +++ b/block-streamer/src/metrics.rs @@ -1,13 +1,18 @@ use actix_web::{get, App, HttpServer, Responder}; use lazy_static::lazy_static; use prometheus::{ - register_int_counter, register_int_counter_vec, register_int_gauge_vec, Encoder, IntCounter, - IntCounterVec, IntGaugeVec, + register_histogram, register_int_counter, register_int_counter_vec, register_int_gauge_vec, + Encoder, Histogram, IntCounter, IntCounterVec, IntGaugeVec, }; use tracing_subscriber::layer::Context; use tracing_subscriber::Layer; lazy_static! { + pub static ref LAKE_CACHE_LOCK_WAIT_SECONDS: Histogram = register_histogram!( + "queryapi_block_streamer_lake_cache_lock_wait_seconds", + "Time spent waiting for lock acquisition in LakeS3Client cache", + ) + .unwrap(); pub static ref LAKE_S3_GET_REQUEST_COUNT: IntCounter = register_int_counter!( "queryapi_block_streamer_lake_s3_get_request_count", "Number of requests made to S3 from near lake framework", diff --git a/block-streamer/src/s3_client.rs b/block-streamer/src/s3_client.rs index 0599aa18c..650afb863 100644 --- a/block-streamer/src/s3_client.rs +++ b/block-streamer/src/s3_client.rs @@ -14,7 +14,6 @@ pub struct S3ClientImpl { client: aws_sdk_s3::Client, } -#[cfg_attr(test, mockall::automock)] impl S3ClientImpl { pub fn new(s3_config: aws_sdk_s3::Config) -> Self { Self { @@ -38,7 +37,7 @@ impl S3ClientImpl { .await } - pub async fn list_objects( + pub async fn list_objects_with_prefix( &self, bucket: &str, prefix: &str, @@ -61,6 +60,23 @@ impl S3ClientImpl { builder.send().await } + pub async fn list_objects_after( + &self, + bucket: &str, + start_after: &str, + ) -> Result< + aws_sdk_s3::operation::list_objects_v2::ListObjectsV2Output, + aws_sdk_s3::error::SdkError, + > { + self.client + .list_objects_v2() + .delimiter("/") + .bucket(bucket) + .start_after(start_after) + .send() + .await + } + pub async fn get_text_file(&self, bucket: &str, prefix: &str) -> anyhow::Result { let object = self .get_object(bucket, prefix) @@ -87,7 +103,7 @@ impl S3ClientImpl { } let list = self - .list_objects(bucket, prefix, continuation_token) + .list_objects_with_prefix(bucket, prefix, continuation_token) .await .context(format!("Failed to list {bucket}/{prefix}"))?; @@ -120,3 +136,51 @@ impl S3ClientImpl { Ok(results) } } + +#[cfg(test)] +mockall::mock! { + #[derive(Debug)] + pub S3ClientImpl { + pub fn new(s3_config: aws_sdk_s3::Config) -> Self; + + pub async fn get_object( + &self, + bucket: &str, + prefix: &str, + ) -> Result< + aws_sdk_s3::operation::get_object::GetObjectOutput, + aws_sdk_s3::error::SdkError, + >; + + pub async fn list_objects_after( + &self, + bucket: &str, + start_after: &str, + ) -> Result< + aws_sdk_s3::operation::list_objects_v2::ListObjectsV2Output, + aws_sdk_s3::error::SdkError, + >; + + pub async fn list_objects_with_prefix( + &self, + bucket: &str, + prefix: &str, + continuation_token: Option, + ) -> Result< + aws_sdk_s3::operation::list_objects_v2::ListObjectsV2Output, + aws_sdk_s3::error::SdkError, + >; + + pub async fn get_text_file(&self, bucket: &str, prefix: &str) -> anyhow::Result; + + pub async fn list_all_objects( + &self, + bucket: &str, + prefix: &str, + ) -> anyhow::Result>; + } + + impl Clone for S3ClientImpl { + fn clone(&self) -> Self; + } +} diff --git a/block-streamer/src/server/block_streamer_service.rs b/block-streamer/src/server/block_streamer_service.rs index e98e790f9..7c2a6d45a 100644 --- a/block-streamer/src/server/block_streamer_service.rs +++ b/block-streamer/src/server/block_streamer_service.rs @@ -15,7 +15,7 @@ use blockstreamer::*; pub struct BlockStreamerService { redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, chain_id: ChainId, block_streams: Mutex>, } @@ -24,7 +24,7 @@ impl BlockStreamerService { pub fn new( redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, ) -> Self { Self { redis_client, @@ -211,10 +211,10 @@ mod tests { .expect_xadd::() .returning(|_, _| Ok(())); - let mut mock_lake_s3_client = crate::lake_s3_client::LakeS3Client::default(); + let mut mock_lake_s3_client = crate::lake_s3_client::SharedLakeS3Client::default(); mock_lake_s3_client .expect_clone() - .returning(crate::lake_s3_client::LakeS3Client::default); + .returning(crate::lake_s3_client::SharedLakeS3Client::default); BlockStreamerService::new( std::sync::Arc::new(mock_redis_client), diff --git a/block-streamer/src/server/mod.rs b/block-streamer/src/server/mod.rs index 03625a55f..fcdb77068 100644 --- a/block-streamer/src/server/mod.rs +++ b/block-streamer/src/server/mod.rs @@ -8,7 +8,7 @@ pub async fn init( port: &str, redis_client: std::sync::Arc, delta_lake_client: std::sync::Arc, - lake_s3_client: crate::lake_s3_client::LakeS3Client, + lake_s3_client: crate::lake_s3_client::SharedLakeS3Client, ) -> anyhow::Result<()> { let addr = format!("0.0.0.0:{}", port).parse()?; From a9bd5277cbcaee63eeb5130c571965523abaff7d Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Thu, 18 Apr 2024 20:46:27 +1200 Subject: [PATCH 31/42] feat: Add more metrics for Lake Cache (#672) --- block-streamer/src/lake_s3_client.rs | 4 ++++ block-streamer/src/metrics.rs | 19 +++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/block-streamer/src/lake_s3_client.rs b/block-streamer/src/lake_s3_client.rs index 55dd473ae..7b056f9c6 100644 --- a/block-streamer/src/lake_s3_client.rs +++ b/block-streamer/src/lake_s3_client.rs @@ -84,6 +84,10 @@ impl FuturesCache { let lock = self.cache.lock().await; + metrics::LAKE_CACHE_SIZE.set(lock.cache_size() as i64); + metrics::LAKE_CACHE_HITS.set(lock.cache_hits().unwrap_or(0) as i64); + metrics::LAKE_CACHE_MISSES.set(lock.cache_misses().unwrap_or(0) as i64); + timer.observe_duration(); lock diff --git a/block-streamer/src/metrics.rs b/block-streamer/src/metrics.rs index c9ff2406b..31c4f84c2 100644 --- a/block-streamer/src/metrics.rs +++ b/block-streamer/src/metrics.rs @@ -1,8 +1,8 @@ use actix_web::{get, App, HttpServer, Responder}; use lazy_static::lazy_static; use prometheus::{ - register_histogram, register_int_counter, register_int_counter_vec, register_int_gauge_vec, - Encoder, Histogram, IntCounter, IntCounterVec, IntGaugeVec, + register_histogram, register_int_counter, register_int_counter_vec, register_int_gauge, + register_int_gauge_vec, Encoder, Histogram, IntCounter, IntCounterVec, IntGauge, IntGaugeVec, }; use tracing_subscriber::layer::Context; use tracing_subscriber::Layer; @@ -13,6 +13,21 @@ lazy_static! { "Time spent waiting for lock acquisition in LakeS3Client cache", ) .unwrap(); + pub static ref LAKE_CACHE_HITS: IntGauge = register_int_gauge!( + "queryapi_block_streamer_lake_cache_hits", + "Number of cache hits in lake cache", + ) + .unwrap(); + pub static ref LAKE_CACHE_MISSES: IntGauge = register_int_gauge!( + "queryapi_block_streamer_lake_cache_misses", + "Number of cache misses in lake cache", + ) + .unwrap(); + pub static ref LAKE_CACHE_SIZE: IntGauge = register_int_gauge!( + "queryapi_block_streamer_lake_cache_size", + "Number of elements in lake cache", + ) + .unwrap(); pub static ref LAKE_S3_GET_REQUEST_COUNT: IntCounter = register_int_counter!( "queryapi_block_streamer_lake_s3_get_request_count", "Number of requests made to S3 from near lake framework", From bccb8b929935c1c74949a0d185d66b51d97d78af Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Thu, 18 Apr 2024 12:22:03 -0700 Subject: [PATCH 32/42] feat: Retry Tracking and Permissions for Tables in Hasura (#663) Logs Table and Metadata Table are necessary for important functions of QueryApi. Hasura often invisibly fails to track tables and add permissions. These operations need to be successful, so I added a check which verifies tracking and permissions are correct, and reattempts them if not. When successful, the result is cached. In a successful case, the expensive hasura calls (getTableNames and getTrackedTablesWithPermissions) are done at most twice. I also combined the conditional provisioning functions since they are verified to work already. --- .../__snapshots__/hasura-client.test.ts.snap | 65 +++++++++ .../src/hasura-client/hasura-client.test.ts | 97 +++++++++++-- runner/src/hasura-client/hasura-client.ts | 78 ++++++++++- runner/src/hasura-client/index.ts | 2 +- runner/src/indexer-meta/indexer-meta.ts | 6 +- runner/src/indexer/indexer.test.ts | 37 ++--- runner/src/indexer/indexer.ts | 11 +- runner/src/provisioner/provisioner.test.ts | 66 +++++++-- runner/src/provisioner/provisioner.ts | 132 +++++++++++++----- runner/src/stream-handler/stream-handler.ts | 4 +- 10 files changed, 407 insertions(+), 91 deletions(-) diff --git a/runner/src/hasura-client/__snapshots__/hasura-client.test.ts.snap b/runner/src/hasura-client/__snapshots__/hasura-client.test.ts.snap index 231391337..6cfdfa5e3 100644 --- a/runner/src/hasura-client/__snapshots__/hasura-client.test.ts.snap +++ b/runner/src/hasura-client/__snapshots__/hasura-client.test.ts.snap @@ -215,6 +215,71 @@ exports[`HasuraClient gets table names within a schema 1`] = ` } `; +exports[`HasuraClient gets tracked tables and their permissions for a schema 1`] = ` +[ + { + "delete_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "insert_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "select_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "table": { + "name": "tableA", + "schema": "schemaB", + }, + "update_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + }, + { + "delete_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "insert_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "select_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + "table": { + "name": "tableB", + "schema": "schemaB", + }, + "update_permissions": [ + { + "permission": {}, + "role": "role", + }, + ], + }, +] +`; + exports[`HasuraClient runs migrations for the specified schema 1`] = ` [ [ diff --git a/runner/src/hasura-client/hasura-client.test.ts b/runner/src/hasura-client/hasura-client.test.ts index 41b3c322f..5c9e17be8 100644 --- a/runner/src/hasura-client/hasura-client.test.ts +++ b/runner/src/hasura-client/hasura-client.test.ts @@ -1,6 +1,23 @@ import type fetch from 'node-fetch'; -import HasuraClient from './hasura-client'; +import HasuraClient, { + type HasuraConfiguration, + type HasuraDatabaseConnectionParameters, + type HasuraMetadata, + type HasuraSource, + type HasuraTableMetadata +} from './hasura-client'; + +const DEFAULT_HASURA_SOURCE: HasuraSource = { + name: 'default', + kind: 'postgres', + tables: [], + configuration: { + connection_info: { + database_url: { from_env: 'HASURA_GRAPHQL_DATABASE_URL' }, + } + } +}; describe('HasuraClient', () => { const config = { @@ -97,6 +114,20 @@ describe('HasuraClient', () => { expect(JSON.parse(mockFetch.mock.calls[0][1].body)).toMatchSnapshot(); }); + it('gets tracked tables and their permissions for a schema', async () => { + const TEST_METADATA = generateTableMetadata(['schemaA', 'schemaB'], ['tableA', 'tableB'], 'role'); + const mockFetch = jest + .fn() + .mockResolvedValue({ + status: 200, + text: () => JSON.stringify({ metadata: TEST_METADATA }) + }); + const client = new HasuraClient({ fetch: mockFetch as unknown as typeof fetch }, config); + const trackedTablePermissions = await client.getTrackedTablePermissions('role', 'schemaB'); + expect(trackedTablePermissions).toMatchSnapshot(); + expect(trackedTablePermissions[0].table).toEqual({ name: 'tableA', schema: 'schemaB' }); + }); + it('tracks the specified tables for a specified schema', async () => { const mockFetch = jest .fn() @@ -237,7 +268,7 @@ describe('HasuraClient', () => { testB_near: 'passB', testC_near: 'passC' }; - const TEST_METADATA = generateMetadata(testUsers); + const TEST_METADATA = generateConnectionMetadata(testUsers); const mockFetch = jest .fn() .mockResolvedValue({ @@ -251,8 +282,46 @@ describe('HasuraClient', () => { }); }); -function generateMetadata (testUsers: any): any { - const sources = []; +function generateTableMetadata (schemaNames: string[], tableNames: string[], role: string): any { + const sources: HasuraSource[] = []; + // Insert default source which has different format than the rest + sources.push(DEFAULT_HASURA_SOURCE); + + const tables: HasuraTableMetadata[] = []; + schemaNames.forEach((schemaName) => { + tableNames.forEach((tableName) => { + tables.push(generateTableConfig(schemaName, tableName, role)); + }); + }); + + sources.push({ + name: role, + kind: 'postgres', + tables, + configuration: generateHasuraConfiguration(role, 'password'), + }); + + return { + version: 3, + sources + }; +} + +function generateTableConfig (schemaName: string, tableName: string, role: string): HasuraTableMetadata { + return { + table: { + name: tableName, + schema: schemaName, + }, + insert_permissions: [{ role, permission: {} }], + select_permissions: [{ role, permission: {} }], + update_permissions: [{ role, permission: {} }], + delete_permissions: [{ role, permission: {} }], + }; +} + +function generateConnectionMetadata (testUsers: any): HasuraMetadata { + const sources: HasuraSource[] = []; // Insert default source which has different format than the rest sources.push({ name: 'default', @@ -283,22 +352,26 @@ function generateMetadata (testUsers: any): any { }; } -function generateSource (user: string, password: string): any { +function generateSource (user: string, password: string): HasuraSource { return { name: user, kind: 'postgres', tables: [], - configuration: { - connection_info: { - database_url: { connection_parameters: generateConnectionParameter(user, password) }, - isolation_level: 'read-committed', - use_prepared_statements: false - } + configuration: generateHasuraConfiguration(user, password), + }; +} + +function generateHasuraConfiguration (user: string, password: string): HasuraConfiguration { + return { + connection_info: { + database_url: { connection_parameters: generateConnectionParameter(user, password) }, + isolation_level: 'read-committed', + use_prepared_statements: false } }; } -function generateConnectionParameter (user: string, password: string): any { +function generateConnectionParameter (user: string, password: string): HasuraDatabaseConnectionParameters { return { database: user, host: 'postgres', diff --git a/runner/src/hasura-client/hasura-client.ts b/runner/src/hasura-client/hasura-client.ts index c698c3b70..d0a27af13 100644 --- a/runner/src/hasura-client/hasura-client.ts +++ b/runner/src/hasura-client/hasura-client.ts @@ -10,6 +10,30 @@ interface SqlOptions { source?: string } +export type HasuraPermission = 'select' | 'insert' | 'update' | 'delete'; + +interface TableDefinition { + name: string + schema: string +} +export interface HasuraRolePermission { + role: string + permission: { + check?: Record + columns?: string[] + backend_only?: boolean + filter?: Record + allow_aggregations?: boolean + } +} +export interface HasuraTableMetadata { + table: TableDefinition + insert_permissions?: HasuraRolePermission[] + select_permissions?: HasuraRolePermission[] + update_permissions?: HasuraRolePermission[] + delete_permissions?: HasuraRolePermission[] +} + export interface HasuraDatabaseConnectionParameters { password: string database: string @@ -18,6 +42,41 @@ export interface HasuraDatabaseConnectionParameters { port: number } +interface HasuraDatabaseUrl { + connection_parameters: HasuraDatabaseConnectionParameters +} + +interface DefaultHasuraDatabaseUrl { + from_env: string +} + +function isDefaultDatabaseUrl ( + object: DefaultHasuraDatabaseUrl | HasuraDatabaseUrl +): object is DefaultHasuraDatabaseUrl { + return 'from_env' in object; +} + +export interface HasuraConfiguration { + connection_info: { + database_url: DefaultHasuraDatabaseUrl | HasuraDatabaseUrl + isolation_level?: string + pool_settings?: Record + use_prepared_statements?: boolean + } +} + +export interface HasuraSource { + name: string + kind: string + tables: HasuraTableMetadata[] + configuration: HasuraConfiguration +} + +export interface HasuraMetadata { + version: number + sources: HasuraSource[] +} + type MetadataRequestArgs = Record; type MetadataRequests = Record; @@ -116,7 +175,7 @@ export default class HasuraClient { return await this.executeMetadataRequest('bulk', metadataRequests); } - async exportMetadata (): Promise { + async exportMetadata (): Promise { const { metadata } = await this.executeMetadataRequest( 'export_metadata', {}, @@ -126,10 +185,12 @@ export default class HasuraClient { } async getDbConnectionParameters (account: string): Promise { - const metadata = await this.exportMetadata(); - const source = metadata.sources.find((source: { name: any, configuration: any }) => source.name === account); + const metadata: HasuraMetadata = await this.exportMetadata(); + const source = metadata.sources.find((source: HasuraSource) => source.name === account); if (source === undefined) { throw new Error(`Could not find connection parameters for user ${account} on respective database.`); + } else if (isDefaultDatabaseUrl(source.configuration.connection_info.database_url)) { + throw new Error('Default connection parameters are not supported.'); } return source.configuration.connection_info.database_url.connection_parameters; } @@ -177,6 +238,17 @@ export default class HasuraClient { .map(({ name }: { name: string }) => name); } + async getTrackedTablePermissions ( + databaseName: string, + schemaName: string, + ): Promise { + const metadata: HasuraMetadata = await this.exportMetadata(); + const hasuraSource = metadata.sources.find((source: HasuraSource) => source.name === databaseName); + const tablesForSchema = hasuraSource?.tables.filter((tableMetadata: HasuraTableMetadata) => tableMetadata.table.schema === schemaName); + + return tablesForSchema ?? []; + } + async trackTables ( schemaName: string, tableNames: string[], diff --git a/runner/src/hasura-client/index.ts b/runner/src/hasura-client/index.ts index e904b3cb2..fa21831b8 100644 --- a/runner/src/hasura-client/index.ts +++ b/runner/src/hasura-client/index.ts @@ -1,2 +1,2 @@ export { default } from './hasura-client'; -export type { HasuraDatabaseConnectionParameters } from './hasura-client'; +export type { HasuraMetadata, HasuraSource, HasuraConfiguration, HasuraDatabaseConnectionParameters, HasuraTableMetadata, HasuraRolePermission, HasuraPermission } from './hasura-client'; diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index dac39e4a1..b8afcc717 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -47,7 +47,7 @@ export default class IndexerMeta { const entriesArray = logEntries.filter(entry => this.shouldLog(entry.level)); if (entriesArray.length === 0) return; - const spanMessage = `write log for ${entriesArray.length === 1 ? 'single entry' : `batch of ${entriesArray.length}`} through postgres `; + const spanMessage = `write batch of ${entriesArray.length} logs through postgres`; const writeLogSpan = this.tracer.startSpan(spanMessage); await wrapError(async () => { @@ -69,7 +69,7 @@ export default class IndexerMeta { } async setStatus (status: IndexerStatus): Promise { - const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through postgres`); + const setStatusSpan = this.tracer.startSpan(`set status to ${status} through postgres`); const values = [[MetadataFields.STATUS, status]]; const setStatusQuery = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); @@ -81,7 +81,7 @@ export default class IndexerMeta { } async updateBlockHeight (blockHeight: number): Promise { - const setLastProcessedBlockSpan = this.tracer.startSpan(`set last processed block to ${blockHeight} through postgres`); + const setLastProcessedBlockSpan = this.tracer.startSpan('set last processed block through postgres'); const values = [[MetadataFields.LAST_PROCESSED_BLOCK_HEIGHT, blockHeight.toString()]]; const updateBlockHeightQuery = format(METADATA_TABLE_UPSERT, this.indexerConfig.schemaName(), values); diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 7f533ba29..164f24d14 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -219,8 +219,8 @@ describe('Indexer unit tests', () => { const genericProvisioner = { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockResolvedValue(true), - provisionLogsIfNeeded: jest.fn(), - provisionMetadataIfNeeded: jest.fn(), + provisionLogsAndMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), } as unknown as Provisioner; const config = { @@ -930,8 +930,8 @@ describe('Indexer unit tests', () => { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(false), provisionUserApi: jest.fn(), - provisionLogsIfNeeded: jest.fn(), - provisionMetadataIfNeeded: jest.fn(), + provisionLogsAndMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), }; const indexerMeta = { writeLogs: jest.fn(), @@ -951,8 +951,8 @@ describe('Indexer unit tests', () => { expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(2, IndexerStatus.RUNNING); expect(provisioner.provisionUserApi).toHaveBeenCalledTimes(1); expect(provisioner.provisionUserApi).toHaveBeenCalledWith(simpleSchemaConfig); - expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); - expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionLogsAndMetadataIfNeeded).toHaveBeenCalledTimes(1); + expect(provisioner.ensureConsistentHasuraState).toHaveBeenCalledTimes(1); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); }); @@ -977,8 +977,8 @@ describe('Indexer unit tests', () => { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), - provisionLogsIfNeeded: jest.fn(), - provisionMetadataIfNeeded: jest.fn(), + provisionLogsAndMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), }; const indexer = new Indexer(simpleSchemaConfig, { fetch: mockFetch as unknown as typeof fetch, @@ -991,8 +991,8 @@ describe('Indexer unit tests', () => { expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); - expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); - expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionLogsAndMetadataIfNeeded).toHaveBeenCalledTimes(1); + expect(provisioner.ensureConsistentHasuraState).toHaveBeenCalledTimes(1); }); test('Indexer.execute() skips database credentials fetch second time onward', async () => { @@ -1016,8 +1016,8 @@ describe('Indexer unit tests', () => { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), - provisionLogsIfNeeded: jest.fn(), - provisionMetadataIfNeeded: jest.fn(), + provisionLogsAndMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), }; const indexerMeta = { writeLogs: jest.fn(), @@ -1037,8 +1037,8 @@ describe('Indexer unit tests', () => { expect(provisioner.provisionUserApi).not.toHaveBeenCalled(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); - expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); - expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionLogsAndMetadataIfNeeded).toHaveBeenCalled(); + expect(provisioner.ensureConsistentHasuraState).toHaveBeenCalled(); expect(indexerMeta.setStatus).toHaveBeenCalledTimes(1); // Status is cached, so only called once expect(indexerMeta.setStatus).toHaveBeenCalledWith(IndexerStatus.RUNNING); expect(indexerMeta.updateBlockHeight).toHaveBeenCalledTimes(3); @@ -1066,8 +1066,8 @@ describe('Indexer unit tests', () => { getPgBouncerConnectionParameters: jest.fn().mockReturnValue(genericDbCredentials), fetchUserApiProvisioningStatus: jest.fn().mockReturnValue(true), provisionUserApi: jest.fn(), - provisionLogsIfNeeded: jest.fn(), - provisionMetadataIfNeeded: jest.fn(), + provisionLogsAndMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), }; const indexerMeta = { writeLogs: jest.fn(), @@ -1091,8 +1091,8 @@ describe('Indexer unit tests', () => { expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(1, IndexerStatus.RUNNING); expect(mockFetch.mock.calls).toMatchSnapshot(); expect(provisioner.getPgBouncerConnectionParameters).toHaveBeenCalledTimes(1); - expect(provisioner.provisionLogsIfNeeded).toHaveBeenCalled(); - expect(provisioner.provisionMetadataIfNeeded).toHaveBeenCalled(); + expect(provisioner.provisionLogsAndMetadataIfNeeded).toHaveBeenCalledTimes(1); + expect(provisioner.ensureConsistentHasuraState).toHaveBeenCalledTimes(1); expect(indexerMeta.updateBlockHeight).toHaveBeenCalledWith(blockHeight); }); @@ -1120,6 +1120,7 @@ describe('Indexer unit tests', () => { provisionUserApi: jest.fn().mockRejectedValue(error), provisionLogsIfNeeded: jest.fn(), provisionMetadataIfNeeded: jest.fn(), + ensureConsistentHasuraState: jest.fn(), }; const indexerMeta = { writeLogs: jest.fn(), diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 1a2e0de18..b1a79b06b 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -99,8 +99,8 @@ export default class Indexer { const provisionSuccessLogEntry = LogEntry.systemInfo('Provisioning endpoint: successful', blockHeight); logEntries.push(provisionSuccessLogEntry); } - await this.deps.provisioner.provisionLogsIfNeeded(this.indexerConfig); - await this.deps.provisioner.provisionMetadataIfNeeded(this.indexerConfig); + await this.deps.provisioner.provisionLogsAndMetadataIfNeeded(this.indexerConfig); + await this.deps.provisioner.ensureConsistentHasuraState(this.indexerConfig); } catch (e) { const error = e as Error; simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, `Provisioning endpoint: failure:${error.message}`)); @@ -407,7 +407,7 @@ export default class Indexer { status } }`; - const setStatusSpan = this.tracer.startSpan(`set status of indexer to ${status} through hasura`); + const setStatusSpan = this.tracer.startSpan(`set status to ${status} through hasura`); try { await this.runGraphQLQuery( setStatusMutation, @@ -477,7 +477,7 @@ export default class Indexer { function_name: this.indexerConfig.fullName(), block_height: blockHeight, }; - const setBlockHeightSpan = this.tracer.startSpan('set last processed block height through Hasura'); + const setBlockHeightSpan = this.tracer.startSpan('set last processed block through Hasura'); try { await this.runGraphQLQuery(realTimeMutation, variables, blockHeight, this.DEFAULT_HASURA_ROLE) .catch((e: any) => { @@ -490,7 +490,6 @@ export default class Indexer { await (this.deps.indexerMeta as IndexerMeta).updateBlockHeight(blockHeight); } - // todo rename to writeLogOld async writeLogOld (logLevel: LogLevel, blockHeight: number, ...message: any[]): Promise { if (logLevel < this.indexerConfig.logLevel) { return; @@ -501,7 +500,7 @@ export default class Indexer { insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id} }`; - const writeLogSpan = this.tracer.startSpan('Write log to log table through Hasura'); + const writeLogSpan = this.tracer.startSpan('Write log through Hasura'); const parsedMessage: string = message .map(m => typeof m === 'object' ? JSON.stringify(m) : m) .join(':'); diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index a2385c1a0..7bf148c32 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -3,6 +3,7 @@ import pgFormat from 'pg-format'; import Provisioner from './provisioner'; import IndexerConfig from '../indexer-config/indexer-config'; import { LogLevel } from '../indexer-meta/log-entry'; +import { type HasuraPermission, type HasuraTableMetadata } from '../hasura-client'; describe('Provisioner', () => { let adminPgClient: any; @@ -236,27 +237,52 @@ describe('Provisioner', () => { }); it('throws when scheduling cron jobs fails', async () => { - userPgClientQuery = jest.fn().mockReturnValueOnce({}).mockRejectedValueOnce(error); // Succeed setting provisioning status first + userPgClientQuery = jest.fn().mockResolvedValueOnce(null).mockRejectedValueOnce(error); // Succeed setting provisioning status first await expect(provisioner.provisionUserApi(indexerConfig)).rejects.toThrow('Failed to provision endpoint: Failed to setup partitioned logs table: Failed to schedule log partition jobs: some error'); }); - it('provisions logs table once', async () => { - await provisioner.provisionLogsIfNeeded(indexerConfig); - await provisioner.provisionLogsIfNeeded(indexerConfig); - - expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(1); + it('provisions logs and metadata tables once', async () => { + hasuraClient.getTableNames = jest.fn().mockReturnValueOnce(['blocks']).mockReturnValue(['blocks', '__logs', '__metadata']); + await provisioner.provisionLogsAndMetadataIfNeeded(indexerConfig); + expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(2); expect(cronPgClient.query).toBeCalledTimes(2); + expect(userPgClientQuery).toBeCalledTimes(3); // Set provisioning status, schedule today and tomorrow partitions }); - it('provisions metadata table once', async () => { - await provisioner.provisionMetadataIfNeeded(indexerConfig); - await provisioner.provisionMetadataIfNeeded(indexerConfig); + it('ensuring consistent state tracks logs and metadata table once, adds permissions twice', async () => { + hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', '__logs', '__metadata']); + hasuraClient.getTrackedTablePermissions = jest.fn() + .mockReturnValueOnce([ + generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), + ]) + .mockReturnValueOnce([ + generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), + generateTableConfig('morgs_near_test_function', '__logs', 'morgs_near', []), + generateTableConfig('morgs_near_test_function', '__metadata', 'morgs_near', []), + ]); + await provisioner.ensureConsistentHasuraState(indexerConfig); + await provisioner.ensureConsistentHasuraState(indexerConfig); + + expect(hasuraClient.getTableNames).toBeCalledTimes(2); + expect(hasuraClient.trackTables).toBeCalledTimes(1); + expect(hasuraClient.addPermissionsToTables).toBeCalledTimes(2); + }); - expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(1); - expect(userPgClientQuery.mock.calls).toEqual([ - [setProvisioningStatusQuery], + it('ensuring consistent state caches result', async () => { + hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', '__logs', '__metadata']); + hasuraClient.getTrackedTablePermissions = jest.fn().mockReturnValue([ + generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), + generateTableConfig('morgs_near_test_function', '__logs', 'morgs_near', ['select', 'insert', 'update', 'delete']), + generateTableConfig('morgs_near_test_function', '__metadata', 'morgs_near', ['select', 'insert', 'update', 'delete']), ]); + await provisioner.ensureConsistentHasuraState(indexerConfig); + await provisioner.ensureConsistentHasuraState(indexerConfig); + + expect(hasuraClient.getTableNames).toBeCalledTimes(1); + expect(hasuraClient.trackTables).not.toBeCalled(); + expect(hasuraClient.addPermissionsToTables).not.toBeCalled(); + expect(userPgClientQuery).not.toBeCalled(); }); it('get credentials for postgres', async () => { @@ -316,3 +342,19 @@ describe('Provisioner', () => { }); }); }); + +function generateTableConfig (schemaName: string, tableName: string, role: string, permissionsToAdd: HasuraPermission[]): HasuraTableMetadata { + const config: HasuraTableMetadata = { + table: { + name: tableName, + schema: schemaName, + }, + }; + + permissionsToAdd.forEach((permission) => { + const permissionKey = `${permission as string}_permissions` as keyof Omit; + config[permissionKey] = [{ role, permission: {} }]; + }); + + return config; +} diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 2e60f42ae..96eedf096 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -3,12 +3,17 @@ import pgFormatLib from 'pg-format'; import { wrapError } from '../utility'; import cryptoModule from 'crypto'; -import HasuraClient, { type HasuraDatabaseConnectionParameters } from '../hasura-client'; +import HasuraClient, { + type HasuraDatabaseConnectionParameters, + type HasuraPermission, + type HasuraTableMetadata, + type HasuraRolePermission +} from '../hasura-client'; import { logsTableDDL } from './schemas/logs-table'; import { metadataTableDDL } from './schemas/metadata-table'; import PgClientClass, { type PostgresConnectionParams } from '../pg-client'; import type IndexerConfig from '../indexer-config/indexer-config'; -import { IndexerStatus, METADATA_TABLE_UPSERT, MetadataFields } from '../indexer-meta/indexer-meta'; +import { METADATA_TABLE_UPSERT, MetadataFields, IndexerStatus } from '../indexer-meta'; const DEFAULT_PASSWORD_LENGTH = 16; @@ -37,6 +42,9 @@ interface Config { postgresPort: number } +type TableName = string; +type TrackedTablePermissions = Map; + const defaultConfig: Config = { cronDatabase: process.env.CRON_DATABASE, pgBouncerHost: process.env.PGHOST_PGBOUNCER ?? process.env.PGHOST, @@ -48,8 +56,8 @@ const defaultConfig: Config = { export default class Provisioner { tracer: Tracer = trace.getTracer('queryapi-runner-provisioner'); #hasBeenProvisioned: Record> = {}; - #hasLogsBeenProvisioned: Record> = {}; - #hasMetadataBeenProvisioned: Record> = {}; + #hasLogsMetadataBeenProvisioned: Record> = {}; + #hasuraConsistentState: Record> = {}; constructor ( private readonly hasuraClient: HasuraClient = new HasuraClient(), @@ -81,6 +89,11 @@ export default class Provisioner { this.#hasBeenProvisioned[accountId][functionName] = true; } + private setConsistentState (accountId: string, functionName: string): void { + this.#hasuraConsistentState[accountId] ??= {}; + this.#hasuraConsistentState[accountId][functionName] = true; + } + async createDatabase (name: string): Promise { await this.adminDefaultPgClient.query(this.pgFormat('CREATE DATABASE %I', name)); } @@ -211,12 +224,12 @@ export default class Provisioner { return await wrapError(async () => await this.hasuraClient.trackTables(schemaName, tableNames, databaseName), 'Failed to track tables'); } - async addPermissionsToTables (schemaName: string, databaseName: string, tableNames: string[], roleName: string, permissions: string[]): Promise { + async addPermissionsToTables (indexerSchema: IndexerConfig, tableNames: string[], permissions: string[]): Promise { return await wrapError(async () => await this.hasuraClient.addPermissionsToTables( - schemaName, - databaseName, + indexerSchema.schemaName(), + indexerSchema.databaseName(), tableNames, - roleName, + indexerSchema.hasuraRoleName(), permissions ), 'Failed to add permissions to tables'); } @@ -234,15 +247,16 @@ export default class Provisioner { } /** - * Provision logs table for existing Indexers which have already had all + * Provision logs and metadata table for existing Indexers which have already had all * other resources provisioned. * * */ - async provisionLogsIfNeeded (indexerConfig: IndexerConfig): Promise { - if (this.#hasLogsBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { + async provisionLogsAndMetadataIfNeeded (indexerConfig: IndexerConfig): Promise { + if (this.#hasLogsMetadataBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { return; } const logsTable = '__logs'; + const metadataTable = '__metadata'; await wrapError( async () => { @@ -250,44 +264,94 @@ export default class Provisioner { if (!tableNames.includes(logsTable)) { await this.setupPartitionedLogsTable(indexerConfig.userName(), indexerConfig.databaseName(), indexerConfig.schemaName()); - await this.trackTables(indexerConfig.schemaName(), [logsTable], indexerConfig.databaseName()); - await this.addPermissionsToTables(indexerConfig.schemaName(), indexerConfig.databaseName(), [logsTable], indexerConfig.userName(), ['select', 'insert', 'update', 'delete']); + } + if (!tableNames.includes(metadataTable)) { + await this.createMetadataTable(indexerConfig.databaseName(), indexerConfig.schemaName()); + await this.setProvisioningStatus(indexerConfig.userName(), indexerConfig.schemaName()); } }, - 'Failed standalone logs provisioning' + 'Failed logs and metadata provisioning' ); - this.#hasLogsBeenProvisioned[indexerConfig.accountId] ??= {}; - this.#hasLogsBeenProvisioned[indexerConfig.accountId][indexerConfig.functionName] = true; + this.#hasLogsMetadataBeenProvisioned[indexerConfig.accountId] ??= {}; + this.#hasLogsMetadataBeenProvisioned[indexerConfig.accountId][indexerConfig.functionName] = true; } /** - * Provision metadata table for existing Indexers which have already had all - * other resources provisioned. + * Tracks and adds permissions to any Postgres tables successfully created in schema and which lack tracking and/or permissions. * * */ - async provisionMetadataIfNeeded (indexerConfig: IndexerConfig): Promise { - if (this.#hasMetadataBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { + async ensureConsistentHasuraState (indexerConfig: IndexerConfig): Promise { + if (this.#hasuraConsistentState[indexerConfig.accountId]?.[indexerConfig.functionName]) { return; } - const metadataTable = '__metadata'; - await wrapError( async () => { - const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); + const tableNamesToCheck = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); + const permissionsToAdd: HasuraPermission[] = ['select', 'insert', 'update', 'delete']; + + const hasuraTablesMetadata = await this.getTrackedTablesWithPermissions(indexerConfig); + const untrackedTables = this.getUntrackedTables(tableNamesToCheck, hasuraTablesMetadata); + const tablesWithoutPermissions = this.getTablesWithoutRole( + indexerConfig.hasuraRoleName(), + tableNamesToCheck, + hasuraTablesMetadata, + permissionsToAdd + ); - if (!tableNames.includes(metadataTable)) { - await this.createMetadataTable(indexerConfig.databaseName(), indexerConfig.schemaName()); - await this.setProvisioningStatus(indexerConfig.userName(), indexerConfig.schemaName()); - await this.trackTables(indexerConfig.schemaName(), [metadataTable], indexerConfig.databaseName()); - await this.addPermissionsToTables(indexerConfig.schemaName(), indexerConfig.databaseName(), [metadataTable], indexerConfig.userName(), ['select', 'insert', 'update', 'delete']); + if (untrackedTables.length === 0 && tablesWithoutPermissions.length === 0) { + this.setConsistentState(indexerConfig.accountId, indexerConfig.functionName); + return; } - }, - 'Failed standalone metadata provisioning' - ); + if (untrackedTables.length > 0) { + await this.trackTables(indexerConfig.schemaName(), untrackedTables, indexerConfig.databaseName()); + } + if (tablesWithoutPermissions.length > 0) { + await this.addPermissionsToTables(indexerConfig, tablesWithoutPermissions, permissionsToAdd); + } + }, 'Failed to ensure consistent Hasura state'); + } + + async getTrackedTablesWithPermissions (indexerConfig: IndexerConfig): Promise { + const trackedTables: HasuraTableMetadata[] = await this.hasuraClient.getTrackedTablePermissions(indexerConfig.databaseName(), indexerConfig.schemaName()); + const trackedTablePermissions: TrackedTablePermissions = new Map(); + + trackedTables.forEach((tableMetadata: HasuraTableMetadata) => { + trackedTablePermissions.set(tableMetadata.table.name, tableMetadata); + }); + + return trackedTablePermissions; + } + + private getUntrackedTables (allTables: string[], tableMetadata: Map): string[] { + return allTables.filter((tableName: string) => !tableMetadata.has(tableName)); + } + + private getTablesWithoutRole ( + roleName: string, + allTables: string[], + tableMetadata: Map, + permissionsToCheck: HasuraPermission[] + ): string[] { + return allTables.filter((tableName: string) => { + const tablePermissionsMetadata = tableMetadata.get(tableName); + if (!tablePermissionsMetadata) { + return true; + } + + return this.tablePermissionsLackRole(roleName, tablePermissionsMetadata, permissionsToCheck); + }); + } + + private tablePermissionsLackRole (roleName: string, tablePermissionsMetadata: HasuraTableMetadata, permissionsToCheck: HasuraPermission[]): boolean { + return permissionsToCheck.some((permission: string) => { + const permissionAttribute = `${permission}_permissions` as keyof Omit; + return this.permissionLacksRole(roleName, tablePermissionsMetadata[permissionAttribute]); + }); + } - this.#hasMetadataBeenProvisioned[indexerConfig.accountId] ??= {}; - this.#hasMetadataBeenProvisioned[indexerConfig.accountId][indexerConfig.functionName] = true; + private permissionLacksRole (roleName: string, tablePermission: HasuraRolePermission[] | undefined): boolean { + return !tablePermission?.some((roleWithPermission: { role: string }) => roleWithPermission.role === roleName); } async provisionUserApi (indexerConfig: IndexerConfig): Promise { // replace any with actual type @@ -318,7 +382,7 @@ export default class Provisioner { await this.trackForeignKeyRelationships(schemaName, databaseName); - await this.addPermissionsToTables(schemaName, databaseName, updatedTableNames, userName, ['select', 'insert', 'update', 'delete']); + await this.addPermissionsToTables(indexerConfig, updatedTableNames, ['select', 'insert', 'update', 'delete']); this.setProvisioned(indexerConfig.accountId, indexerConfig.functionName); }, 'Failed to provision endpoint' diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 441cd2c73..438d02e36 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -61,10 +61,10 @@ export default class StreamHandler { const indexer = new Indexer(this.indexerConfig); indexer.setStatus(0, IndexerStatus.STOPPED).catch((e) => { - console.error(`Failed to set status STOPPED for stream: ${this.indexerConfig.redisStreamKey}`, e); + console.error(`Failed to set status STOPPED for indexer through hasura: ${this.indexerConfig.redisStreamKey}`, e); }); indexer.setStoppedStatus().catch((e) => { - console.error(`Failed to set stopped status for stream in Metadata table: ${this.indexerConfig.redisStreamKey}`, e); + console.error(`Failed to set stopped status for indexer: ${this.indexerConfig.redisStreamKey}`, e); }); const streamErrorLogEntry = LogEntry.systemError(`Encountered error processing stream: ${this.indexerConfig.redisStreamKey}, terminating thread\n${error.toString()}`, this.executorContext.block_height); From 69332be53f4f0078fe5c40afed861d8f07f2fa82 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Fri, 19 Apr 2024 14:45:12 -0700 Subject: [PATCH 33/42] feat: Rename logs and metadata tables (#677) The logs and metadata tables were created with a `__` prefix. Unfortunately, it turns out that the prefix is a reserved prefix used by Hasura. So, we are renaming the tables to be prefixed with `sys_`, which is not reserved, to the best of my knowledge. The specific process for the migration is: 1. Delete and recreate the cron DB in dev. This deletes the BD and any scheduled jobs. 2. Delete logs/metadata tables and any created partitions. 3. Create new tables. 4. Use new tables successfully. --- runner/src/indexer-meta/indexer-meta.test.ts | 10 +++++----- runner/src/indexer-meta/indexer-meta.ts | 6 +++--- runner/src/provisioner/provisioner.test.ts | 20 +++++++++---------- runner/src/provisioner/provisioner.ts | 20 +++++++++++++++---- runner/src/provisioner/schemas/logs-table.ts | 16 +++++++-------- .../src/provisioner/schemas/metadata-table.ts | 2 +- runner/tests/integration.test.ts | 8 ++++---- 7 files changed, 47 insertions(+), 35 deletions(-) diff --git a/runner/src/indexer-meta/indexer-meta.test.ts b/runner/src/indexer-meta/indexer-meta.test.ts index 085d4cce5..ceb789604 100644 --- a/runner/src/indexer-meta/indexer-meta.test.ts +++ b/runner/src/indexer-meta/indexer-meta.test.ts @@ -41,7 +41,7 @@ describe('IndexerMeta', () => { const infoEntry = LogEntry.systemInfo('Info message'); await indexerMeta.writeLogs([infoEntry]); - const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES (NULL, '${formattedDate}', '${formattedDate}', 'system', 'INFO', 'Info message')`; + const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.sys_logs (block_height, date, timestamp, type, level, message) VALUES (NULL, '${formattedDate}', '${formattedDate}', 'system', 'INFO', 'Info message')`; expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); }); @@ -54,7 +54,7 @@ describe('IndexerMeta', () => { const errorEntry = LogEntry.systemError('Error message', 12345); await indexerMeta.writeLogs([errorEntry]); - const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES ('12345', '${formattedDate}', '${formattedDate}', 'system', 'ERROR', 'Error message')`; + const expectedQueryStructure = `INSERT INTO ${infoIndexerConfig.schemaName()}.sys_logs (block_height, date, timestamp, type, level, message) VALUES ('12345', '${formattedDate}', '${formattedDate}', 'system', 'ERROR', 'Error message')`; expect(query.mock.calls[0][0]).toEqual(expectedQueryStructure); }); @@ -77,7 +77,7 @@ describe('IndexerMeta', () => { await indexerMeta.writeLogs(logEntries); - const expectedQuery = `INSERT INTO ${infoIndexerConfig.schemaName()}.__logs (block_height, date, timestamp, type, level, message) VALUES`; + const expectedQuery = `INSERT INTO ${infoIndexerConfig.schemaName()}.sys_logs (block_height, date, timestamp, type, level, message) VALUES`; expect(query.mock.calls[0][0]).toContain(expectedQuery); }); @@ -116,7 +116,7 @@ describe('IndexerMeta', () => { const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); await indexerMeta.setStatus(IndexerStatus.RUNNING); expect(query).toBeCalledWith( - `INSERT INTO ${infoIndexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + `INSERT INTO ${infoIndexerConfig.schemaName()}.sys_metadata (attribute, value) VALUES ('STATUS', 'RUNNING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` ); }); @@ -124,7 +124,7 @@ describe('IndexerMeta', () => { const indexerMeta = new IndexerMeta(infoIndexerConfig, mockDatabaseConnectionParameters, genericMockPgClient); await indexerMeta.updateBlockHeight(123); expect(query).toBeCalledWith( - `INSERT INTO ${infoIndexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` + `INSERT INTO ${infoIndexerConfig.schemaName()}.sys_metadata (attribute, value) VALUES ('LAST_PROCESSED_BLOCK_HEIGHT', '123') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *` ); }); }); diff --git a/runner/src/indexer-meta/indexer-meta.ts b/runner/src/indexer-meta/indexer-meta.ts index b8afcc717..a2746abed 100644 --- a/runner/src/indexer-meta/indexer-meta.ts +++ b/runner/src/indexer-meta/indexer-meta.ts @@ -13,7 +13,7 @@ export enum IndexerStatus { STOPPED = 'STOPPED', } -export const METADATA_TABLE_UPSERT = 'INSERT INTO %I.__metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; +export const METADATA_TABLE_UPSERT = 'INSERT INTO %I.sys_metadata (attribute, value) VALUES %L ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *'; export enum MetadataFields { STATUS = 'STATUS', LAST_PROCESSED_BLOCK_HEIGHT = 'LAST_PROCESSED_BLOCK_HEIGHT' @@ -24,7 +24,7 @@ export default class IndexerMeta { private readonly pgClient: PgClient; private readonly indexerConfig: IndexerConfig; - private readonly logInsertQueryTemplate: string = 'INSERT INTO %I.__logs (block_height, date, timestamp, type, level, message) VALUES %L'; + private readonly logInsertQueryTemplate: string = 'INSERT INTO %I.sys_logs (block_height, date, timestamp, type, level, message) VALUES %L'; constructor ( indexerConfig: IndexerConfig, @@ -62,7 +62,7 @@ export default class IndexerMeta { const query = format(this.logInsertQueryTemplate, this.indexerConfig.schemaName(), values); await this.pgClient.query(query); - }, `Failed to insert ${entriesArray.length > 1 ? 'logs' : 'log'} into the ${this.indexerConfig.schemaName()}.__logs table`) + }, `Failed to insert ${entriesArray.length > 1 ? 'logs' : 'log'} into the ${this.indexerConfig.schemaName()}.sys_logs table`) .finally(() => { writeLogSpan.end(); }); diff --git a/runner/src/provisioner/provisioner.test.ts b/runner/src/provisioner/provisioner.test.ts index 7bf148c32..02d910804 100644 --- a/runner/src/provisioner/provisioner.test.ts +++ b/runner/src/provisioner/provisioner.test.ts @@ -18,7 +18,7 @@ describe('Provisioner', () => { const functionName = 'test-function'; const databaseSchema = 'CREATE TABLE blocks (height numeric)'; indexerConfig = new IndexerConfig('', accountId, functionName, 0, '', databaseSchema, LogLevel.INFO); - const setProvisioningStatusQuery = `INSERT INTO ${indexerConfig.schemaName()}.__metadata (attribute, value) VALUES ('STATUS', 'PROVISIONING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *`; + const setProvisioningStatusQuery = `INSERT INTO ${indexerConfig.schemaName()}.sys_metadata (attribute, value) VALUES ('STATUS', 'PROVISIONING') ON CONFLICT (attribute) DO UPDATE SET value = EXCLUDED.value RETURNING *`; const logsDDL = expect.any(String); const metadataDDL = expect.any(String); const error = new Error('some error'); @@ -111,8 +111,8 @@ describe('Provisioner', () => { ]); expect(userPgClientQuery.mock.calls).toEqual([ [setProvisioningStatusQuery], - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_create_partition', '0 1 * * *', $$SELECT morgs_near_test_function.fn_create_partition('morgs_near_test_function.__logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], - ["SELECT cron.schedule_in_database('morgs_near_test_function_logs_delete_partition', '0 2 * * *', $$SELECT morgs_near_test_function.fn_delete_partition('morgs_near_test_function.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] + ["SELECT cron.schedule_in_database('morgs_near_test_function_sys_logs_create_partition', '0 1 * * *', $$SELECT morgs_near_test_function.fn_create_partition('morgs_near_test_function.sys_logs', CURRENT_DATE, '1 day', '2 day')$$, 'morgs_near');"], + ["SELECT cron.schedule_in_database('morgs_near_test_function_sys_logs_delete_partition', '0 2 * * *', $$SELECT morgs_near_test_function.fn_delete_partition('morgs_near_test_function.sys_logs', CURRENT_DATE, '-15 day', '-14 day')$$, 'morgs_near');"] ]); expect(hasuraClient.addDatasource).toBeCalledWith(indexerConfig.userName(), password, indexerConfig.databaseName()); expect(hasuraClient.createSchema).toBeCalledWith(indexerConfig.userName(), indexerConfig.schemaName()); @@ -243,7 +243,7 @@ describe('Provisioner', () => { }); it('provisions logs and metadata tables once', async () => { - hasuraClient.getTableNames = jest.fn().mockReturnValueOnce(['blocks']).mockReturnValue(['blocks', '__logs', '__metadata']); + hasuraClient.getTableNames = jest.fn().mockReturnValueOnce(['blocks']).mockReturnValue(['blocks', 'sys_logs', 'sys_metadata']); await provisioner.provisionLogsAndMetadataIfNeeded(indexerConfig); expect(hasuraClient.executeSqlOnSchema).toBeCalledTimes(2); expect(cronPgClient.query).toBeCalledTimes(2); @@ -251,15 +251,15 @@ describe('Provisioner', () => { }); it('ensuring consistent state tracks logs and metadata table once, adds permissions twice', async () => { - hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', '__logs', '__metadata']); + hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', 'sys_logs', 'sys_metadata']); hasuraClient.getTrackedTablePermissions = jest.fn() .mockReturnValueOnce([ generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), ]) .mockReturnValueOnce([ generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), - generateTableConfig('morgs_near_test_function', '__logs', 'morgs_near', []), - generateTableConfig('morgs_near_test_function', '__metadata', 'morgs_near', []), + generateTableConfig('morgs_near_test_function', 'sys_logs', 'morgs_near', []), + generateTableConfig('morgs_near_test_function', 'sys_metadata', 'morgs_near', []), ]); await provisioner.ensureConsistentHasuraState(indexerConfig); await provisioner.ensureConsistentHasuraState(indexerConfig); @@ -270,11 +270,11 @@ describe('Provisioner', () => { }); it('ensuring consistent state caches result', async () => { - hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', '__logs', '__metadata']); + hasuraClient.getTableNames = jest.fn().mockReturnValue(['blocks', 'sys_logs', 'sys_metadata']); hasuraClient.getTrackedTablePermissions = jest.fn().mockReturnValue([ generateTableConfig('morgs_near_test_function', 'blocks', 'morgs_near', ['select', 'insert', 'update', 'delete']), - generateTableConfig('morgs_near_test_function', '__logs', 'morgs_near', ['select', 'insert', 'update', 'delete']), - generateTableConfig('morgs_near_test_function', '__metadata', 'morgs_near', ['select', 'insert', 'update', 'delete']), + generateTableConfig('morgs_near_test_function', 'sys_logs', 'morgs_near', ['select', 'insert', 'update', 'delete']), + generateTableConfig('morgs_near_test_function', 'sys_metadata', 'morgs_near', ['select', 'insert', 'update', 'delete']), ]); await provisioner.ensureConsistentHasuraState(indexerConfig); await provisioner.ensureConsistentHasuraState(indexerConfig); diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 96eedf096..952c307fa 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -128,14 +128,14 @@ export default class Provisioner { const userCronPgClient = new this.PgClient(userDbConnectionParameters); await userCronPgClient.query( this.pgFormat( - "SELECT cron.schedule_in_database('%1$I_logs_create_partition', '0 1 * * *', $$SELECT %1$I.fn_create_partition('%1$I.__logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", + "SELECT cron.schedule_in_database('%1$I_sys_logs_create_partition', '0 1 * * *', $$SELECT %1$I.fn_create_partition('%1$I.sys_logs', CURRENT_DATE, '1 day', '2 day')$$, %2$L);", schemaName, databaseName ) ); await userCronPgClient.query( this.pgFormat( - "SELECT cron.schedule_in_database('%1$I_logs_delete_partition', '0 2 * * *', $$SELECT %1$I.fn_delete_partition('%1$I.__logs', CURRENT_DATE, '-15 day', '-14 day')$$, %2$L);", + "SELECT cron.schedule_in_database('%1$I_sys_logs_delete_partition', '0 2 * * *', $$SELECT %1$I.fn_delete_partition('%1$I.sys_logs', CURRENT_DATE, '-15 day', '-14 day')$$, %2$L);", schemaName, databaseName ) @@ -255,12 +255,24 @@ export default class Provisioner { if (this.#hasLogsMetadataBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { return; } - const logsTable = '__logs'; - const metadataTable = '__metadata'; + const oldLogsTable = '__logs'; + const oldMetadataTable = '__metadata'; + const logsTable = 'sys_logs'; + const metadataTable = 'sys_metadata'; await wrapError( async () => { const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); + const tablesToDelete: string[] = tableNames.filter((tableName: string) => tableName === oldLogsTable || tableName === oldMetadataTable); + if (tablesToDelete.length > 0) { + await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), tablesToDelete, true); + } + if (tableNames.includes(oldLogsTable)) { + await this.hasuraClient.executeSqlOnSchema(indexerConfig.databaseName(), indexerConfig.schemaName(), `DROP TABLE IF EXISTS ${oldLogsTable} CASCADE;`); + } + if (tableNames.includes(oldMetadataTable)) { + await this.hasuraClient.executeSqlOnSchema(indexerConfig.databaseName(), indexerConfig.schemaName(), `DROP TABLE IF EXISTS ${oldMetadataTable};`); + } if (!tableNames.includes(logsTable)) { await this.setupPartitionedLogsTable(indexerConfig.userName(), indexerConfig.databaseName(), indexerConfig.schemaName()); diff --git a/runner/src/provisioner/schemas/logs-table.ts b/runner/src/provisioner/schemas/logs-table.ts index d045f327a..6109833d8 100644 --- a/runner/src/provisioner/schemas/logs-table.ts +++ b/runner/src/provisioner/schemas/logs-table.ts @@ -1,5 +1,5 @@ export const logsTableDDL = (schemaName: string): string => ` -CREATE TABLE __logs ( +CREATE TABLE sys_logs ( id BIGSERIAL NOT NULL, block_height NUMERIC(20), date DATE NOT NULL, @@ -10,11 +10,11 @@ CREATE TABLE __logs ( PRIMARY KEY (date, id) ) PARTITION BY RANGE (date); -CREATE INDEX __logs_timestamp_idx ON __logs USING btree (timestamp); -CREATE INDEX __logs_type_idx ON __logs USING btree (type); -CREATE INDEX __logs_level_idx ON __logs USING btree (level); -CREATE INDEX __logs_block_height_idx ON __logs USING btree (block_height); -CREATE INDEX __logs_search_vector_idx ON __logs USING GIN (to_tsvector('english', message)); +CREATE INDEX sys_logs_timestamp_idx ON sys_logs USING btree (timestamp); +CREATE INDEX sys_logs_type_idx ON sys_logs USING btree (type); +CREATE INDEX sys_logs_level_idx ON sys_logs USING btree (level); +CREATE INDEX sys_logs_block_height_idx ON sys_logs USING btree (block_height); +CREATE INDEX sys_logs_search_vector_idx ON sys_logs USING GIN (to_tsvector('english', message)); CREATE OR REPLACE FUNCTION fn_create_partition(_tbl text, _date date, _interval_start text, _interval_end text) @@ -34,8 +34,8 @@ EXECUTE 'CREATE TABLE IF NOT EXISTS ' || _tbl || '_p' || _partition_name || ' PA END $func$; -SELECT fn_create_partition('${schemaName}.__logs', CURRENT_DATE, '0 day', '1 day'); -SELECT fn_create_partition('${schemaName}.__logs', CURRENT_DATE, '1 day', '2 day'); +SELECT fn_create_partition('${schemaName}.sys_logs', CURRENT_DATE, '0 day', '1 day'); +SELECT fn_create_partition('${schemaName}.sys_logs', CURRENT_DATE, '1 day', '2 day'); CREATE OR REPLACE FUNCTION fn_delete_partition(_tbl text, _date date, _interval_start text, _interval_end text) RETURNS void diff --git a/runner/src/provisioner/schemas/metadata-table.ts b/runner/src/provisioner/schemas/metadata-table.ts index b97e30b82..04e90d62c 100644 --- a/runner/src/provisioner/schemas/metadata-table.ts +++ b/runner/src/provisioner/schemas/metadata-table.ts @@ -1,5 +1,5 @@ export const metadataTableDDL = (): string => ` -CREATE TABLE IF NOT EXISTS __metadata ( +CREATE TABLE IF NOT EXISTS sys_metadata ( attribute TEXT NOT NULL, value TEXT NOT NULL, PRIMARY KEY (attribute) diff --git a/runner/tests/integration.test.ts b/runner/tests/integration.test.ts index 1de2adcd2..4c03ceaf9 100644 --- a/runner/tests/integration.test.ts +++ b/runner/tests/integration.test.ts @@ -276,12 +276,12 @@ async function indexerOldLogsQuery (indexerSchemaName: string, graphqlClient: Gr async function indexerLogsQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { const graphqlResult: any = await graphqlClient.request(gql` query { - ${indexerSchemaName}___logs { + ${indexerSchemaName}_sys_logs { message } } `); - return graphqlResult[`${indexerSchemaName}___logs`]; + return graphqlResult[`${indexerSchemaName}_sys_logs`]; } async function indexerStatusQuery (indexerSchemaName: string, graphqlClient: GraphQLClient): Promise { @@ -295,11 +295,11 @@ async function indexerBlockHeightQuery (indexerSchemaName: string, graphqlClient async function indexerMetadataQuery (indexerSchemaName: string, attribute: string, graphqlClient: GraphQLClient): Promise { const graphqlResult: any = await graphqlClient.request(gql` query { - ${indexerSchemaName}___metadata(where: {attribute: {_eq: "${attribute}"}}) { + ${indexerSchemaName}_sys_metadata(where: {attribute: {_eq: "${attribute}"}}) { attribute value } } `); - return graphqlResult[`${indexerSchemaName}___metadata`][0]; + return graphqlResult[`${indexerSchemaName}_sys_metadata`][0]; } From c2f5f0d7c567c911ebb043d677eb353fd24616a1 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Fri, 19 Apr 2024 15:20:49 -0700 Subject: [PATCH 34/42] fix: Continue Replacement of Logs/Metadata tables after untracking failures (#675) Errors in provisioning should be logged to the machine as they can potentially be overwritten by errors in the finally block of the parent try catch. We ideally want to move the provisioning out to its own try catch but this is a simple fix for the time being. In addition the PRs to replace the logs/metadata tables failed due to untracking being partially successful. This PR allows untracking errors. --- coordinator/Cargo.lock | 53 +++++++++++++++++++ .../__snapshots__/indexer.test.ts.snap | 2 +- runner/src/indexer/indexer.ts | 20 ++++--- runner/src/provisioner/provisioner.ts | 22 ++++++-- runner/src/server/runner-service.ts | 2 +- 5 files changed, 88 insertions(+), 11 deletions(-) diff --git a/coordinator/Cargo.lock b/coordinator/Cargo.lock index c7cbc7a5c..d48755f5b 100644 --- a/coordinator/Cargo.lock +++ b/coordinator/Cargo.lock @@ -279,6 +279,12 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -912,6 +918,7 @@ dependencies = [ "aws-config", "aws-sdk-s3", "borsh 0.10.3", + "cached", "chrono", "futures", "lazy_static", @@ -1086,6 +1093,39 @@ dependencies = [ "ppv-lite86", ] +[[package]] +name = "cached" +version = "0.49.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8e463fceca5674287f32d252fb1d94083758b8709c160efae66d263e5f4eba" +dependencies = [ + "ahash", + "cached_proc_macro", + "cached_proc_macro_types", + "hashbrown 0.14.3", + "instant", + "once_cell", + "thiserror", +] + +[[package]] +name = "cached_proc_macro" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9f16c0d84de31a2ab7fdf5f7783c14631f7075cf464eb3bb43119f61c9cb2a" +dependencies = [ + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + [[package]] name = "cc" version = "1.0.83" @@ -1940,6 +1980,10 @@ name = "hashbrown" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] [[package]] name = "heck" @@ -2183,6 +2227,15 @@ dependencies = [ "serde", ] +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + [[package]] name = "ipnet" version = "2.9.0" diff --git a/runner/src/indexer/__snapshots__/indexer.test.ts.snap b/runner/src/indexer/__snapshots__/indexer.test.ts.snap index 217e508e2..185a494bd 100644 --- a/runner/src/indexer/__snapshots__/indexer.test.ts.snap +++ b/runner/src/indexer/__snapshots__/indexer.test.ts.snap @@ -396,7 +396,7 @@ exports[`Indexer unit tests Indexer.execute() logs provisioning failures 1`] = ` [ "mock-hasura-endpoint/v1/graphql", { - "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint: failure:something went wrong with provisioning"}}", + "body": "{"query":"\\n mutation writeLog($function_name: String!, $block_height: numeric!, $message: String!){\\n insert_indexer_log_entries_one(object: {function_name: $function_name, block_height: $block_height, message: $message}) {id}\\n }","variables":{"function_name":"morgs.near/test","block_height":82699904,"message":"Provisioning endpoint failure: something went wrong with provisioning"}}", "headers": { "Content-Type": "application/json", "X-Hasura-Admin-Secret": "mock-hasura-secret", diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index b1a79b06b..f358bc1c1 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -48,7 +48,7 @@ const defaultConfig: Config = { export default class Indexer { DEFAULT_HASURA_ROLE: string; - IS_FIRST_EXECUTION: boolean = false; + IS_FIRST_EXECUTION: boolean = true; tracer = trace.getTracer('queryapi-runner-indexer'); private readonly deps: Dependencies; @@ -103,8 +103,11 @@ export default class Indexer { await this.deps.provisioner.ensureConsistentHasuraState(this.indexerConfig); } catch (e) { const error = e as Error; - simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, `Provisioning endpoint: failure:${error.message}`)); - const provisionFailureLogEntry = LogEntry.systemError('Provisioning endpoint: failure', blockHeight); + if (this.IS_FIRST_EXECUTION) { + console.error(`Provisioning endpoint: failure:${error.message}`, error); + } + simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, `Provisioning endpoint failure: ${error.message}`)); + const provisionFailureLogEntry = LogEntry.systemError(`Provisioning endpoint failure: ${error.message}`, blockHeight); logEntries.push(provisionFailureLogEntry); throw error; } @@ -158,7 +161,13 @@ export default class Indexer { await this.setStatus(blockHeight, IndexerStatus.FAILING); throw e; } finally { - await Promise.all([...simultaneousPromises, (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries)]); + this.IS_FIRST_EXECUTION = false; + try { + await Promise.all([...simultaneousPromises, (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries)]); + } catch (e) { + const error = e as Error; + console.error('Failed to write logs:', error); + } } return allMutations; } @@ -385,9 +394,8 @@ export default class Indexer { return result; } catch (error) { const errorContent = error as { message: string, location: Record }; - if (!this.IS_FIRST_EXECUTION) { + if (this.IS_FIRST_EXECUTION) { console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); - this.IS_FIRST_EXECUTION = true; } } return {}; // Default to empty object if error diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 952c307fa..7e92aec33 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -263,9 +263,25 @@ export default class Provisioner { await wrapError( async () => { const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); - const tablesToDelete: string[] = tableNames.filter((tableName: string) => tableName === oldLogsTable || tableName === oldMetadataTable); - if (tablesToDelete.length > 0) { - await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), tablesToDelete, true); + if (tableNames.includes(oldLogsTable)) { + try { + await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), [oldLogsTable], true); + } catch (err) { + const error = err as Error; + if (!error.message.includes('already untracked')) { + console.error(error.message); + } + } + } + if (tableNames.includes(oldMetadataTable)) { + try { + await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), [oldMetadataTable], true); + } catch (err) { + const error = err as Error; + if (!error.message.includes('already untracked')) { + console.error(error.message); + } + } } if (tableNames.includes(oldLogsTable)) { await this.hasuraClient.executeSqlOnSchema(indexerConfig.databaseName(), indexerConfig.schemaName(), `DROP TABLE IF EXISTS ${oldLogsTable} CASCADE;`); diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index db73afaf0..0d9461e59 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -34,7 +34,7 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - console.log('Starting executor: ', indexerConfig); + console.log('Starting executor: ', JSON.stringify(indexerConfig)); // Handle request try { From 1a877ebcd6bf0b069e744ccb1a24762e01e1130f Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Fri, 19 Apr 2024 17:14:32 -0700 Subject: [PATCH 35/42] fix: Remove deletion of old logs and metadata tables (#679) All tables have been migrated to using the new tables. This code hook for deleting old tables is no longer necessary. --- runner/src/provisioner/provisioner.ts | 28 --------------------------- 1 file changed, 28 deletions(-) diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 7e92aec33..540db80ea 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -255,40 +255,12 @@ export default class Provisioner { if (this.#hasLogsMetadataBeenProvisioned[indexerConfig.accountId]?.[indexerConfig.functionName]) { return; } - const oldLogsTable = '__logs'; - const oldMetadataTable = '__metadata'; const logsTable = 'sys_logs'; const metadataTable = 'sys_metadata'; await wrapError( async () => { const tableNames = await this.getTableNames(indexerConfig.schemaName(), indexerConfig.databaseName()); - if (tableNames.includes(oldLogsTable)) { - try { - await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), [oldLogsTable], true); - } catch (err) { - const error = err as Error; - if (!error.message.includes('already untracked')) { - console.error(error.message); - } - } - } - if (tableNames.includes(oldMetadataTable)) { - try { - await this.hasuraClient.untrackTables(indexerConfig.databaseName(), indexerConfig.schemaName(), [oldMetadataTable], true); - } catch (err) { - const error = err as Error; - if (!error.message.includes('already untracked')) { - console.error(error.message); - } - } - } - if (tableNames.includes(oldLogsTable)) { - await this.hasuraClient.executeSqlOnSchema(indexerConfig.databaseName(), indexerConfig.schemaName(), `DROP TABLE IF EXISTS ${oldLogsTable} CASCADE;`); - } - if (tableNames.includes(oldMetadataTable)) { - await this.hasuraClient.executeSqlOnSchema(indexerConfig.databaseName(), indexerConfig.schemaName(), `DROP TABLE IF EXISTS ${oldMetadataTable};`); - } if (!tableNames.includes(logsTable)) { await this.setupPartitionedLogsTable(indexerConfig.userName(), indexerConfig.databaseName(), indexerConfig.schemaName()); From 6f4657494b973aa023790fbb0df8aec74e720041 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Mon, 22 Apr 2024 11:34:49 +1200 Subject: [PATCH 36/42] feat: Write GCP compatible logs from Runner (#680) This PR adds `winston` to introduce structured logging, and also write GCP compatible logs when `GCP_LOGGING_ENABLED` is set. --- runner/package-lock.json | 920 +++++++++++++++++++- runner/package.json | 4 +- runner/src/index.ts | 3 +- runner/src/indexer/indexer.ts | 22 +- runner/src/instrumentation/tracer.ts | 10 +- runner/src/logger.ts | 25 + runner/src/metrics.ts | 4 +- runner/src/pg-client.ts | 5 +- runner/src/redis-client/redis-client.ts | 10 +- runner/src/server/runner-server.ts | 8 +- runner/src/server/runner-service.ts | 22 +- runner/src/stream-handler/stream-handler.ts | 14 +- runner/src/stream-handler/worker.ts | 18 +- 13 files changed, 992 insertions(+), 73 deletions(-) create mode 100644 runner/src/logger.ts diff --git a/runner/package-lock.json b/runner/package-lock.json index b200152c7..e8a7fc3a6 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "@aws-sdk/client-s3": "^3.414.0", + "@google-cloud/logging-winston": "^6.0.0", "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", @@ -31,7 +32,8 @@ "prom-client": "^14.2.0", "redis": "^4.6.7", "verror": "^1.10.1", - "vm2": "^3.9.19" + "vm2": "^3.9.19", + "winston": "^3.13.0" }, "devDependencies": { "@types/express": "^4.17.17", @@ -1671,6 +1673,14 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -1683,6 +1693,16 @@ "node": ">=12" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1739,6 +1759,334 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@google-cloud/common": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-5.0.1.tgz", + "integrity": "sha512-7NBC5vD0au75nkctVs2vEGpdUPFs1BaHTMpeI+RVEgQSMe5/wEU6dx9p0fmZA0bj4HgdpobMKeegOcLUiEoxng==", + "dependencies": { + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^9.0.0", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/common/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/common/node_modules/gaxios": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.5.0.tgz", + "integrity": "sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/common/node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/common/node_modules/google-auth-library": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.8.0.tgz", + "integrity": "sha512-TJJXFzMlVGRlIH27gYZ6XXyPf5Y3OItsKFfefsDAafNNywYRTkei83nEO29IrYj8GtdHWU78YnW+YZdaZaXIJA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/common/node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/common/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/common/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@google-cloud/logging": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/logging/-/logging-11.0.0.tgz", + "integrity": "sha512-uQeReiVICoV5yt9J/cczNxHxqzTkLLG7yGHXCMAk/wQNVZGevT4Bi7CBWpt0aXxm044a76Aj6V08cCAlBj7UZw==", + "dependencies": { + "@google-cloud/common": "^5.0.0", + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "arrify": "^2.0.1", + "dot-prop": "^6.0.0", + "eventid": "^2.0.0", + "extend": "^3.0.2", + "gcp-metadata": "^6.0.0", + "google-auth-library": "^9.0.0", + "google-gax": "^4.0.3", + "on-finished": "^2.3.0", + "pumpify": "^2.0.1", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/logging-winston": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/logging-winston/-/logging-winston-6.0.0.tgz", + "integrity": "sha512-/lVp7CyT3nFOr+AjQlZnJhTIOf+kcNGB4JTziL0fkX6Ov/2qNKtRGS/NqE6cD+VSPiv5jLOty3LgkRsXMpYxQQ==", + "dependencies": { + "@google-cloud/logging": "^11.0.0", + "google-auth-library": "^9.0.0", + "lodash.mapvalues": "^4.6.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "winston": ">=3.2.1" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/gaxios": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.5.0.tgz", + "integrity": "sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/google-auth-library": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.8.0.tgz", + "integrity": "sha512-TJJXFzMlVGRlIH27gYZ6XXyPf5Y3OItsKFfefsDAafNNywYRTkei83nEO29IrYj8GtdHWU78YnW+YZdaZaXIJA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/logging-winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@google-cloud/logging/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/logging/node_modules/gaxios": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.5.0.tgz", + "integrity": "sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging/node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging/node_modules/google-auth-library": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.8.0.tgz", + "integrity": "sha512-TJJXFzMlVGRlIH27gYZ6XXyPf5Y3OItsKFfefsDAafNNywYRTkei83nEO29IrYj8GtdHWU78YnW+YZdaZaXIJA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/logging/node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/logging/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@google-cloud/logging/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.1.0.tgz", @@ -1775,6 +2123,34 @@ "@opentelemetry/semantic-conventions": "^1.0.0" } }, + "node_modules/@google-cloud/paginator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.0.tgz", + "integrity": "sha512-87aeg6QQcEPxGCOthnpUjvw4xAZ57G7pL8FS0C4e/81fr3FjkpUpibf1s2v5XGyGhUVGF4Jfg7yEcxqn2iUw1w==", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "engines": { + "node": ">=14" + } + }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", @@ -1785,15 +2161,15 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.13", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", - "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.6.tgz", + "integrity": "sha512-xP58G7wDQ4TCmN/cMUHh00DS7SRDv/+lC+xFLrTkMIN8h55X5NhZMLYbvy7dSELP15qlI6hPhNCRWVMtZMwqLA==", "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@grpc/proto-loader": "^0.7.10", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { @@ -2355,6 +2731,15 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@near-lake/primitives": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.4.0.tgz", @@ -3789,6 +4174,14 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -3864,6 +4257,11 @@ "@types/node": "*" } }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==" + }, "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -3978,6 +4376,11 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -4096,6 +4499,30 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/@types/semver": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", @@ -4161,6 +4588,16 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "node_modules/@types/verror": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", @@ -4748,8 +5185,7 @@ "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, "node_modules/async-lock": { "version": "1.4.1", @@ -4760,8 +5196,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/available-typed-arrays": { "version": "1.0.5", @@ -5381,6 +5816,15 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5397,11 +5841,41 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5653,7 +6127,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -5779,6 +6252,31 @@ "node": ">=6.0.0" } }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -5815,6 +6313,11 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -5827,11 +6330,15 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "dependencies": { "once": "^1.4.0" } }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==" + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6421,6 +6928,25 @@ "node": ">=6" } }, + "node_modules/eventid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eventid/-/eventid-2.0.1.tgz", + "integrity": "sha512-sPNTqiMokAvV048P2c9+foqVJzk49o6d4e0D/sq5jog3pw+4kBgyR0gaM1FM7Mx6Kzd9dztesh9oYz1LWWOpzw==", + "dependencies": { + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eventid/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/execa": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", @@ -6639,6 +7165,11 @@ "bser": "2.1.1" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -6728,6 +7259,11 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -7089,6 +7625,117 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/google-gax": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.3.2.tgz", + "integrity": "sha512-2mw7qgei2LPdtGrmd1zvxQviOcduTnsvAWYzCxhOWXK4IQKmQztHnDQwD0ApB690fBQJemFKSU7DnceAy3RLzw==", + "dependencies": { + "@grpc/grpc-js": "~1.10.0", + "@grpc/proto-loader": "^0.7.0", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.0", + "protobufjs": "7.2.6", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/google-gax/node_modules/gaxios": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.5.0.tgz", + "integrity": "sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/google-auth-library": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.8.0.tgz", + "integrity": "sha512-TJJXFzMlVGRlIH27gYZ6XXyPf5Y3OItsKFfefsDAafNNywYRTkei83nEO29IrYj8GtdHWU78YnW+YZdaZaXIJA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/google-gax/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/google-gax/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/google-p12-pem": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz", @@ -7300,6 +7947,19 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -7645,6 +8305,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -8618,6 +9286,11 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -8732,6 +9405,11 @@ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -8749,6 +9427,22 @@ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", @@ -9049,6 +9743,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -9151,11 +9853,18 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -9693,10 +10402,21 @@ "url": "https://github.com/steveukx/properties?sponsor=1" } }, + "node_modules/proto3-json-serializer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.1.tgz", + "integrity": "sha512-8awBvjO+FwkMd6gNoGFZyqkHZXCFd54CIYTb6De7dPaufGJ2XNW+QUNqbMr8MaAocMdb+KpsD4rxEOaTBDCffA==", + "dependencies": { + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -9732,12 +10452,21 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, + "node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, "node_modules/pure-rand": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", @@ -9826,7 +10555,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9981,6 +10709,19 @@ "node": ">= 4" } }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "dependencies": { + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -10190,6 +10931,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -10314,6 +11063,19 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -10406,6 +11168,14 @@ "nan": "^2.18.0" } }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -10435,6 +11205,19 @@ "node": ">= 0.8" } }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, "node_modules/streamx": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", @@ -10452,7 +11235,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -10577,6 +11359,11 @@ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10671,6 +11458,21 @@ "bintrees": "1.0.2" } }, + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -10708,6 +11510,11 @@ "tmp": "^0.2.1" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -10775,6 +11582,14 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/ts-jest": { "version": "29.1.1", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", @@ -11123,8 +11938,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -11134,6 +11948,18 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -11302,6 +12128,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/winston": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", + "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -11321,8 +12192,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "4.0.2", diff --git a/runner/package.json b/runner/package.json index fdb07042c..c3c8b2c8e 100644 --- a/runner/package.json +++ b/runner/package.json @@ -46,6 +46,7 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.414.0", + "@google-cloud/logging-winston": "^6.0.0", "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", "@grpc/grpc-js": "^1.9.12", "@grpc/proto-loader": "^0.7.10", @@ -67,6 +68,7 @@ "prom-client": "^14.2.0", "redis": "^4.6.7", "verror": "^1.10.1", - "vm2": "^3.9.19" + "vm2": "^3.9.19", + "winston": "^3.13.0" } } diff --git a/runner/src/index.ts b/runner/src/index.ts index 8d838d18c..a8c4da775 100644 --- a/runner/src/index.ts +++ b/runner/src/index.ts @@ -1,10 +1,11 @@ import { startServer as startMetricsServer } from './metrics'; import startRunnerServer from './server/runner-server'; import type StreamHandler from './stream-handler'; +import logger from './logger'; const executors = new Map(); startRunnerServer(executors); startMetricsServer().catch((err) => { - console.error('Failed to start metrics server', err); + logger.error('Failed to start metrics server', err); }); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index f358bc1c1..7be313eb2 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -2,12 +2,12 @@ import fetch, { type Response } from 'node-fetch'; import { VM } from 'vm2'; import * as lakePrimitives from '@near-lake/primitives'; import { Parser } from 'node-sql-parser'; +import { trace, type Span } from '@opentelemetry/api'; +import logger from '../logger'; import Provisioner from '../provisioner'; import DmlHandler from '../dml-handler/dml-handler'; import LogEntry, { LogLevel } from '../indexer-meta/log-entry'; - -import { trace, type Span } from '@opentelemetry/api'; import type IndexerConfig from '../indexer-config'; import { type PostgresConnectionParams } from '../pg-client'; import IndexerMeta, { IndexerStatus } from '../indexer-meta'; @@ -51,10 +51,9 @@ export default class Indexer { IS_FIRST_EXECUTION: boolean = true; tracer = trace.getTracer('queryapi-runner-indexer'); + private readonly logger: typeof logger; private readonly deps: Dependencies; - private database_connection_parameters: PostgresConnectionParams | undefined; - private currentStatus?: string; constructor ( @@ -63,6 +62,8 @@ export default class Indexer { databaseConnectionParameters: PostgresConnectionParams | undefined = undefined, private readonly config: Config = defaultConfig, ) { + this.logger = logger.child({ accountId: indexerConfig.accountId, functionName: indexerConfig.functionName, service: this.constructor.name }); + this.DEFAULT_HASURA_ROLE = 'append'; this.deps = { fetch, @@ -393,9 +394,8 @@ export default class Indexer { }, {}); return result; } catch (error) { - const errorContent = error as { message: string, location: Record }; if (this.IS_FIRST_EXECUTION) { - console.warn(`${this.indexerConfig.fullName()}: Caught error when generating context.db methods. Building no functions. You can still use other context object methods.\nError: ${errorContent.message}\nLocation: `, errorContent.location); + this.logger.warn('Caught error when generating context.db methods', error); } } return {}; // Default to empty object if error @@ -449,7 +449,7 @@ export default class Indexer { this.deps.indexerMeta = new IndexerMeta(this.indexerConfig, this.database_connection_parameters); } catch (e) { const error = e as Error; - console.error(failureMessage, e); + this.logger.error(failureMessage, e); throw error; } } @@ -489,7 +489,7 @@ export default class Indexer { try { await this.runGraphQLQuery(realTimeMutation, variables, blockHeight, this.DEFAULT_HASURA_ROLE) .catch((e: any) => { - console.error(`${this.indexerConfig.fullName()}: Error writing function state`, e); + this.logger.error('Error writing function state', e); }); } finally { setBlockHeightSpan.end(); @@ -518,8 +518,8 @@ export default class Indexer { .then((result: any) => { return result?.insert_indexer_log_entries_one?.returning?.[0]?.id; }) - .catch((e: any) => { - console.error('Error writing log to in writeLogOld Function', e); + .catch((e) => { + this.logger.error('Error writing log in writeLogOld Function', e); }) .finally(() => { writeLogSpan.end(); @@ -557,7 +557,7 @@ export default class Indexer { try { await this.runGraphQLQuery(mutation, { function_name: this.indexerConfig.fullName(), block_height: blockHeight, message }, blockHeight, this.DEFAULT_HASURA_ROLE, false); } catch (e) { - console.error(`${this.indexerConfig.fullName()}: Error writing log of graphql error`, e); + this.logger.error('Error writing log of graphql error', e); } } throw new Error(`Failed to write graphql, http status: ${response.status}, errors: ${JSON.stringify(errors, null, 2)}`); diff --git a/runner/src/instrumentation/tracer.ts b/runner/src/instrumentation/tracer.ts index 1f5bd128b..7319c3f61 100644 --- a/runner/src/instrumentation/tracer.ts +++ b/runner/src/instrumentation/tracer.ts @@ -10,6 +10,8 @@ import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; import { TraceExporter } from '@google-cloud/opentelemetry-cloud-trace-exporter'; import { TraceIdRatioBasedSampler } from '@opentelemetry/sdk-trace-node'; +import logger from '../logger'; + export default function setUpTracerExport (): void { switch (process.env.TRACING_EXPORTER) { case 'CONSOLE': @@ -22,13 +24,13 @@ export default function setUpTracerExport (): void { setGCPExport(); break; default: // No-Op - console.debug('Using No Op Exporter. No traces will be recorded.'); + logger.debug('Using No Op Exporter. No traces will be recorded.'); break; } } function setGCPExport (): void { - console.debug('Using GCP Exporter. Traces exported to GCP Trace.'); + logger.debug('Using GCP Exporter. Traces exported to GCP Trace.'); const sdk = new NodeSDK({ resource: new Resource({ [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', @@ -50,7 +52,7 @@ function setGCPExport (): void { } function setZipkinExport (): void { - console.debug('Using Zipkin Exporter. Traces exported to Zipkin in port 9411.'); + logger.debug('Using Zipkin Exporter. Traces exported to Zipkin in port 9411.'); const sdk = new NodeSDK({ resource: new Resource({ [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', @@ -70,7 +72,7 @@ function setZipkinExport (): void { } function setConsoleExport (): void { - console.debug('Using Console Exporter. Traces exported to console.'); + logger.debug('Using Console Exporter. Traces exported to console.'); const sdk = new NodeSDK({ resource: new Resource({ [SEMRESATTRS_SERVICE_NAME]: 'queryapi-runner', diff --git a/runner/src/logger.ts b/runner/src/logger.ts new file mode 100644 index 000000000..1dfbb4356 --- /dev/null +++ b/runner/src/logger.ts @@ -0,0 +1,25 @@ +import winston from 'winston'; +import { LoggingWinston } from '@google-cloud/logging-winston'; + +const { format, transports } = winston; + +const logger = winston.createLogger({ + level: 'info', + format: format.combine( + format.timestamp(), + format.errors({ stack: true }), + ), +}); + +if (process.env.GCP_LOGGING_ENABLED) { + logger.add(new LoggingWinston({ redirectToStdout: true })); +} else { + logger.add(new transports.Console({ + format: format.combine( + format.colorize(), + format.simple(), + ), + })); +} + +export default logger; diff --git a/runner/src/metrics.ts b/runner/src/metrics.ts index 49c24e78f..8f53252f0 100644 --- a/runner/src/metrics.ts +++ b/runner/src/metrics.ts @@ -1,6 +1,8 @@ import express from 'express'; import { Gauge, Histogram, Counter, AggregatorRegistry } from 'prom-client'; +import logger from './logger'; + const HEAP_TOTAL_ALLOCATION = new Gauge({ name: 'queryapi_runner_heap_total_allocation_megabytes', help: 'Size of heap allocation for indexer function', @@ -90,6 +92,6 @@ export const startServer = async (): Promise => { }); app.listen(process.env.PORT, () => { - console.log(`Metrics server running on http://localhost:${process.env.PORT}`); + logger.info(`Metrics server running on http://localhost:${process.env.PORT}`); }); }; diff --git a/runner/src/pg-client.ts b/runner/src/pg-client.ts index cc5193f22..101315ec1 100644 --- a/runner/src/pg-client.ts +++ b/runner/src/pg-client.ts @@ -1,6 +1,8 @@ import { Pool, type PoolConfig, type QueryResult, type QueryResultRow } from 'pg'; import pgFormatModule from 'pg-format'; +import logger from './logger'; + export interface PostgresConnectionParams { user: string password: string @@ -10,6 +12,7 @@ export interface PostgresConnectionParams { } export default class PgClient { + private readonly logger = logger.child({ service: 'PgClient' }); private readonly pgPool: Pool; public format: typeof pgFormatModule; @@ -18,7 +21,7 @@ export default class PgClient { poolConfig: PoolConfig = { max: Number(process.env.MAX_PG_POOL_SIZE ?? 10), idleTimeoutMillis: 3000 }, PgPool: typeof Pool = Pool, pgFormat: typeof pgFormatModule = pgFormatModule, - onError: (err: Error) => void = (err) => { console.error(err); } + onError: (err: Error) => void = (err) => { this.logger.error(err); } ) { this.pgPool = new PgPool({ user: connectionParams.user, diff --git a/runner/src/redis-client/redis-client.ts b/runner/src/redis-client/redis-client.ts index f5a2cb583..645987c6b 100644 --- a/runner/src/redis-client/redis-client.ts +++ b/runner/src/redis-client/redis-client.ts @@ -1,5 +1,7 @@ import { createClient, type RedisClientType } from 'redis'; +import logger from '../logger'; + interface StreamMessage { id: string message: { @@ -13,11 +15,15 @@ export default class RedisClient { STREAMS_SET_KEY = 'streams'; STREAMER_MESSAGE_HASH_KEY_BASE = 'streamer_message:'; + private readonly logger: typeof logger; + constructor ( private readonly client: RedisClientType = createClient({ url: process.env.REDIS_CONNECTION_STRING }) ) { - client.on('error', (err) => { console.log('Redis Client Error', err); }); - client.connect().catch(console.error); + this.logger = logger.child({ service: this.constructor.name }); + + client.on('error', (err) => { this.logger.error('Redis Client Error', err); }); + client.connect().catch(this.logger.error.bind(this)); } async disconnect (): Promise { diff --git a/runner/src/server/runner-server.ts b/runner/src/server/runner-server.ts index fe1dcce96..b7a68fa85 100644 --- a/runner/src/server/runner-server.ts +++ b/runner/src/server/runner-server.ts @@ -1,9 +1,11 @@ import * as grpc from '@grpc/grpc-js'; import * as protoLoader from '@grpc/proto-loader'; +import assert from 'assert'; + +import logger from '../logger'; import getRunnerService from './runner-service'; import { type ProtoGrpcType } from '../generated/runner'; import type StreamHandler from '../stream-handler/stream-handler'; -import assert from 'assert'; const PROTO_PATH = 'protos/runner.proto'; @@ -24,9 +26,9 @@ export default function startRunnerServer (executors: Map credentials.createInsecure(), // TODO: Use secure credentials with allow for Coordinator (err: Error | null, port: number) => { if (err) { - console.error(`Server error: ${err.message}`); + logger.error('gRPC server error', err); } else { - console.log(`gRPC server bound on: 0.0.0.0:${port}`); + logger.info(`gRPC server bound on: 0.0.0.0:${port}`); server.start(); } } diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index 0d9461e59..32301f751 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -11,6 +11,9 @@ import { type ListExecutorsResponse__Output, type ListExecutorsResponse } from ' import { type ExecutorInfo__Output } from '../generated/runner/ExecutorInfo'; import StreamHandler from '../stream-handler'; import IndexerConfig from '../indexer-config'; +import parentLogger from '../logger'; + +const logger = parentLogger.child({ service: 'RunnerService' }); function getRunnerService (executors: Map, StreamHandlerType: typeof StreamHandler = StreamHandler): RunnerHandlers { const RunnerService: RunnerHandlers = { @@ -34,7 +37,7 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - console.log('Starting executor: ', JSON.stringify(indexerConfig)); + logger.info('Starting executor', { accountId: indexerConfig.accountId, functionName: indexerConfig.functionName, version: indexerConfig.version }); // Handle request try { @@ -42,7 +45,7 @@ function getRunnerService (executors: Map, StreamHandlerT executors.set(indexerConfig.executorId, streamHandler); callback(null, { executorId: indexerConfig.executorId }); } catch (error) { - callback(handleInternalError(error), null); + callback(handleInternalError(error as Error), null); } }, @@ -63,7 +66,7 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - console.log('Stopping executor: ', { executorId }); + logger.log('Stopping executor', { executorId }); // Handle request executors.get(executorId)?.stop() @@ -94,24 +97,19 @@ function getRunnerService (executors: Map, StreamHandlerT executors: response }); } catch (error) { - callback(handleInternalError(error), null); + callback(handleInternalError(error as Error), null); } } }; return RunnerService; } -function handleInternalError (error: unknown): any { - let errorMessage = 'An unknown error occurred'; +function handleInternalError (error: Error): any { + logger.error(error); - // Check if error is an instance of Error - if (error instanceof Error) { - errorMessage = error.message; - } - console.error(errorMessage); return { code: grpc.status.INTERNAL, - message: errorMessage + message: error.message ?? 'An unknown error occurred' }; } diff --git a/runner/src/stream-handler/stream-handler.ts b/runner/src/stream-handler/stream-handler.ts index 438d02e36..82b371b01 100644 --- a/runner/src/stream-handler/stream-handler.ts +++ b/runner/src/stream-handler/stream-handler.ts @@ -5,6 +5,7 @@ import { registerWorkerMetrics, deregisterWorkerMetrics } from '../metrics'; import Indexer from '../indexer'; import { IndexerStatus } from '../indexer-meta/indexer-meta'; import LogEntry, { LogLevel } from '../indexer-meta/log-entry'; +import logger from '../logger'; import type IndexerConfig from '../indexer-config'; @@ -25,6 +26,7 @@ interface ExecutorContext { } export default class StreamHandler { + private readonly logger: typeof logger; private readonly worker: Worker; public readonly executorContext: ExecutorContext; @@ -32,6 +34,8 @@ export default class StreamHandler { public readonly indexerConfig: IndexerConfig, ) { if (isMainThread) { + this.logger = logger.child({ accountId: indexerConfig.accountId, functionName: indexerConfig.functionName, service: this.constructor.name }); + this.worker = new Worker(path.join(__dirname, 'worker.js'), { workerData: { indexerConfigData: indexerConfig.toObject(), @@ -56,15 +60,15 @@ export default class StreamHandler { } private handleError (error: Error): void { - console.error(`Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread`, error); + this.logger.error('Terminating thread', error); this.executorContext.status = IndexerStatus.STOPPED; const indexer = new Indexer(this.indexerConfig); indexer.setStatus(0, IndexerStatus.STOPPED).catch((e) => { - console.error(`Failed to set status STOPPED for indexer through hasura: ${this.indexerConfig.redisStreamKey}`, e); + this.logger.error('Failed to set status STOPPED for indexer through hasura', e); }); indexer.setStoppedStatus().catch((e) => { - console.error(`Failed to set stopped status for indexer: ${this.indexerConfig.redisStreamKey}`, e); + this.logger.error('Failed to set stopped status for indexer', e); }); const streamErrorLogEntry = LogEntry.systemError(`Encountered error processing stream: ${this.indexerConfig.redisStreamKey}, terminating thread\n${error.toString()}`, this.executorContext.block_height); @@ -73,11 +77,11 @@ export default class StreamHandler { indexer.writeLogOld(LogLevel.ERROR, this.executorContext.block_height, `Encountered error processing stream: ${this.indexerConfig.fullName()}, terminating thread\n${error.toString()}`), indexer.callWriteLog(streamErrorLogEntry), ]).catch((e) => { - console.error(`Failed to write failure log for stream: ${this.indexerConfig.redisStreamKey}`, e); + this.logger.error('Failed to write failure log for stream', e); }); this.worker.terminate().catch(() => { - console.error(`Failed to terminate thread for stream: ${this.indexerConfig.redisStreamKey}`); + this.logger.error('Failed to terminate thread for stream'); }); } diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index 32bdc08ab..6d69052ab 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -1,23 +1,27 @@ import { isMainThread, parentPort, workerData } from 'worker_threads'; +import { trace, type Span, context } from '@opentelemetry/api'; import promClient from 'prom-client'; +import type { Block } from '@near-lake/primitives'; + import Indexer from '../indexer'; import RedisClient from '../redis-client'; import { METRICS } from '../metrics'; -import type { Block } from '@near-lake/primitives'; import LakeClient from '../lake-client'; import { WorkerMessageType, type WorkerMessage } from './stream-handler'; -import { trace, type Span, context } from '@opentelemetry/api'; import setUpTracerExport from '../instrumentation'; import { IndexerStatus } from '../indexer-meta/indexer-meta'; import IndexerConfig from '../indexer-config'; +import parentLogger from '../logger'; if (isMainThread) { throw new Error('Worker should not be run on main thread'); } + interface QueueMessage { block: Block streamMessageId: string } + type PrefetchQueue = Array>; interface WorkerContext { @@ -27,6 +31,8 @@ interface WorkerContext { indexerConfig: IndexerConfig } +const logger = parentLogger.child({ service: 'StreamHandler/worker' }); + const sleep = async (ms: number): Promise => { await new Promise((resolve) => setTimeout(resolve, ms)); }; setUpTracerExport(); const tracer = trace.getTracer('queryapi-runner-worker'); @@ -41,8 +47,6 @@ void (async function main () { indexerConfig }; - console.log('Started processing stream: ', workerContext.indexerConfig.fullName(), workerContext.indexerConfig.version); - await handleStream(workerContext); })(); @@ -75,7 +79,7 @@ async function blockQueueProducer (workerContext: WorkerContext): Promise streamMessageStartId = messages[messages.length - 1].id; } catch (err) { - console.error('Error fetching stream messages', err); + logger.error('Error fetching stream messages', err); await sleep(500); } } @@ -109,7 +113,7 @@ async function blockQueueConsumer (workerContext: WorkerContext): Promise } }); if (queueMessage === undefined) { - console.warn('Block promise is undefined'); + logger.warn('Block promise is undefined'); return; } @@ -148,7 +152,7 @@ async function blockQueueConsumer (workerContext: WorkerContext): Promise const error = err as Error; if (previousError !== error.message) { previousError = error.message; - console.log(`Failed: ${indexerConfig.fullName()} on block ${currBlockHeight}`, err); + logger.log(`Failed: ${indexerConfig.fullName()} on block ${currBlockHeight}`, err); } const sleepSpan = tracer.startSpan('Sleep for 10 seconds after failing', {}, context.active()); await sleep(10000); From b168b2b43749e4ed3b525f0dd6d63b80cfb92c27 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Mon, 22 Apr 2024 11:49:28 +1200 Subject: [PATCH 37/42] fix: Write to `winston` instead of `console` (#681) --- runner/src/indexer/indexer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 7be313eb2..7db835417 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -105,7 +105,7 @@ export default class Indexer { } catch (e) { const error = e as Error; if (this.IS_FIRST_EXECUTION) { - console.error(`Provisioning endpoint: failure:${error.message}`, error); + this.logger.error('Provisioning endpoint: failure', error); } simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, `Provisioning endpoint failure: ${error.message}`)); const provisionFailureLogEntry = LogEntry.systemError(`Provisioning endpoint failure: ${error.message}`, blockHeight); @@ -167,7 +167,7 @@ export default class Indexer { await Promise.all([...simultaneousPromises, (this.deps.indexerMeta as IndexerMeta).writeLogs(logEntries)]); } catch (e) { const error = e as Error; - console.error('Failed to write logs:', error); + this.logger.error('Failed to write logs', error); } } return allMutations; From d89e00cd3a0af883cbcee4af7c04b6b53a067ee9 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Mon, 22 Apr 2024 15:17:38 +1200 Subject: [PATCH 38/42] fix: Specify missing log levels (#682) --- runner/src/server/runner-service.test.ts | 10 +-- runner/src/server/runner-service.ts | 77 +++++++++++++++++------- runner/src/stream-handler/worker.ts | 2 +- 3 files changed, 62 insertions(+), 27 deletions(-) diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index f6c9b2601..f21712f5c 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -21,6 +21,8 @@ describe('Runner gRPC Service', () => { let genericStreamHandlerType: typeof StreamHandler; let genericIndexerConfig: IndexerConfig; + console.log(process.env); + beforeEach(() => { genericStreamHandlerType = jest.fn().mockImplementation((indexerConfig) => { return { @@ -115,8 +117,8 @@ describe('Runner gRPC Service', () => { const stop = jest.fn().mockImplementation(async () => { await Promise.resolve(); }); - const streamHandlerType = jest.fn().mockImplementation(() => { - return { stop }; + const streamHandlerType = jest.fn().mockImplementation((indexerConfig) => { + return { stop, indexerConfig }; }); const service = getRunnerService(new Map(), streamHandlerType); const mockCallback = jest.fn() as unknown as any; @@ -182,8 +184,8 @@ describe('Runner gRPC Service', () => { const stop = jest.fn().mockImplementation(async () => { await Promise.reject(new Error('somehow fails')); }); - const streamHandlerType = jest.fn().mockImplementation(() => { - return { stop }; + const streamHandlerType = jest.fn().mockImplementation((indexerConfig) => { + return { stop, indexerConfig }; }); const service = getRunnerService(new Map(), streamHandlerType); const mockCallback = jest.fn() as unknown as any; diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index 32301f751..b72728e19 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -13,8 +13,6 @@ import StreamHandler from '../stream-handler'; import IndexerConfig from '../indexer-config'; import parentLogger from '../logger'; -const logger = parentLogger.child({ service: 'RunnerService' }); - function getRunnerService (executors: Map, StreamHandlerType: typeof StreamHandler = StreamHandler): RunnerHandlers { const RunnerService: RunnerHandlers = { StartExecutor (call: ServerUnaryCall, callback: sendUnaryData): void { @@ -27,6 +25,14 @@ function getRunnerService (executors: Map, StreamHandlerT const indexerConfig: IndexerConfig = IndexerConfig.fromStartRequest(call.request); + const logger = parentLogger.child({ + executorId: indexerConfig.executorId, + accountId: indexerConfig.accountId, + functionName: indexerConfig.functionName, + version: indexerConfig.version, + service: 'RunnerService' + }); + if (executors.has(indexerConfig.executorId)) { const alreadyExistsError = { code: grpc.status.ALREADY_EXISTS, @@ -37,15 +43,24 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - logger.info('Starting executor', { accountId: indexerConfig.accountId, functionName: indexerConfig.functionName, version: indexerConfig.version }); + logger.info('Starting executor'); // Handle request try { const streamHandler = new StreamHandlerType(indexerConfig); executors.set(indexerConfig.executorId, streamHandler); callback(null, { executorId: indexerConfig.executorId }); - } catch (error) { - callback(handleInternalError(error as Error), null); + } catch (e) { + const error = e as Error; + + logger.error('Failed to start executor', error); + + const internalError = { + code: grpc.status.INTERNAL, + message: error.message + }; + + callback(internalError, null); } }, @@ -57,7 +72,10 @@ function getRunnerService (executors: Map, StreamHandlerT callback(validationResult, null); return; } - if (executors.get(executorId) === undefined) { + + const executor = executors.get(executorId); + + if (!executor) { const notFoundError = { code: grpc.status.NOT_FOUND, message: `Executor ${executorId} cannot be stopped as it does not exist.` @@ -66,16 +84,31 @@ function getRunnerService (executors: Map, StreamHandlerT return; } - logger.log('Stopping executor', { executorId }); + const indexerConfig = executor.indexerConfig; - // Handle request - executors.get(executorId)?.stop() + const logger = parentLogger.child({ + executorId: indexerConfig.executorId, + accountId: indexerConfig.accountId, + functionName: indexerConfig.functionName, + version: indexerConfig.version, + service: 'RunnerService' + }); + + logger.info('Stopping executor'); + + executor.stop() .then(() => { executors.delete(executorId); callback(null, { executorId }); }).catch(error => { - const grpcError = handleInternalError(error); - callback(grpcError, null); + logger.error('Failed to stop exectuor', error); + + const internalError = { + code: grpc.status.INTERNAL, + message: error.message + }; + + callback(internalError, null); }); }, @@ -96,23 +129,23 @@ function getRunnerService (executors: Map, StreamHandlerT callback(null, { executors: response }); - } catch (error) { - callback(handleInternalError(error as Error), null); + } catch (e) { + const error = e as Error; + + parentLogger.child({ service: 'RunnerService' }).error('Failed to list executors', error); + + const internalError = { + code: grpc.status.INTERNAL, + message: error.message + }; + + callback(internalError, null); } } }; return RunnerService; } -function handleInternalError (error: Error): any { - logger.error(error); - - return { - code: grpc.status.INTERNAL, - message: error.message ?? 'An unknown error occurred' - }; -} - function validateStringParameter (parameterName: string, parameterValue: string): any | null { const grpcError = { code: grpc.status.INVALID_ARGUMENT, diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index 6d69052ab..1824fdd01 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -152,7 +152,7 @@ async function blockQueueConsumer (workerContext: WorkerContext): Promise const error = err as Error; if (previousError !== error.message) { previousError = error.message; - logger.log(`Failed: ${indexerConfig.fullName()} on block ${currBlockHeight}`, err); + logger.error(`Failed on block ${currBlockHeight}`, err); } const sleepSpan = tracer.startSpan('Sleep for 10 seconds after failing', {}, context.active()); await sleep(10000); From 77f0ebd1b4ff3222acde0210cb6e63ca72101119 Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Mon, 22 Apr 2024 16:29:33 +1200 Subject: [PATCH 39/42] fix: Correct `context.set` graphql query (#683) `context.set` was constructing an incorrect query #646 - this corrects that query. --- runner/src/indexer/indexer.test.ts | 2 +- runner/src/indexer/indexer.ts | 6 ++++-- runner/src/server/runner-service.test.ts | 2 -- runner/src/stream-handler/worker.ts | 19 +++++++++++++------ 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/runner/src/indexer/indexer.test.ts b/runner/src/indexer/indexer.test.ts index 164f24d14..91e21da43 100644 --- a/runner/src/indexer/indexer.test.ts +++ b/runner/src/indexer/indexer.test.ts @@ -902,7 +902,7 @@ describe('Indexer unit tests', () => { indexerMeta, }, undefined, config); - await expect(indexer.execute(mockBlock)).rejects.toThrow(new Error('boom')); + await expect(indexer.execute(mockBlock)).rejects.toThrow(new Error('Execution error: boom')); expect(mockFetch.mock.calls).toMatchSnapshot(); expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(1, IndexerStatus.RUNNING); expect(indexerMeta.setStatus).toHaveBeenNthCalledWith(2, IndexerStatus.FAILING); diff --git a/runner/src/indexer/indexer.ts b/runner/src/indexer/indexer.ts index 7db835417..7efba5d35 100644 --- a/runner/src/indexer/indexer.ts +++ b/runner/src/indexer/indexer.ts @@ -3,6 +3,7 @@ import { VM } from 'vm2'; import * as lakePrimitives from '@near-lake/primitives'; import { Parser } from 'node-sql-parser'; import { trace, type Span } from '@opentelemetry/api'; +import VError from 'verror'; import logger from '../logger'; import Provisioner from '../provisioner'; @@ -151,7 +152,8 @@ export default class Indexer { simultaneousPromises.push(this.writeLogOld(LogLevel.ERROR, blockHeight, 'Error running IndexerFunction', error.message)); const indexerErrorLogEntry = LogEntry.systemError('Error running IndexerFunction', blockHeight); logEntries.push(indexerErrorLogEntry); - throw e; + + throw new VError(error, 'Execution error'); } finally { runIndexerCodeSpan.end(); } @@ -187,7 +189,7 @@ export default class Indexer { const setSpan = this.tracer.startSpan('Call insert mutation through Hasura'); const mutation = ` mutation SetKeyValue($function_name: String!, $key: String!, $value: String!) { - insert_${this.indexerConfig.hasuraRoleName()}_${this.indexerConfig.hasuraRoleName()}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} + insert_${this.indexerConfig.hasuraRoleName()}_${this.indexerConfig.hasuraFunctionName()}_indexer_storage_one(object: {function_name: $function_name, key_name: $key, value: $value} on_conflict: {constraint: indexer_storage_pkey, update_columns: value}) {key_name} }`; const variables = { function_name: this.indexerConfig.fullName(), diff --git a/runner/src/server/runner-service.test.ts b/runner/src/server/runner-service.test.ts index f21712f5c..4a2f73930 100644 --- a/runner/src/server/runner-service.test.ts +++ b/runner/src/server/runner-service.test.ts @@ -21,8 +21,6 @@ describe('Runner gRPC Service', () => { let genericStreamHandlerType: typeof StreamHandler; let genericIndexerConfig: IndexerConfig; - console.log(process.env); - beforeEach(() => { genericStreamHandlerType = jest.fn().mockImplementation((indexerConfig) => { return { diff --git a/runner/src/stream-handler/worker.ts b/runner/src/stream-handler/worker.ts index 1824fdd01..c92a5473a 100644 --- a/runner/src/stream-handler/worker.ts +++ b/runner/src/stream-handler/worker.ts @@ -29,22 +29,28 @@ interface WorkerContext { lakeClient: LakeClient queue: PrefetchQueue indexerConfig: IndexerConfig + logger: typeof parentLogger } -const logger = parentLogger.child({ service: 'StreamHandler/worker' }); - const sleep = async (ms: number): Promise => { await new Promise((resolve) => setTimeout(resolve, ms)); }; setUpTracerExport(); const tracer = trace.getTracer('queryapi-runner-worker'); void (async function main () { const indexerConfig: IndexerConfig = IndexerConfig.fromObject(workerData.indexerConfigData); + const logger = parentLogger.child({ + service: 'StreamHandler/worker', + accountId: indexerConfig.accountId, + functionName: indexerConfig.functionName + }); const redisClient = new RedisClient(); + const workerContext: WorkerContext = { redisClient, lakeClient: new LakeClient(), queue: [], - indexerConfig + indexerConfig, + logger }; await handleStream(workerContext); @@ -79,7 +85,7 @@ async function blockQueueProducer (workerContext: WorkerContext): Promise streamMessageStartId = messages[messages.length - 1].id; } catch (err) { - logger.error('Error fetching stream messages', err); + workerContext.logger.error('Error fetching stream messages', err); await sleep(500); } } @@ -113,7 +119,7 @@ async function blockQueueConsumer (workerContext: WorkerContext): Promise } }); if (queueMessage === undefined) { - logger.warn('Block promise is undefined'); + workerContext.logger.warn('Block promise is undefined'); return; } @@ -152,7 +158,7 @@ async function blockQueueConsumer (workerContext: WorkerContext): Promise const error = err as Error; if (previousError !== error.message) { previousError = error.message; - logger.error(`Failed on block ${currBlockHeight}`, err); + workerContext.logger.error(`Failed on block ${currBlockHeight}`, err); } const sleepSpan = tracer.startSpan('Sleep for 10 seconds after failing', {}, context.active()); await sleep(10000); @@ -185,3 +191,4 @@ async function generateQueuePromise (workerContext: WorkerContext, blockHeight: streamMessageId }; } + From b8f9db6e20f5b8ad9d5b0725d086347d87c766ca Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Mon, 22 Apr 2024 12:32:19 -0700 Subject: [PATCH 40/42] Use new Metadata Table for status and block height (#676) Frontend now queries the new metadata table instead of the old one. image Indexers which have not successfully run since the introduction of the new logs table will not have a last processed block height since they never processed a block successfully. So, I opted to set it as N/A and leave a tooltip on hover which says why its N/A. image --- .gitignore | 2 + frontend/README.md | 8 +- frontend/package-lock.json | 284 +- frontend/package.json | 1 + frontend/src/components/Logs/IndexerLogs.jsx | 1 + frontend/src/components/Logs/Status.jsx | 126 +- frontend/yarn.lock | 6772 ----------------- runner/package.json | 3 +- .../src/indexer-config/indexer-config.test.ts | 15 + runner/src/indexer-config/indexer-config.ts | 5 +- runner/src/provisioner/provisioner.ts | 4 - runner/src/server/runner-service.ts | 2 +- 12 files changed, 254 insertions(+), 6969 deletions(-) delete mode 100644 frontend/yarn.lock diff --git a/.gitignore b/.gitignore index 6a2af26a0..08fff595b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ redis/ *.log /indexer/blocks/ node_modules/ +.vscode/ +*/yarn.lock diff --git a/frontend/README.md b/frontend/README.md index 993717fed..f7b8f7d63 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -12,9 +12,9 @@ First, download the bos-loader cli by following this guide [here](https://docs.n From the root of QueryAPI Frontend repo, run the following command ```bash -yarn serve:widgets:local // for running local enviornment -yarn serve:widgets:dev // for running dev enviornment -yarn serve:widgets:prod // for running prod enviornment +npm run serve:widgets:local // for running local enviornment +npm run serve:widgets:dev // for running dev enviornment +npm run serve:widgets:prod // for running prod enviornment ``` > Near.org or any other BOS gateway queries the blockchain state to pull the latest widgets code and renders it. If we would like to test our BOS widgets, we need to override the path at which the gateway (near.org) queries for the widget code. We do this using the Bos-loader tool (the underlying CLI tool used in the `yarn serve:widgets:dev` command) which allows us to serve out widgets locally (http://127.0.0.1:3030 by default). ** This command replaces all keys found in `replacement.dev.json` object with the their values in the widgets directory when serving the widgets **. At this point, we have served our widgets locally but have not yet told the BOS gateway (near.org) where to load our local widgets from. @@ -25,7 +25,7 @@ yarn serve:widgets:prod // for running prod enviornment **Finally**, run the following to serve the local NextJS frontend ```bash -yarn dev +npm run dev ``` **Now, head to the path where the widgets are served on the BOS.** diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 1049078b4..da4ecf266 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,7 +12,7 @@ "@graphiql/plugin-code-exporter": "0.3.5", "@graphiql/plugin-explorer": "0.3.5", "@monaco-editor/react": "^4.1.3", - "@near-lake/primitives": "0.1.0", + "@near-lake/primitives": "0.4.0", "@next/font": "13.5.3", "@types/node": "18.18.1", "@types/react": "18.2.23", @@ -21,6 +21,7 @@ "buffer": "^6.0.3", "graphiql": "3.0.6", "graphql": "^16.8.1", + "graphql-ws": "^5.16.0", "gridjs": "6.0.6", "monaco-editor": "^0.45.0", "near-api-js": "1.1.0", @@ -3252,10 +3253,18 @@ } }, "node_modules/@near-lake/primitives": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.1.0.tgz", - "integrity": "sha512-SvL6mA0SsqAz5AC2811I+cI9Mpayax8VsoRbY0Bizk5eYiGCT1u1iBBa8f1nikquDfJCEK+sBCt751Nz/xoZjw==", - "license": "(MIT OR Apache-2.0)" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@near-lake/primitives/-/primitives-0.4.0.tgz", + "integrity": "sha512-qpLFLjRvbcAzVG+ZSGwXBQ33UoMtBNPb7A6OPHGdSzoFDxEqkP+7waZ5VGGuBOYovwHVt5wt7N1MwP/D8YLgSw==", + "dependencies": { + "borsh": "^2.0.0", + "borsher": "^1.2.1" + } + }, + "node_modules/@near-lake/primitives/node_modules/borsh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", + "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" }, "node_modules/@next/env": { "version": "13.5.6", @@ -3316,6 +3325,126 @@ "node": ">= 10" } }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", + "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", + "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", + "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", + "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", + "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", + "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", + "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", + "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5446,6 +5575,20 @@ "text-encoding-utf-8": "^1.0.2" } }, + "node_modules/borsher": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/borsher/-/borsher-1.2.1.tgz", + "integrity": "sha512-vP5g3q2BWxqjgGuQeLKJr1ymr3yvFDSFAtN+UZa5L1BB82eFCYnrLCEj+6uiJnzhtJ7IXZfYUYu4EYBnI949Xg==", + "dependencies": { + "borsh": "^2.0.0", + "buffer": "^6.0.3" + } + }, + "node_modules/borsher/node_modules/borsh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", + "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7603,6 +7746,17 @@ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, + "node_modules/graphql-ws": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.0.tgz", + "integrity": "sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, "node_modules/gridjs": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/gridjs/-/gridjs-6.0.6.tgz", @@ -13115,126 +13269,6 @@ "dependencies": { "zen-observable": "0.8.15" } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", - "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", - "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", - "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", - "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", - "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", - "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", - "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } } } } diff --git a/frontend/package.json b/frontend/package.json index 9c9ca93e9..df60000d4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,6 +26,7 @@ "buffer": "^6.0.3", "graphiql": "3.0.6", "graphql": "^16.8.1", + "graphql-ws": "^5.16.0", "gridjs": "6.0.6", "monaco-editor": "^0.45.0", "near-api-js": "1.1.0", diff --git a/frontend/src/components/Logs/IndexerLogs.jsx b/frontend/src/components/Logs/IndexerLogs.jsx index 3681e4b65..2e7c591e4 100644 --- a/frontend/src/components/Logs/IndexerLogs.jsx +++ b/frontend/src/components/Logs/IndexerLogs.jsx @@ -230,6 +230,7 @@ const IndexerLogsComponent = () => { reloadData={reloadData} /> diff --git a/frontend/src/components/Logs/Status.jsx b/frontend/src/components/Logs/Status.jsx index 7c96dc646..17e4ca509 100644 --- a/frontend/src/components/Logs/Status.jsx +++ b/frontend/src/components/Logs/Status.jsx @@ -8,81 +8,87 @@ import { } from "react-bootstrap"; import { useQuery, gql } from "@apollo/client"; -const Status = ({ functionName, latestHeight }) => { - const GET_STATUS = gql` - query GetState($_functionName: String!) { - indexer_state(where: { function_name: { _eq: $_functionName } }) { - status - function_name - current_block_height - current_historical_block_height +const Status = ({ accountId, functionName, latestHeight }) => { + const hasuraRole = accountId.replace(/[^a-zA-Z0-9]/g, '_').replace(/^([0-9])/, '_$1'); + const queryName = `${functionName.replace(/[^a-zA-Z0-9]/g, '_')}_sys_metadata`; + const GET_METADATA = gql` + query getMetadata { + ${queryName} { + attribute + value } } `; - const { loading, error, data } = useQuery(GET_STATUS, { - variables: { - _functionName: functionName, - }, + const { loading, error, data } = useQuery(GET_METADATA, { + context: { + headers: { + "x-hasura-role": hasuraRole, + }, + } }); if (loading) return

Loading...

; if (error) return

Error : {error.message}

; - return ( -
- {data && - data.indexer_state.map((item, index) => ( - - - Indexer Status: {item.function_name} - - { + acc.set(item.attribute, item.value); + return acc; + }, new Map()); + return ( +
+ {attributeMap && ( + - Current Block Height of Near is {latestHeight}. Your indexer has a gap of {latestHeight - item.current_block_height} Blocks} + + Indexer Status: {attributeMap.get("STATUS")} + + - - Current Block Height:{" "} - {item.current_block_height} - - - - Historical Block Height:{" "} - {item.current_historical_block_height} - - {item.status === "RUNNING" ? "Indexer is operating normally" : "Indexer stopped due to errors. Check Logs for more details."}} + overlay={ { + attributeMap.get("LAST_PROCESSED_BLOCK_HEIGHT") + ? `Current Block Height of Near is ${latestHeight}. Your indexer has a gap of ${latestHeight - attributeMap.get("LAST_PROCESSED_BLOCK_HEIGHT")} Blocks` + : 'Indexer needs to run successfully to update block height' } } > - <> - Status:{" "} - - {item.status} - - + + Current Block Height:{" "} + {attributeMap.get("LAST_PROCESSED_BLOCK_HEIGHT") ?? "N/A"} + - - - - ))} -
- ); + + {attributeMap.get("STATUS") === "RUNNING" ? "Indexer is operating normally" : "Indexer stopped due to errors. Check Logs for more details."}} + > + <> + Status:{" "} + + {attributeMap.get("STATUS")} + + + + +
+
+ )} +
+ ); + } + }; export default Status; diff --git a/frontend/yarn.lock b/frontend/yarn.lock deleted file mode 100644 index 9ca339e05..000000000 --- a/frontend/yarn.lock +++ /dev/null @@ -1,6772 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@apollo/client@^3.8.7": - version "3.9.6" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.6.tgz#4292448d9b0a48244a60307b74d2fea7e83dfe70" - integrity sha512-+zpddcnZ4G2VZ0xIEnvIHFsLqeopNOnWuE2ZVbRuetLLpj/biLPNN719B/iofdd1/iHRclKfv0XaAmX6PBhYKA== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - "@wry/caches" "^1.0.0" - "@wry/equality" "^0.5.6" - "@wry/trie" "^0.5.0" - graphql-tag "^2.12.6" - hoist-non-react-statics "^3.3.2" - optimism "^0.18.0" - prop-types "^15.7.2" - rehackt "0.0.6" - response-iterator "^0.2.6" - symbol-observable "^4.0.0" - ts-invariant "^0.10.3" - tslib "^2.3.0" - zen-observable-ts "^1.2.5" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" - integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.0" - "@babel/parser" "^7.24.0" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.0" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.6", "@babel/generator@^7.7.2": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== - dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.22.15": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz#fc7554141bdbfa2d17f7b4b80153b9b090e5d158" - integrity sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" - integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.0.tgz#a3dd462b41769c95db8091e49cfe019389a9409b" - integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" - integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" - integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" - integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" - -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" - integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz#7b836ad0088fdded2420ce96d4e1d3ed78b71df1" - integrity sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" - -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.23.9": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.0.tgz#11536a7f4b977294f0bdfad780f01a8ac8e183fc" - integrity sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.9" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.9" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.24.0" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/register@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038" - integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.13.10", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" - integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.0.tgz#4a408fbf364ff73135c714a2ab46a5eab2831b1e" - integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@emotion/is-prop-valid@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== - dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/unitless@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== - -"@eslint/eslintrc@^2.1.2": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" - integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== - -"@floating-ui/core@^1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== - dependencies: - "@floating-ui/utils" "^0.2.1" - -"@floating-ui/dom@^1.6.1": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" - integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== - dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" - -"@floating-ui/react-dom@^2.0.0": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== - dependencies: - "@floating-ui/dom" "^1.6.1" - -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== - -"@graphiql/plugin-code-exporter@0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@graphiql/plugin-code-exporter/-/plugin-code-exporter-0.3.5.tgz#3d926bdcd0f32c6ac7860f6cd5a2f0ae2e835bd9" - integrity sha512-14CmC6IWcfJyhC27pfUoPz3dmLQyNuOQIeEmPFH2M9k0z/GzZr6bnxMK/ImVsAmzTP3M7Jm0bCTXUwU7AVO0tA== - dependencies: - graphiql-code-exporter "^3.0.3" - -"@graphiql/plugin-explorer@0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@graphiql/plugin-explorer/-/plugin-explorer-0.3.5.tgz#cb1eb364bc3f3f6487061d0a54ef12a0393d2a64" - integrity sha512-oHn4cuH1uPWv70zy64mpG/x99BeFOFzGJ/tZXdx8wvb6c4aBMMCo4ouVnvNReVxE9N0KAwJfPvC6laWSbQ6lkQ== - dependencies: - graphiql-explorer "^0.9.0" - -"@graphiql/react@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@graphiql/react/-/react-0.19.4.tgz#7ce928c944cbac6ae36258de7ce96758365dee3f" - integrity sha512-qg3N2Zeuq2+GDMZddz7K/ak1p5O56kKuLM/idOJZD+Lxbk2e8Eye3KWM24lJuuCi2gdvJuqPMfCdewLXrHhEkw== - dependencies: - "@graphiql/toolkit" "^0.9.1" - "@headlessui/react" "^1.7.15" - "@radix-ui/react-dialog" "^1.0.4" - "@radix-ui/react-dropdown-menu" "^2.0.5" - "@radix-ui/react-tooltip" "^1.0.6" - "@radix-ui/react-visually-hidden" "^1.0.3" - "@types/codemirror" "^5.60.8" - clsx "^1.2.1" - codemirror "^5.65.3" - codemirror-graphql "^2.0.10" - copy-to-clipboard "^3.2.0" - framer-motion "^6.5.1" - graphql-language-service "^5.2.0" - markdown-it "^12.2.0" - set-value "^4.1.0" - -"@graphiql/toolkit@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@graphiql/toolkit/-/toolkit-0.9.1.tgz#44bfa83aed79c8c18affac49efbb81f8e87bade3" - integrity sha512-LVt9pdk0830so50ZnU2Znb2rclcoWznG8r8asqAENzV0U1FM1kuY0sdPpc/rBc9MmmNgnB6A+WZzDhq6dbhTHA== - dependencies: - "@n1ru4l/push-pull-async-iterable-iterator" "^3.1.0" - meros "^1.1.4" - -"@graphql-typed-document-node/core@^3.1.1": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@headlessui/react@^1.7.15": - version "1.7.18" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.18.tgz#30af4634d2215b2ca1aa29d07f33d02bea82d9d7" - integrity sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ== - dependencies: - "@tanstack/react-virtual" "^3.0.0-beta.60" - client-only "^0.0.1" - -"@humanwhocodes/config-array@^0.11.11": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== - dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@monaco-editor/loader@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@monaco-editor/loader/-/loader-1.4.0.tgz#f08227057331ec890fa1e903912a5b711a2ad558" - integrity sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg== - dependencies: - state-local "^1.0.6" - -"@monaco-editor/react@^4.1.3": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@monaco-editor/react/-/react-4.6.0.tgz#bcc68671e358a21c3814566b865a54b191e24119" - integrity sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw== - dependencies: - "@monaco-editor/loader" "^1.4.0" - -"@motionone/animation@^10.12.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca" - integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== - dependencies: - "@motionone/easing" "^10.17.0" - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/dom@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" - integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== - dependencies: - "@motionone/animation" "^10.12.0" - "@motionone/generators" "^10.12.0" - "@motionone/types" "^10.12.0" - "@motionone/utils" "^10.12.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9" - integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== - dependencies: - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/generators@^10.12.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689" - integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== - dependencies: - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/types@^10.12.0", "@motionone/types@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3" - integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== - -"@motionone/utils@^10.12.0", "@motionone/utils@^10.17.0": - version "10.17.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e" - integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== - dependencies: - "@motionone/types" "^10.17.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@n1ru4l/push-pull-async-iterable-iterator@^3.1.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz#c15791112db68dd9315d329d652b7e797f737655" - integrity sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q== - -"@near-lake/primitives@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@near-lake/primitives/-/primitives-0.4.0.tgz#aa3790d9a977341db8e29d04e1f8131c85d71415" - integrity sha512-qpLFLjRvbcAzVG+ZSGwXBQ33UoMtBNPb7A6OPHGdSzoFDxEqkP+7waZ5VGGuBOYovwHVt5wt7N1MwP/D8YLgSw== - dependencies: - borsh "^2.0.0" - borsher "^1.2.1" - -"@next/env@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc" - integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw== - -"@next/eslint-plugin-next@13.5.3": - version "13.5.3" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz#585fca48fb5f969825ad57f05c0a627fd4662dda" - integrity sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw== - dependencies: - glob "7.1.7" - -"@next/font@13.5.3": - version "13.5.3" - resolved "https://registry.yarnpkg.com/@next/font/-/font-13.5.3.tgz#2a82184674b5582b397cfae5627bcb80347d77ab" - integrity sha512-RniL8BuXLCtBU1chuJ/TPVT2vCA6+EdlOUEhCpMdSeInZ5/nuOShkHgLZ0QnFVbcozwK3shO5ZdqKBI5G3eMNg== - -"@next/swc-darwin-arm64@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz#b15d139d8971360fca29be3bdd703c108c9a45fb" - integrity sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA== - -"@next/swc-darwin-x64@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz#9c72ee31cc356cb65ce6860b658d807ff39f1578" - integrity sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA== - -"@next/swc-linux-arm64-gnu@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz#59f5f66155e85380ffa26ee3d95b687a770cfeab" - integrity sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg== - -"@next/swc-linux-arm64-musl@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz#f012518228017052736a87d69bae73e587c76ce2" - integrity sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q== - -"@next/swc-linux-x64-gnu@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz#339b867a7e9e7ee727a700b496b269033d820df4" - integrity sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw== - -"@next/swc-linux-x64-musl@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz#ae0ae84d058df758675830bcf70ca1846f1028f2" - integrity sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ== - -"@next/swc-win32-arm64-msvc@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz#a5cc0c16920485a929a17495064671374fdbc661" - integrity sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg== - -"@next/swc-win32-ia32-msvc@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz#6a2409b84a2cbf34bf92fe714896455efb4191e4" - integrity sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg== - -"@next/swc-win32-x64-msvc@13.5.6": - version "13.5.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz#4a3e2a206251abc729339ba85f60bc0433c2865d" - integrity sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@popperjs/core@^2.11.6": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-dialog@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" - integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-dismissable-layer@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" - integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" - -"@radix-ui/react-dropdown-menu@^2.0.5": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz#cdf13c956c5e263afe4e5f3587b3071a25755b63" - integrity sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-menu" "2.0.6" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-focus-scope@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" - integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-menu@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.0.6.tgz#2c9e093c1a5d5daa87304b2a2f884e32288ae79e" - integrity sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-popper@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" - integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== - dependencies: - "@babel/runtime" "^7.13.10" - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-portal@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" - integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - -"@radix-ui/react-tooltip@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz#8f55070f852e7e7450cc1d9210b793d2e5a7686e" - integrity sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" - -"@radix-ui/react-use-size@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" - integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-visually-hidden@1.0.3", "@radix-ui/react-visually-hidden@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" - integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@react-aria/ssr@^3.5.0": - version "3.9.2" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.2.tgz#01b756965cd6e32b95217f968f513eb3bd6ee44b" - integrity sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw== - dependencies: - "@swc/helpers" "^0.5.0" - -"@restart/hooks@^0.4.9": - version "0.4.16" - resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.16.tgz#95ae8ac1cc7e2bd4fed5e39800ff85604c6d59fb" - integrity sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w== - dependencies: - dequal "^2.0.3" - -"@restart/ui@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-1.6.6.tgz#3481e2eaf15d7cae55bb2f518624e10d19c75800" - integrity sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA== - dependencies: - "@babel/runtime" "^7.21.0" - "@popperjs/core" "^2.11.6" - "@react-aria/ssr" "^3.5.0" - "@restart/hooks" "^0.4.9" - "@types/warning" "^3.0.0" - dequal "^2.0.3" - dom-helpers "^5.2.0" - uncontrollable "^8.0.1" - warning "^4.0.3" - -"@rushstack/eslint-patch@^1.3.3": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz#2d4260033e199b3032a08b41348ac10de21c47e9" - integrity sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== - dependencies: - tslib "^2.4.0" - -"@swc/helpers@^0.5.0": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.6.tgz#d16d8566b7aea2bef90d059757e2d77f48224160" - integrity sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA== - dependencies: - tslib "^2.4.0" - -"@tanstack/react-virtual@^3.0.0-beta.60": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.1.3.tgz#4ef2a7dd819a7dd2b634d50cbd6ba498f06529ec" - integrity sha512-YCzcbF/Ws/uZ0q3Z6fagH+JVhx4JLvbSflgldMgLsuvB8aXjZLLb3HvrEVxY480F9wFlBiXlvQxOyXb5ENPrNA== - dependencies: - "@tanstack/virtual-core" "3.1.3" - -"@tanstack/virtual-core@3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.1.3.tgz#77ced625f19ec9350f6e460f142b3be9bff03866" - integrity sha512-Y5B4EYyv1j9V8LzeAoOVeTg0LI7Fo5InYKgAjkY1Pu9GjtUwX/EKxNcU7ng3sKr99WEf+bPTcktAeybyMOYo+g== - -"@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== - dependencies: - "@babel/types" "^7.20.7" - -"@types/codemirror@^0.0.90": - version "0.0.90" - resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-0.0.90.tgz#9c5edafce2a780b4f8bc5e3b699fe1f4727c8f17" - integrity sha512-8Z9+tSg27NPRGubbUPUCrt5DDG/OWzLph5BvcDykwR5D7RyZh5mhHG0uS1ePKV1YFCA+/cwc4Ey2AJAEFfV3IA== - dependencies: - "@types/tern" "*" - -"@types/codemirror@^5.60.8": - version "5.60.15" - resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.15.tgz#0f82be6f4126d1e59cf4c4830e56dcd49d3c3e8a" - integrity sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA== - dependencies: - "@types/tern" "*" - -"@types/estree@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@^7.0.8": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*": - version "20.11.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.25.tgz#0f50d62f274e54dd7a49f7704cc16bfbcccaf49f" - integrity sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw== - dependencies: - undici-types "~5.26.4" - -"@types/node@18.18.1": - version "18.18.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.1.tgz#80b22f3df719f15c9736207980e95f35d01ec1aa" - integrity sha512-3G42sxmm0fF2+Vtb9TJQpnjmP+uKlWvFa8KoEGquh4gqRmoUG/N0ufuhikw6HEsdG2G2oIKhog1GCTfz9v5NdQ== - -"@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== - -"@types/react-dom@18.0.10": - version "18.0.10" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" - integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.6": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" - integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16.9.11": - version "18.2.64" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.64.tgz#3700fbb6b2fa60a6868ec1323ae4cbd446a2197d" - integrity sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@18.2.23": - version "18.2.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.23.tgz#60ad6cf4895e93bed858db0e03bcc4ff97d0410e" - integrity sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/stylis@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.0.tgz#199a3f473f0c3a6f6e4e1b17cdbc967f274bdc6b" - integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== - -"@types/tern@*": - version "0.23.9" - resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.9.tgz#6f6093a4a9af3e6bb8dde528e024924d196b367c" - integrity sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw== - dependencies: - "@types/estree" "*" - -"@types/warning@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.3.tgz#d1884c8cc4a426d1ac117ca2611bf333834c6798" - integrity sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q== - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/parser@^5.4.2 || ^6.0.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" - integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== - dependencies: - "@typescript-eslint/scope-manager" "6.21.0" - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/typescript-estree" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" - integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - -"@typescript-eslint/types@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" - integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== - -"@typescript-eslint/typescript-estree@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" - integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/visitor-keys@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" - integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== - dependencies: - "@typescript-eslint/types" "6.21.0" - eslint-visitor-keys "^3.4.1" - -"@wry/caches@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" - integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== - dependencies: - tslib "^2.3.0" - -"@wry/context@^0.7.0": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" - integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== - dependencies: - tslib "^2.3.0" - -"@wry/equality@^0.5.6": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" - integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" - integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" - integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== - dependencies: - tslib "^2.3.0" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.1.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" - integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== - dependencies: - tslib "^2.0.0" - -aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-includes@^3.1.6, array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.filter@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" - integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.findlast@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz#eeb9e45fc894055c82e5675c463e8077b827ad36" - integrity sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" - integrity sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.toreversed@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" - integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" - integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.1.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" - is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" - -ast-types-flow@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" - integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== - -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - -autoprefixer@^10.4.17: - version "10.4.18" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" - integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001591" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axe-core@=4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" - integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== - -axobject-query@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== - dependencies: - dequal "^2.0.3" - -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" - integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.5.0" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" - integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - core-js-compat "^3.34.0" - -babel-plugin-polyfill-regenerator@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" - integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.48: - version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bn.js@5.2.1, bn.js@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -bootstrap@^5.2.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" - integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== - -borsh@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" - integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -borsh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-2.0.0.tgz#042a9f109565caac3c6a21297cd8c0ae8db3149d" - integrity sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg== - -borsher@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/borsher/-/borsher-1.2.1.tgz#a40f371ef1755f16b056034e2d47951f08180583" - integrity sha512-vP5g3q2BWxqjgGuQeLKJr1ymr3yvFDSFAtN+UZa5L1BB82eFCYnrLCEj+6uiJnzhtJ7IXZfYUYu4EYBnI949Xg== - dependencies: - borsh "^2.0.0" - buffer "^6.0.3" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.22.2, browserslist@^4.22.3, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: - version "1.0.30001594" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz#bea552414cd52c2d0c985ed9206314a696e685f5" - integrity sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g== - -capability@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/capability/-/capability-0.2.5.tgz#51ad87353f1936ffd77f2f21c74633a4dea88801" - integrity sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -classnames@^2.3.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -client-only@0.0.1, client-only@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -codemirror-graphql@^2.0.10: - version "2.0.10" - resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-2.0.10.tgz#c2ea5943b7c9426293dc158db1659b121d2cd55f" - integrity sha512-rC9NxibCsSzWtCQjHLfwKCkyYdGv2BT/BCgyDoKPrc/e7aGiyLyeT0fB60d+0imwlvhX3lIHncl6JMz2YxQ/jg== - dependencies: - "@types/codemirror" "^0.0.90" - graphql-language-service "5.2.0" - -codemirror@^5.65.3: - version "5.65.16" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.16.tgz#efc0661be6bf4988a6a1c2fe6893294638cdb334" - integrity sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.2.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.31.0, core-js-compat@^3.34.0: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" - integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== - dependencies: - browserslist "^4.22.3" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-to-react-native@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -depd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.4.668: - version "1.4.693" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz#001bb5dcb57ba404366ec39e1957d11886fc8a93" - integrity sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -enhanced-resolve@^5.12.0: - version "5.15.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz#384391e025f099e67b4b00bfd7f0906a408214e1" - integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-polyfill@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" - integrity sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg== - dependencies: - capability "^0.2.5" - o3 "^1.0.3" - u3 "^0.1.1" - -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.22.4: - version "1.22.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.5.tgz#1417df4e97cc55f09bf7e58d1e614bc61cb8df46" - integrity sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.1" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.0" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.5" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.14" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz#123d1315780df15b34eb181022da43e734388bb8" - integrity sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ== - dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.22.4" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.2" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - has-property-descriptors "^1.0.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.2" - safe-array-concat "^1.1.0" - -es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-next@13.5.3: - version "13.5.3" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.5.3.tgz#f1ff64e4a5b55ce52ef0ab0ea85de04fd581b956" - integrity sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg== - dependencies: - "@next/eslint-plugin-next" "13.5.3" - "@rushstack/eslint-patch" "^1.3.3" - "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" - eslint-import-resolver-node "^0.3.6" - eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.28.1" - eslint-plugin-jsx-a11y "^6.7.1" - eslint-plugin-react "^7.33.2" - eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - -eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-import-resolver-typescript@^3.5.2: - version "3.6.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" - integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.12.0" - eslint-module-utils "^2.7.4" - fast-glob "^3.3.1" - get-tsconfig "^4.5.0" - is-core-module "^2.11.0" - is-glob "^4.0.3" - -eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" - integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.28.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== - dependencies: - array-includes "^3.1.7" - array.prototype.findlastindex "^1.2.3" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.8.0" - hasown "^2.0.0" - is-core-module "^2.13.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.7" - object.groupby "^1.0.1" - object.values "^1.1.7" - semver "^6.3.1" - tsconfig-paths "^3.15.0" - -eslint-plugin-jsx-a11y@^6.7.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" - integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== - dependencies: - "@babel/runtime" "^7.23.2" - aria-query "^5.3.0" - array-includes "^3.1.7" - array.prototype.flatmap "^1.3.2" - ast-types-flow "^0.0.8" - axe-core "=4.7.0" - axobject-query "^3.2.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.15" - hasown "^2.0.0" - jsx-ast-utils "^3.3.5" - language-tags "^1.0.9" - minimatch "^3.1.2" - object.entries "^1.1.7" - object.fromentries "^2.0.7" - -"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705", eslint-plugin-react-hooks@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.33.2: - version "7.34.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz#ab71484d54fc409c37025c5eca00eb4177a5e88c" - integrity sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ== - dependencies: - array-includes "^3.1.7" - array.prototype.findlast "^1.2.4" - array.prototype.flatmap "^1.3.2" - array.prototype.toreversed "^1.1.2" - array.prototype.tosorted "^1.1.3" - doctrine "^2.1.0" - es-iterator-helpers "^1.0.17" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.7" - object.fromentries "^2.0.7" - object.hasown "^1.1.3" - object.values "^1.1.7" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.10" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@8.50.0: - version "8.50.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" - integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.50.0" - "@humanwhocodes/config-array" "^0.11.11" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -framer-motion@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" - integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== - dependencies: - "@motionone/dom" "10.12.0" - framesync "6.0.1" - hey-listen "^1.0.8" - popmotion "11.0.3" - style-value-types "5.0.0" - tslib "^2.1.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - -framesync@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" - integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== - dependencies: - tslib "^2.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== - dependencies: - call-bind "^1.0.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - -get-tsconfig@^4.5.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" - integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== - dependencies: - resolve-pkg-maps "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -graphiql-code-exporter@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/graphiql-code-exporter/-/graphiql-code-exporter-3.0.3.tgz#550c87caa018eade5db4238f81953db6e0468248" - integrity sha512-Ml3J/ojCQ56qrIgJPDCrWQ2cpI/6yio2P1tHPBuvhGJ2zVSUCH/D+v1DIwXIzsAMwqq0WkaknqH3iuA6LD5A5A== - dependencies: - copy-to-clipboard "^3.0.8" - -graphiql-explorer@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/graphiql-explorer/-/graphiql-explorer-0.9.0.tgz#25f6b990bfc3e04e88c0cf419e28d12abe2c4fbe" - integrity sha512-fZC/wsuatqiQDO2otchxriFO0LaWIo/ovF/CQJ1yOudmY0P7pzDiP+l9CEHUiWbizk3e99x6DQG4XG1VxA+d6A== - -graphiql@3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-3.0.6.tgz#c23b26874bab3f3a14ba74b91f8d4b870feb6548" - integrity sha512-PuyAhRQibTrwT3RUKmwIGrJAB+M1gg+TAftmChjBqQW0n5WMFFvP5Wcr2NEikomY0s06+oKeUGhBU2iPrq+cSQ== - dependencies: - "@graphiql/react" "^0.19.4" - "@graphiql/toolkit" "^0.9.1" - graphql-language-service "^5.2.0" - markdown-it "^12.2.0" - -graphql-language-service@5.2.0, graphql-language-service@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.2.0.tgz#cfe22b2e911292d724451580632c67d908e5606a" - integrity sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg== - dependencies: - nullthrows "^1.0.0" - vscode-languageserver-types "^3.17.1" - -graphql-tag@^2.12.6: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql@^16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" - integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== - -gridjs@6.0.6: - version "6.0.6" - resolved "https://registry.yarnpkg.com/gridjs/-/gridjs-6.0.6.tgz#7983f08d4bc9d4a9616ee2c7bbfc01ef6bf4ddd2" - integrity sha512-TZ20nY+weE/wlyXOd3A9FJyJlsJ/MrHr6frMgUHFN29RmWZCYtnyfF0zuspXC81oePwSJeSZ8HY651aeyX8+rQ== - dependencies: - preact "^10.11.3" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.0, hasown@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== - dependencies: - function-bind "^1.1.2" - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@^1.7.2: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.5, internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-primitive@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" - integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz#91655936cf7380e4e473383081e38478b69993b1" - integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw== - dependencies: - "@babel/core" "^7.23.9" - "@babel/parser" "^7.23.9" - "@istanbuljs/schema" "^0.1.3" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -jiti@^1.19.1: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -kevin-node-sql-parser@^4.18.1: - version "4.18.1" - resolved "https://registry.yarnpkg.com/kevin-node-sql-parser/-/kevin-node-sql-parser-4.18.1.tgz#0452e90c952ae49f41300e636a54affa2e9c22f4" - integrity sha512-mrddawzfEw20lx2nsrbxxhzpVnVR4bJCPMpSAMNTm+8Ff4mn/zCsK259YYedhGp8mHKHDpYLRp5QZsJYhwTKrg== - dependencies: - big-integer "^1.6.48" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -language-subtag-registry@^0.3.20: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" - integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== - dependencies: - language-subtag-registry "^0.3.20" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== - dependencies: - uc.micro "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -markdown-it@^12.2.0: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -meros@^1.1.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" - integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@9.0.3, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -monaco-editor@^0.45.0: - version "0.45.0" - resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.45.0.tgz#6939123a6254aea9fea2d647697f846306dd4448" - integrity sha512-mjv1G1ZzfEE3k9HZN0dQ2olMdwIfaeAAjFiwNprLfYNRSz7ctv9XuCT7gPtBGrMUeV1/iZzYKj17Khu1hxoHOA== - -moo@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" - integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mustache@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" - integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.6, nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -near-api-js@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-1.1.0.tgz#907e807f052c1f043c6fbf28f61872de3c02235a" - integrity sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg== - dependencies: - bn.js "5.2.1" - borsh "^0.7.0" - bs58 "^4.0.0" - depd "^2.0.0" - error-polyfill "^0.1.3" - http-errors "^1.7.2" - js-sha256 "^0.9.0" - mustache "^4.0.0" - node-fetch "^2.6.1" - text-encoding-utf-8 "^1.0.2" - tweetnacl "^1.0.1" - -near-social-bridge@^1.4.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/near-social-bridge/-/near-social-bridge-1.7.1.tgz#9092d1975ef6a4d6be95c61d93292a53c5233e57" - integrity sha512-wiivejrDs8pwn7apyOAY35w5dx86Fy7ypH1k0j36pENCNKoifBoSO7kGWZdMKJyxw+1MQFYu+qddjJllkqPvdA== - -nearley@^2.20.1: - version "2.20.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" - integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== - dependencies: - commander "^2.19.0" - moo "^0.5.0" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - -next@^13.5.6: - version "13.5.6" - resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1" - integrity sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw== - dependencies: - "@next/env" "13.5.6" - "@swc/helpers" "0.5.2" - busboy "1.6.0" - caniuse-lite "^1.0.30001406" - postcss "8.4.31" - styled-jsx "5.1.1" - watchpack "2.4.0" - optionalDependencies: - "@next/swc-darwin-arm64" "13.5.6" - "@next/swc-darwin-x64" "13.5.6" - "@next/swc-linux-arm64-gnu" "13.5.6" - "@next/swc-linux-arm64-musl" "13.5.6" - "@next/swc-linux-x64-gnu" "13.5.6" - "@next/swc-linux-x64-musl" "13.5.6" - "@next/swc-win32-arm64-msvc" "13.5.6" - "@next/swc-win32-ia32-msvc" "13.5.6" - "@next/swc-win32-x64-msvc" "13.5.6" - -node-fetch@^2.6.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-sql-parser@^4.4.0: - version "4.18.0" - resolved "https://registry.yarnpkg.com/node-sql-parser/-/node-sql-parser-4.18.0.tgz#516b6e633c55c5abbba1ca588ab372db81ae9318" - integrity sha512-2YEOR5qlI1zUFbGMLKNfsrR5JUvFg9LxIRVE+xJe962pfVLH0rnItqLzv96XVs1Y1UIR8FxsXAuvX/lYAWZ2BQ== - dependencies: - big-integer "^1.6.48" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nullthrows@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -o3@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" - integrity sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ== - dependencies: - capability "^0.2.5" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.groupby@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" - integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== - dependencies: - array.prototype.filter "^1.0.3" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.0.0" - -object.hasown@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== - dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.values@^1.1.6, object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optimism@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" - integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== - dependencies: - "@wry/caches" "^1.0.0" - "@wry/context" "^0.7.0" - "@wry/trie" "^0.4.3" - tslib "^2.3.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -popmotion@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" - integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== - dependencies: - framesync "6.0.1" - hey-listen "^1.0.8" - style-value-types "5.0.0" - tslib "^2.1.0" - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.23, postcss@^8.4.33: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preact@^10.11.3: - version "10.19.6" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.6.tgz#66007b67aad4d11899f583df1b0116d94a89b8f5" - integrity sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-plugin-sql@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/prettier-plugin-sql/-/prettier-plugin-sql-0.13.0.tgz#047b395ca1c04b332772550ca69aa83121802c37" - integrity sha512-Ui9603tDD6PFyr7JvIEoE6cIFMQnJVDriG+oLyVThsGo/MIl5ek18JhH3xtox9ux8jvyww/FUFrJzxpZ7FIdvw== - dependencies: - node-sql-parser "^4.4.0" - sql-formatter "^11.0.2" - tslib "^2.4.0" - -prettier@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types-extra@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" - integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== - dependencies: - react-is "^16.3.2" - warning "^4.0.0" - -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pure-rand@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" - integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -react-bootstrap-icons@^1.10.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/react-bootstrap-icons/-/react-bootstrap-icons-1.11.3.tgz#f4483bbe4f43428df33747b12d12d91361f73cc4" - integrity sha512-f/DAy4UXnjdbaZyUcZKR2I3xim56uCznb9t+u3ojwzDG1p2RUrua/d8R4xplAQ8Bj/LVZwHVSrvO+npvp3l3pw== - dependencies: - prop-types "^15.7.2" - -react-bootstrap@^2.7.2: - version "2.10.1" - resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.10.1.tgz#48ee28fcd7973ddc0d0ce2161a918785fba4ab2c" - integrity sha512-J3OpRZIvCTQK+Tg/jOkRUvpYLHMdGeU9KqFUBQrV0d/Qr/3nsINpiOJyZMWnM5SJ3ctZdhPA6eCIKpEJR3Ellg== - dependencies: - "@babel/runtime" "^7.22.5" - "@restart/hooks" "^0.4.9" - "@restart/ui" "^1.6.6" - "@types/react-transition-group" "^4.4.6" - classnames "^2.3.2" - dom-helpers "^5.2.1" - invariant "^2.2.4" - prop-types "^15.8.1" - prop-types-extra "^1.1.0" - react-transition-group "^4.4.5" - uncontrollable "^7.2.1" - warning "^4.0.3" - -react-dom@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-remove-scroll-bar@^2.3.3: - version "2.3.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz#cd2543b3ed7716c7c5b446342d21b0e0b303f47c" - integrity sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - -react-switch@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/react-switch/-/react-switch-7.0.0.tgz#400990bb9822864938e343ed24f13276a617bdc0" - integrity sha512-KkDeW+cozZXI6knDPyUt3KBN1rmhoVYgAdCJqAh7st7tk8YE6N0iR89zjCWO8T8dUTeJGTR0KU+5CHCRMRffiA== - dependencies: - prop-types "^15.7.2" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reflect.getprototypeof@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz#e0bd28b597518f16edaf9c0e292c631eb13e0674" - integrity sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.0.0" - get-intrinsic "^1.2.3" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== - dependencies: - call-bind "^1.0.6" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.1" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehackt@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.6.tgz#7a0a2247f2295e7548915417e44fbbf03bf004f4" - integrity sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -response-iterator@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" - integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" - integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== - dependencies: - call-bind "^1.0.5" - get-intrinsic "^1.2.2" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-regex "^1.1.4" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.5.3, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -set-function-length@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" - integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== - dependencies: - define-data-property "^1.1.2" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.1" - -set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -set-value@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" - integrity sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw== - dependencies: - is-plain-object "^2.0.4" - is-primitive "^3.0.1" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.16: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sql-formatter@^11.0.2: - version "11.0.2" - resolved "https://registry.yarnpkg.com/sql-formatter/-/sql-formatter-11.0.2.tgz#2fde373c8c1845f8ee9f201d2eccb1fb365cd893" - integrity sha512-6QumAdGHEnI5dXEq1d0aBRP876AyA9Wp/UE7wopKNA2Mp9sKGRKVqGgoWHk4dr0J0nceesC85Y0p36qmGoNqhw== - dependencies: - argparse "^2.0.1" - nearley "^2.20.1" - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -state-local@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/state-local/-/state-local-1.0.7.tgz#da50211d07f05748d53009bee46307a37db386d5" - integrity sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w== - -"statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-value-types@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" - integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== - dependencies: - hey-listen "^1.0.8" - tslib "^2.1.0" - -styled-components@^6.1.8: - version "6.1.8" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.8.tgz#c109d36aeea52d8f049e12de2f3be39a6fc86201" - integrity sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw== - dependencies: - "@emotion/is-prop-valid" "1.2.1" - "@emotion/unitless" "0.8.0" - "@types/stylis" "4.2.0" - css-to-react-native "3.2.0" - csstype "3.1.2" - postcss "8.4.31" - shallowequal "1.1.0" - stylis "4.3.1" - tslib "2.5.0" - -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== - dependencies: - client-only "0.0.1" - -stylis@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" - integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -tailwindcss@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" - integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.19.1" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.1.tgz#f716c7e027494629485b21c0df6180f4d08f5e8b" - integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -ts-invariant@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" - integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== - dependencies: - tslib "^2.1.0" - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tweetnacl@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-length@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.5.tgz#57d44da160296d8663fd63180a1802ebf25905d5" - integrity sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - -typescript@4.9.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -u3@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" - integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -uncontrollable@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.2.1.tgz#1fa70ba0c57a14d5f78905d533cf63916dc75738" - integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== - dependencies: - "@babel/runtime" "^7.6.3" - "@types/react" ">=16.9.11" - invariant "^2.2.4" - react-lifecycles-compat "^3.0.4" - -uncontrollable@^8.0.1: - version "8.0.4" - resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-8.0.4.tgz#a0a8307f638795162fafd0550f4a1efa0f8c5eb6" - integrity sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-callback-ref@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" - integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== - dependencies: - tslib "^2.0.0" - -use-debounce@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/use-debounce/-/use-debounce-10.0.0.tgz#5091b18d6c16292605f588bae3c0d2cfae756ff2" - integrity sha512-XRjvlvCB46bah9IBXVnq/ACP2lxqXyZj0D9hj4K5OzNroMDpTEBg8Anuh1/UfRTRs7pLhQ+RiNxxwZu9+MVl1A== - -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -v8-to-istanbul@^9.0.1: - version "9.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" - integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -vscode-languageserver-types@^3.17.1: - version "3.17.5" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" - integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^4.0.0, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.14, which-typed-array@^1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" - integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== - dependencies: - available-typed-arrays "^1.0.6" - call-bind "^1.0.5" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.1" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zen-observable-ts@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" - integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== - dependencies: - zen-observable "0.8.15" - -zen-observable@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== diff --git a/runner/package.json b/runner/package.json index c3c8b2c8e..6cc3d3a31 100644 --- a/runner/package.json +++ b/runner/package.json @@ -54,11 +54,12 @@ "@opentelemetry/api": "^1.8.0", "@opentelemetry/exporter-zipkin": "^1.22.0", "@opentelemetry/resources": "^1.22.0", - "@opentelemetry/sdk-node": "^0.49.1", + "@opentelemetry/sdk-node": "^0.50.0", "@opentelemetry/sdk-trace-base": "^1.22.0", "@opentelemetry/sdk-trace-node": "^1.22.0", "@opentelemetry/semantic-conventions": "^1.22.0", "express": "^4.18.2", + "graphql": "^16.8.1", "long": "^5.2.3", "node-fetch": "^2.6.11", "node-sql-parser": "^5.0.0", diff --git a/runner/src/indexer-config/indexer-config.test.ts b/runner/src/indexer-config/indexer-config.test.ts index 97fd9e602..4b63e8f70 100644 --- a/runner/src/indexer-config/indexer-config.test.ts +++ b/runner/src/indexer-config/indexer-config.test.ts @@ -26,6 +26,13 @@ describe('IndexerConfig unit tests', () => { expect(indexerConfig.hasuraFunctionName()).toEqual('test_indexer'); }); + test('returns correct hasura values for account starting with number', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, '0xSome-Account', FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.hasuraRoleName()).toEqual('_0xSome_Account'); + expect(indexerConfig.hasuraFunctionName()).toEqual('test_indexer'); + }); + test('returns correct postgres values', () => { const indexerConfig = new IndexerConfig(REDIS_STREAM, ACCOUNT_ID, FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); @@ -33,4 +40,12 @@ describe('IndexerConfig unit tests', () => { expect(indexerConfig.databaseName()).toEqual('test_account_near'); expect(indexerConfig.schemaName()).toEqual('test_account_near_test_indexer'); }); + + test('returns correct postgres values for account starting with number', () => { + const indexerConfig = new IndexerConfig(REDIS_STREAM, '0xSome-Account', FUNCTION_NAME, 0, '', SCHEMA, LogLevel.INFO); + + expect(indexerConfig.userName()).toEqual('_0xSome_Account'); + expect(indexerConfig.databaseName()).toEqual('_0xSome_Account'); + expect(indexerConfig.schemaName()).toEqual('_0xSome_Account_test_indexer'); + }); }); diff --git a/runner/src/indexer-config/indexer-config.ts b/runner/src/indexer-config/indexer-config.ts index 88c1080d3..6f390b0e2 100644 --- a/runner/src/indexer-config/indexer-config.ts +++ b/runner/src/indexer-config/indexer-config.ts @@ -66,8 +66,9 @@ export default class IndexerConfig { } private sanitizeNameForDatabase (name: string): string { - // TODO: Add underscore for accounts with invalid starting character - return name.replace(/[^a-zA-Z0-9]/g, '_'); + return name + .replace(/[^a-zA-Z0-9]/g, '_') // Replace all non-alphanumeric characters with underscores + .replace(/^([0-9])/, '_$1'); // Add underscore if first character is a number } fullName (): string { diff --git a/runner/src/provisioner/provisioner.ts b/runner/src/provisioner/provisioner.ts index 540db80ea..3643a011a 100644 --- a/runner/src/provisioner/provisioner.ts +++ b/runner/src/provisioner/provisioner.ts @@ -242,10 +242,6 @@ export default class Provisioner { return await wrapError(async () => await this.hasuraClient.addDatasource(userName, password, databaseName), 'Failed to add datasource'); } - replaceSpecialChars (str: string): string { - return str.replaceAll(/[.-]/g, '_'); - } - /** * Provision logs and metadata table for existing Indexers which have already had all * other resources provisioned. diff --git a/runner/src/server/runner-service.ts b/runner/src/server/runner-service.ts index b72728e19..41aacf40f 100644 --- a/runner/src/server/runner-service.ts +++ b/runner/src/server/runner-service.ts @@ -101,7 +101,7 @@ function getRunnerService (executors: Map, StreamHandlerT executors.delete(executorId); callback(null, { executorId }); }).catch(error => { - logger.error('Failed to stop exectuor', error); + logger.error('Failed to stop executor', error); const internalError = { code: grpc.status.INTERNAL, From c262f9f386fc97ce7e1027733c798140eb781509 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Mon, 22 Apr 2024 12:56:58 -0700 Subject: [PATCH 41/42] fix: Add back yarn frontend (#685) My due diligence was insufficient. As it turns out, yarn.lock IS used by the frontend during development. Adding it back. --- .gitignore | 2 +- frontend/README.md | 8 +- frontend/yarn.lock | 6852 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 6857 insertions(+), 5 deletions(-) create mode 100644 frontend/yarn.lock diff --git a/.gitignore b/.gitignore index 08fff595b..826b0b188 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,4 @@ redis/ /indexer/blocks/ node_modules/ .vscode/ -*/yarn.lock +runner/yarn.lock diff --git a/frontend/README.md b/frontend/README.md index f7b8f7d63..993717fed 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -12,9 +12,9 @@ First, download the bos-loader cli by following this guide [here](https://docs.n From the root of QueryAPI Frontend repo, run the following command ```bash -npm run serve:widgets:local // for running local enviornment -npm run serve:widgets:dev // for running dev enviornment -npm run serve:widgets:prod // for running prod enviornment +yarn serve:widgets:local // for running local enviornment +yarn serve:widgets:dev // for running dev enviornment +yarn serve:widgets:prod // for running prod enviornment ``` > Near.org or any other BOS gateway queries the blockchain state to pull the latest widgets code and renders it. If we would like to test our BOS widgets, we need to override the path at which the gateway (near.org) queries for the widget code. We do this using the Bos-loader tool (the underlying CLI tool used in the `yarn serve:widgets:dev` command) which allows us to serve out widgets locally (http://127.0.0.1:3030 by default). ** This command replaces all keys found in `replacement.dev.json` object with the their values in the widgets directory when serving the widgets **. At this point, we have served our widgets locally but have not yet told the BOS gateway (near.org) where to load our local widgets from. @@ -25,7 +25,7 @@ npm run serve:widgets:prod // for running prod enviornment **Finally**, run the following to serve the local NextJS frontend ```bash -npm run dev +yarn dev ``` **Now, head to the path where the widgets are served on the BOS.** diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 000000000..8c57c6c84 --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,6852 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@apollo/client@^3.8.7": + version "3.9.11" + resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.11.tgz#737e5c35c21d6f3b78423033ad81837a8a6992e0" + integrity sha512-H7e9m7cRcFO93tokwzqrsbnfKorkpV24xU30hFH5u2g6B+c1DMo/ouyF/YrBPdrTzqxQCjTUmds/FLmJ7626GA== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + "@wry/caches" "^1.0.0" + "@wry/equality" "^0.5.6" + "@wry/trie" "^0.5.0" + graphql-tag "^2.12.6" + hoist-non-react-statics "^3.3.2" + optimism "^0.18.0" + prop-types "^15.7.2" + rehackt "0.0.6" + response-iterator "^0.2.6" + symbol-observable "^4.0.0" + ts-invariant "^0.10.3" + tslib "^2.3.0" + zen-observable-ts "^1.2.5" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" + integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" + integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" + integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" + integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-async-generator-functions@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== + dependencies: + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoping@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" + integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-static-block@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" + integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" + +"@babel/plugin-transform-destructuring@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" + integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dotall-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-duplicate-keys@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dynamic-import@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-export-namespace-from@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-json-strings@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-amd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-commonjs@^7.23.3", "@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" + integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.1" + +"@babel/plugin-transform-object-super@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" + integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-methods@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-property-in-object@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" + integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-react-display-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" + integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.5", "@babel/plugin-transform-react-jsx@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/types" "^7.23.4" + +"@babel/plugin-transform-react-pure-annotations@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz#c86bce22a53956331210d268e49a0ff06e392470" + integrity sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-regenerator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-shorthand-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-template-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typeof-symbol@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" + integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-escapes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-property-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/preset-env@^7.23.9": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" + integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== + dependencies: + "@babel/compat-data" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.1" + "@babel/plugin-syntax-import-attributes" "^7.24.1" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.1" + "@babel/plugin-transform-async-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.24.1" + "@babel/plugin-transform-block-scoped-functions" "^7.24.1" + "@babel/plugin-transform-block-scoping" "^7.24.4" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@babel/plugin-transform-class-static-block" "^7.24.4" + "@babel/plugin-transform-classes" "^7.24.1" + "@babel/plugin-transform-computed-properties" "^7.24.1" + "@babel/plugin-transform-destructuring" "^7.24.1" + "@babel/plugin-transform-dotall-regex" "^7.24.1" + "@babel/plugin-transform-duplicate-keys" "^7.24.1" + "@babel/plugin-transform-dynamic-import" "^7.24.1" + "@babel/plugin-transform-exponentiation-operator" "^7.24.1" + "@babel/plugin-transform-export-namespace-from" "^7.24.1" + "@babel/plugin-transform-for-of" "^7.24.1" + "@babel/plugin-transform-function-name" "^7.24.1" + "@babel/plugin-transform-json-strings" "^7.24.1" + "@babel/plugin-transform-literals" "^7.24.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-member-expression-literals" "^7.24.1" + "@babel/plugin-transform-modules-amd" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-modules-systemjs" "^7.24.1" + "@babel/plugin-transform-modules-umd" "^7.24.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.1" + "@babel/plugin-transform-object-super" "^7.24.1" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/plugin-transform-private-methods" "^7.24.1" + "@babel/plugin-transform-private-property-in-object" "^7.24.1" + "@babel/plugin-transform-property-literals" "^7.24.1" + "@babel/plugin-transform-regenerator" "^7.24.1" + "@babel/plugin-transform-reserved-words" "^7.24.1" + "@babel/plugin-transform-shorthand-properties" "^7.24.1" + "@babel/plugin-transform-spread" "^7.24.1" + "@babel/plugin-transform-sticky-regex" "^7.24.1" + "@babel/plugin-transform-template-literals" "^7.24.1" + "@babel/plugin-transform-typeof-symbol" "^7.24.1" + "@babel/plugin-transform-unicode-escapes" "^7.24.1" + "@babel/plugin-transform-unicode-property-regex" "^7.24.1" + "@babel/plugin-transform-unicode-regex" "^7.24.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.23.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.1.tgz#2450c2ac5cc498ef6101a6ca5474de251e33aa95" + integrity sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-transform-react-display-name" "^7.24.1" + "@babel/plugin-transform-react-jsx" "^7.23.4" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.24.1" + +"@babel/register@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038" + integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.13.10", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@emotion/is-prop-valid@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/unitless@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.2": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.50.0": + version "8.50.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" + integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== + +"@floating-ui/core@^1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" + integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== + dependencies: + "@floating-ui/utils" "^0.2.1" + +"@floating-ui/dom@^1.6.1": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" + integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== + dependencies: + "@floating-ui/core" "^1.0.0" + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/react-dom@^2.0.0": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" + integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== + dependencies: + "@floating-ui/dom" "^1.6.1" + +"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" + integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== + +"@graphiql/plugin-code-exporter@0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@graphiql/plugin-code-exporter/-/plugin-code-exporter-0.3.5.tgz#3d926bdcd0f32c6ac7860f6cd5a2f0ae2e835bd9" + integrity sha512-14CmC6IWcfJyhC27pfUoPz3dmLQyNuOQIeEmPFH2M9k0z/GzZr6bnxMK/ImVsAmzTP3M7Jm0bCTXUwU7AVO0tA== + dependencies: + graphiql-code-exporter "^3.0.3" + +"@graphiql/plugin-explorer@0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@graphiql/plugin-explorer/-/plugin-explorer-0.3.5.tgz#cb1eb364bc3f3f6487061d0a54ef12a0393d2a64" + integrity sha512-oHn4cuH1uPWv70zy64mpG/x99BeFOFzGJ/tZXdx8wvb6c4aBMMCo4ouVnvNReVxE9N0KAwJfPvC6laWSbQ6lkQ== + dependencies: + graphiql-explorer "^0.9.0" + +"@graphiql/react@^0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@graphiql/react/-/react-0.19.4.tgz#7ce928c944cbac6ae36258de7ce96758365dee3f" + integrity sha512-qg3N2Zeuq2+GDMZddz7K/ak1p5O56kKuLM/idOJZD+Lxbk2e8Eye3KWM24lJuuCi2gdvJuqPMfCdewLXrHhEkw== + dependencies: + "@graphiql/toolkit" "^0.9.1" + "@headlessui/react" "^1.7.15" + "@radix-ui/react-dialog" "^1.0.4" + "@radix-ui/react-dropdown-menu" "^2.0.5" + "@radix-ui/react-tooltip" "^1.0.6" + "@radix-ui/react-visually-hidden" "^1.0.3" + "@types/codemirror" "^5.60.8" + clsx "^1.2.1" + codemirror "^5.65.3" + codemirror-graphql "^2.0.10" + copy-to-clipboard "^3.2.0" + framer-motion "^6.5.1" + graphql-language-service "^5.2.0" + markdown-it "^12.2.0" + set-value "^4.1.0" + +"@graphiql/toolkit@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@graphiql/toolkit/-/toolkit-0.9.1.tgz#44bfa83aed79c8c18affac49efbb81f8e87bade3" + integrity sha512-LVt9pdk0830so50ZnU2Znb2rclcoWznG8r8asqAENzV0U1FM1kuY0sdPpc/rBc9MmmNgnB6A+WZzDhq6dbhTHA== + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator" "^3.1.0" + meros "^1.1.4" + +"@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@headlessui/react@^1.7.15": + version "1.7.19" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.19.tgz#91c78cf5fcb254f4a0ebe96936d48421caf75f40" + integrity sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw== + dependencies: + "@tanstack/react-virtual" "^3.0.0-beta.60" + client-only "^0.0.1" + +"@humanwhocodes/config-array@^0.11.11": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@monaco-editor/loader@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@monaco-editor/loader/-/loader-1.4.0.tgz#f08227057331ec890fa1e903912a5b711a2ad558" + integrity sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg== + dependencies: + state-local "^1.0.6" + +"@monaco-editor/react@^4.1.3": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@monaco-editor/react/-/react-4.6.0.tgz#bcc68671e358a21c3814566b865a54b191e24119" + integrity sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw== + dependencies: + "@monaco-editor/loader" "^1.4.0" + +"@motionone/animation@^10.12.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca" + integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== + dependencies: + "@motionone/easing" "^10.17.0" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/dom@10.12.0": + version "10.12.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" + integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== + dependencies: + "@motionone/animation" "^10.12.0" + "@motionone/generators" "^10.12.0" + "@motionone/types" "^10.12.0" + "@motionone/utils" "^10.12.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9" + integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== + dependencies: + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/generators@^10.12.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689" + integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== + dependencies: + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/types@^10.12.0", "@motionone/types@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3" + integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== + +"@motionone/utils@^10.12.0", "@motionone/utils@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e" + integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== + dependencies: + "@motionone/types" "^10.17.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@n1ru4l/push-pull-async-iterable-iterator@^3.1.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz#c15791112db68dd9315d329d652b7e797f737655" + integrity sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q== + +"@near-lake/primitives@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@near-lake/primitives/-/primitives-0.4.0.tgz#aa3790d9a977341db8e29d04e1f8131c85d71415" + integrity sha512-qpLFLjRvbcAzVG+ZSGwXBQ33UoMtBNPb7A6OPHGdSzoFDxEqkP+7waZ5VGGuBOYovwHVt5wt7N1MwP/D8YLgSw== + dependencies: + borsh "^2.0.0" + borsher "^1.2.1" + +"@next/env@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc" + integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw== + +"@next/eslint-plugin-next@13.5.3": + version "13.5.3" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz#585fca48fb5f969825ad57f05c0a627fd4662dda" + integrity sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw== + dependencies: + glob "7.1.7" + +"@next/font@13.5.3": + version "13.5.3" + resolved "https://registry.yarnpkg.com/@next/font/-/font-13.5.3.tgz#2a82184674b5582b397cfae5627bcb80347d77ab" + integrity sha512-RniL8BuXLCtBU1chuJ/TPVT2vCA6+EdlOUEhCpMdSeInZ5/nuOShkHgLZ0QnFVbcozwK3shO5ZdqKBI5G3eMNg== + +"@next/swc-darwin-arm64@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz#b15d139d8971360fca29be3bdd703c108c9a45fb" + integrity sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA== + +"@next/swc-darwin-x64@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz#9c72ee31cc356cb65ce6860b658d807ff39f1578" + integrity sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA== + +"@next/swc-linux-arm64-gnu@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz#59f5f66155e85380ffa26ee3d95b687a770cfeab" + integrity sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg== + +"@next/swc-linux-arm64-musl@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz#f012518228017052736a87d69bae73e587c76ce2" + integrity sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q== + +"@next/swc-linux-x64-gnu@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz#339b867a7e9e7ee727a700b496b269033d820df4" + integrity sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw== + +"@next/swc-linux-x64-musl@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz#ae0ae84d058df758675830bcf70ca1846f1028f2" + integrity sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ== + +"@next/swc-win32-arm64-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz#a5cc0c16920485a929a17495064671374fdbc661" + integrity sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg== + +"@next/swc-win32-ia32-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz#6a2409b84a2cbf34bf92fe714896455efb4191e4" + integrity sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg== + +"@next/swc-win32-x64-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz#4a3e2a206251abc729339ba85f60bc0433c2865d" + integrity sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@popperjs/core@^2.11.6": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@radix-ui/primitive@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" + integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-arrow@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" + integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.3" + +"@radix-ui/react-collection@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" + integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-compose-refs@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" + integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" + integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-dialog@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" + integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-dismissable-layer" "1.0.5" + "@radix-ui/react-focus-guards" "1.0.1" + "@radix-ui/react-focus-scope" "1.0.4" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-portal" "1.0.4" + "@radix-ui/react-presence" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.1" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.5" + +"@radix-ui/react-direction@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" + integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-dismissable-layer@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" + integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-escape-keydown" "1.0.3" + +"@radix-ui/react-dropdown-menu@^2.0.5": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz#cdf13c956c5e263afe4e5f3587b3071a25755b63" + integrity sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-menu" "2.0.6" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-focus-guards@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" + integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-focus-scope@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" + integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-id@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" + integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-menu@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.0.6.tgz#2c9e093c1a5d5daa87304b2a2f884e32288ae79e" + integrity sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-collection" "1.0.3" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-dismissable-layer" "1.0.5" + "@radix-ui/react-focus-guards" "1.0.1" + "@radix-ui/react-focus-scope" "1.0.4" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-popper" "1.1.3" + "@radix-ui/react-portal" "1.0.4" + "@radix-ui/react-presence" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-roving-focus" "1.0.4" + "@radix-ui/react-slot" "1.0.2" + "@radix-ui/react-use-callback-ref" "1.0.1" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.5" + +"@radix-ui/react-popper@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" + integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== + dependencies: + "@babel/runtime" "^7.13.10" + "@floating-ui/react-dom" "^2.0.0" + "@radix-ui/react-arrow" "1.0.3" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + "@radix-ui/react-use-rect" "1.0.1" + "@radix-ui/react-use-size" "1.0.1" + "@radix-ui/rect" "1.0.1" + +"@radix-ui/react-portal@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" + integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.3" + +"@radix-ui/react-presence@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" + integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-primitive@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" + integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-roving-focus@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" + integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-collection" "1.0.3" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-slot@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" + integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + +"@radix-ui/react-tooltip@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz#8f55070f852e7e7450cc1d9210b793d2e5a7686e" + integrity sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-dismissable-layer" "1.0.5" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-popper" "1.1.3" + "@radix-ui/react-portal" "1.0.4" + "@radix-ui/react-presence" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/react-visually-hidden" "1.0.3" + +"@radix-ui/react-use-callback-ref@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" + integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-controllable-state@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" + integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-escape-keydown@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" + integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-layout-effect@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" + integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-rect@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" + integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/rect" "1.0.1" + +"@radix-ui/react-use-size@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" + integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-visually-hidden@1.0.3", "@radix-ui/react-visually-hidden@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" + integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.3" + +"@radix-ui/rect@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" + integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@react-aria/ssr@^3.5.0": + version "3.9.2" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.2.tgz#01b756965cd6e32b95217f968f513eb3bd6ee44b" + integrity sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@restart/hooks@^0.4.9": + version "0.4.16" + resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.16.tgz#95ae8ac1cc7e2bd4fed5e39800ff85604c6d59fb" + integrity sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w== + dependencies: + dequal "^2.0.3" + +"@restart/ui@^1.6.8": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-1.6.8.tgz#61b73503d4690e2f0f58992d4d6ae1e89c276791" + integrity sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA== + dependencies: + "@babel/runtime" "^7.21.0" + "@popperjs/core" "^2.11.6" + "@react-aria/ssr" "^3.5.0" + "@restart/hooks" "^0.4.9" + "@types/warning" "^3.0.0" + dequal "^2.0.3" + dom-helpers "^5.2.0" + uncontrollable "^8.0.1" + warning "^4.0.3" + +"@rushstack/eslint-patch@^1.3.3": + version "1.10.2" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz#053f1540703faa81dea2966b768ee5581c66aeda" + integrity sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@swc/helpers@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" + integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== + dependencies: + tslib "^2.4.0" + +"@swc/helpers@^0.5.0": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.10.tgz#5720082d007197cd85743dd599198097126a3f6e" + integrity sha512-CU+RF9FySljn7HVSkkjiB84hWkvTaI3rtLvF433+jRSBL2hMu3zX5bGhHS8C80SM++h4xy8hBSnUHFQHmRXSBw== + dependencies: + tslib "^2.4.0" + +"@tanstack/react-virtual@^3.0.0-beta.60": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.4.0.tgz#5dcc0ac7c9e35d5db12c3bbe4cbc075bad684d93" + integrity sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow== + dependencies: + "@tanstack/virtual-core" "3.4.0" + +"@tanstack/virtual-core@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.4.0.tgz#afd72bc5a839b71c2cda87a738eb4eb18451b80a" + integrity sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q== + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + +"@types/codemirror@^0.0.90": + version "0.0.90" + resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-0.0.90.tgz#9c5edafce2a780b4f8bc5e3b699fe1f4727c8f17" + integrity sha512-8Z9+tSg27NPRGubbUPUCrt5DDG/OWzLph5BvcDykwR5D7RyZh5mhHG0uS1ePKV1YFCA+/cwc4Ey2AJAEFfV3IA== + dependencies: + "@types/tern" "*" + +"@types/codemirror@^5.60.8": + version "5.60.15" + resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.15.tgz#0f82be6f4126d1e59cf4c4830e56dcd49d3c3e8a" + integrity sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA== + dependencies: + "@types/tern" "*" + +"@types/estree@*": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.8": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@*": + version "20.12.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" + integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== + dependencies: + undici-types "~5.26.4" + +"@types/node@18.18.1": + version "18.18.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.1.tgz#80b22f3df719f15c9736207980e95f35d01ec1aa" + integrity sha512-3G42sxmm0fF2+Vtb9TJQpnjmP+uKlWvFa8KoEGquh4gqRmoUG/N0ufuhikw6HEsdG2G2oIKhog1GCTfz9v5NdQ== + +"@types/pegjs@^0.10.0": + version "0.10.6" + resolved "https://registry.yarnpkg.com/@types/pegjs/-/pegjs-0.10.6.tgz#bc20fc4809fed4cddab8d0dbee0e568803741a82" + integrity sha512-eLYXDbZWXh2uxf+w8sXS8d6KSoXTswfps6fvCUuVAGN8eRpfe7h9eSRydxiSJvo9Bf+GzifsDOr9TMQlmJdmkw== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@18.0.10": + version "18.0.10" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" + integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.6": + version "4.4.10" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" + integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@>=16.9.11": + version "18.2.79" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" + integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/react@18.2.23": + version "18.2.23" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.23.tgz#60ad6cf4895e93bed858db0e03bcc4ff97d0410e" + integrity sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" + integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/stylis@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.0.tgz#199a3f473f0c3a6f6e4e1b17cdbc967f274bdc6b" + integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== + +"@types/tern@*": + version "0.23.9" + resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.9.tgz#6f6093a4a9af3e6bb8dde528e024924d196b367c" + integrity sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw== + dependencies: + "@types/estree" "*" + +"@types/warning@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.3.tgz#d1884c8cc4a426d1ac117ca2611bf333834c6798" + integrity sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/parser@^5.4.2 || ^6.0.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@wry/caches@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" + integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== + dependencies: + tslib "^2.3.0" + +"@wry/context@^0.7.0": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" + integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== + dependencies: + tslib "^2.3.0" + +"@wry/equality@^0.5.6": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" + integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" + integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" + integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== + dependencies: + tslib "^2.3.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-hidden@^1.1.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== + dependencies: + tslib "^2.0.0" + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.toreversed@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +autoprefixer@^10.4.17: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big-integer@^1.6.48: + version "1.6.52" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bn.js@5.2.1, bn.js@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bootstrap@^5.2.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" + integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-2.0.0.tgz#042a9f109565caac3c6a21297cd8c0ae8db3149d" + integrity sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg== + +borsher@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/borsher/-/borsher-1.2.1.tgz#a40f371ef1755f16b056034e2d47951f08180583" + integrity sha512-vP5g3q2BWxqjgGuQeLKJr1ymr3yvFDSFAtN+UZa5L1BB82eFCYnrLCEj+6uiJnzhtJ7IXZfYUYu4EYBnI949Xg== + dependencies: + borsh "^2.0.0" + buffer "^6.0.3" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001612" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz#d34248b4ec1f117b70b24ad9ee04c90e0b8a14ae" + integrity sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g== + +capability@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/capability/-/capability-0.2.5.tgz#51ad87353f1936ffd77f2f21c74633a4dea88801" + integrity sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +classnames@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +client-only@0.0.1, client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +codemirror-graphql@^2.0.10: + version "2.0.11" + resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-2.0.11.tgz#2581266f72d91e4d6af90b478dbf6fe2bf1e170d" + integrity sha512-j1QDDXKVkpin2VsyS0ke2nAhKal6/N1UJtgnBGrPe3gj9ZSP6/K8Xytft94k0xW6giIU/JhZjvW0GwwERNzbFA== + dependencies: + "@types/codemirror" "^0.0.90" + graphql-language-service "5.2.0" + +codemirror@^5.65.3: + version "5.65.16" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.16.tgz#efc0661be6bf4988a6a1c2fe6893294638cdb334" + integrity sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.31.0, core-js-compat@^3.36.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.0.tgz#d9570e544163779bb4dff1031c7972f44918dc73" + integrity sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA== + dependencies: + browserslist "^4.23.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +discontinuous-range@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.4.668: + version "1.4.746" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.746.tgz#787213e75f6c7bccb55dfe8b68170555c548d093" + integrity sha512-jeWaIta2rIG2FzHaYIhSuVWqC6KJYo7oSBX4Jv7g+aVujKztfvdpf+n6MGwZdC5hQXbax4nntykLH2juIQrfPg== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +enhanced-resolve@^5.12.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-polyfill@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" + integrity sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg== + dependencies: + capability "^0.2.5" + o3 "^1.0.3" + u3 "^0.1.1" + +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: + version "1.0.18" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" + integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@13.5.3: + version "13.5.3" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.5.3.tgz#f1ff64e4a5b55ce52ef0ab0ea85de04fd581b956" + integrity sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg== + dependencies: + "@next/eslint-plugin-next" "13.5.3" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.5.2: + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" + get-tsconfig "^4.5.0" + is-core-module "^2.11.0" + is-glob "^4.0.3" + +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== + dependencies: + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705", eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.33.2: + version "7.34.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997" + integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlast "^1.2.4" + array.prototype.flatmap "^1.3.2" + array.prototype.toreversed "^1.1.2" + array.prototype.tosorted "^1.1.3" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.17" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + object.hasown "^1.1.3" + object.values "^1.1.7" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.10" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@8.50.0: + version "8.50.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" + integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.50.0" + "@humanwhocodes/config-array" "^0.11.11" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +framer-motion@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" + integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== + dependencies: + "@motionone/dom" "10.12.0" + framesync "6.0.1" + hey-listen "^1.0.8" + popmotion "11.0.3" + style-value-types "5.0.0" + tslib "^2.1.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" + integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== + dependencies: + tslib "^2.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.5.0: + version "4.7.3" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83" + integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^10.3.10: + version "10.3.12" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" + integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.6" + minimatch "^9.0.1" + minipass "^7.0.4" + path-scurry "^1.10.2" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +graphiql-code-exporter@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/graphiql-code-exporter/-/graphiql-code-exporter-3.0.3.tgz#550c87caa018eade5db4238f81953db6e0468248" + integrity sha512-Ml3J/ojCQ56qrIgJPDCrWQ2cpI/6yio2P1tHPBuvhGJ2zVSUCH/D+v1DIwXIzsAMwqq0WkaknqH3iuA6LD5A5A== + dependencies: + copy-to-clipboard "^3.0.8" + +graphiql-explorer@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/graphiql-explorer/-/graphiql-explorer-0.9.0.tgz#25f6b990bfc3e04e88c0cf419e28d12abe2c4fbe" + integrity sha512-fZC/wsuatqiQDO2otchxriFO0LaWIo/ovF/CQJ1yOudmY0P7pzDiP+l9CEHUiWbizk3e99x6DQG4XG1VxA+d6A== + +graphiql@3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-3.0.6.tgz#c23b26874bab3f3a14ba74b91f8d4b870feb6548" + integrity sha512-PuyAhRQibTrwT3RUKmwIGrJAB+M1gg+TAftmChjBqQW0n5WMFFvP5Wcr2NEikomY0s06+oKeUGhBU2iPrq+cSQ== + dependencies: + "@graphiql/react" "^0.19.4" + "@graphiql/toolkit" "^0.9.1" + graphql-language-service "^5.2.0" + markdown-it "^12.2.0" + +graphql-language-service@5.2.0, graphql-language-service@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.2.0.tgz#cfe22b2e911292d724451580632c67d908e5606a" + integrity sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg== + dependencies: + nullthrows "^1.0.0" + vscode-languageserver-types "^3.17.1" + +graphql-tag@^2.12.6: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-ws@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.16.0.tgz#849efe02f384b4332109329be01d74c345842729" + integrity sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A== + +graphql@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" + integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== + +gridjs@6.0.6: + version "6.0.6" + resolved "https://registry.yarnpkg.com/gridjs/-/gridjs-6.0.6.tgz#7983f08d4bc9d4a9616ee2c7bbfc01ef6bf4ddd2" + integrity sha512-TZ20nY+weE/wlyXOd3A9FJyJlsJ/MrHr6frMgUHFN29RmWZCYtnyfF0zuspXC81oePwSJeSZ8HY651aeyX8+rQ== + dependencies: + preact "^10.11.3" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@^1.7.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-primitive@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" + integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz#91655936cf7380e4e473383081e38478b69993b1" + integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +markdown-it@^12.2.0: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +meros@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" + integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +monaco-editor@^0.45.0: + version "0.45.0" + resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.45.0.tgz#6939123a6254aea9fea2d647697f846306dd4448" + integrity sha512-mjv1G1ZzfEE3k9HZN0dQ2olMdwIfaeAAjFiwNprLfYNRSz7ctv9XuCT7gPtBGrMUeV1/iZzYKj17Khu1hxoHOA== + +moo@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mustache@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +near-api-js@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-1.1.0.tgz#907e807f052c1f043c6fbf28f61872de3c02235a" + integrity sha512-qYKv1mYsaDZc2uYndhS+ttDhR9+60qFc+ZjD6lWsAxr3ZskMjRwPffDGQZYhC7BRDQMe1HEbk6d5mf+TVm0Lqg== + dependencies: + bn.js "5.2.1" + borsh "^0.7.0" + bs58 "^4.0.0" + depd "^2.0.0" + error-polyfill "^0.1.3" + http-errors "^1.7.2" + js-sha256 "^0.9.0" + mustache "^4.0.0" + node-fetch "^2.6.1" + text-encoding-utf-8 "^1.0.2" + tweetnacl "^1.0.1" + +near-social-bridge@^1.4.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/near-social-bridge/-/near-social-bridge-1.7.1.tgz#9092d1975ef6a4d6be95c61d93292a53c5233e57" + integrity sha512-wiivejrDs8pwn7apyOAY35w5dx86Fy7ypH1k0j36pENCNKoifBoSO7kGWZdMKJyxw+1MQFYu+qddjJllkqPvdA== + +nearley@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" + integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== + dependencies: + commander "^2.19.0" + moo "^0.5.0" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + +next@^13.5.6: + version "13.5.6" + resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1" + integrity sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw== + dependencies: + "@next/env" "13.5.6" + "@swc/helpers" "0.5.2" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.31" + styled-jsx "5.1.1" + watchpack "2.4.0" + optionalDependencies: + "@next/swc-darwin-arm64" "13.5.6" + "@next/swc-darwin-x64" "13.5.6" + "@next/swc-linux-arm64-gnu" "13.5.6" + "@next/swc-linux-arm64-musl" "13.5.6" + "@next/swc-linux-x64-gnu" "13.5.6" + "@next/swc-linux-x64-musl" "13.5.6" + "@next/swc-win32-arm64-msvc" "13.5.6" + "@next/swc-win32-ia32-msvc" "13.5.6" + "@next/swc-win32-x64-msvc" "13.5.6" + +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +node-sql-parser@^4.4.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/node-sql-parser/-/node-sql-parser-4.18.0.tgz#516b6e633c55c5abbba1ca588ab372db81ae9318" + integrity sha512-2YEOR5qlI1zUFbGMLKNfsrR5JUvFg9LxIRVE+xJe962pfVLH0rnItqLzv96XVs1Y1UIR8FxsXAuvX/lYAWZ2BQ== + dependencies: + big-integer "^1.6.48" + +node-sql-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/node-sql-parser/-/node-sql-parser-5.0.0.tgz#435e4a6494a19d4c2cfd0850a53527a1b23d1e51" + integrity sha512-hkNU1gIT8BNe8vmcsU7uYie0gzow/6AIj5KnGRBJQSZlgEu1NNuLVS11it5gAEdpmvJHelc34BwR439Iela+zQ== + dependencies: + "@types/pegjs" "^0.10.0" + big-integer "^1.6.48" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nullthrows@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +o3@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" + integrity sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ== + dependencies: + capability "^0.2.5" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.7: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.hasown@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" + integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== + dependencies: + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.1.7: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optimism@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" + integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== + dependencies: + "@wry/caches" "^1.0.0" + "@wry/context" "^0.7.0" + "@wry/trie" "^0.4.3" + tslib "^2.3.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" + integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +popmotion@11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" + integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== + dependencies: + framesync "6.0.1" + hey-listen "^1.0.8" + style-value-types "5.0.0" + tslib "^2.1.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.23, postcss@^8.4.33: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +preact@^10.11.3: + version "10.20.2" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.20.2.tgz#0b343299a8c020562311cc25db93b3d832ec5e71" + integrity sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-sql@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/prettier-plugin-sql/-/prettier-plugin-sql-0.13.0.tgz#047b395ca1c04b332772550ca69aa83121802c37" + integrity sha512-Ui9603tDD6PFyr7JvIEoE6cIFMQnJVDriG+oLyVThsGo/MIl5ek18JhH3xtox9ux8jvyww/FUFrJzxpZ7FIdvw== + dependencies: + node-sql-parser "^4.4.0" + sql-formatter "^11.0.2" + tslib "^2.4.0" + +prettier@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types-extra@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" + integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== + dependencies: + react-is "^16.3.2" + warning "^4.0.0" + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== + +randexp@0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +react-bootstrap-icons@^1.10.3: + version "1.11.4" + resolved "https://registry.yarnpkg.com/react-bootstrap-icons/-/react-bootstrap-icons-1.11.4.tgz#f4d5a852af58b5e0523df7162758b77f6fef2eec" + integrity sha512-lnkOpNEZ/Zr7mNxvjA9efuarCPSgtOuGA55XiRj7ASJnBjb1wEAdtJOd2Aiv9t07r7FLI1IgyZPg9P6jqWD/IA== + dependencies: + prop-types "^15.7.2" + +react-bootstrap@^2.7.2: + version "2.10.2" + resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.10.2.tgz#3b609eb0170e31b3d9ace297d3a016c202a42642" + integrity sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA== + dependencies: + "@babel/runtime" "^7.22.5" + "@restart/hooks" "^0.4.9" + "@restart/ui" "^1.6.8" + "@types/react-transition-group" "^4.4.6" + classnames "^2.3.2" + dom-helpers "^5.2.1" + invariant "^2.2.4" + prop-types "^15.8.1" + prop-types-extra "^1.1.0" + react-transition-group "^4.4.5" + uncontrollable "^7.2.1" + warning "^4.0.3" + +react-dom@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-remove-scroll-bar@^2.3.3: + version "2.3.6" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" + integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react-switch@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/react-switch/-/react-switch-7.0.0.tgz#400990bb9822864938e343ed24f13276a617bdc0" + integrity sha512-KkDeW+cozZXI6knDPyUt3KBN1rmhoVYgAdCJqAh7st7tk8YE6N0iR89zjCWO8T8dUTeJGTR0KU+5CHCRMRffiA== + dependencies: + prop-types "^15.7.2" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +rehackt@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.6.tgz#7a0a2247f2295e7548915417e44fbbf03bf004f4" + integrity sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +response-iterator@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" + integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.3, semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-value@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" + integrity sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw== + dependencies: + is-plain-object "^2.0.4" + is-primitive "^3.0.1" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sql-formatter@^11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/sql-formatter/-/sql-formatter-11.0.2.tgz#2fde373c8c1845f8ee9f201d2eccb1fb365cd893" + integrity sha512-6QumAdGHEnI5dXEq1d0aBRP876AyA9Wp/UE7wopKNA2Mp9sKGRKVqGgoWHk4dr0J0nceesC85Y0p36qmGoNqhw== + dependencies: + argparse "^2.0.1" + nearley "^2.20.1" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +state-local@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/state-local/-/state-local-1.0.7.tgz#da50211d07f05748d53009bee46307a37db386d5" + integrity sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w== + +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.10: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-value-types@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" + integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== + dependencies: + hey-listen "^1.0.8" + tslib "^2.1.0" + +styled-components@^6.1.8: + version "6.1.8" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.8.tgz#c109d36aeea52d8f049e12de2f3be39a6fc86201" + integrity sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw== + dependencies: + "@emotion/is-prop-valid" "1.2.1" + "@emotion/unitless" "0.8.0" + "@types/stylis" "4.2.0" + css-to-react-native "3.2.0" + csstype "3.1.2" + postcss "8.4.31" + shallowequal "1.1.0" + stylis "4.3.1" + tslib "2.5.0" + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +stylis@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-observable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + +tailwindcss@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" + integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +ts-invariant@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" + integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== + dependencies: + tslib "^2.1.0" + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tweetnacl@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +u3@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" + integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uncontrollable@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.2.1.tgz#1fa70ba0c57a14d5f78905d533cf63916dc75738" + integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== + dependencies: + "@babel/runtime" "^7.6.3" + "@types/react" ">=16.9.11" + invariant "^2.2.4" + react-lifecycles-compat "^3.0.4" + +uncontrollable@^8.0.1: + version "8.0.4" + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-8.0.4.tgz#a0a8307f638795162fafd0550f4a1efa0f8c5eb6" + integrity sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-callback-ref@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" + integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== + dependencies: + tslib "^2.0.0" + +use-debounce@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/use-debounce/-/use-debounce-10.0.0.tgz#5091b18d6c16292605f588bae3c0d2cfae756ff2" + integrity sha512-XRjvlvCB46bah9IBXVnq/ACP2lxqXyZj0D9hj4K5OzNroMDpTEBg8Anuh1/UfRTRs7pLhQ+RiNxxwZu9+MVl1A== + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v8-to-istanbul@^9.0.1: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +vscode-languageserver-types@^3.17.1: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warning@^4.0.0, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zen-observable-ts@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" + integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== + dependencies: + zen-observable "0.8.15" + +zen-observable@0.8.15: + version "0.8.15" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== From 328c704ae7b63f228548a3ccae1595645651455a Mon Sep 17 00:00:00 2001 From: Morgan McCauley Date: Tue, 23 Apr 2024 08:26:26 +1200 Subject: [PATCH 42/42] feat: Expose log count metric from Runner (#684) Creates a new `winston` transport method to count logs by level, and exposes a new prometheus metric to record this value. Additionally, metrics recorded on the main thread were not captured. This was not an issue as the majority of metrics were done within the worker. But since we also log on main thread, this PR updates metrics aggregation to expose main thread metrics. --- runner/package-lock.json | 3 ++- runner/package.json | 3 ++- runner/src/logger.ts | 12 ++++++++++++ runner/src/metrics.ts | 13 +++++++++++-- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/runner/package-lock.json b/runner/package-lock.json index e8a7fc3a6..76ee8c6a5 100644 --- a/runner/package-lock.json +++ b/runner/package-lock.json @@ -33,7 +33,8 @@ "redis": "^4.6.7", "verror": "^1.10.1", "vm2": "^3.9.19", - "winston": "^3.13.0" + "winston": "^3.13.0", + "winston-transport": "^4.7.0" }, "devDependencies": { "@types/express": "^4.17.17", diff --git a/runner/package.json b/runner/package.json index 6cc3d3a31..9bb324e23 100644 --- a/runner/package.json +++ b/runner/package.json @@ -70,6 +70,7 @@ "redis": "^4.6.7", "verror": "^1.10.1", "vm2": "^3.9.19", - "winston": "^3.13.0" + "winston": "^3.13.0", + "winston-transport": "^4.7.0" } } diff --git a/runner/src/logger.ts b/runner/src/logger.ts index 1dfbb4356..94590d187 100644 --- a/runner/src/logger.ts +++ b/runner/src/logger.ts @@ -1,14 +1,26 @@ import winston from 'winston'; import { LoggingWinston } from '@google-cloud/logging-winston'; +import Transport from 'winston-transport'; + +import { METRICS } from './metrics'; const { format, transports } = winston; +class LogCounter extends Transport { + log (info: { level: string }, callback: () => void): void { + METRICS.LOGS_COUNT.labels({ level: info.level }).inc(); + + callback(); + } +} + const logger = winston.createLogger({ level: 'info', format: format.combine( format.timestamp(), format.errors({ stack: true }), ), + transports: [new LogCounter()], }); if (process.env.GCP_LOGGING_ENABLED) { diff --git a/runner/src/metrics.ts b/runner/src/metrics.ts index 8f53252f0..d779c5808 100644 --- a/runner/src/metrics.ts +++ b/runner/src/metrics.ts @@ -1,5 +1,5 @@ import express from 'express'; -import { Gauge, Histogram, Counter, AggregatorRegistry } from 'prom-client'; +import { Gauge, Histogram, Counter, AggregatorRegistry, register } from 'prom-client'; import logger from './logger'; @@ -56,6 +56,12 @@ const EXECUTION_DURATION = new Histogram({ labelNames: ['indexer'], }); +const LOGS_COUNT = new Counter({ + name: 'queryapi_runner_logs_count', + help: 'Number of messages logged', + labelNames: ['level'], +}); + export const METRICS = { HEAP_TOTAL_ALLOCATION, HEAP_USED, @@ -66,6 +72,7 @@ export const METRICS = { UNPROCESSED_STREAM_MESSAGES, LAST_PROCESSED_BLOCK_HEIGHT, EXECUTION_DURATION, + LOGS_COUNT }; const aggregatorRegistry = new AggregatorRegistry(); @@ -87,7 +94,9 @@ export const startServer = async (): Promise => { app.get('/metrics', async (_req, res) => { res.set('Content-Type', aggregatorRegistry.contentType); - const metrics = await AggregatorRegistry.aggregate(Array.from(workerMetrics.values())).metrics(); + const mainThreadMetrics = await register.getMetricsAsJSON(); + const metrics = await AggregatorRegistry.aggregate([...Array.from(workerMetrics.values()), mainThreadMetrics]).metrics(); + res.send(metrics); });