diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index f13f9ed..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - env: { - browser: true, - es2022: true, - node: true, - }, - extends: [ - "@dusk-network/eslint-config/js", - "@dusk-network/eslint-config/svelte", - ], - ignorePatterns: ["/*.*", "/**/__tests__/**", "/**/__mocks__/**"], - root: true, - settings: { - "import/resolver": { - "eslint-import-resolver-custom-alias": { - alias: { - $app: "node_modules/@sveltejs/kit/src/runtime/app", - $config: "./src/config", - $lib: "./src/lib", - "@sveltejs/kit": "node_modules/@sveltejs/kit/src/exports/index.js", - "@testing-library/svelte": - "node_modules/@testing-library/svelte/src/index.js", - "svelte/motion": "node_modules/svelte/src/runtime/motion/index.js", - "svelte/store": "node_modules/svelte/src/runtime/store/index.js", - }, - extensions: [".cjs", ".js", ".json", ".svelte"], - }, - }, - }, -}; diff --git a/.eslintrc.tests.cjs b/.eslintrc.tests.cjs deleted file mode 100644 index cbe2bd0..0000000 --- a/.eslintrc.tests.cjs +++ /dev/null @@ -1,32 +0,0 @@ -module.exports = { - env: { - node: true, - es6: true, - }, - extends: [".eslintrc.cjs"], - ignorePatterns: ["!/*.*", "!/**/__tests__/**", "!/**/__mocks__/**"], - rules: { - "brace-style": ["error", "1tbs", { allowSingleLine: true }], - "jsdoc/require-jsdoc": 0, - "max-len": [ - "error", - { - code: 110, - comments: 110, - ignorePattern: "^\\s*it\\(", - ignoreUrls: true, - }, - ], - "max-nested-callbacks": ["error", 5], - "max-statements": 0, - "max-statements-per-line": [ - "error", - { - max: 2, - }, - ], - "object-curly-newline": 0, - "quote-props": ["error", "consistent"], - "sort-keys": 0, - }, -}; diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml deleted file mode 100644 index 4b318f5..0000000 --- a/.github/workflows/checks.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: checks - -on: - pull_request: - types: - - opened - - synchronize - - reopened - - ready_for_review -jobs: - # JOB to run change detection - changes: - runs-on: ubuntu-latest - # Required permissions - permissions: - pull-requests: read - # Set job outputs to values from filter step - outputs: - run-ci: ${{ steps.filter.outputs.run-ci }} - steps: - # For pull requests it's not necessary to checkout the code - - uses: dorny/paths-filter@v3 - id: filter - with: - filters: | - run-ci: - - '**/*.{js,ts,svelte,json,md}' - - 'src/**' - - 'static/**' - - 'package*.json' - - '*.config.{js,ts}' - - '.github/workflows/checks.yml' - lint-test: - needs: changes - if: needs.changes.outputs.run-ci == 'true' && (github.event.pull_request.draft == false || github.event_name == 'workflow_dispatch') - runs-on: ubuntu-latest - - name: Node 20.x - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setting up Node 20.x - uses: actions/setup-node@v4 - with: - node-version: 20.x - scope: "@dusk-network" - - - name: Installing dev dependencies - run: npm ci - - - name: Formatting check - run: npm run format - - - name: Linting - run: npm run lint - - - name: Type checks - run: npm run typecheck - - - name: Run the test suite - run: npm test - - - name: Building the app - run: npm run build diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5b17e33 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: CI + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + workflow_dispatch: + +jobs: + lint-test: + if: github.event_name == 'workflow_dispatch' || github.event.pull_request.draft == false + runs-on: ubuntu-latest + + name: Validate & build + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setting up Node from `.nvmrc` + uses: actions/setup-node@v4 + with: + node-version-file: "./.nvmrc" + cache: "npm" + cache-dependency-path: "./package-lock.json" + scope: "@dusk-network" + + - name: Installing dev dependencies + run: npm ci + + - name: Sync SvelteKit config + run: npx svelte-kit sync + + - name: Formatting check + run: npm run format + + - name: Linting + run: npm run lint + + - name: Type checks + run: npm run typecheck + + - name: Run the test suite + run: npm test + + - name: Building the app + run: npm run build diff --git a/.gitignore b/.gitignore index 6635cf5..06990d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /build +/coverage /.svelte-kit /package .env diff --git a/.npmrc b/.npmrc index 39a73e4..b6f27f1 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1 @@ -//npm.pkg.github.com/:_authToken=${REGISTRY_TOKEN} -@dusk-network:registry=https://npm.pkg.github.com engine-strict=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..e8416a1 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v24.13.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 086d90f..d613c63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,268 +10,301 @@ and this project adheres to ### Added -- Add Tokens page [#3415] - ### Changed ### Removed ### Fixed +## [1.5.0] - 2026-02-04 + +### Added + +- Add Tokens page dusk-network/rusk#3415 +- Add support for transactions' blob hashes dusk-network/rusk#3804 +- Provisioner table now supports sorting across all columns dusk-network/rusk#3924 +- Add rank column for provisioners based on active stake dusk-network/rusk#3924 +- Display of owner/consensus key separation for each staker dusk-network/rusk#3925 + +### Changed + +- Replace "TX last 100 blocks" with total historical transaction count from `/on/stats/tx_count` dusk-network/rusk#3626 +- Use supply.dusk.network for circulating supply dusk-network/rusk#3757 +- The `from` and `to` fields are now always shown in moonlight transactions regardless of the transaction's type dusk-network/rusk#3804 +- Explorer now reads circulating supply from `https://supply.dusk.network/` directly. CORS and cache headers applied via Cloudflare dusk-network/rusk#3847 +- No longer rely on Vite dev proxy for `/supply` during development dusk-network/rusk#3847 +- Hide provisioners with no active or locked stake from the provisioners list dusk-network/rusk#3930 +- Change ranking column to take the full provisioner list into account dusk-network/rusk#3931 +- Update dependencies to address potential security issues dusk-network/rusk#3985 + +### Removed + +- Deleted API URL plumbing (`makeApiUrl`, `ensureTrailingSlash`) and the `apiGet` helper. Removed `VITE_API_ENDPOINT` environment variable. dusk-network/rusk#3847 + ## [1.4.0] - 2025-05-22 ### Added -- Add account address copy button (Account page) [#3698] -- Add value property to Transaction Details [#3699] +- Add account address copy button (Account page) dusk-network/rusk#3698 +- Add value property to Transaction Details dusk-network/rusk#3699 ### Changed -- Change transaction details arrangement (Transaction Details page) [#3720] -- Change transaction list to use a single GraphQL query (Account page) [#3739] +- Change transaction details arrangement (Transaction Details page) dusk-network/rusk#3720 +- Change transaction list to use a single GraphQL query (Account page) dusk-network/rusk#3739 ## [1.3.3] - 2025-05-05 ### Fixed -- Fix transaction type badges get wrapped [#3692] -- Fix Transaction and Block entries have different row heights (Home page) [#3694] +- Fix transaction type badges get wrapped dusk-network/rusk#3692 +- Fix Transaction and Block entries have different row heights (Home page) dusk-network/rusk#3694 ## [1.3.2] - 2025-04-29 ### Fixed -- Fix truncated provisioners addresses when copied while on mobile view [#3675] -- Fix line height and letter spacing not being applied to the account balance's container [#3676] +- Fix truncated provisioners addresses when copied while on mobile view dusk-network/rusk#3675 +- Fix line height and letter spacing not being applied to the account balance's container dusk-network/rusk#3676 ## [1.3.1] - 2025-04-16 ### Changed -- Change address to use mono font family (Account page) [#3667] +- Change address to use mono font family (Account page) dusk-network/rusk#3667 ## [1.3.0] - 2025-04-16 ### Added -- Add copy buttons to appropriate fields [#3620] +- Add copy buttons to appropriate fields dusk-network/rusk#3620 ### Changed -- Change balance appearance (Account overview page) [#3612] -- Change transaction API requests to execute in parallel [#3655] -- Change Addresses and IDs to monospaced font [#3640] -- Change data arrangement for improved information hierarchy (Provisioners page) [#3641] +- Change balance appearance (Account overview page) dusk-network/rusk#3612 +- Change transaction API requests to execute in parallel dusk-network/rusk#3655 +- Change Addresses and IDs to monospaced font dusk-network/rusk#3640 +- Change data arrangement for improved information hierarchy (Provisioners page) dusk-network/rusk#3641 ### Fixed -- Fix overview pane spacing (Account page) [#3639] +- Fix overview pane spacing (Account page) dusk-network/rusk#3639 ## [1.2.0] - 2025-04-07 ### Added -- Add "nonce" to transaction details page (Public transactions) [#3578] -- Add "in/out" indicator for transfer operations (Account page) [#3579] +- Add "nonce" to transaction details page (Public transactions) dusk-network/rusk#3578 +- Add "in/out" indicator for transfer operations (Account page) dusk-network/rusk#3579 ### Changed -- Change provisioner rewards column to be more readable [#3581] +- Change provisioner rewards column to be more readable dusk-network/rusk#3581 ### Fixed -- Fix current balance showing "Loading..." for empty accounts [#3576] -- Fix Account page does not reload content on key change [#3591] -- Fix badge widths to maintain consistent sizing [#3483] +- Fix current balance showing "Loading..." for empty accounts dusk-network/rusk#3576 +- Fix Account page does not reload content on key change dusk-network/rusk#3591 +- Fix badge widths to maintain consistent sizing dusk-network/rusk#3483 ## [1.1.1] - 2025-03-17 -- Add current balance (Account page) [#3564] +- Add current balance (Account page) dusk-network/rusk#3564 ## [1.1.0] - 2025-03-17 ### Added -- Add Account page [#3454] +- Add Account page dusk-network/rusk#3454 ### Changed -- Replace legacy event system with RUES [#3425] +- Replace legacy event system with RUES dusk-network/rusk#3425 ### Removed -- Remove version number from app title [#3338] +- Remove version number from app title dusk-network/rusk#3338 ### Fixed -- Fix wrong owner key shown in provisioners table [#3377] -- Fix current year not displayed in footer [#3545] +- Fix wrong owner key shown in provisioners table dusk-network/rusk#3377 +- Fix current year not displayed in footer dusk-network/rusk#3545 ## [1.0.1] - 2025-01-07 ### Fixed -- Fix Owner key (Provisioners page) [#3305] +- Fix Owner key (Provisioners page) dusk-network/rusk#3305 ## [1.0.0] - 2024-12-22 ### Added -- Add stake maturity information (Provisioners page) [#3218] -- Add "owner" field to provisioners [#3215] +- Add stake maturity information (Provisioners page) dusk-network/rusk#3218 +- Add "owner" field to provisioners dusk-network/rusk#3215 ### Changed -- Change Stake details labels [#3218] -- Change Transaction Type tooltips [#3249] +- Change Stake details labels dusk-network/rusk#3218 +- Change Transaction Type tooltips dusk-network/rusk#3249 ### Fixed -- Fix inactive stake shown as active on mobile [#3218] +- Fix inactive stake shown as active on mobile dusk-network/rusk#3218 ## [0.3.0] - 2024-12-03 ### Added -- Add error message for failed transactions [#2220] -- Add tooltips to current and pending stake to show exact amounts [#2363] -- Add `memo` and `isDeploy` fields to transactions [#2362] -- Add `txType` fields in transactions [#2347] -- Add `json` payload to block details [#2364] -- Add decode feature for the `memo` field [#2527] -- Add top node info to StatisticsPanel [#2613] -- Add Provisioners page [#2649] -- Add check for transaction existence in mempool [#2877] +- Add error message for failed transactions dusk-network/rusk#2220 +- Add tooltips to current and pending stake to show exact amounts dusk-network/rusk#2363 +- Add `memo` and `isDeploy` fields to transactions dusk-network/rusk#2362 +- Add `txType` fields in transactions dusk-network/rusk#2347 +- Add `json` payload to block details dusk-network/rusk#2364 +- Add decode feature for the `memo` field dusk-network/rusk#2527 +- Add top node info to StatisticsPanel dusk-network/rusk#2613 +- Add Provisioners page dusk-network/rusk#2649 +- Add check for transaction existence in mempool dusk-network/rusk#2877 ### Changed -- Change `raw` payload to `json` in transaction details [#2364] -- Change average gas price display value to “lux” [#2416] +- Change `raw` payload to `json` in transaction details dusk-network/rusk#2364 +- Change average gas price display value to “lux” dusk-network/rusk#2416 - Update blocks table headers – `FEE` to `GAS`, `AVG` to `AVG PRICE`, and - `TOTAL` to `USED` [#2416] -- Update block rewards tooltip information [#2166] -- Hide "Show More" button when error occurs [#2585] -- Update footer layout [#2640] -- Change WorldMap location [#2613] -- Change network info to fetch locally [#2662] -- Update Moonlight icon for visual consistency [#3038] -- Update hosted Explorer links [#3064] + `TOTAL` to `USED` dusk-network/rusk#2416 +- Update block rewards tooltip information dusk-network/rusk#2166 +- Hide "Show More" button when error occurs dusk-network/rusk#2585 +- Update footer layout dusk-network/rusk#2640 +- Change WorldMap location dusk-network/rusk#2613 +- Change network info to fetch locally dusk-network/rusk#2662 +- Update Moonlight icon for visual consistency dusk-network/rusk#3038 +- Update hosted Explorer links dusk-network/rusk#3064 ### Fixed -- Fix improper computation of transaction fees [#2348] -- Fix shield icons for transaction types [#2389] -- Fix Gas Used meter behavior when Gas Limit is zero [#2668] -- Fix Cluster Location layout [#3034] +- Fix improper computation of transaction fees dusk-network/rusk#2348 +- Fix shield icons for transaction types dusk-network/rusk#2389 +- Fix Gas Used meter behavior when Gas Limit is zero dusk-network/rusk#2668 +- Fix Cluster Location layout dusk-network/rusk#3034 ## [0.2.0] - 2024-08-26 ### Added -- Add DEVNET option to dropdown menu in the navbar [#2159] -- Add conditional rendering for layout based on screen size [#2061] -- Add accessible name to gas-used progress bar [#2037] -- Add accessible name to navbar button on mobile [#2036] -- Add warning for stale market data [#1892] +- Add DEVNET option to dropdown menu in the navbar dusk-network/rusk#2159 +- Add conditional rendering for layout based on screen size dusk-network/rusk#2061 +- Add accessible name to gas-used progress bar dusk-network/rusk#2037 +- Add accessible name to navbar button on mobile dusk-network/rusk#2036 +- Add warning for stale market data dusk-network/rusk#1892 ### Changed -- Update separator line colors in StatisticsPanel [#2039] -- Update labels in StatisticsPanel for clarity [#2034] -- Update font-display to "swap" for custom fonts, improving performance [#2025] -- Optimize auto re-renders of relative times [#2059] +- Update separator line colors in StatisticsPanel dusk-network/rusk#2039 +- Update labels in StatisticsPanel for clarity dusk-network/rusk#2034 +- Update font-display to "swap" for custom fonts, improving performance dusk-network/rusk#2025 +- Optimize auto re-renders of relative times dusk-network/rusk#2059 ### Fixed -- Fix “Average Fee Paid” label [#2057] -- Fix list items alignment on mobile [#2056] +- Fix “Average Fee Paid” label dusk-network/rusk#2057 +- Fix list items alignment on mobile dusk-network/rusk#2056 ## [0.1.0] - 2024-07-24 ### Added -- Add initial release for the Explorer module [#2017] +- Add initial release for the Explorer module dusk-network/rusk#2017 -[#1892]: https://github.com/dusk-network/rusk/issues/1892 -[#2017]: https://github.com/dusk-network/rusk/issues/2017 -[#2025]: https://github.com/dusk-network/rusk/issues/2025 -[#2034]: https://github.com/dusk-network/rusk/issues/2034 -[#2036]: https://github.com/dusk-network/rusk/issues/2036 -[#2037]: https://github.com/dusk-network/rusk/issues/2037 -[#2039]: https://github.com/dusk-network/rusk/issues/2039 -[#2056]: https://github.com/dusk-network/rusk/issues/2056 -[#2057]: https://github.com/dusk-network/rusk/issues/2057 -[#2059]: https://github.com/dusk-network/rusk/issues/2059 -[#2061]: https://github.com/dusk-network/rusk/issues/2061 -[#2159]: https://github.com/dusk-network/rusk/issues/2159 -[#2166]: https://github.com/dusk-network/rusk/issues/2166 -[#2220]: https://github.com/dusk-network/rusk/issues/2220 -[#2347]: https://github.com/dusk-network/rusk/issues/2347 -[#2348]: https://github.com/dusk-network/rusk/issues/2348 -[#2362]: https://github.com/dusk-network/rusk/issues/2362 -[#2363]: https://github.com/dusk-network/rusk/issues/2363 -[#2364]: https://github.com/dusk-network/rusk/issues/2364 -[#2389]: https://github.com/dusk-network/rusk/issues/2389 -[#2416]: https://github.com/dusk-network/rusk/issues/2416 -[#2527]: https://github.com/dusk-network/rusk/issues/2527 -[#2585]: https://github.com/dusk-network/rusk/issues/2585 -[#2613]: https://github.com/dusk-network/rusk/issues/2613 -[#2640]: https://github.com/dusk-network/rusk/issues/2640 -[#2649]: https://github.com/dusk-network/rusk/issues/2649 -[#2662]: https://github.com/dusk-network/rusk/issues/2662 -[#2668]: https://github.com/dusk-network/rusk/issues/2668 -[#2877]: https://github.com/dusk-network/rusk/issues/2877 -[#3034]: https://github.com/dusk-network/rusk/issues/3034 -[#3038]: https://github.com/dusk-network/rusk/issues/3038 -[#3064]: https://github.com/dusk-network/rusk/issues/3064 -[#3215]: https://github.com/dusk-network/rusk/issues/3215 -[#3218]: https://github.com/dusk-network/rusk/issues/3218 -[#3249]: https://github.com/dusk-network/rusk/issues/3249 -[#3305]: https://github.com/dusk-network/rusk/issues/3305 -[#3338]: https://github.com/dusk-network/rusk/issues/3338 -[#3377]: https://github.com/dusk-network/rusk/issues/3377 -[#3425]: https://github.com/dusk-network/rusk/issues/3425 -[#3415]: https://github.com/dusk-network/rusk/issues/3415 -[#3454]: https://github.com/dusk-network/rusk/issues/3454 -[#3483]: https://github.com/dusk-network/rusk/issues/3483 -[#3545]: https://github.com/dusk-network/rusk/issues/3454 -[#3564]: https://github.com/dusk-network/rusk/issues/3564 -[#3564]: https://github.com/dusk-network/rusk/issues/3576 -[#3578]: https://github.com/dusk-network/rusk/issues/3578 -[#3579]: https://github.com/dusk-network/rusk/issues/3579 -[#3581]: https://github.com/dusk-network/rusk/pull/3581 -[#3591]: https://github.com/dusk-network/rusk/issues/3591 -[#3612]: https://github.com/dusk-network/rusk/issues/3612 -[#3620]: https://github.com/dusk-network/rusk/issues/3620 -[#3639]: https://github.com/dusk-network/rusk/issues/3639 -[#3640]: https://github.com/dusk-network/rusk/issues/3640 -[#3641]: https://github.com/dusk-network/rusk/issues/3641 -[#3655]: https://github.com/dusk-network/rusk/issues/3655 -[#3667]: https://github.com/dusk-network/rusk/issues/3667 -[#3675]: https://github.com/dusk-network/rusk/issues/3675 -[#3676]: https://github.com/dusk-network/rusk/issues/3676 -[#3692]: https://github.com/dusk-network/rusk/issues/3692 -[#3694]: https://github.com/dusk-network/rusk/issues/3694 -[#3698]: https://github.com/dusk-network/rusk/issues/3698 -[#3699]: https://github.com/dusk-network/rusk/issues/3699 -[#3720]: https://github.com/dusk-network/rusk/issues/3720 -[#3739]: https://github.com/dusk-network/rusk/issues/3739 +dusk-network/rusk#1892: https://github.com/dusk-network/rusk/issues/1892 +dusk-network/rusk#2017: https://github.com/dusk-network/rusk/issues/2017 +dusk-network/rusk#2025: https://github.com/dusk-network/rusk/issues/2025 +dusk-network/rusk#2034: https://github.com/dusk-network/rusk/issues/2034 +dusk-network/rusk#2036: https://github.com/dusk-network/rusk/issues/2036 +dusk-network/rusk#2037: https://github.com/dusk-network/rusk/issues/2037 +dusk-network/rusk#2039: https://github.com/dusk-network/rusk/issues/2039 +dusk-network/rusk#2056: https://github.com/dusk-network/rusk/issues/2056 +dusk-network/rusk#2057: https://github.com/dusk-network/rusk/issues/2057 +dusk-network/rusk#2059: https://github.com/dusk-network/rusk/issues/2059 +dusk-network/rusk#2061: https://github.com/dusk-network/rusk/issues/2061 +dusk-network/rusk#2159: https://github.com/dusk-network/rusk/issues/2159 +dusk-network/rusk#2166: https://github.com/dusk-network/rusk/issues/2166 +dusk-network/rusk#2220: https://github.com/dusk-network/rusk/issues/2220 +dusk-network/rusk#2347: https://github.com/dusk-network/rusk/issues/2347 +dusk-network/rusk#2348: https://github.com/dusk-network/rusk/issues/2348 +dusk-network/rusk#2362: https://github.com/dusk-network/rusk/issues/2362 +dusk-network/rusk#2363: https://github.com/dusk-network/rusk/issues/2363 +dusk-network/rusk#2364: https://github.com/dusk-network/rusk/issues/2364 +dusk-network/rusk#2389: https://github.com/dusk-network/rusk/issues/2389 +dusk-network/rusk#2416: https://github.com/dusk-network/rusk/issues/2416 +dusk-network/rusk#2527: https://github.com/dusk-network/rusk/issues/2527 +dusk-network/rusk#2585: https://github.com/dusk-network/rusk/issues/2585 +dusk-network/rusk#2613: https://github.com/dusk-network/rusk/issues/2613 +dusk-network/rusk#2640: https://github.com/dusk-network/rusk/issues/2640 +dusk-network/rusk#2649: https://github.com/dusk-network/rusk/issues/2649 +dusk-network/rusk#2662: https://github.com/dusk-network/rusk/issues/2662 +dusk-network/rusk#2668: https://github.com/dusk-network/rusk/issues/2668 +dusk-network/rusk#2877: https://github.com/dusk-network/rusk/issues/2877 +dusk-network/rusk#3034: https://github.com/dusk-network/rusk/issues/3034 +dusk-network/rusk#3038: https://github.com/dusk-network/rusk/issues/3038 +dusk-network/rusk#3064: https://github.com/dusk-network/rusk/issues/3064 +dusk-network/rusk#3215: https://github.com/dusk-network/rusk/issues/3215 +dusk-network/rusk#3218: https://github.com/dusk-network/rusk/issues/3218 +dusk-network/rusk#3249: https://github.com/dusk-network/rusk/issues/3249 +dusk-network/rusk#3305: https://github.com/dusk-network/rusk/issues/3305 +dusk-network/rusk#3338: https://github.com/dusk-network/rusk/issues/3338 +dusk-network/rusk#3377: https://github.com/dusk-network/rusk/issues/3377 +dusk-network/rusk#3425: https://github.com/dusk-network/rusk/issues/3425 +dusk-network/rusk#3415: https://github.com/dusk-network/rusk/issues/3415 +dusk-network/rusk#3454: https://github.com/dusk-network/rusk/issues/3454 +dusk-network/rusk#3483: https://github.com/dusk-network/rusk/issues/3483 +dusk-network/rusk#3545: https://github.com/dusk-network/rusk/issues/3454 +dusk-network/rusk#3564: https://github.com/dusk-network/rusk/issues/3564 +dusk-network/rusk#3564: https://github.com/dusk-network/rusk/issues/3576 +dusk-network/rusk#3578: https://github.com/dusk-network/rusk/issues/3578 +dusk-network/rusk#3579: https://github.com/dusk-network/rusk/issues/3579 +dusk-network/rusk#3581: https://github.com/dusk-network/rusk/pull/3581 +dusk-network/rusk#3591: https://github.com/dusk-network/rusk/issues/3591 +dusk-network/rusk#3612: https://github.com/dusk-network/rusk/issues/3612 +dusk-network/rusk#3620: https://github.com/dusk-network/rusk/issues/3620 +dusk-network/rusk#3626: https://github.com/dusk-network/rusk/issues/3626 +dusk-network/rusk#3639: https://github.com/dusk-network/rusk/issues/3639 +dusk-network/rusk#3640: https://github.com/dusk-network/rusk/issues/3640 +dusk-network/rusk#3641: https://github.com/dusk-network/rusk/issues/3641 +dusk-network/rusk#3655: https://github.com/dusk-network/rusk/issues/3655 +dusk-network/rusk#3667: https://github.com/dusk-network/rusk/issues/3667 +dusk-network/rusk#3675: https://github.com/dusk-network/rusk/issues/3675 +dusk-network/rusk#3676: https://github.com/dusk-network/rusk/issues/3676 +dusk-network/rusk#3692: https://github.com/dusk-network/rusk/issues/3692 +dusk-network/rusk#3694: https://github.com/dusk-network/rusk/issues/3694 +dusk-network/rusk#3698: https://github.com/dusk-network/rusk/issues/3698 +dusk-network/rusk#3699: https://github.com/dusk-network/rusk/issues/3699 +dusk-network/rusk#3720: https://github.com/dusk-network/rusk/issues/3720 +dusk-network/rusk#3739: https://github.com/dusk-network/rusk/issues/3739 +dusk-network/rusk#3757: https://github.com/dusk-network/rusk/issues/3757 +dusk-network/rusk#3804: https://github.com/dusk-network/rusk/issues/3804 +dusk-network/rusk#3847: https://github.com/dusk-network/rusk/issues/3847 +dusk-network/rusk#3924: https://github.com/dusk-network/rusk/issues/3924 +dusk-network/rusk#3925: https://github.com/dusk-network/rusk/issues/3925 +dusk-network/rusk#3930: https://github.com/dusk-network/rusk/issues/3930 +dusk-network/rusk#3931: https://github.com/dusk-network/rusk/issues/3931 +dusk-network/rusk#3985: https://github.com/dusk-network/rusk/issues/3985 -[Unreleased]: https://github.com/dusk-network/rusk/tree/master/explorer -[1.4.0]: https://github.com/dusk-network/rusk/tree/explorer-v1.4.0 -[1.3.3]: https://github.com/dusk-network/rusk/tree/explorer-v1.3.3 -[1.3.2]: https://github.com/dusk-network/rusk/tree/explorer-v1.3.2 -[1.3.1]: https://github.com/dusk-network/rusk/tree/explorer-v1.3.1 -[1.3.0]: https://github.com/dusk-network/rusk/tree/explorer-v1.3.0 -[1.2.0]: https://github.com/dusk-network/rusk/tree/explorer-v1.2.0 -[1.1.1]: https://github.com/dusk-network/rusk/tree/explorer-v1.1.1 -[1.1.0]: https://github.com/dusk-network/rusk/tree/explorer-v1.1.0 -[1.0.1]: https://github.com/dusk-network/rusk/tree/explorer-v1.0.1 -[1.0.0]: https://github.com/dusk-network/rusk/tree/explorer-v1.0.0 -[0.3.0]: https://github.com/dusk-network/rusk/tree/explorer-0.3.0 -[0.2.0]: https://github.com/dusk-network/rusk/tree/explorer-0.2.0 -[0.1.0]: https://github.com/dusk-network/rusk/tree/explorer-0.1.0 +[Unreleased]: https://github.com/dusk-network/explorer/tree/main +[1.5.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.5.0 +[1.4.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.4.0 +[1.3.3]: https://github.com/dusk-network/explorer/tree/explorer-v1.3.3 +[1.3.2]: https://github.com/dusk-network/explorer/tree/explorer-v1.3.2 +[1.3.1]: https://github.com/dusk-network/explorer/tree/explorer-v1.3.1 +[1.3.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.3.0 +[1.2.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.2.0 +[1.1.1]: https://github.com/dusk-network/explorer/tree/explorer-v1.1.1 +[1.1.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.1.0 +[1.0.1]: https://github.com/dusk-network/explorer/tree/explorer-v1.0.1 +[1.0.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.0.0 +[0.3.0]: https://github.com/dusk-network/explorer/tree/explorer-0.3.0 +[0.2.0]: https://github.com/dusk-network/explorer/tree/explorer-0.2.0 +[0.1.0]: https://github.com/dusk-network/explorer/tree/explorer-0.1.0 diff --git a/Makefile b/Makefile deleted file mode 100644 index 93b6999..0000000 --- a/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -all: ## Build the explorer - npm install - npm run build - -help: ## Display this help screen - @grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' - -.PHONY: all help diff --git a/README.md b/README.md index aa4f92c..c3e2332 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Explorer website. ## Build system and dev environment -The build system assumes that you have at least Node.js v20.x installed. The LTS version is 20.11.1 at the time of writing. +The build system assumes that you have at least Node.js v24.x installed. The LTS version is 24.13.0 at the time of writing. All terminal commands assume that you are positioned in root folder of the repository. Run `npm install` from the root folder to get the necessary dependencies. @@ -24,7 +24,6 @@ The application defines these variables by reading a local `.env` ``` # *_PATH variables can be empty string, must start with a slash otherwise, must not end with a slash -VITE_API_ENDPOINT="https://api.dusk.network/v1" VITE_BASE_PATH="" # Optional, set to '/explorer' when deploying to an 'apps.*' subdomain VITE_BLOCKS_LIST_ENTRIES=100 VITE_CHAIN_INFO_ENTRIES=15 @@ -36,6 +35,7 @@ VITE_RUSK_PATH="" # Optional, set to '/rusk' for dev mode VITE_STATS_REFETCH_INTERVAL=1000 VITE_TRANSACTIONS_LIST_ENTRIES=100 VITE_FEATURE_TOKENS=true +VITE_FEATURE_BLOB_HASHES=true # requires node version >= 1.3.1-alpha.1 ``` ## Environment variables and dev mode diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..84426a4 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,194 @@ +# Web Apps Release Instructions + +This document outlines the standard process for releasing updates to web applications following semantic versioning principles. + +## Example: Explorer v1.1.0 Release + +### 1. Create a Release Issue + +- Create a new issue in the project repository +- Title: `Release Explorer v1.1.0` or `explorer: Release v1.1.0`, if using prefix to the issue title +- Add appropriate labels (e.g. module: `explorer`, type: `task`) + +### 2. Create a Release Branch + +- Create a branch from the latest `main` +- Name the branch using the issue number (e.g., `feature-ABC-123`) +- **Note:** Do not use version numbers for branch names to avoid conflicts with tags + +```bash +git checkout main +git pull +git checkout -b feature-ABC-123 +``` + +### 3. Update Version Number + +- Use npm version commands to bump version according to semantic versioning: + - `npm version patch` (for bug fixes and minor changes) + - `npm version minor` (for new features, backward compatible) + - `npm version major` (for breaking changes) +- For this example: `npm version minor` + +```bash +npm version minor +``` + +### 4. Update the CHANGELOG.md + +- Add a new section for the version being released +- Copy relevant changes from "Unreleased" section to the new version section +- Keep the "Unreleased" section with any features that remain hidden to users +- Ensure the format follows the project's changelog conventions +- Add the version to the bottom of the changelog under "Versions" + +Example CHANGELOG.md format: + +```markdown +# Changelog + +All notable changes to Explorer will be documented in this file. + +## [Unreleased] + +- New analytics dashboard layout (in progress) +- Experimental dark mode theme + +## [1.1.0] - 2025-04-22 + +### Added + +- Multi-account support +- Export functionality for transaction history +- Enhanced filtering options + +### Changed + +- Improved loading performance by 35% +- Updated UI components for better mobile experience + +### Fixed + +- Transaction history pagination issue +- Search functionality in asset explorer + +## [1.0.1] - 2025-03-15 + +... + + + +[1.1.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.1.0 +[1.0.0]: https://github.com/dusk-network/explorer/tree/explorer-v1.0.0 +``` + +### 5. Create and Review Pull Request + +- Commit and push the changes +- Open a PR targeting `main` +- Copy the changelog section for the new version into the PR description +- Request code review from team members + +```bash +git add CHANGELOG.md package.json package-lock.json +git commit -m "explorer: Release v1.1.0" +git push origin feature-ABC-123 +``` + +### 6. Create Annotated Tag + +**Option A: Tag from branch (after approval)** + +```bash +git tag -a explorer-v1.1.0 -m "Explorer: Release v1.1.0" +``` + +**Option B: Merge to main then tag (recommended)** + +```bash +git checkout main +git pull +git tag -a explorer-v1.1.0 -m "Explorer: Release v1.1.0" +``` + +**Important note:** Ensure the tag name (`explorer-v1.1.0`) matches exactly with the entry added to the CHANGELOG.md in step 4. + +### 7. Push the Tag + +```bash +git push origin explorer-v1.1.0 +``` + +### 8. Verify Staging Environments + +- Wait for staging environments to rebuild automatically +- Verify the application works as expected on all staging environments +- Check that the version number displayed matches the released version +- Test all features mentioned in the changelog + +### 9. Progressive Deployment on Production + +Deploy the new version progressively through each environment: + +1. **Devnet** + - Deploy to development network + - Verify functionality + - Address any issues before proceeding + +2. **Testnet** + - Deploy to test network after devnet validation + - Run comprehensive tests + - Verify integrations with other systems + +3. **Mainnet** + - Deploy to production after successful testnet validation + - Monitor deployment closely + +### 10. Troubleshooting Deployment + +If errors occur during deployment: + +- Try rebuilding with the "clear cache" option enabled +- Check build logs for specific errors +- Verify environment variables are correctly set +- Confirm that all dependencies are properly resolved + +### 11. Final Validation + +- Confirm the application works correctly across all production environments +- Verify the product version displayed in the UI matches the released version +- Test all key user flows and features on different devices and browsers +- Monitor error logs and performance metrics + +### 12. Announce the Release + +- Notify marketing team to prepare community announcement +- Directly inform stakeholders whose requested features or fixes are included +- Provide specific details to team members about changes that affect their work +- Consider posting in relevant Discord channels, email lists, or other communication platforms +- For major releases, coordinate with marketing on blog posts or social media announcements + +## Rollback Procedure (If Needed) + +If critical issues are discovered after deployment: + +1. Identify the last stable tag/version +2. Deploy the previous stable version to affected environments +3. Create a hotfix branch from the stable tag +4. Fix the issue and follow an expedited version of the release process +5. Communicate transparently about the issue and resolution + +## Release Checklist + +- [ ] Create issue for release +- [ ] Create feature branch with issue number +- [ ] Update version with npm version command +- [ ] Update CHANGELOG.md +- [ ] Open and get approval on PR +- [ ] Create and push annotated tag +- [ ] Verify staging deployment +- [ ] Deploy to devnet and verify +- [ ] Deploy to testnet and verify +- [ ] Deploy to mainnet and verify +- [ ] Final validation across environments +- [ ] Announce release to stakeholders diff --git a/eslint.config.js b/eslint.config.js index b46341a..73b3da4 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -40,6 +40,24 @@ export default defineConfig([ svelteConfig, }, }, + rules: { + /** + * This rule was added in `eslint-plugin-svelte` v3.12.0. + * We disable it temporarily for links, as we have our own + * path resolution in place. + * + * @see https://sveltejs.github.io/eslint-plugin-svelte/rules/no-navigation-without-resolve/ + */ + "svelte/no-navigation-without-resolve": [ + "error", + { + ignoreGoto: false, + ignoreLinks: true, + ignorePushState: false, + ignoreReplaceState: false, + }, + ], + }, }, { extends: [vitestEsLintConfig], diff --git a/jsconfig.json b/jsconfig.json index 43d7d57..d264c7a 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -19,7 +19,7 @@ ] }, "resolveJsonModule": true, - "skipLibCheck": false, + "skipLibCheck": true, "sourceMap": true, "strict": true, "types": [ diff --git a/package-lock.json b/package-lock.json index f156de8..b4cb5f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,93 +1,69 @@ { "name": "explorer", - "version": "1.4.0", + "version": "1.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "explorer", - "version": "1.4.0", + "version": "1.5.0", "license": "MPL-2.0", "dependencies": { - "@floating-ui/dom": "1.6.13", + "@floating-ui/dom": "1.7.5", "@mdi/js": "7.4.47", "d3-geo": "3.1.1", - "d3-scale": "^4.0.2", + "d3-scale": "4.0.2", "lamb": "0.61.1" }, "devDependencies": { "@dusk-network/eslint-config": "4.0.1", "@dusk-network/prettier-config": "1.1.0", - "@eslint/js": "9.26.0", + "@eslint/js": "9.39.2", "@juggle/resize-observer": "3.4.0", - "@sveltejs/adapter-static": "3.0.8", - "@sveltejs/kit": "2.5.17", - "@testing-library/jest-dom": "6.6.3", - "@testing-library/svelte": "5.2.7", + "@sveltejs/adapter-static": "3.0.10", + "@sveltejs/kit": "2.50.2", + "@sveltejs/vite-plugin-svelte": "3.1.2", + "@testing-library/jest-dom": "6.9.1", + "@testing-library/svelte": "5.3.1", "@types/d3-geo": "3.1.0", - "@types/node": "22.14.1", - "@vitest/browser": "3.1.1", - "@vitest/coverage-istanbul": "3.1.1", - "autoprefixer": "10.4.21", - "eslint": "9.26.0", - "eslint-config-prettier": "10.1.2", - "eslint-import-resolver-typescript": "4.3.4", - "eslint-plugin-svelte": "3.5.1", - "globals": "16.1.0", - "jsdom": "26.1.0", + "@types/node": "25.2.0", + "@vitest/browser": "4.0.18", + "@vitest/coverage-istanbul": "4.0.18", + "autoprefixer": "10.4.24", + "eslint": "9.39.2", + "eslint-config-prettier": "10.1.8", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-svelte": "3.14.0", + "globals": "17.3.0", + "jsdom": "28.0.0", "jsdom-worker": "0.3.0", - "lamb-types": "0.61.13", + "lamb-types": "0.61.16", "postcss-nested": "7.0.2", - "prettier": "3.5.3", - "prettier-plugin-svelte": "3.3.3", - "svelte": "4.2.19", - "svelte-check": "3.8.6", + "prettier": "3.8.1", + "prettier-plugin-svelte": "3.4.1", + "svelte": "4.2.20", + "svelte-check": "4.3.6", "svelte-preprocess": "6.0.3", - "typescript": "5.8.3", - "vite": "5.3.1", - "vite-tsconfig-paths": "5.1.4", - "vitest": "3.1.1" + "typescript": "5.9.3", + "vite": "5.4.21", + "vite-tsconfig-paths": "6.0.5", + "vitest": "4.0.18" }, "engines": { - "node": ">=20.0.0" + "node": "^24.0.0" } }, - "../../dusk-eslint-config": { - "name": "@dusk-network/eslint-config", - "version": "4.0.0", - "extraneous": true, - "license": "MPL-2.0", - "devDependencies": { - "@dusk-network/prettier-config": "1.1.0", - "@eslint/eslintrc": "3.3.1", - "@eslint/js": "9.26.0", - "@vitest/eslint-plugin": "1.1.44", - "eslint": "9.26.0", - "eslint-config-prettier": "10.1.5", - "eslint-find-rules": "5.0.0", - "eslint-plugin-import": "2.31.0", - "eslint-plugin-svelte": "3.5.1", - "globals": "16.1.0", - "prettier": "3.5.3", - "svelte": "5.28.2" - }, - "engines": { - "node": ">=20.18.0" - }, - "optionalDependencies": { - "@vitest/eslint-plugin": ">=1.1.43", - "eslint-plugin-svelte": ">=3.5.1" - }, - "peerDependencies": { - "@eslint/js": ">=9.26.0", - "eslint": ">=9.26.0", - "eslint-config-prettier": ">=10.1.2" - } + "node_modules/@acemir/cssom": { + "version": "0.9.31", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", + "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", + "dev": true, + "license": "MIT" }, "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, "license": "MIT" }, @@ -106,34 +82,68 @@ } }, "node_modules/@asamuzakjp/css-color": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.7.tgz", - "integrity": "sha512-Ok5fYhtwdyJQmU1PpEv6Si7Y+A4cYb8yNM9oiIJC9TzXPMuN9fvdonKJqcnz9TbFqV6bQ8z0giRq0iaOpGZV2g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.1.tgz", + "integrity": "sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==", "dev": true, "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "lru-cache": "^11.2.4" } }, "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.7.tgz", + "integrity": "sha512-8CO/UQ4tzDd7ula+/CVimJIVWez99UJlbMyIgk8xOnhAVPKLnBZmUFYVgugS441v2ZqUq5EnSh6B0Ua0liSFAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.5" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -142,9 +152,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.1.tgz", - "integrity": "sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", "engines": { @@ -152,22 +162,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", - "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helpers": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -182,17 +192,27 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/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/@babel/generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", - "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.0.tgz", + "integrity": "sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.1", - "@babel/types": "^7.27.1", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -200,13 +220,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz", - "integrity": "sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.1", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -216,30 +236,50 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", - "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -259,9 +299,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -279,27 +319,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", - "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz", - "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -309,9 +349,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", - "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", "dev": true, "license": "MIT", "engines": { @@ -319,67 +359,57 @@ } }, "node_modules/@babel/template": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz", - "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", - "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/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/@babel/types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "dev": true, "funding": [ { @@ -397,9 +427,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz", - "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", "dev": true, "funding": [ { @@ -416,14 +446,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", - "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "dev": true, "funding": [ { @@ -437,21 +467,21 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.3" + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "dev": true, "funding": [ { @@ -464,17 +494,35 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-tokenizer": "^3.0.4" } }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.26.tgz", + "integrity": "sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0" + }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "dev": true, "funding": [ { @@ -487,6 +535,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -527,21 +576,21 @@ } }, "node_modules/@emnapi/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.0.2", + "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", "dev": true, "license": "MIT", "optional": true, @@ -550,9 +599,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dev": true, "license": "MIT", "optional": true, @@ -849,6 +898,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", @@ -866,6 +932,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", @@ -883,6 +966,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", @@ -952,9 +1052,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -970,23 +1070,10 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/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-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -994,13 +1081,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -1008,20 +1095,47 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/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/@eslint/config-helpers": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1032,9 +1146,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1044,7 +1158,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -1055,6 +1169,17 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -1068,20 +1193,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { - "version": "9.26.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.26.0.tgz", - "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1089,42 +1231,60 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@exodus/bytes": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.11.0.tgz", + "integrity": "sha512-wO3vd8nsEHdumsXrjGO/v4p6irbg7hy9kvIeR6i2AwylZSk4HJdWgL0FNaVquW1+AweJcdvU1IEpuIWk/WaPnA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, "node_modules/@floating-ui/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", - "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "license": "MIT" }, "node_modules/@humanfs/core": { @@ -1138,33 +1298,19 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -1180,9 +1326,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1193,24 +1339,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "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/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -1222,18 +1350,25 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -1246,27 +1381,17 @@ "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "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==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -1287,94 +1412,17 @@ "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==", "license": "Apache-2.0" }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.0.tgz", - "integrity": "sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.3", - "eventsource": "^3.0.2", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.24.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", - "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "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", - "optional": true, - "peer": true, - "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", - "optional": true, - "peer": true, - "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==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "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" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, "node_modules/@polka/url": { @@ -1385,9 +1433,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", - "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", "cpu": [ "arm" ], @@ -1399,9 +1447,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", - "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", "cpu": [ "arm64" ], @@ -1413,9 +1461,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", - "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", "cpu": [ "arm64" ], @@ -1427,9 +1475,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", - "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", "cpu": [ "x64" ], @@ -1441,9 +1489,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", - "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", "cpu": [ "arm64" ], @@ -1455,9 +1503,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", - "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", "cpu": [ "x64" ], @@ -1469,9 +1517,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", - "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", "cpu": [ "arm" ], @@ -1483,9 +1531,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", - "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", "cpu": [ "arm" ], @@ -1497,9 +1545,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", - "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", "cpu": [ "arm64" ], @@ -1511,9 +1559,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", - "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", "cpu": [ "arm64" ], @@ -1524,10 +1572,24 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", - "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", "cpu": [ "loong64" ], @@ -1538,10 +1600,24 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", - "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", "cpu": [ "ppc64" ], @@ -1553,9 +1629,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", - "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", "cpu": [ "riscv64" ], @@ -1567,9 +1643,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", - "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", "cpu": [ "riscv64" ], @@ -1581,9 +1657,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", - "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", "cpu": [ "s390x" ], @@ -1595,9 +1671,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", - "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", "cpu": [ "x64" ], @@ -1609,9 +1685,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", - "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", "cpu": [ "x64" ], @@ -1622,10 +1698,38 @@ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", - "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", "cpu": [ "arm64" ], @@ -1637,9 +1741,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", - "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", "cpu": [ "ia32" ], @@ -1650,10 +1754,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", - "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", "cpu": [ "x64" ], @@ -1671,10 +1789,27 @@ "dev": true, "license": "MIT" }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.8.tgz", + "integrity": "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, "node_modules/@sveltejs/adapter-static": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz", - "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.10.tgz", + "integrity": "sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1682,25 +1817,26 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.5.17", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.17.tgz", - "integrity": "sha512-wiADwq7VreR3ctOyxilAZOfPz3Jiy2IIp2C8gfafhTdQaVuGIHllfqQm8dXZKADymKr3uShxzgLZFT+a+CM4kA==", + "version": "2.50.2", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.50.2.tgz", + "integrity": "sha512-875hTUkEbz+MyJIxWbQjfMaekqdmEKUUfR7JyKcpfMRZqcGyrO9Gd+iS1D/Dx8LpE5FEtutWGOtlAh4ReSAiOA==", "dev": true, - "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", "cookie": "^0.6.0", - "devalue": "^5.0.0", - "esm-env": "^1.0.0", - "import-meta-resolve": "^4.1.0", + "devalue": "^5.6.2", + "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^2.0.4", - "tiny-glob": "^0.2.9" + "set-cookie-parser": "^3.0.0", + "sirv": "^3.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" @@ -1709,9 +1845,19 @@ "node": ">=18.13" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3" + "typescript": "^5.3.3", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } } }, "node_modules/@sveltejs/vite-plugin-svelte": { @@ -1744,7 +1890,6 @@ "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.3.4" }, @@ -1758,9 +1903,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", "dependencies": { @@ -1768,9 +1913,9 @@ "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", - "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { @@ -1787,23 +1932,6 @@ "dequal": "^2.0.3" } }, - "node_modules/@testing-library/dom/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/@testing-library/dom/node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -1812,18 +1940,17 @@ "license": "MIT" }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -1833,13 +1960,14 @@ } }, "node_modules/@testing-library/svelte": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-5.2.7.tgz", - "integrity": "sha512-aGhUaFmEXEVost4QOsbHUUbHLwi7ZZRRxAHFDO2Cmr0BZD3/3+XvaYEPq70Rdw0NRNjdqZHdARBEcrCOkPuAqw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-5.3.1.tgz", + "integrity": "sha512-8Ez7ZOqW5geRf9PF5rkuopODe5RGy3I9XR+kc7zHh26gBiktLaxTfKmhlGaSHYUOTQE7wFsLMN9xCJVCszw47w==", "dev": true, "license": "MIT", "dependencies": { - "@testing-library/dom": "^10.0.0" + "@testing-library/dom": "9.x.x || 10.x.x", + "@testing-library/svelte-core": "1.0.0" }, "engines": { "node": ">= 10" @@ -1858,24 +1986,23 @@ } } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "node_modules/@testing-library/svelte-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/svelte-core/-/svelte-core-1.0.0.tgz", + "integrity": "sha512-VkUePoLV6oOYwSUvX6ShA8KLnJqZiYMIbP2JW2t0GLWLkJxKGvuH5qrrZBV/X7cXFnLGuFQEC7RheYiZOW68KQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=16" }, "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "svelte": "^3 || ^4 || ^5 || ^5.0.0-next.0" } }, "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", "optional": true, @@ -1890,6 +2017,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -1907,10 +2045,17 @@ "@types/geojson": "*" } }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, @@ -1936,33 +2081,27 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", + "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, - "node_modules/@types/pug": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", - "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.0.tgz", - "integrity": "sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", + "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0" + "@typescript-eslint/tsconfig-utils": "^8.54.0", + "@typescript-eslint/types": "^8.54.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1970,16 +2109,22 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.0.tgz", - "integrity": "sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", + "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1988,24 +2133,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.0.tgz", - "integrity": "sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", + "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2014,67 +2148,65 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, - "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==", + "node_modules/@typescript-eslint/types": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", + "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", + "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", "dev": true, - "license": "ISC", + "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@typescript-eslint/project-service": "8.54.0", + "@typescript-eslint/tsconfig-utils": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.0.tgz", - "integrity": "sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", + "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.32.0", - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/typescript-estree": "8.32.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2085,20 +2217,19 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.0.tgz", - "integrity": "sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", + "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@typescript-eslint/types": "8.32.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.54.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2108,10 +2239,52 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", - "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", "cpu": [ "arm64" ], @@ -2123,9 +2296,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", - "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", "cpu": [ "x64" ], @@ -2137,9 +2310,9 @@ ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", - "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", "cpu": [ "x64" ], @@ -2151,9 +2324,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", - "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", "cpu": [ "arm" ], @@ -2165,9 +2338,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", - "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", "cpu": [ "arm" ], @@ -2179,9 +2352,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", - "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", "cpu": [ "arm64" ], @@ -2193,9 +2366,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", - "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", "cpu": [ "arm64" ], @@ -2207,9 +2380,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", - "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", "cpu": [ "ppc64" ], @@ -2221,9 +2394,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", - "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", "cpu": [ "riscv64" ], @@ -2235,9 +2408,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", - "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", "cpu": [ "riscv64" ], @@ -2249,9 +2422,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", - "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", "cpu": [ "s390x" ], @@ -2263,9 +2436,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", - "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", "cpu": [ "x64" ], @@ -2277,9 +2450,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", - "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", "cpu": [ "x64" ], @@ -2291,9 +2464,9 @@ ] }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", - "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", "cpu": [ "wasm32" ], @@ -2301,16 +2474,16 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.9" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", - "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", "cpu": [ "arm64" ], @@ -2322,9 +2495,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", - "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", "cpu": [ "ia32" ], @@ -2336,9 +2509,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", - "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", "cpu": [ "x64" ], @@ -2350,711 +2523,847 @@ ] }, "node_modules/@vitest/browser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-3.1.1.tgz", - "integrity": "sha512-A+A69mMtrj1RPh96LfXGc309KSXhy2MslvyL+cp9+Y5EVdoJD4KfXDx/3SSlRGN70+hIoJ3RRbTidTvj18PZ/A==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.0.18.tgz", + "integrity": "sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==", "dev": true, "license": "MIT", "dependencies": { - "@testing-library/dom": "^10.4.0", - "@testing-library/user-event": "^14.6.1", - "@vitest/mocker": "3.1.1", - "@vitest/utils": "3.1.1", - "magic-string": "^0.30.17", - "sirv": "^3.0.1", - "tinyrainbow": "^2.0.0", - "ws": "^8.18.1" + "@vitest/mocker": "4.0.18", + "@vitest/utils": "4.0.18", + "magic-string": "^0.30.21", + "pixelmatch": "7.1.0", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.0.3", + "ws": "^8.18.3" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "playwright": "*", - "vitest": "3.1.1", - "webdriverio": "^7.0.0 || ^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } + "vitest": "4.0.18" } }, - "node_modules/@vitest/browser/node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "node_modules/@vitest/browser/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { "node": ">=18" } }, - "node_modules/@vitest/coverage-istanbul": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-3.1.1.tgz", - "integrity": "sha512-uSoMeVcF5fMGcjWJOeG28nBPO2OuCNMRr+BcpF71gc1r/+EQnU7EeRM1hihs3EsSAOcjgw9w+TCMv/2lVvB4RA==", + "node_modules/@vitest/browser/node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@istanbuljs/schema": "^0.1.3", - "debug": "^4.4.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-instrument": "^6.0.3", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magicast": "^0.3.5", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "3.1.1" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/eslint-plugin": { - "version": "1.1.44", - "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.44.tgz", - "integrity": "sha512-m4XeohMT+Dj2RZfxnbiFR+Cv5dEC0H7C6TlxRQT7GK2556solm99kxgzJp/trKrZvanZcOFyw7aABykUTfWyrg==", + "node_modules/@vitest/browser/node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "peerDependencies": { - "@typescript-eslint/utils": ">= 8.24.0", - "eslint": ">= 8.57.0", - "typescript": ">= 5.0.0", - "vitest": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vitest": { - "optional": true - } + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/expect": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", - "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", + "node_modules/@vitest/browser/node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/mocker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", - "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", + "node_modules/@vitest/browser/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "node_modules/@vitest/browser/node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/runner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", - "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", + "node_modules/@vitest/browser/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/snapshot": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", - "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", + "node_modules/@vitest/browser/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/spy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", - "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4.0" + "node": ">=18" } }, - "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==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14" + "node": ">=18" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "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==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "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==", + "node_modules/@vitest/browser/node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "node_modules/@vitest/browser/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" + "node": ">=18" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "node_modules/@vitest/browser/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/@vitest/browser/node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "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" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "node_modules/@vitest/browser/node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "node_modules/@vitest/browser/node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "node_modules/@vitest/browser/node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "node_modules/@vitest/browser/node_modules/@vitest/mocker": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", + "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" + "@vitest/spy": "4.0.18", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "node_modules/@vitest/browser/node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/@vitest/browser/node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "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", + "optional": true, + "peer": true, "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { - "autoprefixer": "bin/autoprefixer" + "vite": "bin/vite.js" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "postcss": "^8.1.0" - } + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": 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==", + "node_modules/@vitest/browser/node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": ">= 0.4" + "node": ">= 14.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "node_modules/@vitest/coverage-istanbul": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-4.0.18.tgz", + "integrity": "sha512-0OhjP30owEDihYTZGWuq20rNtV1RjjJs1Mv4MaZIKcFBmiLUXX7HJLX4fU7wE+Mrc3lQxI2HKq6WrSXi5FGuCQ==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "@istanbuljs/schema": "^0.1.3", + "@jridgewell/gen-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "0.3.31", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-instrument": "^6.0.3", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.1", + "obug": "^2.1.1", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.0.18" } }, - "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==", + "node_modules/@vitest/eslint-plugin": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.6.6.tgz", + "integrity": "sha512-bwgQxQWRtnTVzsUHK824tBmHzjV0iTx3tZaiQIYDjX3SA7TsQS8CuDVqxXrRY3FaOUMgbGavesCxI9MOfFLm7Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "dependencies": { + "@typescript-eslint/scope-manager": "^8.51.0", + "@typescript-eslint/utils": "^8.51.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": ">=8.57.0", + "typescript": ">=5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/@vitest/expect": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.18.tgz", + "integrity": "sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "node_modules/@vitest/pretty-format": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.18.tgz", + "integrity": "sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "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==", + "node_modules/@vitest/runner": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.18.tgz", + "integrity": "sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@vitest/utils": "4.0.18", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/@vitest/snapshot": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.18.tgz", + "integrity": "sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==", "dev": true, "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "@vitest/pretty-format": "4.0.18", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "node_modules/@vitest/spy": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.18.tgz", + "integrity": "sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.18.tgz", + "integrity": "sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==", "dev": true, - "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.30001716", - "electron-to-chromium": "^1.5.149", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "@vitest/pretty-format": "4.0.18", + "tinyrainbow": "^3.0.3" }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, "bin": { - "browserslist": "cli.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.4.0" } }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "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", - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "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/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "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": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/call-bind-apply-helpers": { + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3063,248 +3372,453 @@ "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/caniuse-lite": { - "version": "1.0.30001717", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", - "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", - "dev": true, - "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/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": ">= 16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "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" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar/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==", + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/code-red": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", - "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "@types/estree": "^1.0.1", - "acorn": "^8.10.0", - "estree-walker": "^3.0.3", - "periscopic": "^3.1.0" + "engines": { + "node": ">= 0.4" } }, - "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==", + "node_modules/autoprefixer": { + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", "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": { - "color-name": "~1.1.4" + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001766", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=7.0.0" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.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/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/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "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": { - "safe-buffer": "5.2.1" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "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==", + "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/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "require-from-string": "^2.0.2" } }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.6.0" + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, + "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", + "peer": true, "dependencies": { - "object-assign": "^4", - "vary": "^1" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">= 0.10" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "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/caniuse-lite": { + "version": "1.0.30001767", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001767.tgz", + "integrity": "sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==", + "dev": true, + "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/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "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/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/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "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-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css.escape": { @@ -3328,17 +3842,29 @@ } }, "node_modules/cssstyle": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.1.tgz", - "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz", + "integrity": "sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.1.2", - "rrweb-cssom": "^0.8.0" + "@asamuzakjp/css-color": "^4.1.1", + "@csstools/css-syntax-patches-for-csstree": "^1.0.21", + "css-tree": "^3.1.0", + "lru-cache": "^11.2.4" }, "engines": { - "node": ">=18" + "node": ">=20" + } + }, + "node_modules/cssstyle/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" } }, "node_modules/d3-array": { @@ -3363,9 +3889,9 @@ } }, "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", "license": "ISC", "engines": { "node": ">=12" @@ -3441,23 +3967,22 @@ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 12" } }, "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/data-view-buffer": { @@ -3515,9 +4040,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -3533,22 +4058,12 @@ } }, "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3562,7 +4077,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3603,16 +4117,6 @@ "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -3623,20 +4127,10 @@ "node": ">=6" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/devalue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.2.tgz", + "integrity": "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==", "dev": true, "license": "MIT" }, @@ -3675,48 +4169,17 @@ "node": ">= 0.4" } }, - "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/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, "node_modules/electron-to-chromium": { - "version": "1.5.150", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.150.tgz", - "integrity": "sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==", + "version": "1.5.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", + "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", "dev": true, "license": "ISC" }, - "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/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -3727,9 +4190,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { @@ -3737,18 +4200,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -3760,21 +4223,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -3783,7 +4249,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -3879,13 +4345,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true, - "license": "MIT" - }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -3935,13 +4394,6 @@ "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -3956,34 +4408,33 @@ } }, "node_modules/eslint": { - "version": "9.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.26.0.tgz", - "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.13.0", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.26.0", - "@eslint/plugin-kit": "^0.2.8", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", - "@modelcontextprotocol/sdk": "^1.8.0", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3997,8 +4448,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "zod": "^3.24.2" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -4019,18 +4469,47 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", - "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, "peerDependencies": { "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "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", @@ -4054,18 +4533,19 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.4.tgz", - "integrity": "sha512-buzw5z5VtiQMysYLH9iW9BV04YyZebsw+gPi+c4FCjfS9i6COYOrEWw9t3m3wA9PFBfqcBCqWf32qrXLbwafDw==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", "dev": true, "license": "ISC", "dependencies": { - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.3" + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" }, "engines": { "node": "^16.17.0 || >=18.6.0" @@ -4088,9 +4568,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", "dependencies": { @@ -4149,9 +4629,20 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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", @@ -4159,22 +4650,46 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/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/eslint-plugin-svelte": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.5.1.tgz", - "integrity": "sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.14.0.tgz", + "integrity": "sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.1", + "@eslint-community/eslint-utils": "^4.6.1", "@jridgewell/sourcemap-codec": "^1.5.0", "esutils": "^2.0.3", - "known-css-properties": "^0.35.0", + "globals": "^16.0.0", + "known-css-properties": "^0.37.0", "postcss": "^8.4.49", "postcss-load-config": "^3.1.4", "postcss-safe-parser": "^7.0.0", "semver": "^7.6.3", - "svelte-eslint-parser": "^1.1.1" + "svelte-eslint-parser": "^1.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4192,23 +4707,23 @@ } } }, - "node_modules/eslint-plugin-svelte/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/eslint-plugin-svelte/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4223,33 +4738,53 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "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": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/esm-env": { @@ -4260,15 +4795,15 @@ "license": "MIT" }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4277,10 +4812,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4333,118 +4881,16 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.6.tgz", - "integrity": "sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.1.tgz", - "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/expect-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4452,40 +4898,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "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.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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", - "optional": true, - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "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", @@ -4500,16 +4912,22 @@ "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "reusify": "^1.0.4" + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, "node_modules/fetch-blob": { @@ -4528,7 +4946,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -4550,37 +4967,6 @@ "node": ">=16.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -4635,30 +5021,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fetch-blob": "^3.1.2" }, @@ -4666,47 +5034,20 @@ "node": ">=12.20.0" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "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==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "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", @@ -4763,6 +5104,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4831,9 +5182,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.1.tgz", + "integrity": "sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==", "dev": true, "license": "MIT", "dependencies": { @@ -4843,27 +5194,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -4877,36 +5207,10 @@ "node": ">=10.13.0" } }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "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/globals": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", - "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.3.0.tgz", + "integrity": "sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==", "dev": true, "license": "MIT", "engines": { @@ -4933,13 +5237,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true, - "license": "MIT" - }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -4960,13 +5257,6 @@ "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==", - "dev": true, - "license": "ISC" - }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -5062,16 +5352,16 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^3.1.1" + "@exodus/bytes": "^1.6.0" }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/html-escaper": { @@ -5081,23 +5371,6 @@ "dev": true, "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -5126,19 +5399,6 @@ "node": ">= 14" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -5166,17 +5426,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5197,25 +5446,6 @@ "node": ">=8" } }, - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "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==", - "dev": true, - "license": "ISC" - }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -5240,16 +5470,6 @@ "node": ">=12" } }, - "node_modules/ipaddr.js": { - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -5304,19 +5524,6 @@ "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.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", @@ -5344,19 +5551,6 @@ "semver": "^7.7.1" } }, - "node_modules/is-bun-module/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5447,25 +5641,16 @@ "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-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -5502,14 +5687,17 @@ "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==", + "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.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number-object": { @@ -5536,13 +5724,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true, - "license": "MIT" - }, "node_modules/is-reference": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", @@ -5739,19 +5920,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -5767,25 +5935,10 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "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==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5796,22 +5949,6 @@ "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5820,9 +5957,9 @@ "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==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -5833,35 +5970,36 @@ } }, "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "version": "28.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.0.0.tgz", + "integrity": "sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", + "@acemir/cssom": "^0.9.31", + "@asamuzakjp/dom-selector": "^6.7.6", + "@exodus/bytes": "^1.11.0", + "cssstyle": "^5.3.7", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", + "parse5": "^8.0.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", + "tough-cookie": "^6.0.0", + "undici": "^7.20.0", "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0", "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { "canvas": "^3.0.0" @@ -5954,9 +6092,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", "dev": true, "license": "MIT" }, @@ -5970,9 +6108,9 @@ } }, "node_modules/lamb-types": { - "version": "0.61.13", - "resolved": "https://registry.npmjs.org/lamb-types/-/lamb-types-0.61.13.tgz", - "integrity": "sha512-4Nmwrd5ksps2212TY+hE6oEl/uFrKhBPJO5SJW+kbiYFSLonfjEsUIUV/e2VcIyJqvKHMzLwEsx42TGm9j6L4A==", + "version": "0.61.16", + "resolved": "https://registry.npmjs.org/lamb-types/-/lamb-types-0.61.16.tgz", + "integrity": "sha512-cuaOYlTiZ+3oIpKuRlHTR1PvPUQ8sM3sh9Su9eytFt/CuX3QvFsnCMUvheWIVxQAdUtH8R+WwHyw9T0zZiflpQ==", "dev": true, "license": "MIT" }, @@ -6023,13 +6161,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "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", @@ -6037,13 +6168,6 @@ "dev": true, "license": "MIT" }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -6065,25 +6189,25 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", + "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "source-map-js": "^1.2.1" } }, "node_modules/make-dir": { @@ -6102,19 +6226,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -6126,86 +6237,12 @@ } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, "license": "CC0-1.0" }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "optional": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -6217,16 +6254,20 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", + "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -6239,16 +6280,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -6256,19 +6287,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -6316,9 +6334,9 @@ } }, "node_modules/napi-postinstall": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.3.tgz", - "integrity": "sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", "dev": true, "license": "MIT", "bin": { @@ -6338,16 +6356,6 @@ "dev": true, "license": "MIT" }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -6365,7 +6373,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=10.5.0" } @@ -6391,49 +6398,12 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "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/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -6531,28 +6501,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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" - } + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" }, "node_modules/optionator": { "version": "0.9.4", @@ -6622,13 +6580,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6643,9 +6594,9 @@ } }, "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", "dev": true, "license": "MIT", "dependencies": { @@ -6655,16 +6606,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6675,16 +6616,6 @@ "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", @@ -6702,40 +6633,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -6743,16 +6640,6 @@ "dev": true, "license": "MIT" }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, "node_modules/periscopic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", @@ -6773,26 +6660,39 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkce-challenge": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", - "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "node_modules/pixelmatch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-7.1.0.tgz", + "integrity": "sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==", + "dev": true, + "license": "ISC", + "dependencies": { + "pngjs": "^7.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "dev": true, "license": "MIT", "engines": { - "node": ">=16.20.0" + "node": ">=14.19.0" } }, "node_modules/possible-typed-array-names": { @@ -6806,9 +6706,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -6825,8 +6725,9 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -6945,9 +6846,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -6976,11 +6877,12 @@ } }, "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -6992,9 +6894,9 @@ } }, "node_modules/prettier-plugin-svelte": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz", - "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.1.tgz", + "integrity": "sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -7030,20 +6932,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/proxy-addr": { - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -7054,71 +6942,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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", - "optional": true, - "peer": true - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -7127,16 +6950,17 @@ "license": "MIT" }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/redent": { @@ -7197,14 +7021,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7238,63 +7072,14 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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/rollup": { - "version": "4.40.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", - "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.7" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -7304,79 +7089,34 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.2", - "@rollup/rollup-android-arm64": "4.40.2", - "@rollup/rollup-darwin-arm64": "4.40.2", - "@rollup/rollup-darwin-x64": "4.40.2", - "@rollup/rollup-freebsd-arm64": "4.40.2", - "@rollup/rollup-freebsd-x64": "4.40.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", - "@rollup/rollup-linux-arm-musleabihf": "4.40.2", - "@rollup/rollup-linux-arm64-gnu": "4.40.2", - "@rollup/rollup-linux-arm64-musl": "4.40.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", - "@rollup/rollup-linux-riscv64-gnu": "4.40.2", - "@rollup/rollup-linux-riscv64-musl": "4.40.2", - "@rollup/rollup-linux-s390x-gnu": "4.40.2", - "@rollup/rollup-linux-x64-gnu": "4.40.2", - "@rollup/rollup-linux-x64-musl": "4.40.2", - "@rollup/rollup-win32-arm64-msvc": "4.40.2", - "@rollup/rollup-win32-ia32-msvc": "4.40.2", - "@rollup/rollup-win32-x64-msvc": "4.40.2", + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "~2.3.2" } }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "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", - "optional": true, - "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -7410,27 +7150,6 @@ "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==", - "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/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", @@ -7466,26 +7185,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -7500,58 +7199,22 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" }, "engines": { - "node": ">= 18" + "node": ">=10" } }, "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.0.1.tgz", + "integrity": "sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==", "dev": true, "license": "MIT" }, @@ -7604,13 +7267,6 @@ "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7717,23 +7373,10 @@ "dev": true, "license": "ISC" }, - "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/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7742,23 +7385,7 @@ "totalist": "^3.0.0" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/sorcery": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", - "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^1.0.0", - "minimist": "^1.2.0", - "sander": "^0.5.0" - }, - "bin": { - "sorcery": "bin/sorcery" + "node": ">=18" } }, "node_modules/source-map-js": { @@ -7771,12 +7398,15 @@ "node": ">=0.10.0" } }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/stackback": { "version": "0.0.2", @@ -7785,75 +7415,25 @@ "dev": true, "license": "MIT" }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", - "dev": true, - "license": "MIT" - }, - "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/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-width-cjs/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==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, "license": "MIT" }, - "node_modules/string-width-cjs/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==", + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, "node_modules/string.prototype.trim": { @@ -7915,49 +7495,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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/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-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -8021,11 +7558,12 @@ } }, "node_modules/svelte": { - "version": "4.2.19", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", - "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.20.tgz", + "integrity": "sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", @@ -8047,93 +7585,33 @@ } }, "node_modules/svelte-check": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz", - "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.6.tgz", + "integrity": "sha512-uBkz96ElE3G4pt9E1Tw0xvBfIUQkeH794kDQZdAUk795UVMr+NJZpuFSS62vcmO/DuSalK83LyOwhgWq8YGU1Q==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.1.3", - "typescript": "^5.0.3" + "sade": "^1.7.4" }, "bin": { "svelte-check": "bin/svelte-check" }, - "peerDependencies": { - "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" - } - }, - "node_modules/svelte-check/node_modules/svelte-preprocess": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", - "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@types/pug": "^2.0.6", - "detect-indent": "^6.1.0", - "magic-string": "^0.30.5", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, "engines": { - "node": ">= 16.0.0" + "node": ">= 18.0.0" }, "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", - "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" } }, "node_modules/svelte-eslint-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.1.3.tgz", - "integrity": "sha512-DUc/z/vk+AFVoxGv54+BOBFqUrmUgNg2gSO2YqrE3OL6ro19/0azPmQj/4wN3s9RxuF5l7G0162q/Ddk4LJhZA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.4.1.tgz", + "integrity": "sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==", "dev": true, "license": "MIT", "dependencies": { @@ -8145,7 +7623,8 @@ "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0", + "pnpm": "10.24.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" @@ -8159,13 +7638,25 @@ } } }, + "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/svelte-hmr": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, @@ -8229,64 +7720,33 @@ } } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "node_modules/svelte/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/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": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/svelte/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "CC0-1.0" }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, - "license": "MIT", - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -8296,21 +7756,24 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -8319,58 +7782,10 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", "dev": true, "license": "MIT", "engines": { @@ -8378,48 +7793,25 @@ } }, "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.21.tgz", + "integrity": "sha512-Plu6V8fF/XU6d2k8jPtlQf5F4Xx2hAin4r2C2ca7wR8NK5MbRTo9huLUWRe28f3Uk8bYZfg74tit/dSjc18xnw==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^6.1.86" + "tldts-core": "^7.0.21" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.21.tgz", + "integrity": "sha512-oVOMdHvgjqyzUZH1rOESgJP1uNe2bVrfK0jUHHmiM2rpEiRbf3j4BrsIc6JigJRbHGanQwuZv/R+LTcHsw+bLA==", "dev": true, "license": "MIT" }, - "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/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", @@ -8431,39 +7823,38 @@ } }, "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "tldts": "^6.1.32" + "tldts": "^7.0.5" }, "engines": { "node": ">=16" } }, "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=18.12" }, @@ -8472,9 +7863,9 @@ } }, "node_modules/tsconfck": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.5.tgz", - "integrity": "sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", "dev": true, "license": "MIT", "bin": { @@ -8539,21 +7930,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -8633,11 +8009,12 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8665,60 +8042,63 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/undici": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.20.0.tgz", + "integrity": "sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=20.18.1" } }, - "node_modules/unrs-resolver": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.2.tgz", - "integrity": "sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==", + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { - "napi-postinstall": "^0.2.2" + "napi-postinstall": "^0.3.0" }, "funding": { - "url": "https://github.com/sponsors/JounQin" + "url": "https://opencollective.com/unrs-resolver" }, "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.7.2", - "@unrs/resolver-binding-darwin-x64": "1.7.2", - "@unrs/resolver-binding-freebsd-x64": "1.7.2", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.2", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.2", - "@unrs/resolver-binding-linux-arm64-gnu": "1.7.2", - "@unrs/resolver-binding-linux-arm64-musl": "1.7.2", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.2", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.2", - "@unrs/resolver-binding-linux-riscv64-musl": "1.7.2", - "@unrs/resolver-binding-linux-s390x-gnu": "1.7.2", - "@unrs/resolver-binding-linux-x64-gnu": "1.7.2", - "@unrs/resolver-binding-linux-x64-musl": "1.7.2", - "@unrs/resolver-binding-wasm32-wasi": "1.7.2", - "@unrs/resolver-binding-win32-arm64-msvc": "1.7.2", - "@unrs/resolver-binding-win32-ia32-msvc": "1.7.2", - "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -8746,58 +8126,682 @@ "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==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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/uuid-v4": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uuid-v4/-/uuid-v4-0.1.0.tgz", + "integrity": "sha512-m11RYDtowtAIihBXMoGajOEKpAXrKbpKlpmxqyztMYQNGSY5nZAZ/oYch/w2HNS1RMA4WLGcZvuD8/wFMuCEzA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.0.5.tgz", + "integrity": "sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.18.tgz", + "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/expect": "4.0.18", + "@vitest/mocker": "4.0.18", + "@vitest/pretty-format": "4.0.18", + "@vitest/runner": "4.0.18", + "@vitest/snapshot": "4.0.18", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.18", + "@vitest/browser-preview": "4.0.18", + "@vitest/browser-webdriverio": "4.0.18", + "@vitest/ui": "4.0.18", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "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==", + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/uuid-v4": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/uuid-v4/-/uuid-v4-0.1.0.tgz", - "integrity": "sha512-m11RYDtowtAIihBXMoGajOEKpAXrKbpKlpmxqyztMYQNGSY5nZAZ/oYch/w2HNS1RMA4WLGcZvuD8/wFMuCEzA==", + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", + "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@vitest/spy": "4.0.18", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "node_modules/vitest/node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -8806,18 +8810,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -8827,6 +8838,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -8835,136 +8849,31 @@ }, "terser": { "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", - "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", - "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" - }, - "peerDependencies": { - "vite": "*" - }, - "peerDependenciesMeta": { - "vite": { + }, + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "node_modules/vitest/node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, - "license": "MIT", + "license": "ISC", + "optional": true, "peer": true, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", - "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.1", - "@vitest/mocker": "3.1.1", - "@vitest/pretty-format": "^3.1.1", - "@vitest/runner": "3.1.1", - "@vitest/snapshot": "3.1.1", - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.1", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.1", - "why-is-node-running": "^2.3.0" - }, "bin": { - "vitest": "vitest.mjs" + "yaml": "bin.mjs" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": ">= 14.6" }, "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.1", - "@vitest/ui": "3.1.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/w3c-xmlserializer": { @@ -8986,56 +8895,43 @@ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 8" } }, "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.0.tgz", + "integrity": "sha512-9CcxtEKsf53UFwkSUZjG+9vydAsFO4lFHBpJUtjBcoJOCJpKnSJNwCw813zrYJHpCJ7sgfbtOe0V5Ku7Pa1XMQ==", "dev": true, "license": "MIT", "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/which": { @@ -9122,9 +9018,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -9170,102 +9066,10 @@ "node": ">=0.10.0" } }, - "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/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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/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/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { @@ -9330,26 +9134,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.24.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", - "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.24.5", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", - "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "zod": "^3.24.1" - } } } } diff --git a/package.json b/package.json index 93a652d..34bca80 100644 --- a/package.json +++ b/package.json @@ -4,21 +4,21 @@ "url": "https://dusk.network/", "mail": "info@dusk.network" }, - "bugs": "https://github.com/dusk-network/rusk/issues", + "bugs": "https://github.com/dusk-network/explorer/issues", "engines": { - "node": ">=20.0.0" + "node": "^24.0.0" }, - "homepage": "https://github.com/dusk-network/rusk/tree/master/explorer", + "homepage": "https://github.com/dusk-network/explorer", "license": "MPL-2.0", "name": "explorer", "private": true, "repository": { "type": "git", - "url": "https://github.com/dusk-network/rusk.git" + "url": "https://github.com/dusk-network/explorer.git" }, "scripts": { "build": "vite build", - "checks": "npm run format && npm run lint && npm run typecheck && npm test", + "checks": "svelte-kit sync && npm run format && npm run lint && npm run typecheck && npm test", "dev": "vite dev", "dev:host": "vite dev --host", "format": "prettier . --check", @@ -33,45 +33,46 @@ "typecheck:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch --fail-on-warnings" }, "type": "module", - "version": "1.4.0", + "version": "1.5.0", "dependencies": { - "@floating-ui/dom": "1.6.13", + "@floating-ui/dom": "1.7.5", "@mdi/js": "7.4.47", "d3-geo": "3.1.1", - "d3-scale": "^4.0.2", + "d3-scale": "4.0.2", "lamb": "0.61.1" }, "devDependencies": { "@dusk-network/eslint-config": "4.0.1", "@dusk-network/prettier-config": "1.1.0", - "@eslint/js": "9.26.0", + "@eslint/js": "9.39.2", "@juggle/resize-observer": "3.4.0", - "@sveltejs/adapter-static": "3.0.8", - "@sveltejs/kit": "2.5.17", - "@testing-library/jest-dom": "6.6.3", - "@testing-library/svelte": "5.2.7", + "@sveltejs/adapter-static": "3.0.10", + "@sveltejs/kit": "2.50.2", + "@sveltejs/vite-plugin-svelte": "3.1.2", + "@testing-library/jest-dom": "6.9.1", + "@testing-library/svelte": "5.3.1", "@types/d3-geo": "3.1.0", - "@types/node": "22.14.1", - "@vitest/browser": "3.1.1", - "@vitest/coverage-istanbul": "3.1.1", - "autoprefixer": "10.4.21", - "eslint": "9.26.0", - "eslint-config-prettier": "10.1.2", - "eslint-import-resolver-typescript": "4.3.4", - "eslint-plugin-svelte": "3.5.1", - "globals": "16.1.0", - "jsdom": "26.1.0", + "@types/node": "25.2.0", + "@vitest/browser": "4.0.18", + "@vitest/coverage-istanbul": "4.0.18", + "autoprefixer": "10.4.24", + "eslint": "9.39.2", + "eslint-config-prettier": "10.1.8", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-svelte": "3.14.0", + "globals": "17.3.0", + "jsdom": "28.0.0", "jsdom-worker": "0.3.0", - "lamb-types": "0.61.13", + "lamb-types": "0.61.16", "postcss-nested": "7.0.2", - "prettier": "3.5.3", - "prettier-plugin-svelte": "3.3.3", - "svelte": "4.2.19", - "svelte-check": "3.8.6", + "prettier": "3.8.1", + "prettier-plugin-svelte": "3.4.1", + "svelte": "4.2.20", + "svelte-check": "4.3.6", "svelte-preprocess": "6.0.3", - "typescript": "5.8.3", - "vite": "5.3.1", - "vite-tsconfig-paths": "5.1.4", - "vitest": "3.1.1" + "typescript": "5.9.3", + "vite": "5.4.21", + "vite-tsconfig-paths": "6.0.5", + "vitest": "4.0.18" } } diff --git a/src/lib/chain-info/__tests__/calculateStats.spec.js b/src/lib/chain-info/__tests__/calculateStats.spec.js index c9cee4f..a473b41 100644 --- a/src/lib/chain-info/__tests__/calculateStats.spec.js +++ b/src/lib/chain-info/__tests__/calculateStats.spec.js @@ -8,24 +8,16 @@ describe("calculateStats", () => { const lastBlockHeight = 1498332; it("should calculate the stats with the given parameters", () => { - const last100BlocksTxs = [ - { err: null }, - { err: "some error" }, - { err: null }, - { err: "some other error" }, - { err: null }, - ]; const expectedStats = { activeProvisioners: 213, activeStake: 56732778800000000, lastBlock: 1498332, - txs100blocks: { failed: 2, transfers: 5 }, waitingProvisioners: 0, waitingStake: 0, }; - expect( - calculateStats(hostProvisioners, lastBlockHeight, last100BlocksTxs) - ).toStrictEqual(expectedStats); + expect(calculateStats(hostProvisioners, lastBlockHeight)).toStrictEqual( + expectedStats + ); }); it("should accept an empty array of provisioners and transactions", () => { @@ -33,13 +25,10 @@ describe("calculateStats", () => { activeProvisioners: 0, activeStake: 0, lastBlock: 1498332, - txs100blocks: { failed: 0, transfers: 0 }, waitingProvisioners: 0, waitingStake: 0, }; - expect(calculateStats([], lastBlockHeight, [])).toStrictEqual( - expectedStats - ); + expect(calculateStats([], lastBlockHeight)).toStrictEqual(expectedStats); }); }); diff --git a/src/lib/chain-info/__tests__/transformBlock.spec.js b/src/lib/chain-info/__tests__/transformBlock.spec.js index 806d556..3028d71 100644 --- a/src/lib/chain-info/__tests__/transformBlock.spec.js +++ b/src/lib/chain-info/__tests__/transformBlock.spec.js @@ -25,35 +25,45 @@ describe("transformBlock", () => { transactions: { data: [ { + amount: undefined, + blobHashes: [], blockhash: "bd5c99bb720b03500e89f103fe66113ba62f2e124ed9651563f38fd15977719f", blockheight: 495868, date: new Date(blockData.transactions[0].blockTimestamp * 1000), feepaid: 290866, + from: undefined, gaslimit: 500000000, gasprice: 1, gasspent: 290866, memo: blockData.transactions[0].tx.memo, method: "transfer", + nonce: undefined, payload: {}, success: true, + to: undefined, txerror: "", txid: "3a3f6f90a1012ae751b4448bcb8e98def0ba2b18170239bd69fcf8e2e37f0602", txtype: "Moonlight", }, { + amount: undefined, + blobHashes: [], blockhash: "bd5c99bb720b03500e89f103fe66113ba62f2e124ed9651563f38fd15977719f", blockheight: 495868, date: new Date(blockData.transactions[1].blockTimestamp * 1000), feepaid: 289852, + from: undefined, gaslimit: 500000000, gasprice: 1, gasspent: 289852, memo: blockData.transactions[1].tx.memo, method: "transfer", + nonce: undefined, payload: {}, success: true, + to: undefined, txerror: "", txid: "07bfabea1d94c16f2dc3697fa642f6cecea6e81bf76b9644efbb6e2723b76d00", txtype: "Phoenix", diff --git a/src/lib/chain-info/__tests__/transformTransaction.spec.js b/src/lib/chain-info/__tests__/transformTransaction.spec.js index 77958f3..b4ef7c6 100644 --- a/src/lib/chain-info/__tests__/transformTransaction.spec.js +++ b/src/lib/chain-info/__tests__/transformTransaction.spec.js @@ -8,6 +8,7 @@ describe("transformTransaction", () => { const tx = gqlTransaction.tx; const expectedTx = { amount: 9812378912731, + blobHashes: [], blockhash: "3c6e4018cfa86723e50644e33d3990bc27fc794f6b49fbf6290e4d308e07bd2d", blockheight: 487166, @@ -83,7 +84,7 @@ describe("transformTransaction", () => { callData: { contractId: "0200000000000000000000000000000000000000000000000000000000000000", - fnName: "transfer", + fnName: "stake", }, isDeploy: true, }, @@ -104,6 +105,32 @@ describe("transformTransaction", () => { expect(transformTransaction(dataB)).toStrictEqual(expected); }); + it('should set the method to "blob" if the transaction has blob hashes, regardless of the `isDeploy` or the `callData.fnName` fields', () => { + const data = { + ...tx, + tx: { + ...tx.tx, + blobHashes: [ + "3656d71948baff2091090423f3b07701223b00d1a10942e44afe644a30865423", + "d26d6ebba9bfb0504040eadec111627f9f562c358f40e035ea9011b48ed7b55b", + ], + callData: { + contractId: + "0200000000000000000000000000000000000000000000000000000000000000", + fnName: "stake", + }, + isDeploy: true, + }, + }; + const expected = { + ...expectedTx, + blobHashes: data.tx.blobHashes, + method: "blob", + }; + + expect(transformTransaction(data)).toStrictEqual(expected); + }); + it("should set the success property to `false` if the an error is present and use the message in the `txerror` property", () => { const data = { ...tx, diff --git a/src/lib/chain-info/calculateStats.js b/src/lib/chain-info/calculateStats.js index b83f6ac..d497cda 100644 --- a/src/lib/chain-info/calculateStats.js +++ b/src/lib/chain-info/calculateStats.js @@ -1,20 +1,7 @@ -import { - always, - compose, - condition, - filterWith, - getKey, - partition, -} from "lamb"; +import { always, condition, filterWith, partition } from "lamb"; import { arraySumByKey } from "$lib/dusk/array"; -/** @type {(txs: Pick[]) => number} */ -const getFailedTxAmount = compose( - getKey("length"), - filterWith((tx) => tx.err !== null) -); - /** * We take into account only provisioners with * the minimum stake amount of 1000 Dusk (1e12 Lux). @@ -36,10 +23,9 @@ const sumByAmount = condition( /** * @param {HostProvisioner[]} provisioners * @param {number} lastHeight - * @param {Pick[]} last100BlocksTxs * @returns {Stats} */ -function calculateStats(provisioners, lastHeight, last100BlocksTxs) { +function calculateStats(provisioners, lastHeight) { const [activeProvisioners, waitingProvisioners] = partition( getValidProvisioners(provisioners), (p) => p.eligibility <= lastHeight @@ -49,10 +35,6 @@ function calculateStats(provisioners, lastHeight, last100BlocksTxs) { activeProvisioners: activeProvisioners.length, activeStake: sumByAmount(activeProvisioners), lastBlock: lastHeight, - txs100blocks: { - failed: getFailedTxAmount(last100BlocksTxs), - transfers: last100BlocksTxs.length, - }, waitingProvisioners: waitingProvisioners.length, waitingStake: sumByAmount(waitingProvisioners), }; diff --git a/src/lib/chain-info/chain-info.d.ts b/src/lib/chain-info/chain-info.d.ts index cc399a4..80ce05e 100644 --- a/src/lib/chain-info/chain-info.d.ts +++ b/src/lib/chain-info/chain-info.d.ts @@ -35,9 +35,10 @@ type SearchResult = { }; type Transaction = { - amount?: number; - from?: string; - to?: string; + amount: number | undefined; + blobHashes: string[]; + from: string | undefined; + to: string | undefined; blockhash: string; blockheight: number; date: Date; @@ -52,5 +53,5 @@ type Transaction = { txid: string; txtype: string; payload: string; - nonce?: number; + nonce: number | undefined; }; diff --git a/src/lib/chain-info/transformTransaction.js b/src/lib/chain-info/transformTransaction.js index 48209ed..ebba38e 100644 --- a/src/lib/chain-info/transformTransaction.js +++ b/src/lib/chain-info/transformTransaction.js @@ -1,45 +1,39 @@ import { unixTsToDate } from "$lib/dusk/date"; +/** @type {(tx: GQLTransaction["tx"]) => string} */ +const getTransactionMethod = (tx) => + tx.blobHashes && tx.blobHashes.length + ? "blob" + : tx.isDeploy + ? "deploy" + : (tx.callData?.fnName ?? "transfer"); + /** @type {(v: GQLTransaction) => Transaction} */ const transformTransaction = (tx) => { const payloadString = tx.tx.json ?? "{}"; const payload = JSON.parse(payloadString); - /** @type {Transaction} */ - const transaction = { + return { + amount: payload.value, + blobHashes: tx.tx.blobHashes ?? [], blockhash: tx.blockHash, blockheight: tx.blockHeight, date: unixTsToDate(tx.blockTimestamp), feepaid: tx.gasSpent * tx.tx.gasPrice, + from: payload.sender, gaslimit: tx.tx.gasLimit, gasprice: tx.tx.gasPrice, gasspent: tx.gasSpent, memo: tx.tx.memo ?? "", - method: tx.tx.isDeploy ? "deploy" : (tx.tx.callData?.fnName ?? "transfer"), + method: getTransactionMethod(tx.tx), + nonce: payload.nonce, payload, success: tx.err === null, + to: payload.receiver, txerror: tx.err ?? "", txid: tx.id, txtype: tx.tx.txType, }; - - if (payload.value !== undefined) { - transaction.amount = payload.value; - } - - if (payload.sender !== undefined) { - transaction.from = payload.sender; - } - - if (payload.receiver !== undefined) { - transaction.to = payload.receiver; - } - - if (payload.nonce !== undefined) { - transaction.nonce = payload.nonce; - } - - return transaction; }; export default transformTransaction; diff --git a/src/lib/components/__tests__/ProvisionersList.spec.js b/src/lib/components/__tests__/ProvisionersList.spec.js index 7cde936..060fff9 100644 --- a/src/lib/components/__tests__/ProvisionersList.spec.js +++ b/src/lib/components/__tests__/ProvisionersList.spec.js @@ -2,12 +2,12 @@ import { afterEach, describe, expect, it } from "vitest"; import { cleanup, render } from "@testing-library/svelte"; import { slice } from "lamb"; -import { hostProvisioners } from "$lib/mock-data"; +import { enrichedProvisioners } from "$lib/mock-data"; import { ProvisionersList } from ".."; describe("Provisioners List", () => { - const provisioners = slice(hostProvisioners, 0, 1)[0]; + const provisioners = slice(enrichedProvisioners, 0, 1)[0]; /** @type {import("svelte").ComponentProps} */ const baseProps = { data: provisioners }; diff --git a/src/lib/components/__tests__/ProvisionersTable.spec.js b/src/lib/components/__tests__/ProvisionersTable.spec.js index fd6ed04..cfac6cf 100644 --- a/src/lib/components/__tests__/ProvisionersTable.spec.js +++ b/src/lib/components/__tests__/ProvisionersTable.spec.js @@ -1,12 +1,12 @@ import { afterEach, describe, expect, it } from "vitest"; import { cleanup, render } from "@testing-library/svelte"; import { slice } from "lamb"; -import { hostProvisioners } from "$lib/mock-data"; +import { enrichedProvisioners } from "$lib/mock-data"; import { ProvisionersTable } from ".."; describe("Provisioners Table", () => { - const data = slice(hostProvisioners, 0, 10); + const data = slice(enrichedProvisioners, 0, 10); const baseProps = { data: data, diff --git a/src/lib/components/__tests__/TransactionDetails.spec.js b/src/lib/components/__tests__/TransactionDetails.spec.js index 7ac6784..a8924ed 100644 --- a/src/lib/components/__tests__/TransactionDetails.spec.js +++ b/src/lib/components/__tests__/TransactionDetails.spec.js @@ -47,4 +47,22 @@ describe("Transaction Details", () => { expect(container.firstChild).toMatchSnapshot(); }); + + it("should be able to render the details when they contain blob hashes", () => { + const props = { + ...baseProps, + data: { + ...baseProps.data, + blobHashes: [ + "0261047715f0e937f3ab3d6bdfb1bf1894995f89f64ed19a26a1d59bb2d7b629", + "b3d5296139ba0f44912b87a19b47ea7f229131182405d9f082c5fbbeed8c121b", + "8f6bce4e1f233d6de022e3ac1ab3a262695991460e9f78eca288fd623083142f", + ], + }, + }; + + const { container } = render(TransactionDetails, props); + + expect(container.firstChild).toMatchSnapshot(); + }); }); diff --git a/src/lib/components/__tests__/__snapshots__/ProvisionersCard.spec.js.snap b/src/lib/components/__tests__/__snapshots__/ProvisionersCard.spec.js.snap index ade1954..e8cfa50 100644 --- a/src/lib/components/__tests__/__snapshots__/ProvisionersCard.spec.js.snap +++ b/src/lib/components/__tests__/__snapshots__/ProvisionersCard.spec.js.snap @@ -45,35 +45,100 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - Staking Address + - Owner + - Stake + + + + + + - Accumulated Reward + - Slashes + @@ -86,6 +151,13 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 1 + + + @@ -128,9 +200,9 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - Account + No @@ -217,6 +289,13 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 2 + + + @@ -259,9 +338,9 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - Account + No @@ -348,13 +427,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 3 + + +
- mHGvQ9Xdjz...iTfxTvgn7f + mTgXDqkyVa...gAseybAsfU
should disable the \`Show More\` button if there is - Contract + Yes @@ -406,7 +493,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 4,800 + 500,000
@@ -427,7 +514,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 4,320 + 0 @@ -437,15 +524,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 89 + 7,518 . - 51 + 76 @@ -479,13 +566,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 4 + + +
- mLx5HUo5Ph...BrRgEzoka8 + mUUpjnXow2...SfzQcywzaW
should disable the \`Show More\` button if there is - Account + Yes @@ -537,7 +632,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 1,234 + 500,000
@@ -558,7 +653,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 4,320 + 0 @@ -568,15 +663,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 29 + 7,653 . - 63 + 54 @@ -610,13 +705,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 5 + + +
- mTgXDqkyVa...gAseybAsfU + mXKJ97xTtr...JgkCK2o7x4
should disable the \`Show More\` button if there is - Contract + No @@ -699,15 +801,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 7,518 + 7,512 . - 76 + 06 @@ -741,13 +843,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 6 + + +
- mUJHMDEBiT...FHNxRNhoAA + mdXsA3Ee1Y...K8VZPimZ2J
should disable the \`Show More\` button if there is - Contract + No @@ -799,7 +908,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 4,800 + 500,000
@@ -820,7 +929,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 23,760 + 0 @@ -830,15 +939,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 73 + 7,973 . - 80 + 12 @@ -872,13 +981,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 7 + + +
- mUUpjnXow2...SfzQcywzaW + mHGvQ9Xdjz...iTfxTvgn7f
should disable the \`Show More\` button if there is - Contract + Yes @@ -930,7 +1047,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 500,000 + 4,800
@@ -951,7 +1068,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 0 + 4,320 @@ -961,15 +1078,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 7,653 + 89 . - 54 + 51 @@ -1003,13 +1120,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 8 + + +
- mWvq9EWD9b...oU7BY2oEDe + mUJHMDEBiT...FHNxRNhoAA
should disable the \`Show More\` button if there is - Account + Yes @@ -1061,7 +1186,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 1,000 + 4,800
@@ -1082,7 +1207,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 8,640 + 23,760 @@ -1092,15 +1217,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 1 + 73 . - 61 + 80 @@ -1134,13 +1259,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 9 + + +
- mXKJ97xTtr...JgkCK2o7x4 + mLx5HUo5Ph...BrRgEzoka8
should disable the \`Show More\` button if there is - Account + No @@ -1192,7 +1324,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 500,000 + 1,234
@@ -1213,7 +1345,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 0 + 4,320 @@ -1223,15 +1355,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 7,512 + 29 . - 06 + 63 @@ -1265,13 +1397,20 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is + + 10 + + +
- mdXsA3Ee1Y...K8VZPimZ2J + mWvq9EWD9b...oU7BY2oEDe
should disable the \`Show More\` button if there is - Account + No @@ -1323,7 +1462,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is Active: - 500,000 + 1,000
@@ -1344,7 +1483,7 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is # - 0 + 8,640 @@ -1354,15 +1493,15 @@ exports[`Provisioners Card > should disable the \`Show More\` button if there is - 7,973 + 1 . - 12 + 61 @@ -1518,6 +1657,7 @@ exports[`Provisioners Card > should render the \`ProvisionersCard\` component 1` - Owner + - Stake + - Accumulated Reward + + + + + + - Slashes + @@ -57,13 +122,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 1 + + +
- m6dy2gz3jC...tW82FWtnpf + n3qToJrMkY...jmEq6aNuj6
should render the \`ProvisionersTable\` component - Account + No @@ -115,7 +187,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 500,000 + 1,000,000
@@ -146,15 +218,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 7,121 + 12,178 . - 26 + 76 @@ -188,13 +260,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 2 + + +
- m9dVuRgr3C...94r33pFQyz + s9mQHPDuKi...XxiM4ksRbH
should render the \`ProvisionersTable\` component - Account + Yes @@ -246,7 +326,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 500,000 + 510,000
@@ -267,7 +347,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component # - 0 + 6,480 @@ -277,15 +357,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 6,923 + 780 . - 84 + 15 @@ -319,13 +399,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 3 + + +
- mHGvQ9Xdjz...iTfxTvgn7f + sX4JooVNAF...fCFZMqQhtz
should render the \`ProvisionersTable\` component - Contract + Yes @@ -377,7 +465,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 4,800 + 505,000
@@ -398,7 +486,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component # - 4,320 + 38,880 @@ -408,15 +496,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 89 + 2,063 . - 51 + 43 @@ -450,13 +538,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 4 + + +
- mLx5HUo5Ph...BrRgEzoka8 + scRkV9xaMC...XwXrJMpbfo
should render the \`ProvisionersTable\` component - Account + No @@ -508,7 +603,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 1,234 + 504,000
@@ -529,7 +624,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component # - 4,320 + 15,120 @@ -539,15 +634,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 29 + 5,190 . - 63 + 55 @@ -581,13 +676,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 5 + + +
- mTgXDqkyVa...gAseybAsfU + m6dy2gz3jC...tW82FWtnpf
should render the \`ProvisionersTable\` component - Contract + No @@ -670,15 +772,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 7,518 + 7,121 . - 76 + 26 @@ -712,13 +814,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 6 + + +
- mUJHMDEBiT...FHNxRNhoAA + m9dVuRgr3C...94r33pFQyz
should render the \`ProvisionersTable\` component - Contract + No @@ -770,7 +879,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 4,800 + 500,000
@@ -791,7 +900,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component # - 23,760 + 0 @@ -801,15 +910,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 73 + 6,923 . - 80 + 84 @@ -843,13 +952,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 7 + + +
- mUUpjnXow2...SfzQcywzaW + mTgXDqkyVa...gAseybAsfU
should render the \`ProvisionersTable\` component - Contract + Yes @@ -932,15 +1049,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 7,653 + 7,518 . - 54 + 76 @@ -974,13 +1091,20 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 8 + + +
- mWvq9EWD9b...oU7BY2oEDe + mUUpjnXow2...SfzQcywzaW
should render the \`ProvisionersTable\` component - Account + Yes @@ -1032,7 +1157,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component Active: - 1,000 + 500,000
@@ -1053,7 +1178,7 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component # - 8,640 + 0 @@ -1063,15 +1188,15 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - 1 + 7,653 . - 61 + 54 @@ -1105,6 +1230,13 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 9 + + + @@ -1147,9 +1279,9 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - Account + No @@ -1236,6 +1368,13 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component + + 10 + + + @@ -1278,9 +1417,9 @@ exports[`Provisioners Table > should render the \`ProvisionersTable\` component - Account + No diff --git a/src/lib/components/__tests__/__snapshots__/TransactionDetails.spec.js.snap b/src/lib/components/__tests__/__snapshots__/TransactionDetails.spec.js.snap index cba62b2..43b9f65 100644 --- a/src/lib/components/__tests__/__snapshots__/TransactionDetails.spec.js.snap +++ b/src/lib/components/__tests__/__snapshots__/TransactionDetails.spec.js.snap @@ -641,13 +641,14 @@ exports[`Transaction Details > renders the Transaction Details component 1`] = ` tabindex="0" />
+
- +
@@ -1305,13 +1306,14 @@ exports[`Transaction Details > renders the Transaction Details component with th tabindex="0" />
+
- +
@@ -1961,6 +1963,7 @@ exports[`Transaction Details > renders the Transaction Details component with th tabindex="0" />
+
@@ -1992,7 +1995,796 @@ exports[`Transaction Details > renders the Transaction Details component with th
- + + + +
+ + +
+`; + +exports[`Transaction Details > should be able to render the details when they contain blob hashes 1`] = ` +
+
+

+ Transaction Details +

+ +
+ +
+
+
+
+ + + + + + ID +
+
+ +
+ + 4877687c2dbf154248d3ddee9...056f82a46819da041d4ac0e04 + + +
+ +
+ +
+
+
+ + + + + + block height +
+
+ +
+ + 487,166 + +
+
+
+ + + + + + timestamp +
+
+ +
+ +
+
+
+ + + + + + from +
+
+ +
+ + kT5BamV2Xq6JpnoCq9ux7EmYR...HdCeKtzExREcXZsmmMRLwKbXj + + +
+ +
+ +
+ +
+
+ + + + + + to +
+
+ +
+ + mHWZo9qYUhqp2SEmtWN7EuDKF...GQZwCaeCS8uA63ZPKnGpjiUnj + + +
+ +
+ +
+ +
+
+ + + + + + amount +
+
+ +
+ 9,812.378912731 DUSK ($3,614.3897725045) + + + +
+ +
+
+ + + + + + type +
+
+ +
+
+ + + + + + + transfer + + +
+ +
+
+
+ + + + + + status +
+
+ +
+ + success + +
+
+
+ + + + + + transaction fee +
+
+ +
+ 0.000290766 DUSK ($0.0001071037) + + + + +
+
+
+ + + + + + gas price +
+
+ +
+ 0.000000001 DUSK ($0.0000000004) + + + + +
+
+
+ + + + + + transaction gas limit +
+
+ +
+ 500000000 +
+
+
+ + + + + + gas spent +
+
+ +
+ 290766 +
+
+
+ + + + + + nonce +
+
+ +
+ 156 +
+ +
+
+ + + + + +
+ memo + +
+
+ +
+
+ +
+ some notes about the transaction + + +
+
+
+ + + + + +
+ payload + +
+
+ +
+
+ +
+ +
+
+
+ + + + + + Blob hashes +
+
+ +
+
    +
  • +
    +              0261047715f0e937f3ab3d6bd...9f64ed19a26a1d59bb2d7b629
    +            
    + +
    + +
    + +
  • +
  • +
    +              b3d5296139ba0f44912b87a19...82405d9f082c5fbbeed8c121b
    +            
    + +
    + +
    + +
  • +
  • +
    +              8f6bce4e1f233d6de022e3ac1...60e9f78eca288fd623083142f
    +            
    + +
    + +
    + +
  • +
diff --git a/src/lib/components/__tests__/__snapshots__/TransactionsCard.spec.js.snap b/src/lib/components/__tests__/__snapshots__/TransactionsCard.spec.js.snap index 24d2d8b..8f6b339 100644 --- a/src/lib/components/__tests__/__snapshots__/TransactionsCard.spec.js.snap +++ b/src/lib/components/__tests__/__snapshots__/TransactionsCard.spec.js.snap @@ -240,7 +240,7 @@ exports[`Transactions Card > should disable the \`Show More\` button if there is - transfer + blob
@@ -490,7 +490,7 @@ exports[`Transactions Card > should disable the \`Show More\` button if there is - transfer + blob
diff --git a/src/lib/components/__tests__/__snapshots__/TransactionsTable.spec.js.snap b/src/lib/components/__tests__/__snapshots__/TransactionsTable.spec.js.snap index 5318b16..3283323 100644 --- a/src/lib/components/__tests__/__snapshots__/TransactionsTable.spec.js.snap +++ b/src/lib/components/__tests__/__snapshots__/TransactionsTable.spec.js.snap @@ -170,7 +170,7 @@ exports[`Transactions Table > should pass additional class names to the rendered - transfer + blob
@@ -420,7 +420,7 @@ exports[`Transactions Table > should pass additional class names to the rendered - transfer + blob
@@ -1452,7 +1452,7 @@ exports[`Transactions Table > should render the \`TransactionsTable\` component - transfer + blob
@@ -1660,7 +1660,7 @@ exports[`Transactions Table > should render the \`TransactionsTable\` component - transfer + blob
@@ -2572,7 +2572,7 @@ exports[`Transactions Table > should render the \`TransactionsTable\` component - transfer + blob
@@ -2822,7 +2822,7 @@ exports[`Transactions Table > should render the \`TransactionsTable\` component - transfer + blob
diff --git a/src/lib/components/provisioners-card/ProvisionersCard.svelte b/src/lib/components/provisioners-card/ProvisionersCard.svelte index 167afda..36664a3 100644 --- a/src/lib/components/provisioners-card/ProvisionersCard.svelte +++ b/src/lib/components/provisioners-card/ProvisionersCard.svelte @@ -23,18 +23,66 @@ let itemsToDisplay = ITEMS_TO_DISPLAY; - /** @type {HostProvisioner[]}*/ - let displayedProvisioner; + /** + * @typedef {HostProvisioner & { + * rank: number; + * ownerType: string; + * ownerAddress: string; + * hasSeparateOwner: boolean; + * }} EnrichedProvisioner + */ - $: displayedProvisioner = provisioners - ? provisioners.slice(0, itemsToDisplay) + /** @param {HostProvisioner} p */ + const hasActiveStake = (p) => + p.amount !== 0 || p.locked_amt !== 0 || p.eligibility !== 0; + + /** + * Reduce callback, filters inactive + enriches owner fields. + * @param {EnrichedProvisioner[]} acc + * @param {HostProvisioner} p + * @returns {EnrichedProvisioner[]} + */ + const toEnrichedProvisioner = (acc, p) => { + if (!hasActiveStake(p)) return acc; + + const [ownerType, ownerAddress] = Object.entries(p.owner ?? {})[0] ?? [ + "", + "", + ]; + + const hasSeparateOwner = Boolean(ownerAddress) && ownerAddress !== p.key; + + acc.push({ + ...p, + hasSeparateOwner, + ownerAddress, + ownerType, + rank: 0, + }); + + return acc; + }; + + /** @type {EnrichedProvisioner[]} */ + $: enrichedProvisioners = Array.isArray(provisioners) + ? provisioners + .reduce( + toEnrichedProvisioner, + /** @type {EnrichedProvisioner[]} */ ([]) + ) + .toSorted((a, b) => Number(b.amount ?? 0) - Number(a.amount ?? 0)) + .map((p, index) => ({ + ...p, + rank: index + 1, + })) : []; + + $: displayedProvisioners = enrichedProvisioners.slice(0, itemsToDisplay); $: isLoadMoreDisabled = - (provisioners && itemsToDisplay >= provisioners.length) || - (loading && provisioners === null); + itemsToDisplay >= enrichedProvisioners.length || (loading && !provisioners); const loadMoreItems = () => { - if (provisioners && itemsToDisplay < provisioners.length) { + if (itemsToDisplay < enrichedProvisioners.length) { itemsToDisplay += ITEMS_TO_DISPLAY; } }; @@ -45,7 +93,7 @@ data={provisioners} {error} {loading} - title="Provisioners — {displayedProvisioner.length} Displayed Items" + title="Provisioners — {displayedProvisioners.length} Displayed Items" headerButtonDetails={error ? undefined : { @@ -56,13 +104,13 @@ > {#if isSmallScreen}
- {#each displayedProvisioner as provisioner (provisioner)} + {#each displayedProvisioners as provisioner (provisioner)} {/each}
{:else} {/if} diff --git a/src/lib/components/provisioners-list/ProvisionersList.svelte b/src/lib/components/provisioners-list/ProvisionersList.svelte index a4dc79e..0fea4b9 100644 --- a/src/lib/components/provisioners-list/ProvisionersList.svelte +++ b/src/lib/components/provisioners-list/ProvisionersList.svelte @@ -2,7 +2,6 @@ + + + Rank + + #{data.rank} + + + Staking address @@ -60,16 +75,21 @@ - - - Owner + + + Owner Key diff --git a/src/lib/components/provisioners-table/ProvisionersTable.css b/src/lib/components/provisioners-table/ProvisionersTable.css index bb57599..ae6da41 100644 --- a/src/lib/components/provisioners-table/ProvisionersTable.css +++ b/src/lib/components/provisioners-table/ProvisionersTable.css @@ -12,3 +12,25 @@ align-items: center; gap: var(--default-gap); } + +.provisioners-table__header-button { + display: inline-flex; + align-items: center; + gap: 0.25rem; + padding: 0; + border: 0; + margin: 0; + background: none; + font: inherit; + text-transform: uppercase; +} + +.provisioners-table__header-button:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +.provisioners-table__header-sort-indicator { + font-size: 0.75em; + opacity: 0.7; +} diff --git a/src/lib/components/provisioners-table/ProvisionersTable.svelte b/src/lib/components/provisioners-table/ProvisionersTable.svelte index 7f63d22..30fdff7 100644 --- a/src/lib/components/provisioners-table/ProvisionersTable.svelte +++ b/src/lib/components/provisioners-table/ProvisionersTable.svelte @@ -1,8 +1,6 @@ - Staking Address - Owner - Stake - Accumulated Reward - Slashes + + + + + + + + + + + + + + + + + + + + + + + + - {#each data as provisioner (provisioner)} - {@const [ownerType, ownerValue] = ownPairs(provisioner.owner)[0]} + {#each sortedData as provisioner (provisioner.key)} + {@const consensusAddress = provisioner.key} + + {provisioner.rank} +
- {middleEllipsis(provisioner.key, HASH_CHARS_LENGTH)} + {middleEllipsis(consensusAddress, HASH_CHARS_LENGTH)}
+ + Active: {numberFormatter(luxToDusk(provisioner.amount))} @@ -72,24 +242,27 @@ Inactive: {numberFormatter(luxToDusk(provisioner.locked_amt))}
- Maturity At: + Maturity At: #{numberFormatter(provisioner.eligibility)}
+ {@const parts = fixedNumberFormatter( luxToDusk(provisioner.reward) ).split(".")} + {parts[0]}.{parts[1]} + Soft: {numberFormatter(provisioner.faults)} diff --git a/src/lib/components/transaction-details/TransactionDetails.css b/src/lib/components/transaction-details/TransactionDetails.css index 89ded86..a75bcbf 100644 --- a/src/lib/components/transaction-details/TransactionDetails.css +++ b/src/lib/components/transaction-details/TransactionDetails.css @@ -55,6 +55,33 @@ font-family: var(--mono-font-family); } +.transaction-details__blob-hashes { + list-style-type: none; + display: flex; + flex-direction: column; + gap: var(--default-gap); +} + +/** + * We need to add a margin conditionally as these components are a bit + * odd as the list term has a padding, while the definition doesn't. + * If we have more than one li element we need a margin equal to that + * padding to have the term and the definition aligned on top. + */ +.transaction-details__blob-hashes:has(> li:nth-child(2)) { + margin-top: 0.9375rem; +} + +.transaction-details__blob-hash { + display: inline-flex; + align-items: center; + gap: var(--small-gap); +} + +.transaction-details__blob-hash pre { + white-space: pre-line; +} + @media (min-width: 640px) { .transaction-details__header-heading { text-transform: none; diff --git a/src/lib/components/transaction-details/TransactionDetails.svelte b/src/lib/components/transaction-details/TransactionDetails.svelte index 163c6e3..efadc3c 100644 --- a/src/lib/components/transaction-details/TransactionDetails.svelte +++ b/src/lib/components/transaction-details/TransactionDetails.svelte @@ -47,6 +47,9 @@ const currencyFormatter = createCurrencyFormatter("en", "usd", 10); const feeFormatter = createFeeFormatter("en"); + const { minScreenWidth, maxScreenWidth, minCharCount, maxCharCount } = + addressCharPropertiesDefaults; + /** @type {number} */ let screenWidth = window.innerWidth; @@ -56,6 +59,19 @@ /** @type {boolean} */ let isMemoDecoded = false; + /** @param {string} value */ + const withMiddleEllipsis = (value) => + middleEllipsis( + value, + calculateAdaptiveCharCount( + screenWidth, + minScreenWidth, + maxScreenWidth, + minCharCount, + maxCharCount + ) + ); + onMount(() => { const resizeObserver = new ResizeObserver((entries) => { const entry = entries[0]; @@ -68,9 +84,6 @@ return () => resizeObserver.disconnect(); }); - const { minScreenWidth, maxScreenWidth, minCharCount, maxCharCount } = - addressCharPropertiesDefaults; - $: classes = makeClassName(["transaction-details", className]); @@ -90,16 +103,7 @@ {middleEllipsis( - data.txid, - calculateAdaptiveCharCount( - screenWidth, - minScreenWidth, - maxScreenWidth, - minCharCount, - maxCharCount - ) - )}{withMiddleEllipsis(data.txid)} @@ -132,23 +136,14 @@ - {#if data.txtype.toLowerCase() === "moonlight" && data.method === "transfer" && data.from} + {#if data.txtype.toLowerCase() === "moonlight" && data.from} from {middleEllipsis( - data.from, - calculateAdaptiveCharCount( - screenWidth, - minScreenWidth, - maxScreenWidth, - minCharCount, - maxCharCount - ) - )}{withMiddleEllipsis(data.from)} @@ -156,23 +151,14 @@ {/if} - {#if data.txtype.toLowerCase() === "moonlight" && data.method === "transfer" && data.to} + {#if data.txtype.toLowerCase() === "moonlight" && data.to} to {middleEllipsis( - data.to, - calculateAdaptiveCharCount( - screenWidth, - minScreenWidth, - maxScreenWidth, - minCharCount, - maxCharCount - ) - )}{withMiddleEllipsis(data.to)} @@ -302,5 +288,22 @@ {/if} + + {#if data.blobHashes.length} + + + Blob hashes + +
    + {#each data.blobHashes as blobHash (blobHash)} +
  • +
    {withMiddleEllipsis(blobHash)}
    + +
  • + {/each} +
+
+
+ {/if} diff --git a/src/lib/containers/__tests__/StatisticsPanel.spec.js b/src/lib/containers/__tests__/StatisticsPanel.spec.js index a017e4f..61d0aa2 100644 --- a/src/lib/containers/__tests__/StatisticsPanel.spec.js +++ b/src/lib/containers/__tests__/StatisticsPanel.spec.js @@ -16,9 +16,8 @@ const marketDataSettleTime = vi.hoisted(() => { vi.mock("$lib/services", async (importOriginal) => { /** @type {import("$lib/services")} */ const original = await importOriginal(); - const { apiMarketData, apiStats, nodeLocationsCount } = await import( - "$lib/mock-data" - ); + const { apiMarketData, apiStats, nodeLocationsCount } = + await import("$lib/mock-data"); const { current_price: currentPrice, market_cap: marketCap } = apiMarketData.market_data; diff --git a/src/lib/containers/__tests__/__snapshots__/StatisticsPanel.spec.js.snap b/src/lib/containers/__tests__/__snapshots__/StatisticsPanel.spec.js.snap index 59dda8f..ee09547 100644 --- a/src/lib/containers/__tests__/__snapshots__/StatisticsPanel.spec.js.snap +++ b/src/lib/containers/__tests__/__snapshots__/StatisticsPanel.spec.js.snap @@ -231,7 +231,7 @@ exports[`StatisticsPanel > should render the StatisticsPanel, query for the nece - TX Last 100 Blocks + Total Transactions @@ -581,6 +581,9 @@ exports[`StatisticsPanel > should render the StatisticsPanel, query for the nece
should render the StatisticsPanel, query for the nece
- 10 + 16,363 @@ -609,7 +612,7 @@ exports[`StatisticsPanel > should render the StatisticsPanel, query for the nece - TX Last 100 Blocks + Total Transactions
diff --git a/src/lib/containers/statistics-panel/StatisticsPanel.svelte b/src/lib/containers/statistics-panel/StatisticsPanel.svelte index 3db7000..6d3dfa7 100644 --- a/src/lib/containers/statistics-panel/StatisticsPanel.svelte +++ b/src/lib/containers/statistics-panel/StatisticsPanel.svelte @@ -119,12 +119,20 @@ }, { approximate: false, - attributes: null, + attributes: statsData?.txCount + ? { + "data-tooltip-id": "main-tooltip", + "data-tooltip-place": "top", + "data-tooltip-text": `Public: ${formatter( + statsData.txCount.public + )}, Shielded: ${formatter(statsData.txCount.shielded)}`, + } + : null, canBeStale: false, compact: true, - data: statsData?.txs100blocks.transfers, + data: statsData?.txCount?.total, icon: mdiSwapVertical, - title: "TX Last 100 Blocks", + title: "Total Transactions", }, ], diff --git a/src/lib/dusk/string/ensureTrailingSlash.js b/src/lib/dusk/string/ensureTrailingSlash.js deleted file mode 100644 index 2f19b1c..0000000 --- a/src/lib/dusk/string/ensureTrailingSlash.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {(s: string) => string} */ -const ensureTrailingSlash = (s) => (s.endsWith("/") ? s : `${s}/`); - -export default ensureTrailingSlash; diff --git a/src/lib/dusk/string/index.js b/src/lib/dusk/string/index.js index f771425..e5442eb 100644 --- a/src/lib/dusk/string/index.js +++ b/src/lib/dusk/string/index.js @@ -1,6 +1,5 @@ export { default as calculateAdaptiveCharCount } from "./calculateAdaptiveCharCount"; export { default as decodeHexString } from "./decodeHexString"; -export { default as ensureTrailingSlash } from "./ensureTrailingSlash.js"; export { default as getRelativeTimeString } from "./getRelativeTimeString"; export { default as hexToBytes } from "./hexToBytes"; export { default as isValidHex } from "./isValidHex"; diff --git a/src/lib/mock-data/api-stats.json b/src/lib/mock-data/api-stats.json index f55b9c8..bbe7859 100644 --- a/src/lib/mock-data/api-stats.json +++ b/src/lib/mock-data/api-stats.json @@ -6,8 +6,9 @@ "waitingProvisioners": 34, "waitingStake": 2573278329709436, "lastBlock": 487596, - "txs100blocks": { - "transfers": 10, - "failed": 0 + "txCount": { + "public": 13742, + "shielded": 2621, + "total": 16363 } } diff --git a/src/lib/mock-data/enriched-provisioners.json b/src/lib/mock-data/enriched-provisioners.json new file mode 100644 index 0000000..2906632 --- /dev/null +++ b/src/lib/mock-data/enriched-provisioners.json @@ -0,0 +1,3426 @@ +[ + { + "amount": 1000000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "n3qToJrMkYCnUkJkFG2a7fEVn2Krj6arVUfuQbZNRk4gcDPQ9jESngvKQGZ4XToGAhS4qFsGzJtiZzDJ5E9TyYA5SZcCJGYfi5cZWBJkzmAmwiScS256TCMZZjmEq6aNuj6", + "locked_amt": 0, + "reward": 12178759788262, + "owner": { + "Account": "n3qToJrMkYCnUkJkFG2a7fEVn2Krj6arVUfuQbZNRk4gcDPQ9jESngvKQGZ4XToGAhS4qFsGzJtiZzDJ5E9TyYA5SZcCJGYfi5cZWBJkzmAmwiScS256TCMZZjmEq6aNuj6" + }, + "rank": 1, + "ownerType": "Account", + "ownerAddress": "n3qToJrMkYCnUkJkFG2a7fEVn2Krj6arVUfuQbZNRk4gcDPQ9jESngvKQGZ4XToGAhS4qFsGzJtiZzDJ5E9TyYA5SZcCJGYfi5cZWBJkzmAmwiScS256TCMZZjmEq6aNuj6", + "hasSeparateOwner": false + }, + { + "amount": 510000000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "s9mQHPDuKiUwomr7k6S3mmeqd8rwpXENtvmCY7f9ndukC4VQH385ePgzHdiw6vWoJX7ee1oZEFSYXXZtVr4326XmZrkTbranxdYz89Vrd1HMfX2f3uis4hi33XxiM4ksRbH", + "locked_amt": 0, + "reward": 780152437445, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 2, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 505000000000000, + "eligibility": 38880, + "faults": 0, + "hard_faults": 0, + "key": "sX4JooVNAFov3Xx9cfZHtRemijsggdRKrywC14jfGyZn5k2wupNvyY9ZLu7YTuh3CpuyKsftbmzYPzdgptG6Rq9UayDXeaPwFHanmXpUqGdTyEvw5Cb3UqGEqfCFZMqQhtz", + "locked_amt": 0, + "reward": 2063426446466, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 3, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 504000000000000, + "eligibility": 15120, + "faults": 0, + "hard_faults": 0, + "key": "scRkV9xaMCNTsjEx2mwDABavD5exRSNAyCnTZT9hYi2HGKPRAYhqzff5BmdsXgqaYRxgSxkyiDUBFiyHGhuHxMC2R5ztdmG8QUe6jBXsyFMJoGx6H9faXfyA2XwXrJMpbfo", + "locked_amt": 0, + "reward": 5190546947071, + "owner": { + "Account": "scRkV9xaMCNTsjEx2mwDABavD5exRSNAyCnTZT9hYi2HGKPRAYhqzff5BmdsXgqaYRxgSxkyiDUBFiyHGhuHxMC2R5ztdmG8QUe6jBXsyFMJoGx6H9faXfyA2XwXrJMpbfo" + }, + "rank": 4, + "ownerType": "Account", + "ownerAddress": "scRkV9xaMCNTsjEx2mwDABavD5exRSNAyCnTZT9hYi2HGKPRAYhqzff5BmdsXgqaYRxgSxkyiDUBFiyHGhuHxMC2R5ztdmG8QUe6jBXsyFMJoGx6H9faXfyA2XwXrJMpbfo", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "m6dy2gz3jC3ifLpZmdTaZbgcptWxRrfnQEZ8hG8ewhopKXTcCTnTqs4UeucXFkcSuFMfTqMzT1Go6KfNkuFvJPvsrvp5vKxEccuJNUgMi1uSCne1ti5kgYeNHtW82FWtnpf", + "locked_amt": 0, + "reward": 7121257296087, + "owner": { + "Account": "m6dy2gz3jC3ifLpZmdTaZbgcptWxRrfnQEZ8hG8ewhopKXTcCTnTqs4UeucXFkcSuFMfTqMzT1Go6KfNkuFvJPvsrvp5vKxEccuJNUgMi1uSCne1ti5kgYeNHtW82FWtnpf" + }, + "rank": 5, + "ownerType": "Account", + "ownerAddress": "m6dy2gz3jC3ifLpZmdTaZbgcptWxRrfnQEZ8hG8ewhopKXTcCTnTqs4UeucXFkcSuFMfTqMzT1Go6KfNkuFvJPvsrvp5vKxEccuJNUgMi1uSCne1ti5kgYeNHtW82FWtnpf", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "m9dVuRgr3CQX5P5Fxh2t68QRhRFBZFWroUM9Do77Xusc6ZuJHfj4xhPokm62bFXw8WrA2Lq7dkJcFSEGHKBvVxJ2TmZBJKBBjzhEXtCP7UmZ9qF734nJJhb2f94r33pFQyz", + "locked_amt": 0, + "reward": 6923840604194, + "owner": { + "Account": "m9dVuRgr3CQX5P5Fxh2t68QRhRFBZFWroUM9Do77Xusc6ZuJHfj4xhPokm62bFXw8WrA2Lq7dkJcFSEGHKBvVxJ2TmZBJKBBjzhEXtCP7UmZ9qF734nJJhb2f94r33pFQyz" + }, + "rank": 6, + "ownerType": "Account", + "ownerAddress": "m9dVuRgr3CQX5P5Fxh2t68QRhRFBZFWroUM9Do77Xusc6ZuJHfj4xhPokm62bFXw8WrA2Lq7dkJcFSEGHKBvVxJ2TmZBJKBBjzhEXtCP7UmZ9qF734nJJhb2f94r33pFQyz", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mTgXDqkyVacn7zCgoJfk7rKMVbvKhxfG1WD3jcXaXXdmUwiDouhYvGTGgVtYqW7MsvbKYtpFMKDRkJNJ5BWRvkP8TLHf2uz1XUuPU7cnz5nRE4uXaAhpCPPSjgAseybAsfU", + "locked_amt": 0, + "reward": 7518756679536, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 7, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mUUpjnXow2LHwm8a65cJsckTeQz55mRem6Vzo5VjZDbANnCoDKAFWESLiAPx6WUYcuosbSpYSoRm21amChNuLu3gqA2zo9VXdPNYNkfq8pxrsre7jNbLdDocqSfzQcywzaW", + "locked_amt": 0, + "reward": 7653541671166, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 8, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mXKJ97xTtrSPzxWHBKPurUpehP1yPywcPVw554CCFhMtEL4Vh6jQTmFgqQD416xScqwEix5NCQwfQ9BAh1pkp3Fae6BTG5FxGyMEiP3VDzeUPuXjqaC9dp6H7JgkCK2o7x4", + "locked_amt": 0, + "reward": 7512060104659, + "owner": { + "Account": "mXKJ97xTtrSPzxWHBKPurUpehP1yPywcPVw554CCFhMtEL4Vh6jQTmFgqQD416xScqwEix5NCQwfQ9BAh1pkp3Fae6BTG5FxGyMEiP3VDzeUPuXjqaC9dp6H7JgkCK2o7x4" + }, + "rank": 9, + "ownerType": "Account", + "ownerAddress": "mXKJ97xTtrSPzxWHBKPurUpehP1yPywcPVw554CCFhMtEL4Vh6jQTmFgqQD416xScqwEix5NCQwfQ9BAh1pkp3Fae6BTG5FxGyMEiP3VDzeUPuXjqaC9dp6H7JgkCK2o7x4", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mdXsA3Ee1YDt1aTcvUg7AKpzTKgJBoUDpvSRYmtZhM85dLBZN6VPYDd4BzFxLMo3RA2XKEc7t3nfipBcKQHbgpCqSZTZEZz8ohhMzqjDfvepuR9FPWCcJQfDwK8VZPimZ2J", + "locked_amt": 0, + "reward": 7973118109253, + "owner": { + "Account": "mdXsA3Ee1YDt1aTcvUg7AKpzTKgJBoUDpvSRYmtZhM85dLBZN6VPYDd4BzFxLMo3RA2XKEc7t3nfipBcKQHbgpCqSZTZEZz8ohhMzqjDfvepuR9FPWCcJQfDwK8VZPimZ2J" + }, + "rank": 10, + "ownerType": "Account", + "ownerAddress": "mdXsA3Ee1YDt1aTcvUg7AKpzTKgJBoUDpvSRYmtZhM85dLBZN6VPYDd4BzFxLMo3RA2XKEc7t3nfipBcKQHbgpCqSZTZEZz8ohhMzqjDfvepuR9FPWCcJQfDwK8VZPimZ2J", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mdca2ea2KpRZaW6s6NkYAY29wbprGPGGo8MmB812HxUXcvb8dDDE8J4GjN9VH9FbB8GJdohgFKoK2oDFLyL5cCsDtPU1maWw1o7Xnzo7uHBPg8MmRfxyBCUVRji7SxM2zBD", + "locked_amt": 0, + "reward": 7091398997002, + "owner": { + "Account": "mdca2ea2KpRZaW6s6NkYAY29wbprGPGGo8MmB812HxUXcvb8dDDE8J4GjN9VH9FbB8GJdohgFKoK2oDFLyL5cCsDtPU1maWw1o7Xnzo7uHBPg8MmRfxyBCUVRji7SxM2zBD" + }, + "rank": 11, + "ownerType": "Account", + "ownerAddress": "mdca2ea2KpRZaW6s6NkYAY29wbprGPGGo8MmB812HxUXcvb8dDDE8J4GjN9VH9FbB8GJdohgFKoK2oDFLyL5cCsDtPU1maWw1o7Xnzo7uHBPg8MmRfxyBCUVRji7SxM2zBD", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "mgmcqkk1VFfsa1ko7ydBjhVuM9WuVFDGby9JthvDWsKX9kyqdNeqrSzbW1ccQ19sVfbHgVzfYwdGLipYdPcU4ZD5CjsbRmzZeEQ3WBZHUcEWDB1wsvV5avoC2xddxLvEDVP", + "locked_amt": 0, + "reward": 7373189839389, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 12, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "n2DPucZgNznPCfhRfAS8aHQUktJYZ99wAUcYM5Qijs7XyENoF6w1bzHuHdX9duEcZTX1X7o7tX9UkFF35AE8JzdbGqN5zYNAnyGJXVogBzbDNKwS6GhaRRR9f95PUxRwtD1", + "locked_amt": 0, + "reward": 7127318018509, + "owner": { + "Account": "n2DPucZgNznPCfhRfAS8aHQUktJYZ99wAUcYM5Qijs7XyENoF6w1bzHuHdX9duEcZTX1X7o7tX9UkFF35AE8JzdbGqN5zYNAnyGJXVogBzbDNKwS6GhaRRR9f95PUxRwtD1" + }, + "rank": 13, + "ownerType": "Account", + "ownerAddress": "n2DPucZgNznPCfhRfAS8aHQUktJYZ99wAUcYM5Qijs7XyENoF6w1bzHuHdX9duEcZTX1X7o7tX9UkFF35AE8JzdbGqN5zYNAnyGJXVogBzbDNKwS6GhaRRR9f95PUxRwtD1", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "nV71a9Hec6jeXVFkUN6JvgiLDTucp1R4g6GewvnL7nYLbRrcxuPtFHt2PNjApDaLXLKTBEEwMdefjnQgKtBFaJAtA1jxkF9K2EKW1nBea26cHcvb326rbXNgYA4pNWv4roh", + "locked_amt": 0, + "reward": 6731430572710, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 14, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "nXqyaSYaTas47KNqNwVtpNyfCsTmvYMQ2bXcmtpVbiuMLn9NsE7SwsJFq1bLh9jtwRSN7Wkg7h53DV1DSdEPnD3dwsMxy4hmYaiRmeqGw9z6tpqYcyaGWjURkQpLqoCPDeD", + "locked_amt": 0, + "reward": 7428022676833, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 15, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "ngmrqKGVX91c5aAWjzpEhfGdTdMkfSacDvZRR43Ptu4whfW2yzJvy7UwzK4dBfUhn5o2eLnZWyoaJwuaTn9eDSUN8WtaULRr6v8dW7qRqUowdeJKLbmNXszxRgbBYoTgYKw", + "locked_amt": 0, + "reward": 7106713975923, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 16, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "nkKb7ixLVJULE9WFufo5hb11Ggt9ako3tabHesmfTb1uDDHGscKKcSn4Cid8mbnFuRfJurrDwdi7ZPMUfDR5jkWMMC4GqBPaNU7Fka5LJhjQQmJVqmJXrbTMRMijWvB1p3Y", + "locked_amt": 0, + "reward": 7285963056286, + "owner": { + "Account": "nkKb7ixLVJULE9WFufo5hb11Ggt9ako3tabHesmfTb1uDDHGscKKcSn4Cid8mbnFuRfJurrDwdi7ZPMUfDR5jkWMMC4GqBPaNU7Fka5LJhjQQmJVqmJXrbTMRMijWvB1p3Y" + }, + "rank": 17, + "ownerType": "Account", + "ownerAddress": "nkKb7ixLVJULE9WFufo5hb11Ggt9ako3tabHesmfTb1uDDHGscKKcSn4Cid8mbnFuRfJurrDwdi7ZPMUfDR5jkWMMC4GqBPaNU7Fka5LJhjQQmJVqmJXrbTMRMijWvB1p3Y", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "nvdsjA8biVgXQc7fFYxJwZAY7AM1wc8YqYNQ5fFe8NYQZnVHSRny6yQadz5MNXzsCYhcFHDAGqrgVRDKoPNN41Z2bwy57SZwCXSBrx3SnjVbefrRXzXAEuHMfUEBBtq8gzH", + "locked_amt": 0, + "reward": 6683887630176, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 18, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "o6Ckan2efbGTbJRSgzM9vwK5z4fTY5AFr3WqWTRNVL8dsXxEBkEqa4wsHs6g3ARWZovFVEkV3r1HJZbhLWK2vC8xBarMRKifta7xZNeprb5xUFpjeS3ekF9VBsnKPbwTtP1", + "locked_amt": 0, + "reward": 7033101699593, + "owner": { + "Account": "o6Ckan2efbGTbJRSgzM9vwK5z4fTY5AFr3WqWTRNVL8dsXxEBkEqa4wsHs6g3ARWZovFVEkV3r1HJZbhLWK2vC8xBarMRKifta7xZNeprb5xUFpjeS3ekF9VBsnKPbwTtP1" + }, + "rank": 19, + "ownerType": "Account", + "ownerAddress": "o6Ckan2efbGTbJRSgzM9vwK5z4fTY5AFr3WqWTRNVL8dsXxEBkEqa4wsHs6g3ARWZovFVEkV3r1HJZbhLWK2vC8xBarMRKifta7xZNeprb5xUFpjeS3ekF9VBsnKPbwTtP1", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "oUgxBUWEPyFAekXW9T2UdJBcMF7xAuBfstrCX8ATXFk7MusqddFGoq2LN9euCbwVuXpSM5rGLKNUb6NVPFUVM5g4pA6CnXjNfNVBiy91NcH9eBVcdcG1eYUaKWQSYQ9t2um", + "locked_amt": 0, + "reward": 7692155365422, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 20, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "oXYZWNZwxdDnd4e8qUE9gQUzcAZ1NzcBuhj9bjKi3kE7doyRJ4ixeoerFU8eM8v98C9gmFK2vJ67MdocCKKEexUXnoyyjUWYuNyoWQXJKGPK5EaZYo45Up2y2dqTG56KMqH", + "locked_amt": 0, + "reward": 7080100061688, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 21, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "oZR6eDvW1ZQeqqDeegV9eaWMsxmVeWkugNfisTNUkiD8ecHpQbEHPSn6knvCsjxS94t93Pig9JpjZ5zQrujdtWhJvFpGiLFWFpCThrJhCFpAa4jZjKkPwAZCwQSoeehg64r", + "locked_amt": 0, + "reward": 7149826226361, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 22, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "ord8D9WF21NPJmaDc3hN9wLnqRTcNsLwFVwUNZW9JuYmQhpbotxrBKXD25M4w76GXbTRS8nmr8y9jmriaw5tp2yhXLBHL47DK6S2eug2P3K5fYgCcJHEU2suaM8SaCTaek5", + "locked_amt": 0, + "reward": 7355095596398, + "owner": { + "Account": "ord8D9WF21NPJmaDc3hN9wLnqRTcNsLwFVwUNZW9JuYmQhpbotxrBKXD25M4w76GXbTRS8nmr8y9jmriaw5tp2yhXLBHL47DK6S2eug2P3K5fYgCcJHEU2suaM8SaCTaek5" + }, + "rank": 23, + "ownerType": "Account", + "ownerAddress": "ord8D9WF21NPJmaDc3hN9wLnqRTcNsLwFVwUNZW9JuYmQhpbotxrBKXD25M4w76GXbTRS8nmr8y9jmriaw5tp2yhXLBHL47DK6S2eug2P3K5fYgCcJHEU2suaM8SaCTaek5", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "pFPEcfxidLvwmFKRQoifrSyWmmVY9UDEThoRFvGXddXRLZ8hB7xfWDYQYwHhTvZvXeL1p5Ygcnsuuxm1X8nHFJH6tEgK3cS76squcFVFSejaKJGMorYZdTup5uscNq6eDU2", + "locked_amt": 0, + "reward": 7079306672353, + "owner": { + "Account": "pFPEcfxidLvwmFKRQoifrSyWmmVY9UDEThoRFvGXddXRLZ8hB7xfWDYQYwHhTvZvXeL1p5Ygcnsuuxm1X8nHFJH6tEgK3cS76squcFVFSejaKJGMorYZdTup5uscNq6eDU2" + }, + "rank": 24, + "ownerType": "Account", + "ownerAddress": "pFPEcfxidLvwmFKRQoifrSyWmmVY9UDEThoRFvGXddXRLZ8hB7xfWDYQYwHhTvZvXeL1p5Ygcnsuuxm1X8nHFJH6tEgK3cS76squcFVFSejaKJGMorYZdTup5uscNq6eDU2", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "pSnJHur5tnA4V88MGPBDCfPYSfSCGynJmbycW5mNeisABxgmZLErnfLuS5vvC6hBD3NKFvdCBhmNv5H8EzTAd5ApavNZeCoautkCDW4KUB8Ey6LNyHGCX19j9TLG8kPdKhf", + "locked_amt": 0, + "reward": 7141960968070, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 25, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "pSy8VbEwv2v3B75yVkYLYsVjxhYbpNbKDnYwnBbrfqNPfYGUWj6SfDwnx9BKA8QWMGZCnKqWVv37USgZoEJppXZe37rb4qeBodQ3vqXLEqw1F7VaFpvN89pzZYpBEqqiQG9", + "locked_amt": 0, + "reward": 7027190914970, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 26, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "pWf1wuUow5H95WxYtySqYMbzwY1xVS1FAj8WPXieuSBsYMgDJXNXzkHYhGLDW8v6J7qHNW5x5MSvyyvNLzUAJKsEr7udT4DDYZuUELERe2Q8jdR4a5t7rFpa7KQEJhf6bZb", + "locked_amt": 0, + "reward": 7256725536779, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 27, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "pjsbtm6iNLBbMNG4FBGqggEFsiF8Y1DUUYb9J3KYeeQmoVUoSNfRhztzQQds2NLZYgWDGuXnQ3mLtZDK7MxNnQmEY98hdjfTWyGAigTRC9aizgF8WFo7it6ySQQ9fF9Rhea", + "locked_amt": 0, + "reward": 7765311539016, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 28, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "prV8r1A5oHHyMGuqvsyVP4eMfaqbYYtzKvfV6phwHMBNKaDnRCy4ntC81QGGS1dUDyqu6EuNamAEHZpR5cWWQkHvABrADkXs1fDbNqKtisEAnVjBj46iDJdQ7ck4vGs69Td", + "locked_amt": 0, + "reward": 6947252201599, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 29, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "q3e51AKaDByuyB1nM9fYpcgafrmZ52T3caoMkVD1iDcLQJaXUcSpNEiwvuTs6hc4EcMubf2wp3axfkGZgkgBG3FYZ4eaHxeB1gDbEWS6V2pPBrqitRXisURnNRnKk9T841F", + "locked_amt": 0, + "reward": 6998409757231, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 30, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qHeUtHGi27ZRFHyBimKF6fHCy8B3mr2VShAkfk2ifkb8HAwD8Gr7Zrq96F9s5G4VWFUSbaUVcCBnExnumHeoQqfjRp52CRfzXDzkBevUG2CVtGqUvGGV1DxsDAEXHhCyXbX", + "locked_amt": 0, + "reward": 6938110125794, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 31, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qWpfeFB4BB6RLCWdAaeHcq84BfeXKFh3woQFUCGc2wnCMyh5bnzofBMxm63Ns6fe6QuFUmRj7reyJVy958pwb9h4yCh97QfkKvmgtdyDxamD1UkeX9Y55wRGTSgdugosLLc", + "locked_amt": 0, + "reward": 6554033459794, + "owner": { + "Account": "qWpfeFB4BB6RLCWdAaeHcq84BfeXKFh3woQFUCGc2wnCMyh5bnzofBMxm63Ns6fe6QuFUmRj7reyJVy958pwb9h4yCh97QfkKvmgtdyDxamD1UkeX9Y55wRGTSgdugosLLc" + }, + "rank": 32, + "ownerType": "Account", + "ownerAddress": "qWpfeFB4BB6RLCWdAaeHcq84BfeXKFh3woQFUCGc2wnCMyh5bnzofBMxm63Ns6fe6QuFUmRj7reyJVy958pwb9h4yCh97QfkKvmgtdyDxamD1UkeX9Y55wRGTSgdugosLLc", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qXCkaKuFChiPXXzU8Zz4RHNAygDmHFBSbBiCFhtiqMtVXdhv7DbiUtFjoyaEFvfDuH2yJ92Lbbydyg1onghEi79HcVfMxwJksAFPJk3qgXFGutvWv5JCMPmujTkwY1MdMfv", + "locked_amt": 0, + "reward": 7171782082614, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 33, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qe2tbCK8cBBwPLEwGNWmaJWx5cZ6Gkf4mUAdbPU16PMa7GkuMQFBg1JK77qXo8oQHhJM59Yr3xoSUdBKNgeQXGPybd13pyDWTNCjTXoa4fsg8G6nYb4vHKHngPy4fAg9WuA", + "locked_amt": 0, + "reward": 6742685385399, + "owner": { + "Account": "qe2tbCK8cBBwPLEwGNWmaJWx5cZ6Gkf4mUAdbPU16PMa7GkuMQFBg1JK77qXo8oQHhJM59Yr3xoSUdBKNgeQXGPybd13pyDWTNCjTXoa4fsg8G6nYb4vHKHngPy4fAg9WuA" + }, + "rank": 34, + "ownerType": "Account", + "ownerAddress": "qe2tbCK8cBBwPLEwGNWmaJWx5cZ6Gkf4mUAdbPU16PMa7GkuMQFBg1JK77qXo8oQHhJM59Yr3xoSUdBKNgeQXGPybd13pyDWTNCjTXoa4fsg8G6nYb4vHKHngPy4fAg9WuA", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qier5uHrps512yKXMiLXL319rT5dzwu7yeEfKi6ze5w6kCM2DMfdtW7TqcXdzPZhAB3tNAZ1Hv7Q2pARF6hnyusjdxVwN4zLoPQS3wsGMZopVXKXUqm3DySD9kzqQQFej4c", + "locked_amt": 0, + "reward": 7324165325785, + "owner": { + "Account": "qier5uHrps512yKXMiLXL319rT5dzwu7yeEfKi6ze5w6kCM2DMfdtW7TqcXdzPZhAB3tNAZ1Hv7Q2pARF6hnyusjdxVwN4zLoPQS3wsGMZopVXKXUqm3DySD9kzqQQFej4c" + }, + "rank": 35, + "ownerType": "Account", + "ownerAddress": "qier5uHrps512yKXMiLXL319rT5dzwu7yeEfKi6ze5w6kCM2DMfdtW7TqcXdzPZhAB3tNAZ1Hv7Q2pARF6hnyusjdxVwN4zLoPQS3wsGMZopVXKXUqm3DySD9kzqQQFej4c", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qqoRXtqcJux5mNH5UaWp2WVdqg8xmAS9PfPUKLdEt24HKcj4SazPx59ctn23M1FskJBhxFBfnuwbrsDjRRJxEZynZLSaj6L4JUuGXMrtfFyxzL9mEUuWrjNk3egCTRkbz3Y", + "locked_amt": 0, + "reward": 6915066298205, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 36, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "qsT2E4s538wm9c2L53aXyNEzm5hNdyJ1zbD2jRs5hQZXVu55hD5nLVTNi8URnDcCaT14mNUdQTqQt7krWPjHeGxCjKyyQcdTpcHDzJjwMeAdHNRbUoWgoXzrFeEym48TRUM", + "locked_amt": 0, + "reward": 6968405512419, + "owner": { + "Account": "qsT2E4s538wm9c2L53aXyNEzm5hNdyJ1zbD2jRs5hQZXVu55hD5nLVTNi8URnDcCaT14mNUdQTqQt7krWPjHeGxCjKyyQcdTpcHDzJjwMeAdHNRbUoWgoXzrFeEym48TRUM" + }, + "rank": 37, + "ownerType": "Account", + "ownerAddress": "qsT2E4s538wm9c2L53aXyNEzm5hNdyJ1zbD2jRs5hQZXVu55hD5nLVTNi8URnDcCaT14mNUdQTqQt7krWPjHeGxCjKyyQcdTpcHDzJjwMeAdHNRbUoWgoXzrFeEym48TRUM", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "r8bBMqBn483hgwLsNJy4Ck3oVFTxdU7br2RKT7UGWcPbaUoMxv6V3qUtYdzwkeWhVgRa3AfLTDZ96xu93XM5YwwvHHqUnGVESBkhBPNuRnwmNyUema2bykezc2BaJe9EpNb", + "locked_amt": 0, + "reward": 6886237514739, + "owner": { + "Account": "r8bBMqBn483hgwLsNJy4Ck3oVFTxdU7br2RKT7UGWcPbaUoMxv6V3qUtYdzwkeWhVgRa3AfLTDZ96xu93XM5YwwvHHqUnGVESBkhBPNuRnwmNyUema2bykezc2BaJe9EpNb" + }, + "rank": 38, + "ownerType": "Account", + "ownerAddress": "r8bBMqBn483hgwLsNJy4Ck3oVFTxdU7br2RKT7UGWcPbaUoMxv6V3qUtYdzwkeWhVgRa3AfLTDZ96xu93XM5YwwvHHqUnGVESBkhBPNuRnwmNyUema2bykezc2BaJe9EpNb", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "rSGm1CeKgLT7SeUWitc6XWMueHfcC1mg5ozjB2jWMANMuVUYze2b2k2mDYSoXqVL4ia5KUs3uyKWczDSMK4LGoBwWBewP22L2JeJMpbN9eZ39yG5AUfRKAvi78yGfXqeid4", + "locked_amt": 0, + "reward": 6870853163373, + "owner": { + "Account": "rSGm1CeKgLT7SeUWitc6XWMueHfcC1mg5ozjB2jWMANMuVUYze2b2k2mDYSoXqVL4ia5KUs3uyKWczDSMK4LGoBwWBewP22L2JeJMpbN9eZ39yG5AUfRKAvi78yGfXqeid4" + }, + "rank": 39, + "ownerType": "Account", + "ownerAddress": "rSGm1CeKgLT7SeUWitc6XWMueHfcC1mg5ozjB2jWMANMuVUYze2b2k2mDYSoXqVL4ia5KUs3uyKWczDSMK4LGoBwWBewP22L2JeJMpbN9eZ39yG5AUfRKAvi78yGfXqeid4", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "rThKGgPJkxRHUL9qCA97K6pW3RPDqprYjLHZiEb42bLYYPSxsbwd9pWFNdqKVZVhW7VtKA85gCs7SdwkENhTjhEvTe4NkYVEhBSpeuG5DdVBMm3mYf5gQvNKKiWhE29r5rV", + "locked_amt": 0, + "reward": 7893306567778, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 40, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "rdHa4H5p1rVtQyqD5AjDHyr1EGg7yVU1wynqQ9VRqU8Wp7kMcePsSk2tURGzRLnzS36CaKEadpfRGwa3ucvFH5MEGYvF1LAqSQQT3zE1Fx7wQzYsrvDpJ44bBa6dKxN6mTC", + "locked_amt": 0, + "reward": 6336840178975, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 41, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "rvXLHF8DBNwzZ63uSWPki3y7uNgGbdRCrKpouEP9N7awiGBDaP1uzyrtLBDtFbNgw8bPNjbyMsfAsNutZKnuX8JXzMiFvpW9vK4c2zmAmk3RygzwiFGCVJ9KSU7b4bgC1UT", + "locked_amt": 0, + "reward": 6877531223603, + "owner": { + "Account": "rvXLHF8DBNwzZ63uSWPki3y7uNgGbdRCrKpouEP9N7awiGBDaP1uzyrtLBDtFbNgw8bPNjbyMsfAsNutZKnuX8JXzMiFvpW9vK4c2zmAmk3RygzwiFGCVJ9KSU7b4bgC1UT" + }, + "rank": 42, + "ownerType": "Account", + "ownerAddress": "rvXLHF8DBNwzZ63uSWPki3y7uNgGbdRCrKpouEP9N7awiGBDaP1uzyrtLBDtFbNgw8bPNjbyMsfAsNutZKnuX8JXzMiFvpW9vK4c2zmAmk3RygzwiFGCVJ9KSU7b4bgC1UT", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "sMnHcRLM2BTKDLrJUDcTQPAE7NhkNDS3v986rmV2eZJF5RRqtDJQya2RnLTN8vBodfHrqxVeVpFG2MEbta6YmNfokSn135rYhAvnmDwPL1nd3Uq3iwqih5hNBpiGK7HY9D1", + "locked_amt": 0, + "reward": 7611295592578, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 43, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "sVmcJnhKJDfm8wzVjyeLhxi9RjcabEagJLnQoS6BXV6VvQ1GHpnyTPJBJbwCbG5igWn49UdMQtroxr2pGggh2FbXtyUbKqWexyK5LGgFn5QS4FesdFbnbcWf2bYkx6vDeDM", + "locked_amt": 0, + "reward": 7206376600867, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 44, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "shAky1Dnjxdhy1HsJRC17hgFw7YmT8PSdobce73k3ANmJWaDmycRyqruoxoxKoaVpudkCY4ENSgrkEoUgfG9xBa77jULgpDcWvYNLFQfWsA2bSFbooCJhZTHyGLyNQC73os", + "locked_amt": 0, + "reward": 8055884278776, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 45, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "shB6W4UWipm3JQQgmbkC4Xy3CEvtyz4FL3QBpYUb5aRr4UspY4ezzq6XzoYENZgaf6p2j3xrtLuWNGcYhNU1jUdi9hS62bvCctoiqNNVdx1dXLJHyndHyT97Cww6Kmyr5r9", + "locked_amt": 0, + "reward": 7360588042631, + "owner": { + "Account": "shB6W4UWipm3JQQgmbkC4Xy3CEvtyz4FL3QBpYUb5aRr4UspY4ezzq6XzoYENZgaf6p2j3xrtLuWNGcYhNU1jUdi9hS62bvCctoiqNNVdx1dXLJHyndHyT97Cww6Kmyr5r9" + }, + "rank": 46, + "ownerType": "Account", + "ownerAddress": "shB6W4UWipm3JQQgmbkC4Xy3CEvtyz4FL3QBpYUb5aRr4UspY4ezzq6XzoYENZgaf6p2j3xrtLuWNGcYhNU1jUdi9hS62bvCctoiqNNVdx1dXLJHyndHyT97Cww6Kmyr5r9", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "soPdMsNykSsrLcmHGBGfiajFNc5kJ7SheMEapCu9zjnTyiFaJLc2MTeq8ZQ9R91dgxFQJjkybY2ETgTU5Xv3J9RhoHqzNVnBCty5s2W87UdntXWiSSWPEEpXYrun5Pw7eML", + "locked_amt": 0, + "reward": 7351299597267, + "owner": { + "Account": "soPdMsNykSsrLcmHGBGfiajFNc5kJ7SheMEapCu9zjnTyiFaJLc2MTeq8ZQ9R91dgxFQJjkybY2ETgTU5Xv3J9RhoHqzNVnBCty5s2W87UdntXWiSSWPEEpXYrun5Pw7eML" + }, + "rank": 47, + "ownerType": "Account", + "ownerAddress": "soPdMsNykSsrLcmHGBGfiajFNc5kJ7SheMEapCu9zjnTyiFaJLc2MTeq8ZQ9R91dgxFQJjkybY2ETgTU5Xv3J9RhoHqzNVnBCty5s2W87UdntXWiSSWPEEpXYrun5Pw7eML", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "suRcCj2X2THo8mFFYrjhS4bbo45RDeT59VJi1rWoq1ZEz9Xx9CyiqMsz9oWhNhr6g71aPWrBtwMJR6oxxhmvfNxy1Sd5Q4VgMWmmBAfwnUabaX6itEmVv9fbGigFyNtSGvR", + "locked_amt": 0, + "reward": 7514873489879, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 48, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "txesrFKYx2Ea7foBoBUNDj1rn1MjG8KREfZYNEb6UGg1k3KSBQdXr52Ayfemz1cEJ64AosipuGH5khnSXq87EcKP6uD2JrGb1NKdAgBELYkocXpbcmANd4VupWnVCPoecr1", + "locked_amt": 0, + "reward": 7493948476408, + "owner": { + "Account": "txesrFKYx2Ea7foBoBUNDj1rn1MjG8KREfZYNEb6UGg1k3KSBQdXr52Ayfemz1cEJ64AosipuGH5khnSXq87EcKP6uD2JrGb1NKdAgBELYkocXpbcmANd4VupWnVCPoecr1" + }, + "rank": 49, + "ownerType": "Account", + "ownerAddress": "txesrFKYx2Ea7foBoBUNDj1rn1MjG8KREfZYNEb6UGg1k3KSBQdXr52Ayfemz1cEJ64AosipuGH5khnSXq87EcKP6uD2JrGb1NKdAgBELYkocXpbcmANd4VupWnVCPoecr1", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "u1bee5K2ZFCDr7Cp1wZRomLHM18TVRwqtMNTFYX8dojJRQMEmALMVceKo6n5P29U3H7eNkGoTwV8aPdgt1tHSgoyHqkvKdGebNp8wa6EsqF1JU3mQFKVzUbeWt3wvuGm3Lk", + "locked_amt": 0, + "reward": 7551922334029, + "owner": { + "Account": "u1bee5K2ZFCDr7Cp1wZRomLHM18TVRwqtMNTFYX8dojJRQMEmALMVceKo6n5P29U3H7eNkGoTwV8aPdgt1tHSgoyHqkvKdGebNp8wa6EsqF1JU3mQFKVzUbeWt3wvuGm3Lk" + }, + "rank": 50, + "ownerType": "Account", + "ownerAddress": "u1bee5K2ZFCDr7Cp1wZRomLHM18TVRwqtMNTFYX8dojJRQMEmALMVceKo6n5P29U3H7eNkGoTwV8aPdgt1tHSgoyHqkvKdGebNp8wa6EsqF1JU3mQFKVzUbeWt3wvuGm3Lk", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "uDYKaU8SM5iriU88tWsR8Z7KbepmjiVubFLtetASuzEeBjwJZ5en4XuXjJTCZgHztK85gjS9que8njCebHGku9wnXzKbneYwx5xF1puiNF8XWRTcvDAta1ndsa4jAqGkWzm", + "locked_amt": 0, + "reward": 7391984635089, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 51, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "uSXgfWF1uhmxjmLaQPXhVY2NJt1UNUKf5xTGK5eCGF1kFtnhG2DwhYJGX4kowZScrJV37vEFDMPEzG4q2hsjBoSMbnMjz7qUWevKA5UP3MBZS45k6vcjHEF5GB5CeuafQwA", + "locked_amt": 0, + "reward": 7767772961486, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 52, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "ufX5NcUWXUKkaLYrdcUf9yxmSjWngrS8Y5ErGmzf56DjHUqeonr3oM4cLMsuFKfm88WS1b8FPVoMBoETnuoTkHZ4whwhsSEuQzuPMQZy5UjLV5u33vbe8sFgceaYnn5XVsd", + "locked_amt": 0, + "reward": 7235901395821, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 53, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "uvR72GsvbjCy2jCR6EKbfKpgUfHYQrphV6u915bQ3rHAEyPV5ows6QjtmoLS7NSvmJrBWgM7v92faivad82t3WDBB1ceUQmohNh6EBT2TiNALkwaMSzAzKziFEqUY67j9RU", + "locked_amt": 0, + "reward": 7414055592213, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 54, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "xEXp8qBarpXnVD9DJHUj8ywkWPggbPmgsmGFFtGAuXd2EXwEiXiXJ6r4WqdjvTvpE7Fx42TpwnkrpFwdc5BphPu7LCQ3FPU1DMQ1WKoDCxeQVircgHKrFpWsCZ8VLrGCdWm", + "locked_amt": 0, + "reward": 7317990920949, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 55, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "xLwzkFxrXetA74LSreTusgyv9Lh62tvHfL7jnuGmEdG7Aa9W7XLEDx7Ag968wjD8CyVncvsKVd6YXzrB6HdHVa1e7mYDVe6tDrmXiAatAnH3KphhPHzcPsEUQZzyhV2Emqt", + "locked_amt": 0, + "reward": 7495848393394, + "owner": { + "Account": "xLwzkFxrXetA74LSreTusgyv9Lh62tvHfL7jnuGmEdG7Aa9W7XLEDx7Ag968wjD8CyVncvsKVd6YXzrB6HdHVa1e7mYDVe6tDrmXiAatAnH3KphhPHzcPsEUQZzyhV2Emqt" + }, + "rank": 56, + "ownerType": "Account", + "ownerAddress": "xLwzkFxrXetA74LSreTusgyv9Lh62tvHfL7jnuGmEdG7Aa9W7XLEDx7Ag968wjD8CyVncvsKVd6YXzrB6HdHVa1e7mYDVe6tDrmXiAatAnH3KphhPHzcPsEUQZzyhV2Emqt", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "xWeLQPyUXo82pjvxmf5iZdr5itR7kWriTpMK47M5KkDYYtg6Vmtgt1D5DLgEDLfv8BuJjyuB4aDB9wM3NXcdEY4Y9wzJ87JKjGfY2XzZVvb6R3LcxWCmzRfBS1bSihu9af7", + "locked_amt": 0, + "reward": 7804360300347, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 57, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "xc5LwKkUxzQ6Vhtd83Cuz5whAPfi8naDGvQPLhQPqmGGteZRGrfoH2QU3ZwGiy6xuviEfjpkdZNh69rJfg2L6PVgPBdaumX5AZT4N5Lyv9GAi1ZunJWQobKxXk2JGsWdZwU", + "locked_amt": 0, + "reward": 7016612133945, + "owner": { + "Account": "xc5LwKkUxzQ6Vhtd83Cuz5whAPfi8naDGvQPLhQPqmGGteZRGrfoH2QU3ZwGiy6xuviEfjpkdZNh69rJfg2L6PVgPBdaumX5AZT4N5Lyv9GAi1ZunJWQobKxXk2JGsWdZwU" + }, + "rank": 58, + "ownerType": "Account", + "ownerAddress": "xc5LwKkUxzQ6Vhtd83Cuz5whAPfi8naDGvQPLhQPqmGGteZRGrfoH2QU3ZwGiy6xuviEfjpkdZNh69rJfg2L6PVgPBdaumX5AZT4N5Lyv9GAi1ZunJWQobKxXk2JGsWdZwU", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "xqn4oFHyeUE46CJ7XZnaA6pFSqUt8EkoNjM1or4dyNigWpP9GfbH8Y5ps8PqCF5wcnfvjoBtM2gNrauB3EVATv6PnLPiGBp46eiNqrVcWWcFjNTwB5ggQ1cJQVdDXsoNi1S", + "locked_amt": 0, + "reward": 6996618997361, + "owner": { + "Account": "xqn4oFHyeUE46CJ7XZnaA6pFSqUt8EkoNjM1or4dyNigWpP9GfbH8Y5ps8PqCF5wcnfvjoBtM2gNrauB3EVATv6PnLPiGBp46eiNqrVcWWcFjNTwB5ggQ1cJQVdDXsoNi1S" + }, + "rank": 59, + "ownerType": "Account", + "ownerAddress": "xqn4oFHyeUE46CJ7XZnaA6pFSqUt8EkoNjM1or4dyNigWpP9GfbH8Y5ps8PqCF5wcnfvjoBtM2gNrauB3EVATv6PnLPiGBp46eiNqrVcWWcFjNTwB5ggQ1cJQVdDXsoNi1S", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "y2axcZATs557zYzuuQSyyVDpV7jxR5th4YFy22o7bABByvXvybTGCUxfvsyaSsenZA5b1sYYdSLwYdjttnkx9wBpYhuTqy72xKSKhbJFwZwzmUEkpKCwT6pRXqgDV2BBFvC", + "locked_amt": 0, + "reward": 6946491986904, + "owner": { + "Account": "y2axcZATs557zYzuuQSyyVDpV7jxR5th4YFy22o7bABByvXvybTGCUxfvsyaSsenZA5b1sYYdSLwYdjttnkx9wBpYhuTqy72xKSKhbJFwZwzmUEkpKCwT6pRXqgDV2BBFvC" + }, + "rank": 60, + "ownerType": "Account", + "ownerAddress": "y2axcZATs557zYzuuQSyyVDpV7jxR5th4YFy22o7bABByvXvybTGCUxfvsyaSsenZA5b1sYYdSLwYdjttnkx9wBpYhuTqy72xKSKhbJFwZwzmUEkpKCwT6pRXqgDV2BBFvC", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "yDiwuTDWV9WPeihhaToqHYijiwM5n84deh8Nn779WyNr9kGFcRLnHHkDTcVpzLaNSEa7b3DQQky6i72hvsrKJ2uFSsJQD37pokQKVokV4Q2q1p1aRPNRdSujfmcdMP3MBVS", + "locked_amt": 0, + "reward": 7008983973208, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 61, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "yjfKm8yE7SarRQuXYzt7RZ5EkFLZv67KfSiKarVhWsTdHiy3GGbmWF3KmYHvqVWaEGQoVQiP1A6vgrA7A3zt45Zc2zvht6q9REHkYLhFywmn7czjj897xXe7eTkj6itMx8X", + "locked_amt": 0, + "reward": 6986991787460, + "owner": { + "Account": "yjfKm8yE7SarRQuXYzt7RZ5EkFLZv67KfSiKarVhWsTdHiy3GGbmWF3KmYHvqVWaEGQoVQiP1A6vgrA7A3zt45Zc2zvht6q9REHkYLhFywmn7czjj897xXe7eTkj6itMx8X" + }, + "rank": 62, + "ownerType": "Account", + "ownerAddress": "yjfKm8yE7SarRQuXYzt7RZ5EkFLZv67KfSiKarVhWsTdHiy3GGbmWF3KmYHvqVWaEGQoVQiP1A6vgrA7A3zt45Zc2zvht6q9REHkYLhFywmn7czjj897xXe7eTkj6itMx8X", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "yomfztR36C81wr31uZ5XZFvww6dfcFK2wBmvRsHnm3JVgF3XcCz6fs58Z3hfiFswux55xsVznuwMRq6Frk28FcJRrpvnsyT3pRNmuqq4mHFqvPYbSYk75BnC3dJX3DD76pC", + "locked_amt": 0, + "reward": 7020551562601, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 63, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "z96tDWGGF4cuTrQLZgLnuBos4VAMfUP3qYJ4A4mHWoEZWi5cC2P6hNgC5b9LiWLaWTYseda3teKrTvEjCsr3aPVDdLyhgrMshuJX8KPy4yZks5YZRt5JHNxM4fh7fX8fgTw", + "locked_amt": 0, + "reward": 7454220423464, + "owner": { + "Account": "z96tDWGGF4cuTrQLZgLnuBos4VAMfUP3qYJ4A4mHWoEZWi5cC2P6hNgC5b9LiWLaWTYseda3teKrTvEjCsr3aPVDdLyhgrMshuJX8KPy4yZks5YZRt5JHNxM4fh7fX8fgTw" + }, + "rank": 64, + "ownerType": "Account", + "ownerAddress": "z96tDWGGF4cuTrQLZgLnuBos4VAMfUP3qYJ4A4mHWoEZWi5cC2P6hNgC5b9LiWLaWTYseda3teKrTvEjCsr3aPVDdLyhgrMshuJX8KPy4yZks5YZRt5JHNxM4fh7fX8fgTw", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zERG7qf7STXTAKKiUbEvfj4YcpTttHASTxDXUBA1JYxdhpuU13FtgzDUpU5eMSt3qxYamQNZjiiiDKVN3zi5Mnz264ggAD3Ft9j3BwmcHArQpPdVhLpHCfnq5Pot6GCW9Vx", + "locked_amt": 0, + "reward": 2335501877268, + "owner": { + "Account": "zERG7qf7STXTAKKiUbEvfj4YcpTttHASTxDXUBA1JYxdhpuU13FtgzDUpU5eMSt3qxYamQNZjiiiDKVN3zi5Mnz264ggAD3Ft9j3BwmcHArQpPdVhLpHCfnq5Pot6GCW9Vx" + }, + "rank": 65, + "ownerType": "Account", + "ownerAddress": "zERG7qf7STXTAKKiUbEvfj4YcpTttHASTxDXUBA1JYxdhpuU13FtgzDUpU5eMSt3qxYamQNZjiiiDKVN3zi5Mnz264ggAD3Ft9j3BwmcHArQpPdVhLpHCfnq5Pot6GCW9Vx", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zQgvJ6xQPCumYhTso8LCgmcxjATSuza5ACBHQs1t1XPBdxQkh56vHMJXrd89dJV5d6fXimP8HiS4Kb1jcj2YpLCQQsJLhiJDzR7PHPE5LLmDSPPqoT4XA1C4RL7vX4zdAAY", + "locked_amt": 0, + "reward": 6829571609560, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 66, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zT3G39wGo9htH5GGCfugrE6fEbpDknb2aNwrPS51Upiqb1zZh8QvJKDKJjrJYC9fNBwezUWbqiN1HXjr2kzcQYacXQkyycVqP88aHb7v6RNCuLuPVEF8iMpZGEteeRXb2nS", + "locked_amt": 0, + "reward": 6777651848269, + "owner": { + "Account": "zT3G39wGo9htH5GGCfugrE6fEbpDknb2aNwrPS51Upiqb1zZh8QvJKDKJjrJYC9fNBwezUWbqiN1HXjr2kzcQYacXQkyycVqP88aHb7v6RNCuLuPVEF8iMpZGEteeRXb2nS" + }, + "rank": 67, + "ownerType": "Account", + "ownerAddress": "zT3G39wGo9htH5GGCfugrE6fEbpDknb2aNwrPS51Upiqb1zZh8QvJKDKJjrJYC9fNBwezUWbqiN1HXjr2kzcQYacXQkyycVqP88aHb7v6RNCuLuPVEF8iMpZGEteeRXb2nS", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zTHaqm7jKyV4cSqrdeqCkeLci74v6ymXU8QRN48qxAoztYZ8hbLemskC9ycQqtEW2EdzALw3bwyEGmrG9J3DDeNKZoPoPCSLHL2Cymkf29zxvi8J23gB9MFwFSRQSEKRJf6", + "locked_amt": 0, + "reward": 7432524164948, + "owner": { + "Account": "zTHaqm7jKyV4cSqrdeqCkeLci74v6ymXU8QRN48qxAoztYZ8hbLemskC9ycQqtEW2EdzALw3bwyEGmrG9J3DDeNKZoPoPCSLHL2Cymkf29zxvi8J23gB9MFwFSRQSEKRJf6" + }, + "rank": 68, + "ownerType": "Account", + "ownerAddress": "zTHaqm7jKyV4cSqrdeqCkeLci74v6ymXU8QRN48qxAoztYZ8hbLemskC9ycQqtEW2EdzALw3bwyEGmrG9J3DDeNKZoPoPCSLHL2Cymkf29zxvi8J23gB9MFwFSRQSEKRJf6", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zVnmVA7jfgAoBGnsMDrHGiwPx3sZhG42t6pysHjMj7rF6BKPGut87GZaDaXwmdjXsz53ULB2Mmur9aoSU1ZCGHYwQ57eN59FMwHqdBjULpNBfvFZN1qnzVpgz23y3UPPz6x", + "locked_amt": 0, + "reward": 7465149666031, + "owner": { + "Account": "zVnmVA7jfgAoBGnsMDrHGiwPx3sZhG42t6pysHjMj7rF6BKPGut87GZaDaXwmdjXsz53ULB2Mmur9aoSU1ZCGHYwQ57eN59FMwHqdBjULpNBfvFZN1qnzVpgz23y3UPPz6x" + }, + "rank": 69, + "ownerType": "Account", + "ownerAddress": "zVnmVA7jfgAoBGnsMDrHGiwPx3sZhG42t6pysHjMj7rF6BKPGut87GZaDaXwmdjXsz53ULB2Mmur9aoSU1ZCGHYwQ57eN59FMwHqdBjULpNBfvFZN1qnzVpgz23y3UPPz6x", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "zseHtUg7CNtUThmcsnren1FJtK9inn2kTMg38jd74zrRzPP1Xm8XzXQE528bb9CSwABwnuMgVA5CjUJMYnNmzdMTMTkQHiWuAAmASeS27myBaEGEqg3DUXLJZdPzMxaS7Nq", + "locked_amt": 0, + "reward": 7134931385805, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 70, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "215SPqmBgiheG8Eac5yBi6NiNb6MyN5yC9MKJKfUAtU5NmafmowELzZKXo3pbS1h2Unqeyw9BShTz4ZxNVt9ZG5TTLJAuMHrwLHtXicKpgrhTttkhLA14apZ4tDxNgQkCtj1", + "locked_amt": 0, + "reward": 7074719183418, + "owner": { + "Account": "215SPqmBgiheG8Eac5yBi6NiNb6MyN5yC9MKJKfUAtU5NmafmowELzZKXo3pbS1h2Unqeyw9BShTz4ZxNVt9ZG5TTLJAuMHrwLHtXicKpgrhTttkhLA14apZ4tDxNgQkCtj1" + }, + "rank": 71, + "ownerType": "Account", + "ownerAddress": "215SPqmBgiheG8Eac5yBi6NiNb6MyN5yC9MKJKfUAtU5NmafmowELzZKXo3pbS1h2Unqeyw9BShTz4ZxNVt9ZG5TTLJAuMHrwLHtXicKpgrhTttkhLA14apZ4tDxNgQkCtj1", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "21SQ3HyThUvJUAtn3cfYUAisdw9h25DCp5hT2vzeiiQrvjGpmjsZKmbMMQTFSfU3EsEYtLqncXhVRkxnapwYrjYmR1tVdx3xE3nz2UkxSD1L34E1aTCoGqqZek9TfmSTQ5Sn", + "locked_amt": 0, + "reward": 7043130493696, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 72, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "21kVjRYLmoPy3WGK8h2TrVxVYzWT5QZfpMD9JHwAALkAVbvGLGETJxPmZuMDZNLxXUkebsyCRXSzxgNAvoiMxaYX2mFwm6RnYHrg9z7iUV2uX3ZJwKk5oHHYvSvHtzdEhPka", + "locked_amt": 0, + "reward": 7192222581053, + "owner": { + "Account": "21kVjRYLmoPy3WGK8h2TrVxVYzWT5QZfpMD9JHwAALkAVbvGLGETJxPmZuMDZNLxXUkebsyCRXSzxgNAvoiMxaYX2mFwm6RnYHrg9z7iUV2uX3ZJwKk5oHHYvSvHtzdEhPka" + }, + "rank": 73, + "ownerType": "Account", + "ownerAddress": "21kVjRYLmoPy3WGK8h2TrVxVYzWT5QZfpMD9JHwAALkAVbvGLGETJxPmZuMDZNLxXUkebsyCRXSzxgNAvoiMxaYX2mFwm6RnYHrg9z7iUV2uX3ZJwKk5oHHYvSvHtzdEhPka", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "22e4nDy3SHN1z6EQj7hQ9qwBASfoEXZ7PWgK1xYZGFsPXSNEBHEB4ntcLnDpYpePbjsuLFAUQC1YXTJdJN3bq9Gr6bwe24UiPXhZgxSHZPHspCeWTeoPiopw9zHkbhwBecjc", + "locked_amt": 0, + "reward": 6685578690172, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 74, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "22exgqwRRtryBxVT7f7xC27fBkcHjUbAA3BxqL9ySqDguJAaWY5UWtgVkcm3o8HE1Tf8qcfXNpBt7ezva3pLSaygVrrdnRktF4stZMDoLnUhy2ej1hnoKP91TyQrumkbUU4n", + "locked_amt": 0, + "reward": 7066191295983, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 75, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "238cmghibzsNoAhVYsXfmmgv4MCN88PWQMcmUTSbvTXJ1uFpqi4ejo74eNZQnve1xbwiLREyo4p2kReH49vV6gi6Wf137chzfiCMoG18LHBkTVxrwxWEinAyeQmd2QiVitV8", + "locked_amt": 0, + "reward": 7545523161920, + "owner": { + "Account": "238cmghibzsNoAhVYsXfmmgv4MCN88PWQMcmUTSbvTXJ1uFpqi4ejo74eNZQnve1xbwiLREyo4p2kReH49vV6gi6Wf137chzfiCMoG18LHBkTVxrwxWEinAyeQmd2QiVitV8" + }, + "rank": 76, + "ownerType": "Account", + "ownerAddress": "238cmghibzsNoAhVYsXfmmgv4MCN88PWQMcmUTSbvTXJ1uFpqi4ejo74eNZQnve1xbwiLREyo4p2kReH49vV6gi6Wf137chzfiCMoG18LHBkTVxrwxWEinAyeQmd2QiVitV8", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23Bgd58Xr999Xt7cgh671Lr77H3en5C8SjMfg41NJEnvL7hyZdo7YUPtVHM9fLoT9jCNRnJXmMMeeL3B9Q7JMCPL6ByjEDJUPzruabShyfSZpNAd16rnJ34i4wNx9Biic8QN", + "locked_amt": 0, + "reward": 7880699523860, + "owner": { + "Account": "23Bgd58Xr999Xt7cgh671Lr77H3en5C8SjMfg41NJEnvL7hyZdo7YUPtVHM9fLoT9jCNRnJXmMMeeL3B9Q7JMCPL6ByjEDJUPzruabShyfSZpNAd16rnJ34i4wNx9Biic8QN" + }, + "rank": 77, + "ownerType": "Account", + "ownerAddress": "23Bgd58Xr999Xt7cgh671Lr77H3en5C8SjMfg41NJEnvL7hyZdo7YUPtVHM9fLoT9jCNRnJXmMMeeL3B9Q7JMCPL6ByjEDJUPzruabShyfSZpNAd16rnJ34i4wNx9Biic8QN", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23XeH9YWf68FhQX6wdHBjrdz4Yu2N9DuubrthX267FcdWaqPRyKwTnvYa2xRTaEJG2LBY96XzG4NRStHktt2ETZitSRN7ZjoKAe43EFKEZfCge4MCgoWYfMptWSqE9sZUzzE", + "locked_amt": 0, + "reward": 6880069718934, + "owner": { + "Account": "23XeH9YWf68FhQX6wdHBjrdz4Yu2N9DuubrthX267FcdWaqPRyKwTnvYa2xRTaEJG2LBY96XzG4NRStHktt2ETZitSRN7ZjoKAe43EFKEZfCge4MCgoWYfMptWSqE9sZUzzE" + }, + "rank": 78, + "ownerType": "Account", + "ownerAddress": "23XeH9YWf68FhQX6wdHBjrdz4Yu2N9DuubrthX267FcdWaqPRyKwTnvYa2xRTaEJG2LBY96XzG4NRStHktt2ETZitSRN7ZjoKAe43EFKEZfCge4MCgoWYfMptWSqE9sZUzzE", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23aykwjPGYfhwqkSWksDs1TmU2zkBgMn339shztJ14oXkUmwMcS1E7EMUaCg7HKpdAP4e3NuNruEEeN36t88f6oinwUPNaJqkTtLnPjH4yt2QJsssgpD8BRyusoLADWG7i5h", + "locked_amt": 0, + "reward": 7268548444440, + "owner": { + "Account": "23aykwjPGYfhwqkSWksDs1TmU2zkBgMn339shztJ14oXkUmwMcS1E7EMUaCg7HKpdAP4e3NuNruEEeN36t88f6oinwUPNaJqkTtLnPjH4yt2QJsssgpD8BRyusoLADWG7i5h" + }, + "rank": 79, + "ownerType": "Account", + "ownerAddress": "23aykwjPGYfhwqkSWksDs1TmU2zkBgMn339shztJ14oXkUmwMcS1E7EMUaCg7HKpdAP4e3NuNruEEeN36t88f6oinwUPNaJqkTtLnPjH4yt2QJsssgpD8BRyusoLADWG7i5h", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23fAnih3A9TtZLmwBggRgjGHsEB9qyVTq25C1LahSVH2LigFdjLxveccFgnfQPxWUmMFLJDh8Ptd4NivosEK6pDZoAb48EirBaKqDEExh75iXDsr6k8hjFxV2hJhfGtYLFGr", + "locked_amt": 0, + "reward": 7217958614485, + "owner": { + "Account": "23fAnih3A9TtZLmwBggRgjGHsEB9qyVTq25C1LahSVH2LigFdjLxveccFgnfQPxWUmMFLJDh8Ptd4NivosEK6pDZoAb48EirBaKqDEExh75iXDsr6k8hjFxV2hJhfGtYLFGr" + }, + "rank": 80, + "ownerType": "Account", + "ownerAddress": "23fAnih3A9TtZLmwBggRgjGHsEB9qyVTq25C1LahSVH2LigFdjLxveccFgnfQPxWUmMFLJDh8Ptd4NivosEK6pDZoAb48EirBaKqDEExh75iXDsr6k8hjFxV2hJhfGtYLFGr", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23gx8TwJPoTxFppny5Py7JwH5bGSFfZq5igPYDgoJEg2qhzVgXAsGKsspfB3yWY7k428dH2yhyoXM8LB4vzvRBXmdUsMpYhWc73yvsHaBkwQqcvrZzJRUF7zxEMP5DKVzAFJ", + "locked_amt": 0, + "reward": 7469596802275, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 81, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23hcRjNqzKUhcHevbiP24NThLLbCjMXDFdwFXqgLjmx5cheXE6drSuSiuvvaSc7rbnbR2Yb1NY1x3276WVp47nFUM2ygmmERC4cxuF51aMqu75PVanouxfgmaHtFHjcHoHjj", + "locked_amt": 0, + "reward": 6776178368237, + "owner": { + "Account": "23hcRjNqzKUhcHevbiP24NThLLbCjMXDFdwFXqgLjmx5cheXE6drSuSiuvvaSc7rbnbR2Yb1NY1x3276WVp47nFUM2ygmmERC4cxuF51aMqu75PVanouxfgmaHtFHjcHoHjj" + }, + "rank": 82, + "ownerType": "Account", + "ownerAddress": "23hcRjNqzKUhcHevbiP24NThLLbCjMXDFdwFXqgLjmx5cheXE6drSuSiuvvaSc7rbnbR2Yb1NY1x3276WVp47nFUM2ygmmERC4cxuF51aMqu75PVanouxfgmaHtFHjcHoHjj", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "23ws1motGfNRuZ4PJxN9DHnQxLTHMuKFfU97zgpFevcNXpbhesd7e5T2uxDc95tYkY2tgJC3EYfFjJXvRYFK2E2n8ogTjSW5NWurv1sarywLNGNkKqxzhyvSUsANqdRQBnzT", + "locked_amt": 0, + "reward": 7567266204238, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 83, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "244Sywxj7PuMHpcPxemaXLcrY5rPgztra6H9Vz8cU1Ro5v23SxKTfVqr2yS7NXAXE1iq59ndn4aMZmYxuzu3Te3e9fokQKTUkYvFxYg2P2E8EEg1gWUbs3AFL2aNx62HQd7r", + "locked_amt": 0, + "reward": 7181940088941, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 84, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "248rpHWnGPT3puKGBB4CHdaHDnkFU8vaBNCUzV2bJ7JTyXA875PFPAUaFuUrMvmZd5PmBTPx5FhvBoPcddZhn7f97gmiPEpvs5zHEHbhfmWad176yKGwKkA5pvNDeXfEf9Lp", + "locked_amt": 0, + "reward": 7281601926239, + "owner": { + "Account": "248rpHWnGPT3puKGBB4CHdaHDnkFU8vaBNCUzV2bJ7JTyXA875PFPAUaFuUrMvmZd5PmBTPx5FhvBoPcddZhn7f97gmiPEpvs5zHEHbhfmWad176yKGwKkA5pvNDeXfEf9Lp" + }, + "rank": 85, + "ownerType": "Account", + "ownerAddress": "248rpHWnGPT3puKGBB4CHdaHDnkFU8vaBNCUzV2bJ7JTyXA875PFPAUaFuUrMvmZd5PmBTPx5FhvBoPcddZhn7f97gmiPEpvs5zHEHbhfmWad176yKGwKkA5pvNDeXfEf9Lp", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "24APW8dZ91iy4kwVAFAZ8rDRg8tZtLuurUB2aERXUKRj5tEMQQhTHQp2p5oxKtZNrpcWUKidK6u9tHTSZy9mzWnKtwu5Hnf1s42bdG4tcZw8edJPzePVWRytGoUXMHmuWWG3", + "locked_amt": 0, + "reward": 7080292530410, + "owner": { + "Account": "24APW8dZ91iy4kwVAFAZ8rDRg8tZtLuurUB2aERXUKRj5tEMQQhTHQp2p5oxKtZNrpcWUKidK6u9tHTSZy9mzWnKtwu5Hnf1s42bdG4tcZw8edJPzePVWRytGoUXMHmuWWG3" + }, + "rank": 86, + "ownerType": "Account", + "ownerAddress": "24APW8dZ91iy4kwVAFAZ8rDRg8tZtLuurUB2aERXUKRj5tEMQQhTHQp2p5oxKtZNrpcWUKidK6u9tHTSZy9mzWnKtwu5Hnf1s42bdG4tcZw8edJPzePVWRytGoUXMHmuWWG3", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "24Qzcp49pQt8Rb1bWf65Yq76QysTfyQKUZh7C219345iD6eYfHKptxxAKrqGYLFXKUci3NR5FbLhFjmLnL4jf249hwZK19gY2nqKESbSyfkMVMQHpS5dVVcN2my1KWR3jha4", + "locked_amt": 0, + "reward": 7472061603093, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 87, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "24TMiKLMRMv8BJFoGxHGVcHQoqkoEhcEAFDvBmM6iQ6TK3oyeiXSTYdQZSvad8AYaQcfvLSetJg2urFtDJJu5WgakYoXzm2HdwuotouiFCBdWsKe8dVhZgN7ERYhcxKr7LTd", + "locked_amt": 0, + "reward": 6977070492446, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 88, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "24YhQRLs3Yv9ChjpwshFQAFqxmYNMzvFynpcGvEYXUCz33whjrQbX4yRvMwSTL5vEivpx8Enm8cxhDeGxXkQRrxtkzZ1WERnBLtz4JsBf6m5QmQzUziTKiofZnRHFRm5zQ1z", + "locked_amt": 0, + "reward": 7276764391833, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 89, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "24bfNr8MDUo5xJBecmeGzXDEraax4Cmbnhjyyt5GaL1Vbe6H48ZSYTpmjRDcFRDFzgzuePAPUNcdGMnBzBQBk4zAMgBCtPsY27tBJtKmB1st6qcmpzRR4Er5imxrzvMRnfWc", + "locked_amt": 0, + "reward": 7558684314227, + "owner": { + "Account": "24bfNr8MDUo5xJBecmeGzXDEraax4Cmbnhjyyt5GaL1Vbe6H48ZSYTpmjRDcFRDFzgzuePAPUNcdGMnBzBQBk4zAMgBCtPsY27tBJtKmB1st6qcmpzRR4Er5imxrzvMRnfWc" + }, + "rank": 90, + "ownerType": "Account", + "ownerAddress": "24bfNr8MDUo5xJBecmeGzXDEraax4Cmbnhjyyt5GaL1Vbe6H48ZSYTpmjRDcFRDFzgzuePAPUNcdGMnBzBQBk4zAMgBCtPsY27tBJtKmB1st6qcmpzRR4Er5imxrzvMRnfWc", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25A9dZXaWhLsPtgyfxNtdqpdrNkHzk7C3mJxGgq64NrRd5HhAQab59n6H5hLjkQgJvJWZbuZEm8GQ4UvtdRzXzB6nt8CMHWaNURLmhTzCnxuxCmJf5ws5WxiSUEEUHxaCYvb", + "locked_amt": 0, + "reward": 7607325040606, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 91, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25HZa8omGsExfeeGBcege198RY5mx9fpGsuA3rDUamqCr96tBeprRbm1d1YL1Mr4HXi1YuFJ1ozH9CFRSauaEigtEatc7t321KffgxzFXRQaE8DD83P7NphwANV3jVhFdYa7", + "locked_amt": 0, + "reward": 7410817629537, + "owner": { + "Account": "25HZa8omGsExfeeGBcege198RY5mx9fpGsuA3rDUamqCr96tBeprRbm1d1YL1Mr4HXi1YuFJ1ozH9CFRSauaEigtEatc7t321KffgxzFXRQaE8DD83P7NphwANV3jVhFdYa7" + }, + "rank": 92, + "ownerType": "Account", + "ownerAddress": "25HZa8omGsExfeeGBcege198RY5mx9fpGsuA3rDUamqCr96tBeprRbm1d1YL1Mr4HXi1YuFJ1ozH9CFRSauaEigtEatc7t321KffgxzFXRQaE8DD83P7NphwANV3jVhFdYa7", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25J8LTkT3fj2a5qeRvxCRiXgakMqivtmB4iLzfJqrS3nvtpK1KEZcWrybMcRb7pgmcVepQTEoxTBQwHTvo9ZC7wrXyUVcpGrBSvJwxJxNYM68N8VwwWaBzjgnFTDEEy3hE3H", + "locked_amt": 0, + "reward": 7301740226967, + "owner": { + "Account": "25J8LTkT3fj2a5qeRvxCRiXgakMqivtmB4iLzfJqrS3nvtpK1KEZcWrybMcRb7pgmcVepQTEoxTBQwHTvo9ZC7wrXyUVcpGrBSvJwxJxNYM68N8VwwWaBzjgnFTDEEy3hE3H" + }, + "rank": 93, + "ownerType": "Account", + "ownerAddress": "25J8LTkT3fj2a5qeRvxCRiXgakMqivtmB4iLzfJqrS3nvtpK1KEZcWrybMcRb7pgmcVepQTEoxTBQwHTvo9ZC7wrXyUVcpGrBSvJwxJxNYM68N8VwwWaBzjgnFTDEEy3hE3H", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25KnsEoBhedA6Gnyx67c2i69h3iYJFErFdKVWZygVPgsyc7b5Hz1X6pP1NUREt9DQ9byVxkHtwmoG1Lhirr1QGG1vLLEd6AT8k5HWqZSisqvPexAzzxX63xCGwkW4ZiR2AhL", + "locked_amt": 0, + "reward": 7913298597306, + "owner": { + "Account": "25KnsEoBhedA6Gnyx67c2i69h3iYJFErFdKVWZygVPgsyc7b5Hz1X6pP1NUREt9DQ9byVxkHtwmoG1Lhirr1QGG1vLLEd6AT8k5HWqZSisqvPexAzzxX63xCGwkW4ZiR2AhL" + }, + "rank": 94, + "ownerType": "Account", + "ownerAddress": "25KnsEoBhedA6Gnyx67c2i69h3iYJFErFdKVWZygVPgsyc7b5Hz1X6pP1NUREt9DQ9byVxkHtwmoG1Lhirr1QGG1vLLEd6AT8k5HWqZSisqvPexAzzxX63xCGwkW4ZiR2AhL", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25L2qjS7difo6T1PW871rjnqjQenGCYTVmNZGAoJBqjdaBDNpbJyfo6x16kHjiwaB1eP4k7JzFhz7BCxE83xeYKDAU6rZDr3JeMsTrnJHTfcSCuuskbtL3xhW99qJjG53cQM", + "locked_amt": 0, + "reward": 7081272543114, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 95, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25MjwFViKFCofcwqP9z7Em7hLzx9E9tou7tS9X3SDvzJvRWUixMZmHWQMDNnJZNN8PdzLBy9sj3wjscR4aADVNM7WqMnGfZxNdRAh4nWdW5wpAH8Dqn2hGTLE6kCUcKSMZE4", + "locked_amt": 0, + "reward": 7339003398621, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 96, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25RHcLU8DPEnZm2iXy9qvQj5aDCcpE4B9KJT9VGZS24Qsv3vpbrN7b72Wj7YBH66aXNjm6i2URSQQnpdvQLFp6R7Jt85b8DJVHFrQHvhH35Z2xQXqtLk4Whgng6N4gqgq9h7", + "locked_amt": 0, + "reward": 6931001245450, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 97, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25h5BvLgTAJ57DS4z4fuBJhj17k4iBfEQT6YMbzWPWuFfhUufVfU9ryohapjkA7rkb7xBtCfULZic2eJmCGssKdW2DCfBez26yXUy1qhRBnLQ4QCFadfM96tbUURoVYyYfWJ", + "locked_amt": 0, + "reward": 7241109562888, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 98, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25hHuGqH6MU67syGovZD2L1eEBypLb7fCV2Q7inVWSYSWqto9Yr962rfsUjL5WZjGBwa9EkFf7eBcouKRKNvhYrm7LPRQk6k4JR45KtnKUjXgdDTsmYJ4G49V4o3pT5aGdMP", + "locked_amt": 0, + "reward": 6811442642016, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 99, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "25yVrGJKTjZzfiHewWbShsU5s2CpuUGfqG17YLt2sf158fc1EJJEYHnPJKFPjoTXYxe1jJymaYoRbnZ1hSCa1uvdsox36mgoKiBQsw2pVUbWmodz5D2EBzrtBKABBKkrChbK", + "locked_amt": 0, + "reward": 7127400279825, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 100, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "2681cRrpmrN17r1C1jNKNqAL6xc7mCTNu9qwhtjTVNHiaVioqowCcTcMqXcmYuqpG8c22bPqKWDRfRmzcfSnLLA9GG5jdgBhmoQxSAqaXMUL2Ee5LAGMB5RJycuUcDoHTCwY", + "locked_amt": 0, + "reward": 7662628745173, + "owner": { + "Account": "2681cRrpmrN17r1C1jNKNqAL6xc7mCTNu9qwhtjTVNHiaVioqowCcTcMqXcmYuqpG8c22bPqKWDRfRmzcfSnLLA9GG5jdgBhmoQxSAqaXMUL2Ee5LAGMB5RJycuUcDoHTCwY" + }, + "rank": 101, + "ownerType": "Account", + "ownerAddress": "2681cRrpmrN17r1C1jNKNqAL6xc7mCTNu9qwhtjTVNHiaVioqowCcTcMqXcmYuqpG8c22bPqKWDRfRmzcfSnLLA9GG5jdgBhmoQxSAqaXMUL2Ee5LAGMB5RJycuUcDoHTCwY", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26DsWXiCrNxkmCZ1zfCh3XTE2cXqf4NEPGGRMU39vZhNYF6hExrRrzN4nETVYduLuiRAHmtonkP6TvtVnhf9v5YcksgUfhHY78dNgCTSZs9WgHjN4NP2QRiybAaH3xUGeatm", + "locked_amt": 0, + "reward": 6792420959548, + "owner": { + "Account": "26DsWXiCrNxkmCZ1zfCh3XTE2cXqf4NEPGGRMU39vZhNYF6hExrRrzN4nETVYduLuiRAHmtonkP6TvtVnhf9v5YcksgUfhHY78dNgCTSZs9WgHjN4NP2QRiybAaH3xUGeatm" + }, + "rank": 102, + "ownerType": "Account", + "ownerAddress": "26DsWXiCrNxkmCZ1zfCh3XTE2cXqf4NEPGGRMU39vZhNYF6hExrRrzN4nETVYduLuiRAHmtonkP6TvtVnhf9v5YcksgUfhHY78dNgCTSZs9WgHjN4NP2QRiybAaH3xUGeatm", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26LsKrN6Rk4UPALU6msRjkdu5tdSsoNtudcMSvz8Xa2jmp6gDCv964yf7rq4SC4bHDCuoT28KBS8989WfTjBuxTdYqQhCswDL1MiDhXBvraiWPX9Hjhvi1X4pbs757sHYXGb", + "locked_amt": 0, + "reward": 7084882997029, + "owner": { + "Account": "26LsKrN6Rk4UPALU6msRjkdu5tdSsoNtudcMSvz8Xa2jmp6gDCv964yf7rq4SC4bHDCuoT28KBS8989WfTjBuxTdYqQhCswDL1MiDhXBvraiWPX9Hjhvi1X4pbs757sHYXGb" + }, + "rank": 103, + "ownerType": "Account", + "ownerAddress": "26LsKrN6Rk4UPALU6msRjkdu5tdSsoNtudcMSvz8Xa2jmp6gDCv964yf7rq4SC4bHDCuoT28KBS8989WfTjBuxTdYqQhCswDL1MiDhXBvraiWPX9Hjhvi1X4pbs757sHYXGb", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26N7gdQRjgw9atu8nN5ua1bfxBp7kdNvE5BRHUvaMFGjwrNcRrDNedhK2RrqVooRJ8SMGi1iYiW4Wnysx4SMcbUPffwNeY4T1wQLt5ESdYjh91exuhR15S9c3o7Eu6EZNudz", + "locked_amt": 0, + "reward": 7122737082704, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 104, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26TVUnyxdYwX3Sipc2RLAwGnE6gLHW86sudf2HU3xP8S7NbAoiJDUE2XTn1FaEKV32FvZpCf9SjsgkYatddn6BsoBhMTmXyd1TMpzgFyJ8rGNXNN2R9LBuHfCXoXXj3MtNJr", + "locked_amt": 0, + "reward": 6873120849995, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 105, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26brdzqNXEG1jTzCubJAPhks18bSSDY4n21ZW6VLYkCv6bBUdBAZZAbn1Coz1LPBYc4uEekBbzFnZvhL9untGCqRamhZS2cBV51fdZog3qkP3NbMEaqgNMcKEahAFV8t2Cke", + "locked_amt": 0, + "reward": 7630941111854, + "owner": { + "Account": "26brdzqNXEG1jTzCubJAPhks18bSSDY4n21ZW6VLYkCv6bBUdBAZZAbn1Coz1LPBYc4uEekBbzFnZvhL9untGCqRamhZS2cBV51fdZog3qkP3NbMEaqgNMcKEahAFV8t2Cke" + }, + "rank": 106, + "ownerType": "Account", + "ownerAddress": "26brdzqNXEG1jTzCubJAPhks18bSSDY4n21ZW6VLYkCv6bBUdBAZZAbn1Coz1LPBYc4uEekBbzFnZvhL9untGCqRamhZS2cBV51fdZog3qkP3NbMEaqgNMcKEahAFV8t2Cke", + "hasSeparateOwner": false + }, + { + "amount": 500000000000000, + "eligibility": 0, + "faults": 0, + "hard_faults": 0, + "key": "26zCm7Hqi4Gv42D39zx9p8tG1aHDuVRaYABpNGdmcusWJchmTRRHtagWFZo76SMyCUui3JvnFRNekNu6WShm6mW9F8uEucUau8H3cCpm1osc4gZLd8WaCaGzWV2gvt8dhyga", + "locked_amt": 0, + "reward": 7199704091617, + "owner": { + "Account": "26zCm7Hqi4Gv42D39zx9p8tG1aHDuVRaYABpNGdmcusWJchmTRRHtagWFZo76SMyCUui3JvnFRNekNu6WShm6mW9F8uEucUau8H3cCpm1osc4gZLd8WaCaGzWV2gvt8dhyga" + }, + "rank": 107, + "ownerType": "Account", + "ownerAddress": "26zCm7Hqi4Gv42D39zx9p8tG1aHDuVRaYABpNGdmcusWJchmTRRHtagWFZo76SMyCUui3JvnFRNekNu6WShm6mW9F8uEucUau8H3cCpm1osc4gZLd8WaCaGzWV2gvt8dhyga", + "hasSeparateOwner": false + }, + { + "amount": 450000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "qeNnTyhWnvJBxSX8D5YS5QCLAtPoZQFCKEHVJoGiDTyFiGz6jnRuz9erafZxLSfWoJNwfz4HoHmKXBfcifHcF8F2sqG5LFSNopLJbkZzGXLaUFFikme1f1PiNiMxxMNkmqP", + "locked_amt": 50000000000000, + "reward": 6350603533289, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 108, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 450000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "ykesisNk9pgYFQm65meee5TbTLvrxgS9Mzq1P4GKr4XFXXvN5iraQw1YaNV9H11nFytuGHmx7UngaaTuTnqEkDeGBHvgBE1SZ3PwTsQQRmYsdX2dCKEVxJQbZv47yntfvtQ", + "locked_amt": 50000000000000, + "reward": 5766099832210, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 109, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 450000000000000, + "eligibility": 10800, + "faults": 0, + "hard_faults": 0, + "key": "26KjFyAKT9sMsASS2GTdrAgBswwwUvDAWwRdHWz2Hxp1BLa5VaD5LPAEPocHzsV4CEq3AM66qhUPAsB45FjsYzJB4wVU55ibUT3CNY8SxTgRfbVBpy5BSa4SDmZ7xff7cFJH", + "locked_amt": 50000000000000, + "reward": 5972684252228, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 110, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 360000000000000, + "eligibility": 58320, + "faults": 3, + "hard_faults": 0, + "key": "26LZQDrSNPHgv5HkBdFhYr5TEm3y9zDwceotnywHg9Dproqd3yHymHZskEFxjSStfyyqNo1vvAF1h4nEXEy378W87EQ1p7EC9rfES65C6xGQDS7ujQCAPMoQBp3F6dopZk4i", + "locked_amt": 140000000000000, + "reward": 7310999841539, + "owner": { + "Account": "26LZQDrSNPHgv5HkBdFhYr5TEm3y9zDwceotnywHg9Dproqd3yHymHZskEFxjSStfyyqNo1vvAF1h4nEXEy378W87EQ1p7EC9rfES65C6xGQDS7ujQCAPMoQBp3F6dopZk4i" + }, + "rank": 111, + "ownerType": "Account", + "ownerAddress": "26LZQDrSNPHgv5HkBdFhYr5TEm3y9zDwceotnywHg9Dproqd3yHymHZskEFxjSStfyyqNo1vvAF1h4nEXEy378W87EQ1p7EC9rfES65C6xGQDS7ujQCAPMoQBp3F6dopZk4i", + "hasSeparateOwner": false + }, + { + "amount": 135000000000000, + "eligibility": 60480, + "faults": 6, + "hard_faults": 0, + "key": "zKSqc6213BgJbtYtYGUFWVSPzGxWWdBH1tXkpS62cGRNuqJ2NPZK9fpKpw3guDuRLUXLRiL3ZmSVLiKoWU47mXWNszSMXEbe5xiykoa1DZoyNRVbCBKmy7zkwTR7Yesvq8U", + "locked_amt": 315000000000000, + "reward": 0, + "owner": { + "Account": "zKSqc6213BgJbtYtYGUFWVSPzGxWWdBH1tXkpS62cGRNuqJ2NPZK9fpKpw3guDuRLUXLRiL3ZmSVLiKoWU47mXWNszSMXEbe5xiykoa1DZoyNRVbCBKmy7zkwTR7Yesvq8U" + }, + "rank": 112, + "ownerType": "Account", + "ownerAddress": "zKSqc6213BgJbtYtYGUFWVSPzGxWWdBH1tXkpS62cGRNuqJ2NPZK9fpKpw3guDuRLUXLRiL3ZmSVLiKoWU47mXWNszSMXEbe5xiykoa1DZoyNRVbCBKmy7zkwTR7Yesvq8U", + "hasSeparateOwner": false + }, + { + "amount": 90000000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "zT4jzP1bTetabxSoxPxPRYQXP2Br5aP7U6aE6m3SBYC3GZswBfiFFz9Uavn4xo1ZTaWAKrNAntup22cM7F1rcDVg9zawBoVgHSAtzKVbxhXbm6dZXtgeMKDrcrJehAQsa8d", + "locked_amt": 0, + "reward": 50544026754, + "owner": { + "Account": "zT4jzP1bTetabxSoxPxPRYQXP2Br5aP7U6aE6m3SBYC3GZswBfiFFz9Uavn4xo1ZTaWAKrNAntup22cM7F1rcDVg9zawBoVgHSAtzKVbxhXbm6dZXtgeMKDrcrJehAQsa8d" + }, + "rank": 113, + "ownerType": "Account", + "ownerAddress": "zT4jzP1bTetabxSoxPxPRYQXP2Br5aP7U6aE6m3SBYC3GZswBfiFFz9Uavn4xo1ZTaWAKrNAntup22cM7F1rcDVg9zawBoVgHSAtzKVbxhXbm6dZXtgeMKDrcrJehAQsa8d", + "hasSeparateOwner": false + }, + { + "amount": 59990000000000, + "eligibility": 23760, + "faults": 0, + "hard_faults": 0, + "key": "x8NZbycsc1Cjz4iW6DriJxkn68h5KaCjuunuFDr5bcjsDSieRCfL51SokQWnpFR46BBhLVPcv8AtuRdVYghZSvWa31mTbE425pFZZYaMMCfLrinjj4bbBFhsZz3PdM3xMp8", + "locked_amt": 0, + "reward": 398037872095, + "owner": { + "Account": "x8NZbycsc1Cjz4iW6DriJxkn68h5KaCjuunuFDr5bcjsDSieRCfL51SokQWnpFR46BBhLVPcv8AtuRdVYghZSvWa31mTbE425pFZZYaMMCfLrinjj4bbBFhsZz3PdM3xMp8" + }, + "rank": 114, + "ownerType": "Account", + "ownerAddress": "x8NZbycsc1Cjz4iW6DriJxkn68h5KaCjuunuFDr5bcjsDSieRCfL51SokQWnpFR46BBhLVPcv8AtuRdVYghZSvWa31mTbE425pFZZYaMMCfLrinjj4bbBFhsZz3PdM3xMp8", + "hasSeparateOwner": false + }, + { + "amount": 50000000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "yLWh6C8gGG3PhkzMTz7WUTyXQLudWLN7EXu5PZaEaKJT3aQa2Sf9kodH4HF3WQK3mUfh5edqsGEBjW9pq6JHLigezJPZyYnUAnjMRuKFstBktwf5rSw1TgD8Dwz1SmNi6nV", + "locked_amt": 0, + "reward": 14567264499, + "owner": { + "Account": "yLWh6C8gGG3PhkzMTz7WUTyXQLudWLN7EXu5PZaEaKJT3aQa2Sf9kodH4HF3WQK3mUfh5edqsGEBjW9pq6JHLigezJPZyYnUAnjMRuKFstBktwf5rSw1TgD8Dwz1SmNi6nV" + }, + "rank": 115, + "ownerType": "Account", + "ownerAddress": "yLWh6C8gGG3PhkzMTz7WUTyXQLudWLN7EXu5PZaEaKJT3aQa2Sf9kodH4HF3WQK3mUfh5edqsGEBjW9pq6JHLigezJPZyYnUAnjMRuKFstBktwf5rSw1TgD8Dwz1SmNi6nV", + "hasSeparateOwner": false + }, + { + "amount": 40055000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "pAsCGjoiMA2vo1TRxzsxjUvtQcKVd65skAZSU5gr2Ux9u42t8zWgv66rWP2fe6vYDPmXEF9stEvcjw9NdJxmVLfGGueDqgmZcLXhyafoRC4rrgRkMfUPHmoXvzEqmVdZnHv", + "locked_amt": 0, + "reward": 96089500925, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 116, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 30240000000000, + "eligibility": 58320, + "faults": 7, + "hard_faults": 0, + "key": "thrWTo9XztqcpodzucqDjoEv2Wk8C6XEhw9DQKcZ8uMjF5NHBeFwysvboLuqbwQwESRVfzJBSvcTZNXTsr25zasagiuseY4tkF1HyK25rg73nJxq86gZQK14bFXMVPLwfpe", + "locked_amt": 469760000000000, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 117, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 30019000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "xa82X7cdvvdepZr7BT6tvXBpYTJTVi67FbvK8TgxgJH3ykVzTyXF8XtN86Lqu5PYesdTNjHywjRkZqe743t2F71cuiTiGAFDVZaDM5kHNE3NKrhMyY8p4baw2QyzAW9pCRz", + "locked_amt": 0, + "reward": 43223088346, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 118, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 30000000000000, + "eligibility": 54000, + "faults": 0, + "hard_faults": 0, + "key": "22nTqwGqBUcbwXbuuQFpjZtjsFtJhRqktYavVdBASaor7tpcQLNcpLC7S2QRArCvw9hDYa7rNcb3jsJZzeLw7C9Kk56qT92bAFi6P4bpSqKvBtRHMCHJWmEaNGotZvGMYBGU", + "locked_amt": 0, + "reward": 148676341284, + "owner": { + "Account": "22nTqwGqBUcbwXbuuQFpjZtjsFtJhRqktYavVdBASaor7tpcQLNcpLC7S2QRArCvw9hDYa7rNcb3jsJZzeLw7C9Kk56qT92bAFi6P4bpSqKvBtRHMCHJWmEaNGotZvGMYBGU" + }, + "rank": 119, + "ownerType": "Account", + "ownerAddress": "22nTqwGqBUcbwXbuuQFpjZtjsFtJhRqktYavVdBASaor7tpcQLNcpLC7S2QRArCvw9hDYa7rNcb3jsJZzeLw7C9Kk56qT92bAFi6P4bpSqKvBtRHMCHJWmEaNGotZvGMYBGU", + "hasSeparateOwner": false + }, + { + "amount": 29000000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "y1q47PKFhxXHM3KuvArt1DBrGjyER2r4kt4BYcbWNFkjrWCtSuX1Ev2Lw6X1q6QsWHAvkAJawQ7MZyvZsjE5iTPXikbRS3HmsSwrRNC3vLRCMkfLPxqqFED7SHevaDrQzFK", + "locked_amt": 0, + "reward": 103649098775, + "owner": { + "Account": "y1q47PKFhxXHM3KuvArt1DBrGjyER2r4kt4BYcbWNFkjrWCtSuX1Ev2Lw6X1q6QsWHAvkAJawQ7MZyvZsjE5iTPXikbRS3HmsSwrRNC3vLRCMkfLPxqqFED7SHevaDrQzFK" + }, + "rank": 120, + "ownerType": "Account", + "ownerAddress": "y1q47PKFhxXHM3KuvArt1DBrGjyER2r4kt4BYcbWNFkjrWCtSuX1Ev2Lw6X1q6QsWHAvkAJawQ7MZyvZsjE5iTPXikbRS3HmsSwrRNC3vLRCMkfLPxqqFED7SHevaDrQzFK", + "hasSeparateOwner": false + }, + { + "amount": 25000000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "zFVXTQZfY6gB2rWZFEm4ToWY2NKrpgeswTboWMAe7cjzaqHjsdGuADp8GsYzeruRkP3ZozA34mhWedEHkEiUr73iv8EcK3A192Y5b2uQYxLgprkZ2u8WKZyfDuZiyy4yEuL", + "locked_amt": 0, + "reward": 29167460855, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 121, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 24000000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "sN4GfdHXZuD6kzXvd2eXaNXeL4GoGqRn5Q6bZZFGQFYQwiq5xaeLP7pJHCA5aHsLXpMr4CHtD5fQyVRngmk9v4SC5y7ugLBQ2yuJt1GkxGPQtWnJqafNQHhbH9xYwDn7wEk", + "locked_amt": 0, + "reward": 43268151637, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 122, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 20000000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "nhBn2phxNgSd9AmuzGzNvzk5ysQ2x28MwpYhNTk1qijTy73XXnB6oXk3hWgH1AJEApdzBRRa4UGDxqbhDWAGmSjdikR7EzPaXhCBUgyZ2gESgEEu9MCK1VT1FFRGwEwKrgS", + "locked_amt": 0, + "reward": 44420016168, + "owner": { + "Account": "nhBn2phxNgSd9AmuzGzNvzk5ysQ2x28MwpYhNTk1qijTy73XXnB6oXk3hWgH1AJEApdzBRRa4UGDxqbhDWAGmSjdikR7EzPaXhCBUgyZ2gESgEEu9MCK1VT1FFRGwEwKrgS" + }, + "rank": 123, + "ownerType": "Account", + "ownerAddress": "nhBn2phxNgSd9AmuzGzNvzk5ysQ2x28MwpYhNTk1qijTy73XXnB6oXk3hWgH1AJEApdzBRRa4UGDxqbhDWAGmSjdikR7EzPaXhCBUgyZ2gESgEEu9MCK1VT1FFRGwEwKrgS", + "hasSeparateOwner": false + }, + { + "amount": 20000000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "xg5Ejj1FWNqLmXM4xP1SjDKmtWL6Zu6oMvVoLCmmFq23P3Trw3PXrh8xB5uFd99qxLvgC7cxxcskoYA1gF2rtqWJeQbxmfGGnFtiSaJHpGEq1rvci6NhY1LHHfMYkoNpcNh", + "locked_amt": 0, + "reward": 31633498817, + "owner": { + "Account": "xg5Ejj1FWNqLmXM4xP1SjDKmtWL6Zu6oMvVoLCmmFq23P3Trw3PXrh8xB5uFd99qxLvgC7cxxcskoYA1gF2rtqWJeQbxmfGGnFtiSaJHpGEq1rvci6NhY1LHHfMYkoNpcNh" + }, + "rank": 124, + "ownerType": "Account", + "ownerAddress": "xg5Ejj1FWNqLmXM4xP1SjDKmtWL6Zu6oMvVoLCmmFq23P3Trw3PXrh8xB5uFd99qxLvgC7cxxcskoYA1gF2rtqWJeQbxmfGGnFtiSaJHpGEq1rvci6NhY1LHHfMYkoNpcNh", + "hasSeparateOwner": false + }, + { + "amount": 19995000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "24LaJTrgM9dczt1eRXjxeTdg1pGoyiGTGqWmdQrTfN8XwXD61ooEGiifhMDFcRZ6ZJyuniwwy9GtUUQAxzkGT8YHF71NrUn9fnaaBNfMCDZTpnmkK4JihDyuPoSLjQQDPbzE", + "locked_amt": 0, + "reward": 51527623616, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 125, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 19800000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "rogBxKsqTJ6XHv2b7JoQ3UGGyYm5gCLvfnx6x4wXRAdJZXPaSSELitiAwuv6wJiwxNX43uw41FPGwHfoHcwJMBSNjCeKEBoEvdS2QgE2mt8DuatKPFKXu7Q3bCaeH6Bbpiu", + "locked_amt": 0, + "reward": 90431824794, + "owner": { + "Account": "rogBxKsqTJ6XHv2b7JoQ3UGGyYm5gCLvfnx6x4wXRAdJZXPaSSELitiAwuv6wJiwxNX43uw41FPGwHfoHcwJMBSNjCeKEBoEvdS2QgE2mt8DuatKPFKXu7Q3bCaeH6Bbpiu" + }, + "rank": 126, + "ownerType": "Account", + "ownerAddress": "rogBxKsqTJ6XHv2b7JoQ3UGGyYm5gCLvfnx6x4wXRAdJZXPaSSELitiAwuv6wJiwxNX43uw41FPGwHfoHcwJMBSNjCeKEBoEvdS2QgE2mt8DuatKPFKXu7Q3bCaeH6Bbpiu", + "hasSeparateOwner": false + }, + { + "amount": 19500000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "24YAJKhrrTrjYAiFD1m5ezRLZHsRPcSSDRMZhxbtsZPpBCM8usafREJWuzZn2hZHZqL1BQyDkGa3BiQ8T6CLfnXBLzjhFLq32djemxUwkuPq2eXEaZw3XrGxoNBGnUw47cJo", + "locked_amt": 0, + "reward": 3180286565, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 127, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 15000000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "24Ujm5AZ1JfSXe1PsVohP4aeuFRRM3TY9sHVULR5WKh7qkK5JxVR7xJBSEFDd81bsFtTFXq9ANuiEEF9jZRVDVHEWSXVmS249fkgc3KnxWse2wrQrVGLmDLzNtySddyiJuCS", + "locked_amt": 0, + "reward": 248217488, + "owner": { + "Account": "24Ujm5AZ1JfSXe1PsVohP4aeuFRRM3TY9sHVULR5WKh7qkK5JxVR7xJBSEFDd81bsFtTFXq9ANuiEEF9jZRVDVHEWSXVmS249fkgc3KnxWse2wrQrVGLmDLzNtySddyiJuCS" + }, + "rank": 128, + "ownerType": "Account", + "ownerAddress": "24Ujm5AZ1JfSXe1PsVohP4aeuFRRM3TY9sHVULR5WKh7qkK5JxVR7xJBSEFDd81bsFtTFXq9ANuiEEF9jZRVDVHEWSXVmS249fkgc3KnxWse2wrQrVGLmDLzNtySddyiJuCS", + "hasSeparateOwner": false + }, + { + "amount": 14900000000000, + "eligibility": 54000, + "faults": 0, + "hard_faults": 0, + "key": "25qis7vbcPSTuxaAtrmidrjQ2uHrwJ2LTmZTzDJDiytTnnFg67KDgDE4bmPJYatGDH9RcaM194eHZUUUQQ8VPhUVN6yzFH8KxVUWU3CYw2i9dEWtjigRSJ4mnhAvsZzBMo9V", + "locked_amt": 0, + "reward": 1256601106, + "owner": { + "Account": "25qis7vbcPSTuxaAtrmidrjQ2uHrwJ2LTmZTzDJDiytTnnFg67KDgDE4bmPJYatGDH9RcaM194eHZUUUQQ8VPhUVN6yzFH8KxVUWU3CYw2i9dEWtjigRSJ4mnhAvsZzBMo9V" + }, + "rank": 129, + "ownerType": "Account", + "ownerAddress": "25qis7vbcPSTuxaAtrmidrjQ2uHrwJ2LTmZTzDJDiytTnnFg67KDgDE4bmPJYatGDH9RcaM194eHZUUUQQ8VPhUVN6yzFH8KxVUWU3CYw2i9dEWtjigRSJ4mnhAvsZzBMo9V", + "hasSeparateOwner": false + }, + { + "amount": 14850000000000, + "eligibility": 43200, + "faults": 0, + "hard_faults": 0, + "key": "zgcEqSf9XYbhEpQiCT8NXQSAHUfvTSHbu1fdTBG1dbAKz1p3qEdjCJhaxFN7rbh8xWo9A18fQ3JuUmLxqEmQnpAKsHp48KmKfp5My67gGTUpcmWVd8i3KNpxR8TuTm3zqMr", + "locked_amt": 0, + "reward": 113344220531, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 130, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 14700000000000, + "eligibility": 54000, + "faults": 0, + "hard_faults": 0, + "key": "22tKrP4yhaGqq6AxvtPCQyMPXHQMsNraVi4ZQLyHnfcj1fF1zWFZG2LHcDaCCxLJ7btE2dkg7U8CEzUNFq95HhBKDvx9CfWiaB4BW6Zgwikj5oEoHBCNBjhE34cY3ZrFxM7K", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 131, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 14600000000000, + "eligibility": 54000, + "faults": 0, + "hard_faults": 0, + "key": "xn8a8WN4GkU2uqBCv7VfHFgCDKaQY9kmeXSQhBkLtRVRpRY1JM7J59MaWRtG8RRQRJU1Foc24hQHHpqR63cQvqzqvbZd3nz6bR3JBjpRrezBaB7kPZ1ecLZYQcChS9q2xYd", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 132, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 14500000000000, + "eligibility": 12960, + "faults": 0, + "hard_faults": 0, + "key": "oE6fewnMgBQSMQ8CMefzpqz4Hh5d6CT4XYiYr5QznWdh4n7ktRxWkxi743fQQ1eW9J3BC6xYBJ6tY587uGxEyATUjNeE432J5S8cq86FeiRYSsJJGvU2v9AchPT2v7Ff58T", + "locked_amt": 0, + "reward": 111241019205, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 133, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 10000000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "pgRMt3GMfwftnDQVCTZoXaVuty8Z4fkBqX28Jc5s4dtT63osdLAQaCFhQHNRKqVuyWoqeJa4Pi8fgnuLx8H9VtvJK4X5kiKSVTSwZUv5Lf7Tvnd2MQuQPvdKV8eyKGTPWds", + "locked_amt": 0, + "reward": 667084499, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 134, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 10000000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "zvpj2P5DPpjwxf72kb4cJYmPSEEcrPsUxL7pcpdgE4qXJYCSJxPvPniu94CNVXnEwLjMBEgL33jkv3Mw8fh7nKWsDgJPCT2PCzND8BMQ7cszuQR9PtB3a3Sm3xbLbr1ub4k", + "locked_amt": 0, + "reward": 30329930041, + "owner": { + "Account": "zvpj2P5DPpjwxf72kb4cJYmPSEEcrPsUxL7pcpdgE4qXJYCSJxPvPniu94CNVXnEwLjMBEgL33jkv3Mw8fh7nKWsDgJPCT2PCzND8BMQ7cszuQR9PtB3a3Sm3xbLbr1ub4k" + }, + "rank": 135, + "ownerType": "Account", + "ownerAddress": "zvpj2P5DPpjwxf72kb4cJYmPSEEcrPsUxL7pcpdgE4qXJYCSJxPvPniu94CNVXnEwLjMBEgL33jkv3Mw8fh7nKWsDgJPCT2PCzND8BMQ7cszuQR9PtB3a3Sm3xbLbr1ub4k", + "hasSeparateOwner": false + }, + { + "amount": 9990000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "22ATFnKCenVfSyZ7Wxfvy9aYSx6ff6aPGLKX7ndnMCLKpsfRG1r5a5psy6PZNH3Ye1rkg2GsrGTHoNBP3hovNcJVyrNFNCPFMKzAe2PTHfUTJ6yupjSHwKifh28jtJWCMvou", + "locked_amt": 0, + "reward": 62522807257, + "owner": { + "Account": "22ATFnKCenVfSyZ7Wxfvy9aYSx6ff6aPGLKX7ndnMCLKpsfRG1r5a5psy6PZNH3Ye1rkg2GsrGTHoNBP3hovNcJVyrNFNCPFMKzAe2PTHfUTJ6yupjSHwKifh28jtJWCMvou" + }, + "rank": 136, + "ownerType": "Account", + "ownerAddress": "22ATFnKCenVfSyZ7Wxfvy9aYSx6ff6aPGLKX7ndnMCLKpsfRG1r5a5psy6PZNH3Ye1rkg2GsrGTHoNBP3hovNcJVyrNFNCPFMKzAe2PTHfUTJ6yupjSHwKifh28jtJWCMvou", + "hasSeparateOwner": false + }, + { + "amount": 9900000000000, + "eligibility": 25920, + "faults": 0, + "hard_faults": 0, + "key": "rFiWhUsdEpsmGh4HSYEWZCr6P8NuQ732ye9NDVdrh49KWQYB41pTFnWYt2e8ujCotA1EZpZm6vGYPKABNiwF3bVz3c3fc9Zotxe6MhsG2fBYRc8Au4s1fnpPvGBzQHwRej2", + "locked_amt": 0, + "reward": 7415497601, + "owner": { + "Account": "rFiWhUsdEpsmGh4HSYEWZCr6P8NuQ732ye9NDVdrh49KWQYB41pTFnWYt2e8ujCotA1EZpZm6vGYPKABNiwF3bVz3c3fc9Zotxe6MhsG2fBYRc8Au4s1fnpPvGBzQHwRej2" + }, + "rank": 137, + "ownerType": "Account", + "ownerAddress": "rFiWhUsdEpsmGh4HSYEWZCr6P8NuQ732ye9NDVdrh49KWQYB41pTFnWYt2e8ujCotA1EZpZm6vGYPKABNiwF3bVz3c3fc9Zotxe6MhsG2fBYRc8Au4s1fnpPvGBzQHwRej2", + "hasSeparateOwner": false + }, + { + "amount": 7990000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "yB2GHYx8pRdPzNDLTrFFmrcZFYE9GTENjNAfMZKSYQAPK8tNWePqtcFRpJqq4dtTtR4dzunm6UsUnuo62GfbWDuAfWvpPnfoMVUVFHiZnWwdUK86jo5nFNGvVy2G9qCYZDt", + "locked_amt": 0, + "reward": 107061662910, + "owner": { + "Account": "yB2GHYx8pRdPzNDLTrFFmrcZFYE9GTENjNAfMZKSYQAPK8tNWePqtcFRpJqq4dtTtR4dzunm6UsUnuo62GfbWDuAfWvpPnfoMVUVFHiZnWwdUK86jo5nFNGvVy2G9qCYZDt" + }, + "rank": 138, + "ownerType": "Account", + "ownerAddress": "yB2GHYx8pRdPzNDLTrFFmrcZFYE9GTENjNAfMZKSYQAPK8tNWePqtcFRpJqq4dtTtR4dzunm6UsUnuo62GfbWDuAfWvpPnfoMVUVFHiZnWwdUK86jo5nFNGvVy2G9qCYZDt", + "hasSeparateOwner": false + }, + { + "amount": 5000000000000, + "eligibility": 49680, + "faults": 1, + "hard_faults": 0, + "key": "xPwM88RhuBXraCa1Lapp561EyxVe7F7RG6v2MM196Hs6ok71tZVPRZ7pRHXuEqUvSbh1rzTDyJ9Q4EnkrQ8kvYnmHUtmr5GFvJFG67xHuL3qVgQpWjmT1qtxTsfJfPE7r78", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 139, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4990000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "261taMMBXpRG7T74sHjLyJLyag55JqFKwkfBs9S8NVKLjsjFUT7nJvkxCjd888kyMdEaesKZ9CDrdYRfJ4NwSMLsYo9rXpyqd7utDf73P81Shj1TDdCvAJdmY9ScyEGsQpMJ", + "locked_amt": 0, + "reward": 527462162, + "owner": { + "Account": "261taMMBXpRG7T74sHjLyJLyag55JqFKwkfBs9S8NVKLjsjFUT7nJvkxCjd888kyMdEaesKZ9CDrdYRfJ4NwSMLsYo9rXpyqd7utDf73P81Shj1TDdCvAJdmY9ScyEGsQpMJ" + }, + "rank": 140, + "ownerType": "Account", + "ownerAddress": "261taMMBXpRG7T74sHjLyJLyag55JqFKwkfBs9S8NVKLjsjFUT7nJvkxCjd888kyMdEaesKZ9CDrdYRfJ4NwSMLsYo9rXpyqd7utDf73P81Shj1TDdCvAJdmY9ScyEGsQpMJ", + "hasSeparateOwner": false + }, + { + "amount": 4950000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "nWDih3TSkrMG1X4BG8A12BRQcrqdV5rd1YnCyieromYEcJZ8F8Ep3tA1DQyGFoAudgNVRwMBT5ZcmkMnG4aFgTh6DAonSun8WdnQtvCZUDAUWjSx7JoH4oD4N8qkWoiuy9X", + "locked_amt": 0, + "reward": 76267293927, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 141, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4950000000000, + "eligibility": 12960, + "faults": 0, + "hard_faults": 0, + "key": "sa2MdiJhznhPH64AVHYGoZkVW162AEB2UXUYCyLNnW6PdqLb3gCD98bRYUHYtBnrn8Swu2Hgx5ZshKwS68hPcXRncC9dsiiJqAwNDupteayAPmnR5hm1ABkNsKPNdXXZoi7", + "locked_amt": 0, + "reward": 75957961298, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 142, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4950000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "y7FSjpyFJAPiHjJnwuoNz1DpBWzoFqto6AvxMNeeYGS3H8Tboi5kY8h5op61XB1u7BgCY1PRzBGu3ZDAWzRfEJgZ9FLq3KNVe581QsFaPcr95pfaW4Qev9EzoiozTAffbV3", + "locked_amt": 0, + "reward": 62458918742, + "owner": { + "Account": "y7FSjpyFJAPiHjJnwuoNz1DpBWzoFqto6AvxMNeeYGS3H8Tboi5kY8h5op61XB1u7BgCY1PRzBGu3ZDAWzRfEJgZ9FLq3KNVe581QsFaPcr95pfaW4Qev9EzoiozTAffbV3" + }, + "rank": 143, + "ownerType": "Account", + "ownerAddress": "y7FSjpyFJAPiHjJnwuoNz1DpBWzoFqto6AvxMNeeYGS3H8Tboi5kY8h5op61XB1u7BgCY1PRzBGu3ZDAWzRfEJgZ9FLq3KNVe581QsFaPcr95pfaW4Qev9EzoiozTAffbV3", + "hasSeparateOwner": false + }, + { + "amount": 4950000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "21zbWCbNJBpp6wBZ88cUGxD2ywSHthXEoBnz2hGbBShMnmJj8BbYbf4DM1ZZmRktd15XftQTVj6dv717LxKnXtAKFoUfN2tSBec1R1E2zWZibnRaUqR2WT3YfYc8QX2mSQiE", + "locked_amt": 0, + "reward": 17240988191, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 144, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4900000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "qTnyKiDC7ou7aELMngJCzWNBP3qSo9DRwDE2cjPr34ck4UKbqxTSL5bkDSHyKRJ22o4Wgqwu8ZnZ7ijfQcQGtsFtmajYqToc3FbQ6VxpFpT52snvhXb6BtotruZtC2pzTMN", + "locked_amt": 0, + "reward": 47493792295, + "owner": { + "Account": "qTnyKiDC7ou7aELMngJCzWNBP3qSo9DRwDE2cjPr34ck4UKbqxTSL5bkDSHyKRJ22o4Wgqwu8ZnZ7ijfQcQGtsFtmajYqToc3FbQ6VxpFpT52snvhXb6BtotruZtC2pzTMN" + }, + "rank": 145, + "ownerType": "Account", + "ownerAddress": "qTnyKiDC7ou7aELMngJCzWNBP3qSo9DRwDE2cjPr34ck4UKbqxTSL5bkDSHyKRJ22o4Wgqwu8ZnZ7ijfQcQGtsFtmajYqToc3FbQ6VxpFpT52snvhXb6BtotruZtC2pzTMN", + "hasSeparateOwner": false + }, + { + "amount": 4900000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "r4tt3NG44HnikAUPRCFNy2PVt6UKXWckvQMW7wGUX2qDbRyv5JaEWG64b4qk42Bo1mZ4UbD5gATbNHKxFMZFWD3c8p8FRmJG4yf1CpM9ZNdfL4quCGtvtRTqNTi8mdhMZK2", + "locked_amt": 0, + "reward": 104832296009, + "owner": { + "Account": "r4tt3NG44HnikAUPRCFNy2PVt6UKXWckvQMW7wGUX2qDbRyv5JaEWG64b4qk42Bo1mZ4UbD5gATbNHKxFMZFWD3c8p8FRmJG4yf1CpM9ZNdfL4quCGtvtRTqNTi8mdhMZK2" + }, + "rank": 146, + "ownerType": "Account", + "ownerAddress": "r4tt3NG44HnikAUPRCFNy2PVt6UKXWckvQMW7wGUX2qDbRyv5JaEWG64b4qk42Bo1mZ4UbD5gATbNHKxFMZFWD3c8p8FRmJG4yf1CpM9ZNdfL4quCGtvtRTqNTi8mdhMZK2", + "hasSeparateOwner": false + }, + { + "amount": 4900000000000, + "eligibility": 10800, + "faults": 0, + "hard_faults": 0, + "key": "2262WQqqiFonBaKtdKdsAxurcYuD3Ag5C6QAfZXQXq6DwufZUbFP5CEvU6hYAvURQWY2iRmfQZD2HqniuYFqXTFE1R2wjBkoy7zNY9GWzduegdzTBYk5PpxT5W8t9U3P29xU", + "locked_amt": 0, + "reward": 114727950696, + "owner": { + "Account": "2262WQqqiFonBaKtdKdsAxurcYuD3Ag5C6QAfZXQXq6DwufZUbFP5CEvU6hYAvURQWY2iRmfQZD2HqniuYFqXTFE1R2wjBkoy7zNY9GWzduegdzTBYk5PpxT5W8t9U3P29xU" + }, + "rank": 147, + "ownerType": "Account", + "ownerAddress": "2262WQqqiFonBaKtdKdsAxurcYuD3Ag5C6QAfZXQXq6DwufZUbFP5CEvU6hYAvURQWY2iRmfQZD2HqniuYFqXTFE1R2wjBkoy7zNY9GWzduegdzTBYk5PpxT5W8t9U3P29xU", + "hasSeparateOwner": false + }, + { + "amount": 4900000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "25Q7QA1w5MS3cJaurwu7YnezymMt4gt8JwjLdRwUFfF8BLCERdSNpDfNbV54R28GFzPP5vjBPnw1iUYxSaomSdXa64FwZz4XgaZcEeF3RB5jn7Spvbe9qXAMf9grR6vAi5p1", + "locked_amt": 0, + "reward": 103836672999, + "owner": { + "Account": "25Q7QA1w5MS3cJaurwu7YnezymMt4gt8JwjLdRwUFfF8BLCERdSNpDfNbV54R28GFzPP5vjBPnw1iUYxSaomSdXa64FwZz4XgaZcEeF3RB5jn7Spvbe9qXAMf9grR6vAi5p1" + }, + "rank": 148, + "ownerType": "Account", + "ownerAddress": "25Q7QA1w5MS3cJaurwu7YnezymMt4gt8JwjLdRwUFfF8BLCERdSNpDfNbV54R28GFzPP5vjBPnw1iUYxSaomSdXa64FwZz4XgaZcEeF3RB5jn7Spvbe9qXAMf9grR6vAi5p1", + "hasSeparateOwner": false + }, + { + "amount": 4900000000000, + "eligibility": 30240, + "faults": 0, + "hard_faults": 0, + "key": "262ZminCbPCFP6Cq5LfzWd8h58CJ1dRKKmV59RVYRhug4ymFFZ94sTzDqQhKKQj4Ef3a8SBAP1TcfM15HCGTEeaT3jHeFJwHQS3agTbcjVTcsPzfg5cgmsSLHkSBfJ3ret9Z", + "locked_amt": 0, + "reward": 58878012343, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 149, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4888000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "21qyUCtnGwCKHKb42jZak8771rAavhcqNaHkDZsvrSb7Vq6zSBEivSL4kDk7VBFs234WvCveUtHaqSxdu98s41K6sAu8hno3n5jzcLwhm9E4SAwCNf8q2KBaGzmXCRgANpoz", + "locked_amt": 0, + "reward": 49013517348, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 150, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4800000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "mHGvQ9XdjzuGyixBGrMeeC7EdX9QZNWV64FQWWwTMhFYmdskMbZkQMGiKC3DXqx8ALS4ipC3TJ9NckHPzD7AC1Tfc1GH3TrCxAZ8o93rPux7H5V95Q3hPxdxHiTfxTvgn7f", + "locked_amt": 0, + "reward": 89505343279, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 151, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4800000000000, + "eligibility": 23760, + "faults": 0, + "hard_faults": 0, + "key": "mUJHMDEBiTUVJU5U76Krb5wwMXK6R7CjBrTTGFFAZzgwnasxspJMbcUjedRsY8TbrRfxCuyhmvgb7Kv4chjvHNDsyWA6J8XTSCPH4y5PeqLyLvCCdgUnQ74FDFHNxRNhoAA", + "locked_amt": 0, + "reward": 73800637305, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 152, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4800000000000, + "eligibility": 8640, + "faults": 0, + "hard_faults": 0, + "key": "xwMHJQgF9EGawzuMt5Pvjp1tSWEQmWbeU9T34qTeTeoY8nPijm3qd7G6PrNVWCm53FGsHL5Pc442oLqwwLZZZoqky7Cz2yUYf9jEcMzsGKj45rBmG5CbdhLLmzFm8Tb2Lih", + "locked_amt": 0, + "reward": 73181450856, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 153, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4777000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "nEWqKGKsew4zQMYPCYpdkDXdE4USkvPbH4sZkS6f1LuoLRcfWQ3oxPjaFN1mHc7xdw6DbNwzELF8TzqFyKhnxeG1SkBAzy3qFxKk5EkzathBRhUS6662v8fx8zixV2eXKwR", + "locked_amt": 0, + "reward": 20921406738, + "owner": { + "Account": "nEWqKGKsew4zQMYPCYpdkDXdE4USkvPbH4sZkS6f1LuoLRcfWQ3oxPjaFN1mHc7xdw6DbNwzELF8TzqFyKhnxeG1SkBAzy3qFxKk5EkzathBRhUS6662v8fx8zixV2eXKwR" + }, + "rank": 154, + "ownerType": "Account", + "ownerAddress": "nEWqKGKsew4zQMYPCYpdkDXdE4USkvPbH4sZkS6f1LuoLRcfWQ3oxPjaFN1mHc7xdw6DbNwzELF8TzqFyKhnxeG1SkBAzy3qFxKk5EkzathBRhUS6662v8fx8zixV2eXKwR", + "hasSeparateOwner": false + }, + { + "amount": 4750000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "22cV6z47RkVLMpimfQPeouFwfi8HUHXsG9tRvZq6AwyBETPuqFyxsrgrbEp3UnnaiN6719KjEFfbKijxDfLsCUrEpj4KC2N9CzYBdCA2mZkeKBC8hSBt7zWnVCrWusE581pv", + "locked_amt": 0, + "reward": 46959650586, + "owner": { + "Account": "22cV6z47RkVLMpimfQPeouFwfi8HUHXsG9tRvZq6AwyBETPuqFyxsrgrbEp3UnnaiN6719KjEFfbKijxDfLsCUrEpj4KC2N9CzYBdCA2mZkeKBC8hSBt7zWnVCrWusE581pv" + }, + "rank": 155, + "ownerType": "Account", + "ownerAddress": "22cV6z47RkVLMpimfQPeouFwfi8HUHXsG9tRvZq6AwyBETPuqFyxsrgrbEp3UnnaiN6719KjEFfbKijxDfLsCUrEpj4KC2N9CzYBdCA2mZkeKBC8hSBt7zWnVCrWusE581pv", + "hasSeparateOwner": false + }, + { + "amount": 4700000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "zhXg8xqq1EvUxQVajbGJrdYfTcpwRw4V8cbnQL8aPMB4CCv2HMJ6Xkh7FotjeYMQmvVqfkL3gv1dNjuty9hfrEHQQdYFNAnquV5NBnCGueku9sFbSfif2DURijNfLDrVc4q", + "locked_amt": 0, + "reward": 34657796153, + "owner": { + "Account": "zhXg8xqq1EvUxQVajbGJrdYfTcpwRw4V8cbnQL8aPMB4CCv2HMJ6Xkh7FotjeYMQmvVqfkL3gv1dNjuty9hfrEHQQdYFNAnquV5NBnCGueku9sFbSfif2DURijNfLDrVc4q" + }, + "rank": 156, + "ownerType": "Account", + "ownerAddress": "zhXg8xqq1EvUxQVajbGJrdYfTcpwRw4V8cbnQL8aPMB4CCv2HMJ6Xkh7FotjeYMQmvVqfkL3gv1dNjuty9hfrEHQQdYFNAnquV5NBnCGueku9sFbSfif2DURijNfLDrVc4q", + "hasSeparateOwner": false + }, + { + "amount": 4600000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "sVhNRcqfxqYXh5YBWXbvpx36voghkU7SMr4LY15Ru7UQHtQv6a3VniWr2WD8cuKqF3fveVz6gLnfrfDU7d5vVaP3EQfpH6NnPDhyqAo1GSBP4hnBte9Lg9qYnB34LRUAJzK", + "locked_amt": 0, + "reward": 76392744936, + "owner": { + "Account": "sVhNRcqfxqYXh5YBWXbvpx36voghkU7SMr4LY15Ru7UQHtQv6a3VniWr2WD8cuKqF3fveVz6gLnfrfDU7d5vVaP3EQfpH6NnPDhyqAo1GSBP4hnBte9Lg9qYnB34LRUAJzK" + }, + "rank": 157, + "ownerType": "Account", + "ownerAddress": "sVhNRcqfxqYXh5YBWXbvpx36voghkU7SMr4LY15Ru7UQHtQv6a3VniWr2WD8cuKqF3fveVz6gLnfrfDU7d5vVaP3EQfpH6NnPDhyqAo1GSBP4hnBte9Lg9qYnB34LRUAJzK", + "hasSeparateOwner": false + }, + { + "amount": 4550000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "mvsVWvCaiHtugFDx1VmDCX5Zeex1u1768EWuMYBF68czYLbJ8rtaxBbqKvLJJsCD9xEDmLm2STduJsb2j11VEsT7ZUGBzAURd8884zUMDyeWVgrE1CfbGCaYvcdeSzHCUUb", + "locked_amt": 0, + "reward": 75588259150, + "owner": { + "Account": "mvsVWvCaiHtugFDx1VmDCX5Zeex1u1768EWuMYBF68czYLbJ8rtaxBbqKvLJJsCD9xEDmLm2STduJsb2j11VEsT7ZUGBzAURd8884zUMDyeWVgrE1CfbGCaYvcdeSzHCUUb" + }, + "rank": 158, + "ownerType": "Account", + "ownerAddress": "mvsVWvCaiHtugFDx1VmDCX5Zeex1u1768EWuMYBF68czYLbJ8rtaxBbqKvLJJsCD9xEDmLm2STduJsb2j11VEsT7ZUGBzAURd8884zUMDyeWVgrE1CfbGCaYvcdeSzHCUUb", + "hasSeparateOwner": false + }, + { + "amount": 4550000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "ozZES9sJc2KfPDM4ovagzb6PrVkftgGmsM3wsamBKCgPWAtn2zV2Hvx55ToWcxektLCQw89na4U1DxvDUPioFSkJA3CtR2tbMtcU2PuYiKnCNcRrBuXFtmoiLcRzBqSZXJB", + "locked_amt": 0, + "reward": 90404117665, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 159, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4500000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "o73g7mTw89CmomkXJMWB4DGVk1fQZRcdty7dyWV8ww6tL3B35ntiN7fQzLvhoiMbuMm6e9WEhFNevwrktUZPesednKyPXdN1V2AcKv9f8SG9awTmRYhDB9XhJqDP7ikcsmv", + "locked_amt": 0, + "reward": 103124193866, + "owner": { + "Account": "o73g7mTw89CmomkXJMWB4DGVk1fQZRcdty7dyWV8ww6tL3B35ntiN7fQzLvhoiMbuMm6e9WEhFNevwrktUZPesednKyPXdN1V2AcKv9f8SG9awTmRYhDB9XhJqDP7ikcsmv" + }, + "rank": 160, + "ownerType": "Account", + "ownerAddress": "o73g7mTw89CmomkXJMWB4DGVk1fQZRcdty7dyWV8ww6tL3B35ntiN7fQzLvhoiMbuMm6e9WEhFNevwrktUZPesednKyPXdN1V2AcKv9f8SG9awTmRYhDB9XhJqDP7ikcsmv", + "hasSeparateOwner": false + }, + { + "amount": 4500000000000, + "eligibility": 30240, + "faults": 0, + "hard_faults": 0, + "key": "r9Vbf2N6mQ1feskB4H5YKDZcN3eak4S6aPPZxhmXtyYd7T6zKVCCeGnvUmJizWJ7C75K4WHM1X9hjCaibDSYEskG12yftf5ezmiJEAP63YrjgSz3piS1mG4qEztyB2UCbNs", + "locked_amt": 0, + "reward": 43593937160, + "owner": { + "Account": "r9Vbf2N6mQ1feskB4H5YKDZcN3eak4S6aPPZxhmXtyYd7T6zKVCCeGnvUmJizWJ7C75K4WHM1X9hjCaibDSYEskG12yftf5ezmiJEAP63YrjgSz3piS1mG4qEztyB2UCbNs" + }, + "rank": 161, + "ownerType": "Account", + "ownerAddress": "r9Vbf2N6mQ1feskB4H5YKDZcN3eak4S6aPPZxhmXtyYd7T6zKVCCeGnvUmJizWJ7C75K4WHM1X9hjCaibDSYEskG12yftf5ezmiJEAP63YrjgSz3piS1mG4qEztyB2UCbNs", + "hasSeparateOwner": false + }, + { + "amount": 4500000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "r9yn7nYTELPBLbx15arphaTFezyjCVaBTTAHGSdeRC7piHac9PGkUS9qm7PXZvukLjncPdxAznHSSzb8ngu7iJX5wNdqEK4TnN1P6uxugwFC4JcaH6vzgu4kRrCfySz6nSe", + "locked_amt": 0, + "reward": 116743536281, + "owner": { + "Account": "r9yn7nYTELPBLbx15arphaTFezyjCVaBTTAHGSdeRC7piHac9PGkUS9qm7PXZvukLjncPdxAznHSSzb8ngu7iJX5wNdqEK4TnN1P6uxugwFC4JcaH6vzgu4kRrCfySz6nSe" + }, + "rank": 162, + "ownerType": "Account", + "ownerAddress": "r9yn7nYTELPBLbx15arphaTFezyjCVaBTTAHGSdeRC7piHac9PGkUS9qm7PXZvukLjncPdxAznHSSzb8ngu7iJX5wNdqEK4TnN1P6uxugwFC4JcaH6vzgu4kRrCfySz6nSe", + "hasSeparateOwner": false + }, + { + "amount": 4500000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "xuLxjqrDRxcsXMYmuDnRkFnELD6BdMcQUrKjH7hBq7a37LzrG96Da5oCDaLaHfBxz9DzKbQj3RAvK32nHQ7qhRuWFUkRERkNHWwasg81MXNqKrm6dYnE4GvTXbiPL3Gx92B", + "locked_amt": 0, + "reward": 116776106940, + "owner": { + "Account": "xuLxjqrDRxcsXMYmuDnRkFnELD6BdMcQUrKjH7hBq7a37LzrG96Da5oCDaLaHfBxz9DzKbQj3RAvK32nHQ7qhRuWFUkRERkNHWwasg81MXNqKrm6dYnE4GvTXbiPL3Gx92B" + }, + "rank": 163, + "ownerType": "Account", + "ownerAddress": "xuLxjqrDRxcsXMYmuDnRkFnELD6BdMcQUrKjH7hBq7a37LzrG96Da5oCDaLaHfBxz9DzKbQj3RAvK32nHQ7qhRuWFUkRERkNHWwasg81MXNqKrm6dYnE4GvTXbiPL3Gx92B", + "hasSeparateOwner": false + }, + { + "amount": 4500000000000, + "eligibility": 28080, + "faults": 0, + "hard_faults": 0, + "key": "21kpiMmStRRMSwV9C2NQ5J1p3kWiSKyjHFUZHw7Jk4GfPEgdnAJGr3UPwqqncYTQA3xuG3bEWoBoDyDULAe88BVxfbWopLbcuHiSoaUq4hRMAdeKeE5TreePkYrQ8GkTaQW3", + "locked_amt": 0, + "reward": 3413845903, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 164, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4500000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "23yK4TxQev3oLV9nYFS9PzhppZLDZGJh3BqNHA3uEnP1DtmL95oFE2dLWvY8Fj3gHNxmv9zAkjDkRdZEEgjVo4omyYtaNvDs83kv777NSr2DXhJegkbz1dHurp1k7un8ZR5W", + "locked_amt": 0, + "reward": 62054372, + "owner": { + "Account": "23yK4TxQev3oLV9nYFS9PzhppZLDZGJh3BqNHA3uEnP1DtmL95oFE2dLWvY8Fj3gHNxmv9zAkjDkRdZEEgjVo4omyYtaNvDs83kv777NSr2DXhJegkbz1dHurp1k7un8ZR5W" + }, + "rank": 165, + "ownerType": "Account", + "ownerAddress": "23yK4TxQev3oLV9nYFS9PzhppZLDZGJh3BqNHA3uEnP1DtmL95oFE2dLWvY8Fj3gHNxmv9zAkjDkRdZEEgjVo4omyYtaNvDs83kv777NSr2DXhJegkbz1dHurp1k7un8ZR5W", + "hasSeparateOwner": false + }, + { + "amount": 4500000000000, + "eligibility": 25920, + "faults": 0, + "hard_faults": 0, + "key": "26q6wyM9QDhY9k5eZkCRRDaSkHXPzQKYxvPVSEcTYW2sPdzzxdAqP7R7uVxtyNeqQKVypj8kbaQGXYWqYcBg6kAtDTKm84Dxgbj4ZwjqgoWjXb5MS3R6vcXvwBNd51neQn7a", + "locked_amt": 0, + "reward": 30968992591, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 166, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4000000000000, + "eligibility": 28080, + "faults": 0, + "hard_faults": 0, + "key": "nKfphGtCdB6YDbRu1dVSDHqqKa7LwJpcYg9NhXxHpdpPaQqePqYzQXkVKJFXCqp8QD37Sv9s9gR8gkJtrAB14CnfTr386JpP4BtwqUbUnyNt73EJhzssH7GxrfL9N8Nn9Cv", + "locked_amt": 0, + "reward": 59295171436, + "owner": { + "Account": "nKfphGtCdB6YDbRu1dVSDHqqKa7LwJpcYg9NhXxHpdpPaQqePqYzQXkVKJFXCqp8QD37Sv9s9gR8gkJtrAB14CnfTr386JpP4BtwqUbUnyNt73EJhzssH7GxrfL9N8Nn9Cv" + }, + "rank": 167, + "ownerType": "Account", + "ownerAddress": "nKfphGtCdB6YDbRu1dVSDHqqKa7LwJpcYg9NhXxHpdpPaQqePqYzQXkVKJFXCqp8QD37Sv9s9gR8gkJtrAB14CnfTr386JpP4BtwqUbUnyNt73EJhzssH7GxrfL9N8Nn9Cv", + "hasSeparateOwner": false + }, + { + "amount": 4000000000000, + "eligibility": 38880, + "faults": 0, + "hard_faults": 0, + "key": "p4tLgEbhB1YGpV75jStoKCeCaD41yvYopK11rZW9XxX6BepfcAtucZYFW9kjCfGXySTYsAkumEhdeLMbDfHjyF42FEhPWeQ7vGKVrcg2cZmGHdnC65L5v5fP5we9c6Cx9W2", + "locked_amt": 0, + "reward": 15251767219, + "owner": { + "Account": "p4tLgEbhB1YGpV75jStoKCeCaD41yvYopK11rZW9XxX6BepfcAtucZYFW9kjCfGXySTYsAkumEhdeLMbDfHjyF42FEhPWeQ7vGKVrcg2cZmGHdnC65L5v5fP5we9c6Cx9W2" + }, + "rank": 168, + "ownerType": "Account", + "ownerAddress": "p4tLgEbhB1YGpV75jStoKCeCaD41yvYopK11rZW9XxX6BepfcAtucZYFW9kjCfGXySTYsAkumEhdeLMbDfHjyF42FEhPWeQ7vGKVrcg2cZmGHdnC65L5v5fP5we9c6Cx9W2", + "hasSeparateOwner": false + }, + { + "amount": 4000000000000, + "eligibility": 21600, + "faults": 0, + "hard_faults": 0, + "key": "rC7VrR2X35N4nq8c9o5xsT8buA3xwPu5WUavfDmQEyW59KbANGuHYA6LLwiWmDpfWhxuzmdV5PfpW6GGhrE78eBNjA2wP27pZWASEsbJfEVboF5ZUuvVKCiESwfVXypG279", + "locked_amt": 0, + "reward": 31014366707, + "owner": { + "Account": "rC7VrR2X35N4nq8c9o5xsT8buA3xwPu5WUavfDmQEyW59KbANGuHYA6LLwiWmDpfWhxuzmdV5PfpW6GGhrE78eBNjA2wP27pZWASEsbJfEVboF5ZUuvVKCiESwfVXypG279" + }, + "rank": 169, + "ownerType": "Account", + "ownerAddress": "rC7VrR2X35N4nq8c9o5xsT8buA3xwPu5WUavfDmQEyW59KbANGuHYA6LLwiWmDpfWhxuzmdV5PfpW6GGhrE78eBNjA2wP27pZWASEsbJfEVboF5ZUuvVKCiESwfVXypG279", + "hasSeparateOwner": false + }, + { + "amount": 4000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "uk9f7YWz1316Sd9j6TG3o7D5uLczKKGnU7B4KdKBhqRxeHVb5aVCYsLX9VT8ENN3WL673FbJccYEGHtgkZztpuezbETuXFyq9ATR7obC6C2aYBL3GMSzSTS46GJjEp8axQj", + "locked_amt": 0, + "reward": 17949227919, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 170, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4000000000000, + "eligibility": 38880, + "faults": 0, + "hard_faults": 0, + "key": "226JM6nXE6JjybjeJrKKjnqUe1J7RGxXoqJmnxztqfftcfwYNjVTQwCE7zFFFtxg7pcoK77yxwZFFi5aSyM1tq2Y2HiD1Hu1dHUBvzwG4XVtZB9bjEKm8ySP3rsfoxTqMacu", + "locked_amt": 0, + "reward": 1256601033, + "owner": { + "Account": "226JM6nXE6JjybjeJrKKjnqUe1J7RGxXoqJmnxztqfftcfwYNjVTQwCE7zFFFtxg7pcoK77yxwZFFi5aSyM1tq2Y2HiD1Hu1dHUBvzwG4XVtZB9bjEKm8ySP3rsfoxTqMacu" + }, + "rank": 171, + "ownerType": "Account", + "ownerAddress": "226JM6nXE6JjybjeJrKKjnqUe1J7RGxXoqJmnxztqfftcfwYNjVTQwCE7zFFFtxg7pcoK77yxwZFFi5aSyM1tq2Y2HiD1Hu1dHUBvzwG4XVtZB9bjEKm8ySP3rsfoxTqMacu", + "hasSeparateOwner": false + }, + { + "amount": 4000000000000, + "eligibility": 23760, + "faults": 0, + "hard_faults": 0, + "key": "22Y2adibhscn7noPkrv4cpiNYmV3Ft2d9WQrRygrttZhnFic4omqm9x1ViGQmm1voC71q99PqyG1SVrv8TFVgV84qx5babCVYdwSrESwFXL3NSeYs8ToiYZEYcQhZNmW8zM1", + "locked_amt": 0, + "reward": 29026385350, + "owner": { + "Account": "22Y2adibhscn7noPkrv4cpiNYmV3Ft2d9WQrRygrttZhnFic4omqm9x1ViGQmm1voC71q99PqyG1SVrv8TFVgV84qx5babCVYdwSrESwFXL3NSeYs8ToiYZEYcQhZNmW8zM1" + }, + "rank": 172, + "ownerType": "Account", + "ownerAddress": "22Y2adibhscn7noPkrv4cpiNYmV3Ft2d9WQrRygrttZhnFic4omqm9x1ViGQmm1voC71q99PqyG1SVrv8TFVgV84qx5babCVYdwSrESwFXL3NSeYs8ToiYZEYcQhZNmW8zM1", + "hasSeparateOwner": false + }, + { + "amount": 4000000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "23F5qFXPz725XUY1mMy6KtJmgUJPDEpgW3PntEUTvKJUcoBnFy8EC1L8r1RgiGUVRsLbYPcoQNVBzQjuNqyzCPmZ3PGu7PnjYvDijqweTJg4b6qHqNvGMvmWedJQcdLuLhRL", + "locked_amt": 0, + "reward": 87840299414, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 173, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 4000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "254ZiKWavWqYmoo2jw2QpGXtkUZs9nYY2dVbSkKeHpGiWPxNJfwVyp6erZLcuuad4fRTzyqvyRT71fLQ3UdSHfWUPVckWP9GaJX2pee7F4mgq3UGThncSx8sNvjW47gHPWd5", + "locked_amt": 0, + "reward": 1225593829, + "owner": { + "Account": "254ZiKWavWqYmoo2jw2QpGXtkUZs9nYY2dVbSkKeHpGiWPxNJfwVyp6erZLcuuad4fRTzyqvyRT71fLQ3UdSHfWUPVckWP9GaJX2pee7F4mgq3UGThncSx8sNvjW47gHPWd5" + }, + "rank": 174, + "ownerType": "Account", + "ownerAddress": "254ZiKWavWqYmoo2jw2QpGXtkUZs9nYY2dVbSkKeHpGiWPxNJfwVyp6erZLcuuad4fRTzyqvyRT71fLQ3UdSHfWUPVckWP9GaJX2pee7F4mgq3UGThncSx8sNvjW47gHPWd5", + "hasSeparateOwner": false + }, + { + "amount": 3988000000000, + "eligibility": 10800, + "faults": 0, + "hard_faults": 0, + "key": "ppMLM6t6GLmZb7xzx617TTHQPdHHRNSfB8PjtGe8YNbWAo4BRYfnNYZxCj62pLY8gXZqsrx7TaBS17dRsHoE81wLHgMHaYoq2z6GHX7KAD5TiRcX1w5ctiSqV3idx3SJdAe", + "locked_amt": 0, + "reward": 32534699326, + "owner": { + "Account": "ppMLM6t6GLmZb7xzx617TTHQPdHHRNSfB8PjtGe8YNbWAo4BRYfnNYZxCj62pLY8gXZqsrx7TaBS17dRsHoE81wLHgMHaYoq2z6GHX7KAD5TiRcX1w5ctiSqV3idx3SJdAe" + }, + "rank": 175, + "ownerType": "Account", + "ownerAddress": "ppMLM6t6GLmZb7xzx617TTHQPdHHRNSfB8PjtGe8YNbWAo4BRYfnNYZxCj62pLY8gXZqsrx7TaBS17dRsHoE81wLHgMHaYoq2z6GHX7KAD5TiRcX1w5ctiSqV3idx3SJdAe", + "hasSeparateOwner": false + }, + { + "amount": 3528000000000, + "eligibility": 56160, + "faults": 3, + "hard_faults": 0, + "key": "25iyRWkrjAy6XKcroW4JQNxkoitsN8HsgDbCyP1gUYXrfLVJaTDKjeTsVEWniw3o316ADgEecWpcSkMBrFaztbvDMRJu3HwNyTpP3E8v4ecAQF3sXGVFvFVZsbxUibGqJFvF", + "locked_amt": 1372000000000, + "reward": 0, + "owner": { + "Account": "25iyRWkrjAy6XKcroW4JQNxkoitsN8HsgDbCyP1gUYXrfLVJaTDKjeTsVEWniw3o316ADgEecWpcSkMBrFaztbvDMRJu3HwNyTpP3E8v4ecAQF3sXGVFvFVZsbxUibGqJFvF" + }, + "rank": 176, + "ownerType": "Account", + "ownerAddress": "25iyRWkrjAy6XKcroW4JQNxkoitsN8HsgDbCyP1gUYXrfLVJaTDKjeTsVEWniw3o316ADgEecWpcSkMBrFaztbvDMRJu3HwNyTpP3E8v4ecAQF3sXGVFvFVZsbxUibGqJFvF", + "hasSeparateOwner": false + }, + { + "amount": 3000000000000, + "eligibility": 45360, + "faults": 0, + "hard_faults": 0, + "key": "tz9ChDUKqoPTfrpfTdPLEBHCQHf4j68bJRUomGVrPGRTdC7i5fQJJRQjqAY1EYE9JpvYW1vPRPQb7RqgighKQGXB64cjD5CCV3gwcc4U5Mj8T4sPwV2yRRsVqSTruwTX9kJ", + "locked_amt": 0, + "reward": 682598092, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 177, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 3000000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "yY5K4A2gvP6J1mMZJ8fjB67pFQS9Jmr2gcrvckB7A6fCW3P5NzciwHvFXg2UqCfApGUkA9L3BvrjGGHk8spVdLQv1AuqjGfiSL21uJF4k6pNJZuV8b3vuoupKPRQWHEsyKf", + "locked_amt": 0, + "reward": 59342189044, + "owner": { + "Account": "yY5K4A2gvP6J1mMZJ8fjB67pFQS9Jmr2gcrvckB7A6fCW3P5NzciwHvFXg2UqCfApGUkA9L3BvrjGGHk8spVdLQv1AuqjGfiSL21uJF4k6pNJZuV8b3vuoupKPRQWHEsyKf" + }, + "rank": 178, + "ownerType": "Account", + "ownerAddress": "yY5K4A2gvP6J1mMZJ8fjB67pFQS9Jmr2gcrvckB7A6fCW3P5NzciwHvFXg2UqCfApGUkA9L3BvrjGGHk8spVdLQv1AuqjGfiSL21uJF4k6pNJZuV8b3vuoupKPRQWHEsyKf", + "hasSeparateOwner": false + }, + { + "amount": 2500000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "yWynRKzN1BdKJQDtv848LdSRJrFqdrudoDTnre2fiWAC8XvZuTb4UAjAkStu9idW4N9R8ncnuk4dsMFPE63AgF3Jbdemax5pH2YMkngxkjEBBaRpEV1wHHZh2ecS3vKeGiN", + "locked_amt": 0, + "reward": 17095981698, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 179, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2494800000000, + "eligibility": 51840, + "faults": 4, + "hard_faults": 0, + "key": "22sM1aodiz758CdgA6FyDAa9zqKPrVUSdgZgwKZvGEYj9RGCZAubZEp4mMQKyWV8vwS11wWso6RU4wiMsgL6LuUnKM5zyNMW3nEoSBpBPucoaKyDw2W7W5rrCYW1i7xj1s1R", + "locked_amt": 2455200000000, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 180, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2000000000000, + "eligibility": 32400, + "faults": 0, + "hard_faults": 0, + "key": "qpJaJG4yqMuvoasorwb3YKXGQnBLqsdRHWjVnj3cz4MQCS4Tp8hbxDwdz2gx8N7uzy42k6uEGExzkn7tcvnJufaC42agLULKffRMyybrWfXBX1KUcPGQXHAQ4UabkrACPK4", + "locked_amt": 0, + "reward": 15050402114, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 181, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2000000000000, + "eligibility": 51840, + "faults": 0, + "hard_faults": 0, + "key": "rqEDwXotmnA4fu2aJqcRQkuUsew238zsTyA2ydm8P8ZmmXaFXYFNvp2FG4N3VXMUPSerpCXfZEFxkdzbiGESZwv9Reo3eTRsv1ELZGFXEjiEwqAVeXwaGGDUh1g27G7u3tY", + "locked_amt": 0, + "reward": 77567965, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 182, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2000000000000, + "eligibility": 41040, + "faults": 0, + "hard_faults": 0, + "key": "tDZQKdp9m1Xp9VZkPyg5scFDArZBAJxTsa4rYheD1jx9Y1GrpwtMFeySZKy88xZxiMFs53x8zZqSTmNKbPjGdPwzy3b8KSp5yTmLjBhBZmKPnLvMjv4mSDWCjL9Sq3ULmFy", + "locked_amt": 0, + "reward": 14536237313, + "owner": { + "Account": "tDZQKdp9m1Xp9VZkPyg5scFDArZBAJxTsa4rYheD1jx9Y1GrpwtMFeySZKy88xZxiMFs53x8zZqSTmNKbPjGdPwzy3b8KSp5yTmLjBhBZmKPnLvMjv4mSDWCjL9Sq3ULmFy" + }, + "rank": 183, + "ownerType": "Account", + "ownerAddress": "tDZQKdp9m1Xp9VZkPyg5scFDArZBAJxTsa4rYheD1jx9Y1GrpwtMFeySZKy88xZxiMFs53x8zZqSTmNKbPjGdPwzy3b8KSp5yTmLjBhBZmKPnLvMjv4mSDWCjL9Sq3ULmFy", + "hasSeparateOwner": false + }, + { + "amount": 2000000000000, + "eligibility": 56160, + "faults": 0, + "hard_faults": 0, + "key": "uKPG5siNPyqg2t6pi81Q6vJXTZ37e51rMoo8ShXVUxSSPqL5TvbBKj6yw7bWo286DCnULsWfwFFkc7FGraPGuxWT5CycwLBfDTPUYRhHJ96A2ZSZWuqdDbKjCVvndikgW9A", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 184, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2000000000000, + "eligibility": 21600, + "faults": 0, + "hard_faults": 0, + "key": "xR2Au27wxGRkM9ZpbbkPnUP4uSo4jWFCVig5d3CP7DR9fZ7oJko7JaDraeTx7RLEpauvZBdxfttcUz3VkAjnxGLXr6xNzrJPuqJt29BkgQH2KTkLukfzzPy4uRFveGVBK3t", + "locked_amt": 0, + "reward": 16103964526, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 185, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 2000000000000, + "eligibility": 45360, + "faults": 0, + "hard_faults": 0, + "key": "ydXphWoWDVpfWv5mkEr4m51kk24ChV8FUrwGhSfmcHJYHPnGgLrWTk8XaJTMWHunoToasBLR2UYBLGPPX7D3dy6KVXPV3fAWU8Gr7YsEimivPKhCoAQC8psRYhGtZMXUPRt", + "locked_amt": 0, + "reward": 310271860, + "owner": { + "Account": "ydXphWoWDVpfWv5mkEr4m51kk24ChV8FUrwGhSfmcHJYHPnGgLrWTk8XaJTMWHunoToasBLR2UYBLGPPX7D3dy6KVXPV3fAWU8Gr7YsEimivPKhCoAQC8psRYhGtZMXUPRt" + }, + "rank": 186, + "ownerType": "Account", + "ownerAddress": "ydXphWoWDVpfWv5mkEr4m51kk24ChV8FUrwGhSfmcHJYHPnGgLrWTk8XaJTMWHunoToasBLR2UYBLGPPX7D3dy6KVXPV3fAWU8Gr7YsEimivPKhCoAQC8psRYhGtZMXUPRt", + "hasSeparateOwner": false + }, + { + "amount": 2000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "zzxfn4pQEjVwMGhdPszeyHtWZf1wbxmGR75JGeBK6cXe8sYGnwXVdn8Vvi4p6ZLSWJwTrrWbpKBoMWWZk4XAro8gwyMnfSxeziTkX9YqWYUytokgBxVPHHBiPsqUTWP2xNL", + "locked_amt": 0, + "reward": 17392236037, + "owner": { + "Account": "zzxfn4pQEjVwMGhdPszeyHtWZf1wbxmGR75JGeBK6cXe8sYGnwXVdn8Vvi4p6ZLSWJwTrrWbpKBoMWWZk4XAro8gwyMnfSxeziTkX9YqWYUytokgBxVPHHBiPsqUTWP2xNL" + }, + "rank": 187, + "ownerType": "Account", + "ownerAddress": "zzxfn4pQEjVwMGhdPszeyHtWZf1wbxmGR75JGeBK6cXe8sYGnwXVdn8Vvi4p6ZLSWJwTrrWbpKBoMWWZk4XAro8gwyMnfSxeziTkX9YqWYUytokgBxVPHHBiPsqUTWP2xNL", + "hasSeparateOwner": false + }, + { + "amount": 1500000000000, + "eligibility": 45360, + "faults": 0, + "hard_faults": 0, + "key": "rp6vhhSNpCdJ7aseZjij5y7AdA4ikNVs4eqqSsXohTRUzKvb2gj9PwZVifmD8gHf11oTpNRoeRLrP3PCyvQmkBbHwLbLPBpmcXaVmukputWsT2HYVKP4By4TGtMEx1StCv5", + "locked_amt": 0, + "reward": 294778248, + "owner": { + "Account": "rp6vhhSNpCdJ7aseZjij5y7AdA4ikNVs4eqqSsXohTRUzKvb2gj9PwZVifmD8gHf11oTpNRoeRLrP3PCyvQmkBbHwLbLPBpmcXaVmukputWsT2HYVKP4By4TGtMEx1StCv5" + }, + "rank": 188, + "ownerType": "Account", + "ownerAddress": "rp6vhhSNpCdJ7aseZjij5y7AdA4ikNVs4eqqSsXohTRUzKvb2gj9PwZVifmD8gHf11oTpNRoeRLrP3PCyvQmkBbHwLbLPBpmcXaVmukputWsT2HYVKP4By4TGtMEx1StCv5", + "hasSeparateOwner": false + }, + { + "amount": 1500000000000, + "eligibility": 41040, + "faults": 0, + "hard_faults": 0, + "key": "uVvGzvmdDZWC9pcLvGEvazVWdJFQsLphEPBA61j5pVWrnwGztzENkYWhjaTtqAkykBS3khzYhGXFwfC3fMe2H5whVAq4jbe2FZQCePks193bfd1xe2uYfehZiNxw4zKvMNZ", + "locked_amt": 0, + "reward": 465407790, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 189, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1234000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "mLx5HUo5PhsobwgMJhzL9j8TY7TjC13EsxHL7cKLTmMJ9BqvnG2RttD2uMg1FEDprnSvmN7BwCkpr6wW9XSco2ASrUjou2neUXj4uq16NreXVk4jmfr3CEHqvBrRgEzoka8", + "locked_amt": 0, + "reward": 29633646022, + "owner": { + "Account": "mLx5HUo5PhsobwgMJhzL9j8TY7TjC13EsxHL7cKLTmMJ9BqvnG2RttD2uMg1FEDprnSvmN7BwCkpr6wW9XSco2ASrUjou2neUXj4uq16NreXVk4jmfr3CEHqvBrRgEzoka8" + }, + "rank": 190, + "ownerType": "Account", + "ownerAddress": "mLx5HUo5PhsobwgMJhzL9j8TY7TjC13EsxHL7cKLTmMJ9BqvnG2RttD2uMg1FEDprnSvmN7BwCkpr6wW9XSco2ASrUjou2neUXj4uq16NreXVk4jmfr3CEHqvBrRgEzoka8", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 8640, + "faults": 0, + "hard_faults": 0, + "key": "mWvq9EWD9b8gQw5uD4GnYaV8Wsn86youaZ1ghCjwTkTyghBnrMz1tGdwKRnjd3svKQE1fMxfdu6M64pEN9NCUhcbwrER4s3HKpYGEp4m7pfsBMoDjbYzTTUxooU7BY2oEDe", + "locked_amt": 0, + "reward": 1613840782, + "owner": { + "Account": "mWvq9EWD9b8gQw5uD4GnYaV8Wsn86youaZ1ghCjwTkTyghBnrMz1tGdwKRnjd3svKQE1fMxfdu6M64pEN9NCUhcbwrER4s3HKpYGEp4m7pfsBMoDjbYzTTUxooU7BY2oEDe" + }, + "rank": 191, + "ownerType": "Account", + "ownerAddress": "mWvq9EWD9b8gQw5uD4GnYaV8Wsn86youaZ1ghCjwTkTyghBnrMz1tGdwKRnjd3svKQE1fMxfdu6M64pEN9NCUhcbwrER4s3HKpYGEp4m7pfsBMoDjbYzTTUxooU7BY2oEDe", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 32400, + "faults": 0, + "hard_faults": 0, + "key": "oZPYzFzebw3jLfvVY66FhMDmjdMyRCDpXFLsMHXShigAD9LGH7vA8uixxyd3Km7ck3RHMXPi7S1B9Sej5934hxCajhu8ivbhBVwBM2FEA5UmKfRJSngqWA8fDBWqdennNj2", + "locked_amt": 0, + "reward": 620543720, + "owner": { + "Account": "oZPYzFzebw3jLfvVY66FhMDmjdMyRCDpXFLsMHXShigAD9LGH7vA8uixxyd3Km7ck3RHMXPi7S1B9Sej5934hxCajhu8ivbhBVwBM2FEA5UmKfRJSngqWA8fDBWqdennNj2" + }, + "rank": 192, + "ownerType": "Account", + "ownerAddress": "oZPYzFzebw3jLfvVY66FhMDmjdMyRCDpXFLsMHXShigAD9LGH7vA8uixxyd3Km7ck3RHMXPi7S1B9Sej5934hxCajhu8ivbhBVwBM2FEA5UmKfRJSngqWA8fDBWqdennNj2", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 47520, + "faults": 0, + "hard_faults": 0, + "key": "ofpeGL63Gwsmri7qn7p85s9a9WMeepjypWvznBV4Z3CrV5fXKVujjPbAw2rSLp9upfF3bNEMspnfKYoBv3SoQt1X618TZtpoEbN4JhAsYfvaq8D5rs3ch2HESWUVk5bhNSH", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 193, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 41040, + "faults": 0, + "hard_faults": 0, + "key": "p83QocPcuqMoEYuRpaLiGciwKGzUMx9VXF9WRKJu4Qb5d3hEvY6VTPB5RTJMRF3imMPAUo2KoAtve3Z42EFo2nA6ZoCvtynG5q6ASJCmxw8Sh8Yn8ArQDpJp9Zw1AXquwaN", + "locked_amt": 0, + "reward": 356812639, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 194, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 28080, + "faults": 0, + "hard_faults": 0, + "key": "pM2PKWckAPFM22QTDRdTz8PQXMhLpxrEFog9LHBVsX3wJLog7eebNc9ASyvnF8Y3UV3GrT3GqWNMU6BsJejvroaxm7drNGmx1ZqZ4ViJnUqUDr4DZXwc92u2oxjG1DYuvRD", + "locked_amt": 0, + "reward": 14614232388, + "owner": { + "Account": "pM2PKWckAPFM22QTDRdTz8PQXMhLpxrEFog9LHBVsX3wJLog7eebNc9ASyvnF8Y3UV3GrT3GqWNMU6BsJejvroaxm7drNGmx1ZqZ4ViJnUqUDr4DZXwc92u2oxjG1DYuvRD" + }, + "rank": 195, + "ownerType": "Account", + "ownerAddress": "pM2PKWckAPFM22QTDRdTz8PQXMhLpxrEFog9LHBVsX3wJLog7eebNc9ASyvnF8Y3UV3GrT3GqWNMU6BsJejvroaxm7drNGmx1ZqZ4ViJnUqUDr4DZXwc92u2oxjG1DYuvRD", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 15120, + "faults": 0, + "hard_faults": 0, + "key": "q82TZ6oPSPK8F77ze6DGzwYQeAbc8mH5FXbBbcah7nH39qLCm25yvpnHz2mLvPUtsRYSngortGac683sQtMYYARotWuUBYg66igFeR2fECu1zW7a83dMCxE3EdZYuYrhMoq", + "locked_amt": 0, + "reward": 15188235399, + "owner": { + "Account": "q82TZ6oPSPK8F77ze6DGzwYQeAbc8mH5FXbBbcah7nH39qLCm25yvpnHz2mLvPUtsRYSngortGac683sQtMYYARotWuUBYg66igFeR2fECu1zW7a83dMCxE3EdZYuYrhMoq" + }, + "rank": 196, + "ownerType": "Account", + "ownerAddress": "q82TZ6oPSPK8F77ze6DGzwYQeAbc8mH5FXbBbcah7nH39qLCm25yvpnHz2mLvPUtsRYSngortGac683sQtMYYARotWuUBYg66igFeR2fECu1zW7a83dMCxE3EdZYuYrhMoq", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 15120, + "faults": 0, + "hard_faults": 0, + "key": "t7e39EETKLqNmaUWmKyKc9S7wi2hLjyzfzikWcpKmSukCvVgj4rzL92x5gBgNFQKASgm53p9RkKxm62X9WeoEPBgpPeNf8qt9MUaLbos64NfXSmFZdDK8Da56SBfpnVsBvj", + "locked_amt": 0, + "reward": 636057313, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 197, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 43200, + "faults": 0, + "hard_faults": 0, + "key": "tF7NxrSfBHmvYfSMz2K1pfXDsA8dqrtDubXhUz3QvJLKj3vZJXWjGr5RFpoyvUzyMpnrq6yYF1KrytLv5HNt9K15hciSJdReotEi57veXCjR1wLnnUZKp2X7urheBbzvtGp", + "locked_amt": 0, + "reward": 248217488, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 198, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 28080, + "faults": 0, + "hard_faults": 0, + "key": "xRytSKgw9zDQBXzHD3UpQWXxjQdfak8epebGPy2FJLrk2mGQDnM29mbxPDcVbniU3YLyPmGgkw12KW6uMBq4sbUfCYaBr9UKGZhTqyPhA2bYCDHJMcXuTX6jDKX1TFRBCwX", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 199, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "xxkdeoBGrqfS9ALm84AhtnBwmcPkyL9JXvBGu1dvoXGvASFSfUx7AuJk3epPwWDdWXNKxcE8HALXZQBNz19Vf1kH4onpw9tsH6bWGDvZhDCytVuET5cFbjbBeBd2CPpPwwD", + "locked_amt": 0, + "reward": 15420512260, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 200, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 30240, + "faults": 0, + "hard_faults": 0, + "key": "yc8aiwLXGpXjHFgP6kgEHpTq6vewtqGHCNKdkvRndqeGsMrkxeEEX26FMY3sHFrMMxDyUSRFWbeWBaWkuMkErotcC4qhvDReKGddJ5g32G6parJsu43PBCnsvtumypnayqy", + "locked_amt": 0, + "reward": 638323011, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 201, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 6480, + "faults": 0, + "hard_faults": 0, + "key": "zfnJJ5szM4EPk4KjE1LcHsHQhPBjivarV7skKMszgyyVCnXRhvq9s9amTbiLyB6TyZ9i4abdk9hhBAvcEpPDfY83fiBDZY5uc2mf8xo4EMf5reXfpk9eW3a45XQQWPgTQcf", + "locked_amt": 0, + "reward": 1210060254, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 202, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 21600, + "faults": 0, + "hard_faults": 0, + "key": "21QJxGctSJrgaF7qrnKQXbqDsNanHJZT7TjxA9SjSdPRijRf7MJ8Rze3oxSKzKYdDquDDgLmgDu2EPtYVmYkEbb9gKo8YdtP9uN2ZzeACVNQbEvBLz3RUCyo2zEhNsqnB5Y8", + "locked_amt": 0, + "reward": 14831422906, + "owner": { + "Account": "21QJxGctSJrgaF7qrnKQXbqDsNanHJZT7TjxA9SjSdPRijRf7MJ8Rze3oxSKzKYdDquDDgLmgDu2EPtYVmYkEbb9gKo8YdtP9uN2ZzeACVNQbEvBLz3RUCyo2zEhNsqnB5Y8" + }, + "rank": 203, + "ownerType": "Account", + "ownerAddress": "21QJxGctSJrgaF7qrnKQXbqDsNanHJZT7TjxA9SjSdPRijRf7MJ8Rze3oxSKzKYdDquDDgLmgDu2EPtYVmYkEbb9gKo8YdtP9uN2ZzeACVNQbEvBLz3RUCyo2zEhNsqnB5Y8", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 43200, + "faults": 0, + "hard_faults": 0, + "key": "21q1TvrCkhN69R9hujX2gt4xxiDetZjmjj2r519Vvp7smiSRukNnnxosrS6sWrzgMPGrNWAciQT3faDrDGkqNJdyEfjYi5C1dniBo3F6pzzQy6nVPsbL7Fqe2BYSWVHZjNyZ", + "locked_amt": 0, + "reward": 372326232, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 204, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 4320, + "faults": 0, + "hard_faults": 0, + "key": "22kT7LispVSAf7QVMukLaTTQC7yMdVja2FUvGaSqGgqfeFmHwk5CEzYYza82VR4pi5wLPQcQCkZzhpLT4ZftrjdxM5e3X7F7P1T4xTpS1WjSYL4jmeXe4ShMNgTxaC7zzYqx", + "locked_amt": 0, + "reward": 1707022241, + "owner": { + "Account": "22kT7LispVSAf7QVMukLaTTQC7yMdVja2FUvGaSqGgqfeFmHwk5CEzYYza82VR4pi5wLPQcQCkZzhpLT4ZftrjdxM5e3X7F7P1T4xTpS1WjSYL4jmeXe4ShMNgTxaC7zzYqx" + }, + "rank": 205, + "ownerType": "Account", + "ownerAddress": "22kT7LispVSAf7QVMukLaTTQC7yMdVja2FUvGaSqGgqfeFmHwk5CEzYYza82VR4pi5wLPQcQCkZzhpLT4ZftrjdxM5e3X7F7P1T4xTpS1WjSYL4jmeXe4ShMNgTxaC7zzYqx", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 21600, + "faults": 0, + "hard_faults": 0, + "key": "23LC6tza4TTm954oAXKHUdK7Z8RwVj6JtUTz6wc8Kni1s5f4tfPrFY5bD1XNuASKDf7NRHnUfbmycYHXVx1moTN6fr5zimBgnGAvRCAXTsyQFnDUG42LUu5oT8oCiKdrpnuS", + "locked_amt": 0, + "reward": 995135577, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 206, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 49680, + "faults": 0, + "hard_faults": 0, + "key": "23Xa3P7xtJxW3zYRjfiM1yRSQYN1Vt6aZ1V2gH7vnJkxBjEMvLz8dCkwvqQdraL7NGf9Asc1AAujEMabUz81wa3NizVDXy4ZqEWVb36URnYzTMjqPCVBbLcWZujGzAvwJiN2", + "locked_amt": 0, + "reward": 46540779, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 207, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 38880, + "faults": 0, + "hard_faults": 0, + "key": "23izEEyhMKzmgR7J19vNtH8BDwafGib8XKEsc9NMmBLzLAhuMkqA3tx8ZYDLL2bY7jWNySkUHSg8YBQT1ZpYzEswY3YrtTTw12CzRPYyTUWjwKx8zhffUDPYCuPJpNXiAjUi", + "locked_amt": 0, + "reward": 325785453, + "owner": { + "Account": "23izEEyhMKzmgR7J19vNtH8BDwafGib8XKEsc9NMmBLzLAhuMkqA3tx8ZYDLL2bY7jWNySkUHSg8YBQT1ZpYzEswY3YrtTTw12CzRPYyTUWjwKx8zhffUDPYCuPJpNXiAjUi" + }, + "rank": 208, + "ownerType": "Account", + "ownerAddress": "23izEEyhMKzmgR7J19vNtH8BDwafGib8XKEsc9NMmBLzLAhuMkqA3tx8ZYDLL2bY7jWNySkUHSg8YBQT1ZpYzEswY3YrtTTw12CzRPYyTUWjwKx8zhffUDPYCuPJpNXiAjUi", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 32400, + "faults": 0, + "hard_faults": 0, + "key": "23soQKcC5qPi4eEhRsY8saEknqQGm24yXmyZDgrv7dF2LvXpLMhsm39Cfg3zahNwmgf1bpUHkHBAjMsbD3P7UNPvuGVUYvBLX4yvmJT7BtagrKJ8JQhVw78azNsfw4GCy5Fa", + "locked_amt": 0, + "reward": 667511609, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 209, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 10800, + "faults": 0, + "hard_faults": 0, + "key": "244h5qgZaU8S6GttT5zL1K56xecr4YrddWLd5HzByB15uhcJS5V6J1m5H5ewTTHJj3ywTMUrbFV8Ku1QpMEVPziLu3fK67Ry7xrcBcpsmG7CnYH2ww1JoVA92Ar22hPjVFZ3", + "locked_amt": 0, + "reward": 1057189949, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 210, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 23760, + "faults": 1, + "hard_faults": 0, + "key": "24bFF8fUoMPZ5JVfdFrcQUea81um2yieXb2v8Q3mWgpHCNRiStP11tYdpgHmQAi7yu6pru8ywsAhEbxRTGnLhw6VYnT3iQKtSi6xPka5XPRRAfFmwP99GxgA1b9c5yWYVQB7", + "locked_amt": 0, + "reward": 0, + "owner": { + "Account": "24bFF8fUoMPZ5JVfdFrcQUea81um2yieXb2v8Q3mWgpHCNRiStP11tYdpgHmQAi7yu6pru8ywsAhEbxRTGnLhw6VYnT3iQKtSi6xPka5XPRRAfFmwP99GxgA1b9c5yWYVQB7" + }, + "rank": 211, + "ownerType": "Account", + "ownerAddress": "24bFF8fUoMPZ5JVfdFrcQUea81um2yieXb2v8Q3mWgpHCNRiStP11tYdpgHmQAi7yu6pru8ywsAhEbxRTGnLhw6VYnT3iQKtSi6xPka5XPRRAfFmwP99GxgA1b9c5yWYVQB7", + "hasSeparateOwner": false + }, + { + "amount": 1000000000000, + "eligibility": 12960, + "faults": 0, + "hard_faults": 0, + "key": "26ZZshg4skq2rrJQMw4WuXe9igNvUFeZtxBQw9qii3wZu4GKRjMoAxKGRefBoR1vy4Cs6vPihSw9iPBzVy4EBu8m2CaMemPSD3gwr8VFzTkqMoBEjs5Tr5et1rirWmgevM76", + "locked_amt": 0, + "reward": 28762941510, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 212, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 1000000000000, + "eligibility": 32400, + "faults": 1, + "hard_faults": 0, + "key": "26p1CyNua6GzUW5gaLZY1suFiThGbZEEuLKJMXH1NsuQbd3tFwq2wLAMd7vMP5fhD3M83yA1GtzqqmqiwoHpJ5YXamCfjYfj6Jkq6fhGc2xtFFXmVfWC3tVoz3qd3yqSbUgu", + "locked_amt": 0, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 213, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + }, + { + "amount": 900000000000, + "eligibility": 25920, + "faults": 2, + "hard_faults": 0, + "key": "r5cYVShkE4def9ZwSidnL6KDUP7JaDL65jpefjrMm7gqx1j1Gk5Zww49z4Dna8qDA4GSQSySmMkDZTSFNv6dhtEY7N8JTDCp3Tuu7gSfS67Gc1BKS8XVh3LqjwkDWEBmUxc", + "locked_amt": 100000000000, + "reward": 0, + "owner": { + "Contract": "0200000000000000000000000000000000000000000000000000000000000000" + }, + "rank": 214, + "ownerType": "Contract", + "ownerAddress": "0200000000000000000000000000000000000000000000000000000000000000", + "hasSeparateOwner": true + } +] diff --git a/src/lib/mock-data/gql-block.json b/src/lib/mock-data/gql-block.json index 585c554..3dfdb41 100644 --- a/src/lib/mock-data/gql-block.json +++ b/src/lib/mock-data/gql-block.json @@ -22,6 +22,7 @@ "gasSpent": 290866, "id": "3a3f6f90a1012ae751b4448bcb8e98def0ba2b18170239bd69fcf8e2e37f0602", "tx": { + "blobHashes": null, "callData": null, "isDeploy": false, "gasLimit": 500000000, @@ -39,6 +40,7 @@ "gasSpent": 289852, "id": "07bfabea1d94c16f2dc3697fa642f6cecea6e81bf76b9644efbb6e2723b76d00", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, diff --git a/src/lib/mock-data/gql-blocks.json b/src/lib/mock-data/gql-blocks.json index 9e7b267..1ea84c7 100644 --- a/src/lib/mock-data/gql-blocks.json +++ b/src/lib/mock-data/gql-blocks.json @@ -1159,6 +1159,7 @@ "gasSpent": 303163, "id": "befe14f664fe1cb95f89b7500cc8a8368b3cd8ab58f4897dd3c0132cbebde004", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1273,6 +1274,7 @@ "gasSpent": 300422, "id": "dd9249849db6143ae4bf3420da9a2bf90b402807f0ef4843d51dd06db35e2a0a", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1403,6 +1405,7 @@ "gasSpent": 291862, "id": "1466ebfcaefcff92b8bb88feb86aab902a73d6062731de52d3f22d502136fc01", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1453,6 +1456,7 @@ "gasSpent": 290747, "id": "15af4e04d4f34b89a77601945aaec5c284ff71ed076ba3e4c7b6db1c7cddb80d", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, diff --git a/src/lib/mock-data/gql-chain-info.d.ts b/src/lib/mock-data/gql-chain-info.d.ts index a2cf6c3..c2d5a96 100644 --- a/src/lib/mock-data/gql-chain-info.d.ts +++ b/src/lib/mock-data/gql-chain-info.d.ts @@ -47,6 +47,7 @@ type GQLTransaction = { gasSpent: number; id: string; tx: { + blobHashes: string[] | null; callData: GQLCallData | null; gasLimit: number; gasPrice: number; diff --git a/src/lib/mock-data/gql-latest-chain-info.json b/src/lib/mock-data/gql-latest-chain-info.json index 4a10844..b6b712f 100644 --- a/src/lib/mock-data/gql-latest-chain-info.json +++ b/src/lib/mock-data/gql-latest-chain-info.json @@ -250,6 +250,7 @@ "gasSpent": 8221117, "id": "4a4593a447ae768a20a28c534afd815f1f72965a7442eff71e62833047514552", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -267,6 +268,7 @@ "gasSpent": 8221117, "id": "47ae464b9cf13bbf6e7307ecd0cc1a978094d7571bc6698c9bc5fe3e5facba66", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -284,6 +286,7 @@ "gasSpent": 8220846, "id": "225dae3745d75fa7bbae7e0294cb9626ff01bb4de697c0be31a3fc176b36ea41", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -301,6 +304,7 @@ "gasSpent": 8221266, "id": "03bae6e2e96709ebf41da7ca72353efca792723355332f467c0f32b3849de702", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -318,6 +322,7 @@ "gasSpent": 215552, "id": "070280c69500df7d1b40942981a3b599ccf9f71ba62f96d63e322994efca2a0e", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -335,6 +340,7 @@ "gasSpent": 215617, "id": "534f753d5a420fddc21c84d76ff26b87cc48ea75b450c082759d155153259c00", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -352,6 +358,7 @@ "gasSpent": 214413, "id": "c6f13af20c23b8bc55d22a416a191e3a6ba47128b4d7dc3ac6fce5fc68ebb102", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -369,6 +376,7 @@ "gasSpent": 291769, "id": "31c7dce26a5a6ef1392f53630b8e2714981f10eaeea2685c5a37dbbf7bcb4c04", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -386,6 +394,7 @@ "gasSpent": 8220926, "id": "cbac233a76cde9fdd129277e7368a2fdd99a5f390c2472e7f316151f4b53666c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -403,6 +412,7 @@ "gasSpent": 8221243, "id": "a9abf02f549d21a89390eb18f5e91eeff95c21a4c6740dc30e113f2314152b5d", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -420,6 +430,7 @@ "gasSpent": 8220934, "id": "a7171542640d6b918928927ee814c147ec2c07c5f7990fe82796520084798b6f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -437,6 +448,7 @@ "gasSpent": 8220989, "id": "a171e5d05bd1e6478a4bcc7db4afd9d2e6430e5c3f94d49ffb71934776765465", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -454,6 +466,7 @@ "gasSpent": 8221018, "id": "8fff9d4eb4818bfd66cfaf41b01842f4fd75b0c50605e40fa8b1b1393ee0ac57", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -471,6 +484,7 @@ "gasSpent": 8220865, "id": "88c5c5ebedb181bed0927f41b55835b3801d505774efca243ae084caa9175e04", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -488,6 +502,7 @@ "gasSpent": 8221367, "id": "65d9ef520afbe16722f3de439695d31ab3ae807d81ef8e3ebd0fe1f805833c2b", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, diff --git a/src/lib/mock-data/gql-transaction.json b/src/lib/mock-data/gql-transaction.json index e8da39a..1c9ba54 100644 --- a/src/lib/mock-data/gql-transaction.json +++ b/src/lib/mock-data/gql-transaction.json @@ -7,6 +7,7 @@ "id": "4877687c2dbf154248d3ddee9ba0d81e3431f39056f82a46819da041d4ac0e04", "err": null, "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, diff --git a/src/lib/mock-data/gql-transactions.json b/src/lib/mock-data/gql-transactions.json index ab956d2..baf6b52 100644 --- a/src/lib/mock-data/gql-transactions.json +++ b/src/lib/mock-data/gql-transactions.json @@ -8,6 +8,11 @@ "gasSpent": 8221117, "id": "4a4593a447ae768a20a28c534afd815f1f72965a7442eff71e62833047514552", "tx": { + "blobHashes": [ + "0261047715f0e937f3ab3d6bdfb1bf1894995f89f64ed19a26a1d59bb2d7b629", + "b3d5296139ba0f44912b87a19b47ea7f229131182405d9f082c5fbbeed8c121b", + "8f6bce4e1f233d6de022e3ac1ab3a262695991460e9f78eca288fd623083142f" + ], "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -25,6 +30,7 @@ "gasSpent": 8221117, "id": "47ae464b9cf13bbf6e7307ecd0cc1a978094d7571bc6698c9bc5fe3e5facba66", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -42,6 +48,9 @@ "gasSpent": 8220846, "id": "225dae3745d75fa7bbae7e0294cb9626ff01bb4de697c0be31a3fc176b36ea41", "tx": { + "blobHashes": [ + "3656d71948baff2091090423f3b07701223b00d1a10942e44afe644a30865423" + ], "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -59,6 +68,7 @@ "gasSpent": 8221266, "id": "03bae6e2e96709ebf41da7ca72353efca792723355332f467c0f32b3849de702", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -76,6 +86,7 @@ "gasSpent": 8220422, "id": "ed17ab505ab991e83194183b47b0ea8cd933e096c773767153414603a2b96964", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -93,6 +104,7 @@ "gasSpent": 8220926, "id": "cbac233a76cde9fdd129277e7368a2fdd99a5f390c2472e7f316151f4b53666c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -110,6 +122,7 @@ "gasSpent": 8221243, "id": "a9abf02f549d21a89390eb18f5e91eeff95c21a4c6740dc30e113f2314152b5d", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -127,6 +140,7 @@ "gasSpent": 8220934, "id": "a7171542640d6b918928927ee814c147ec2c07c5f7990fe82796520084798b6f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -144,6 +158,7 @@ "gasSpent": 8220989, "id": "a171e5d05bd1e6478a4bcc7db4afd9d2e6430e5c3f94d49ffb71934776765465", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -161,6 +176,7 @@ "gasSpent": 8221018, "id": "8fff9d4eb4818bfd66cfaf41b01842f4fd75b0c50605e40fa8b1b1393ee0ac57", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -178,6 +194,7 @@ "gasSpent": 8220865, "id": "88c5c5ebedb181bed0927f41b55835b3801d505774efca243ae084caa9175e04", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -195,6 +212,7 @@ "gasSpent": 8221367, "id": "65d9ef520afbe16722f3de439695d31ab3ae807d81ef8e3ebd0fe1f805833c2b", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -212,6 +230,7 @@ "gasSpent": 8220508, "id": "5d043c4a9c829891dd40c2c482c0e2b579bbe3e0ab7b2e240e47ab231d8fe112", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -229,6 +248,7 @@ "gasSpent": 8220823, "id": "5c5aab71b215e835841aaf173bbfdca9372dd29018ee753d3ffd9eaa88158660", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -246,6 +266,7 @@ "gasSpent": 8220485, "id": "53085322f4c84b6a9d17c36996b51a8a05d2207752c733dd454e23f6ee0ca62c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -263,6 +284,7 @@ "gasSpent": 8220989, "id": "4d08455c8f9dc5c7bf40adec37409bcf628a0ff0f4acd2e422adccb3ca573750", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -280,6 +302,7 @@ "gasSpent": 8220846, "id": "e1768fb1598ffede8e36462114dc5a5bc329fa573ad23fb21f1f7938b91b0455", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -297,6 +320,7 @@ "gasSpent": 8220823, "id": "8947bdbe93c6caed2ed64d881a2b2cbd86b68df275a895ee6be4ea75cc1f4d6c", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "0cd3ddd95a915d1c0f4b09b5899921e478659047fe14e05e2ebb9ccce3fd083046fff1fc39a903062b0285abd536f54ed9d6b6a0aef63bb1e832d26692f9ae1695fb6dc79ebb62d990b58527740f8151640ed376666d12a279bcedd45b933436a527ebd2e1ac823247537b956d40bb9bd39c18d0897d86db858b9876a29c2f33aed924bedc55c31d56c205fd6d8163da7891d8d1aa9d8087c11ed3869e424a0e7099ef92169112c3f109c32200f73de854d575c37c7f48c753ee5f67a24d4a6ba241b3c701f05760c978640f089f1df1eea21cf76eb23a3fb575dd44700db65476a17d2685f580d72ac6a687b68e784404ad96745dc694186374fd48e071c9460b9fa233004a12825e2a2576289670a8ed214f838995a782773eb069e3b39b4c9e8506c1603418d1952655729fb8deec87e57da3f2de10047dc8295464dd0021557b1b8bec5ba05654af6961ba5e1a21fa29141c5d79ff224ff7f5279d152c1ea4c0791f14b265ef4424333fb487e1c414efbf653dfd7b198c69389f7b7f7105525fb3d5b980f7da92efb551e679d90ebbdc2801a06161da1a8b84a681371703dc6d02e36020802d67533d739dfb6e26fdbe9be67ed21afce7832bef6c289a16230fb77e6a1f47b396f6b38cf02e9c4c20ce621ab1c5056e7fcb442662d6e366ad824af0c11af9f7cd61b7b9bc9df70f294b72473845879e87d35eca5c89d1e7572656fbf8010c4b053fbcd32e473875c01e9146a026aae14f8043611282ee160000000000000000930e34b2a542757c9c84c343cbc7f9636f507e0f84d0053a8847580c277f3c6ab0d1e8e9bb3fd39b451f442ab38d7b078a6858ef89623c7c15babe8cda0252decd7c0b2850ca9975d33797e986a00f134992ba7078e1a3d06191bf18028ac30c0000000000000000", @@ -318,6 +342,7 @@ "gasSpent": 8220926, "id": "201a06b316279ed6cbfef83a739372d5c57d38d7c697980636b2821cbfbf9900", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "624741da1d1e3720799a634e4486e469fb0ac422dd90b969f19c2692a83d2a584245990d82893cb13f6e545e96c2fe7a62021ee54b81c524a85a22427529e4385fb07b64417ae14891d82670bd001d88d59bf20928450287ff49d68300738f137f82e4bb579b792da9ffa3b87e28bb0ee51507658adc19bbf43fa069f972796475e277da83a8438aed17a92ecca578c2f6e93e0830281ff76dbe3489fc9fcd45d65381de33a2cc7e882c9cf2d3a5ae2d18f573c94382c8c159485375d8c187314c67e7d403c78612b5c656f24f525ded052e2744a0500e0b6b68969b880a026e05e048b6e141c4bfebed300d7758fd86f80941223ca9ad4e8887ff9fd83ebd42bdfac1bb7990d5badace23c411c2e5b59ddbcba2d6396d6c246236f3b36bb8317566a1170115317b9f46f7ca91167f5bea0a629a5752e23148873ea49bf8fe68771ffa5b23c1616866905f6315afe7d25c2b8930e10840e60c297871e5daf367c42e4cba6923c571f90a34a41237a77d75745783c0a5147f2293b118eee18b1cbaca6d36acb76724d36b7536dd20be0c3a9560109bebeb7a14c197a9cbeec23f3f61644d0815c7d7ea7cb5d6704829bc6605e0ec3b7590bb96bdbba4b104b00c39656a450005b82dd314a0da9d7d95a451d6ab952f21e378f2a50d915cc21312323968f213236744f7855d84d35f3f1352de3e13857e779a315f2bf4c9d6f87d3e0443c03298bb3e30ada75b50da44f778df7385a7afa01d1357ba998dd3880b0000000000000000e12b4a93977610370958987db36e34aa74e5474308d9a8f34dbc62c725a879bc8b2a9dbe9481d147ea83bcce9132ea0eab5b3c92925aa75938e7e771620968bfb202f61573ca5b90c61cde1552cc8d0dbbbd52af1d0e90b4f778cba58e52b00d0000000000000000", @@ -339,6 +364,7 @@ "gasSpent": 8221266, "id": "04c2fb2642f5da656d51594077a70f1beae51bf4a8771b4d22d0d310cf600d55", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "8aa90cb611f89eb2b676fd40eb8b61be1845a39b8b83358b3d9cc5937542bcb782b550c7157dee861e33606b6c8561c5a452073af0f1e337d193e520366dafba0293f967931c35770bfa0e29aa2679acf3d8953e55df64dce8c439fc2c8f372ea5571c17481fde22f290f7c9c2998aa1b8709bc0c362069c465d2180f53d0c2f7635741cfc5535c4937e756fff623c54b3761f23d888e14b3659c3b76af7e5d36842bfaeee3d88b2cd2df8fd822156cb3fabf802a8db4a1317bbf84d9548017a8b0552f2b2554fb6d2674a5ff7a0d8ced655daaa10b8d85dcc84c30b275682208cfb551b868576e9bcaa9d05569dfba6a6d9bae314e27796607eb16936e98b5bd4e9dbb1f3db02afa0c7c53df58a5d0afcdf8b6072afb95b055423cdda744902a9181115bce6f8954ea9862d78a7cadbb0b420c60f6f65fc47b879d117a0b6394f0c66a706c6f07282b71b8f88492bf4850c098a4496648f5bf1e4f76a77637d79cd4e77b7692283fad15baccbdb2f432279bba3483f22b277685441da82ad8d8d9e9bd803d4c543490dcda81075676e7b9eb9dadae8d82e1fc7b62c3fb09299a8a898dc5321a135afa769698dbcc5bca2e5b325c6ff3838bcdd9a48e16250f59164d36bb23ce4b1418d7895bd50358f46e725fd0d5e6ffd064117ef56a80809ae6f5847b8dc9b41aa3956226a584a963509a705a0048af59f4b1f6e72e0ef32e24f779e20a89d4a2fd3c6fd738e233de559afb741d42fe13bf63edc0b42eea47c739df5d037489bc8abdecdac949c453a847539d8b7101cc71423952d343f0bfdf06e0684c733966778c9a165df433c7a4c02a6344d02c343b0839f4c54d190975e6fc04e3488ac8d6111563e233948fca64b0b0984636b8dd8d86bfe03e65e0eb7e316fd0cf231be01faf175cb34069dc635087b78c0fd4a1f5ea8db11c4218cb0d2b6943b0f40fdac089b5878d859c00e15f04c95ae50e0c8334684e17a457b74822ba4aa21902624564d9dcad139fa381b115968e2718cb76238b2d00192e8be117131dbd662106cf95c5e0c02290a98d775c1d8cb52ab0fb3a373dfafbdee954a5f7872b7aeedbd1b753dff563c04d845f8eee8df6ce39f8b13f9a8f3c03641b5fbc1f48621e587aaf8c8ff0513813a1dba448b141df5f4be916d7666b972a6b37af78be7c14934834eb93e9a2f63a4b95165a6976ca175831588c75a4b6e5d44dc2038e70bea45f722bfaf1b0017b44baaf7c74b87f6599ba6e7b69eb5738ae2751eb4673837532625d013e9231b4ff8ccafaa03d0d0d92f66527f62c30c453bff01b242b40e2a001720c7460769885a9fe6567a4cd033a378cb2a80e42954849e52a2d74ffe1a4e5c4545b54bacd485236ad90ce612123e5a462f3f3d7212922d5646c8ae0ca5ca963e64da12363606f66c7fd786ba1d44f4e2c182fdb02c41a19770c896515610a35a629d38cc7b7dc17389bc60046066c1da3ffac955f868aa4599af12695066456bb252b91bb91691d4560156dc7996f40847070dbc599ca4319de4e8c6c3bce23c533081263740d0141d9260dcd729e720d374278f03e76d2cf3c12801877cf10eec6a0ad9440ecb7f822132a2a0714179eb7c43cf7e04d50434f26681b9c704fd5a15a782f463ca1f676e3ce094a0b7b090630352c8d28d2fd772e168c9271671a611183b729fcfc05ad23a2fcca90433acb048bb8fe8e01a0d2066fa10f0728187ad040000000000000000807007cbb4a56bbd5827f33a6318b1485a7c9e8a719d0f8e4df270ce46bc7d034fd3993fac5754514970637616f1a700070a1fe1685dd19c3cc5fa3433237d3d35163deeae528fa122e5e4d2a9a1bb039cee6ca48946c219b18bc739887dc40100000000000000005b56516f53400000b8faffff10040000", @@ -360,6 +386,7 @@ "gasSpent": 8221117, "id": "ec5936d93ef5303dc011b2acba2cabc0ce85218b274eecb06f75f5625e9b0324", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "9c93999735f48a9e64fc5271d490520a4116b3cd3f6ae6ae716795b0a58add04249d0166317b03609cdfd39b74c4dc70d1787887497ac1b7b7fd467c18461971124134d8e5f28cf281e843f1b665ed544051d56494f3aaf373a491ad5edbb74d970d0984bd3abfca9d7564fb1d7efed47a6d5cef296b76d575756a33a28287636a2d57fb5457c4ec327f10810c8da68fbee5180fdc9ddc7ce434be2fc9ff840e8a71b7608e0da343475dd17d4ba38bb273da7e2ca100d9dba36f87710893e806e59e615ca11220b66dd354a3f7be5ff458227d626a0a25a55fdf76c28c755b20d186d8cfdf6ed59b3cda39e39a8a7b6fa0218fdbc8eb13f9042580a615e4ef5f4ccdb07d148a724ca9d8380eabef71eecee07acc60b166398d4a020df25d3443e26139964e34706aa71060b44f9e7e09b25c66ca4fb895de4bb6c0bcf1b31557e1d3b89aecafc01f415b704d6256359c0fa6806861ff4b48767763dd93274f28bea81d89926af3756922c3f7cd8d328ffcb06efb5316d5d653fe0f112b43ad56e8ae8e91a32c4001c35733891d917f0b10028b1e6a3244611694cbf10e0c463ee244a7c8e18334c5cca91d5fb96f0184bd9e98537216f71c9d28b084944d210cd577689508cc34eadff422018145a234d1be38325fc0c67036c1c06ff81257167ab4dba1d5ffd782bebecc3accc94006072de34211147aa83165052559c21093d854be274b6de129384061e49bf45ec7cc878d9bb37d73116ca863304928fe070000000000000000d609103d018f93174629fcd2d39de750b750bdcacae7c264a99999ec0a316eed9b036d749302a4a242a0bbb7cf00e711796b5404444d5d1d340e7c1d2e5b7f88b94e2fc91679c1e1cd21ed868398776ffa89adb81efe9a4ddad7052a0f4d72190000000000000000", @@ -381,6 +408,7 @@ "gasSpent": 8220485, "id": "d897b5d2c0d5c6008a1e932a4f14743e2dee41c74264ccb70fcde47627a5373d", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "00450e0e9402f7d558d8c32aa2d50fda5aa5a30242dd4926b5703114bb5ab46db9c9f5fc4fac002556a3da0823023fa2958bf32c5ac35ec9d227b0c156b29f5a140518062eac61ab6ad1674ed390cb8424d82dde9a500b4b48d4da5f295182e3b7c28c4e444d8b707771816053ad54b02b8196b4bba85eeebe76e7f1cefafb68c0ffffffffffffffff188e532c993f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dfc0d4e78f168b4dc2c524232a91925d394b4b386a0724adc1eaa257d6c16198679c2d93be519122a09f87fea0b2b0a9d6471dcb7d7981bb15fb3fb8624a1ba8624c8ac9ee988b63d172376644195232537a830801a74251aad0e76162480580eef87d687be71a697dff3c572c12ee6b8ba30c3a5afe7d526a2538c823328a16a99af524f9d7fd46668ce9733cd866ade61f347f1ff26b69ba83eb972100bd2ad5b2753b746a10bdec89858f18764200c5524426bfb63e55b17b61fee81ae28677545d343a2000df02c0b7ebf5323b689bf034fa3948eb22dd399101ef4f2b69eff26fd6adda9c7043b3c46cd559a98a571d05bc513e59ebe37a1172146a245845e921cbb60e3b4518edb02ea70fc2276bc2197e4aeca95984c71cdafaac5d8889c9cee46d44932b497fb072cbcb65c468e0a943c7867beb20abc42ac19b0dffde32bacda5ea2bdfbc06ed2690ee0fb78ea4fee6b63bc7c970d0ed46bd408397d82f51ea7a26964e79d81fd082707e39c501b7232fd762503d2057724a705f952bd6e2c5c8ca86c3c310d829519723cc2bba2f01298778074b8401ce6990410bdcbb5d1be01257b1d34beba0c7401c8eaae89fbc8c91bdb04988ab0e2910071ca31cda397de1d7e087959e9bf1aa5cd1ab825f84f963009bf0f59a860f88a291dd8d3b661bcdd164fd5a96fc0eaeee10810e3ad5ae946c664adf2d8dc45f152318758256368bca5d4200ce9969993506b48c42ee7ce005824ca63395e1577abbb89a12068fbb1f593bd049f41aeb0bfc9e19cb7d53de0b894320aaca8cb6086367671d44099dd1859220753db368229cd14736f6bdf27c35152f4b4d5c9cdacb23ab32fc03b8d28cd56b6800aa10567deff2f7bddc38cf2b5cb430954ec9f689379d62ba67cdb1a0bf6e9004cd2c41d180c1f99e0df70acb7c2f6aee736249ea10736434d84012029849b4fb2c8044a155a7d971547160b835cfaa4999b668c2967a1820ad84617835689e63bdb4158423cb782a952d3fec476d6056cfee8d46bcb83c9dec9626294a48095d46ed6c9e77cfa35d88ceb0d90b3326b575ae4918f1c23050fdf88b80f9277b71476e4234678c355cf253d348f29debff5a0bf01c721333445057ecb71eba6a77964d57bfee062888c3ef7bdfb0f0fd60e12edea612d7b117cfc1e9e22b3a4af5905b46f0cf7d3ed19c70f456e5c6e502988ed7a2c5a1adf8f9fb1103f857f80728155d108d6c40e61a6ee86c3d99300345210d84c5cd41c7dd245b8d7fbe9855883f43fdf2da50595c0c4f10d0d80f3103b74ac35896cf2705d2a7ea374807e6e5a4450b29574f2b1fe2509a8ab1d0ef7e1f5b21a45162d3c0c798a1ccfac83e7c123f16e45fc06e98b695781a038d50e8d8747750e20aab27d97a8a69b9ab368ac939534bca34b7267933a70084153004d8c47a88f177c40804f165d8d85414fec36a00000000000000cc7b7dc17389bc60046066c1da3ffac955f868aa4599af12695066456bb252b91bb91691d4560156dc7996f40847070dbc599ca4319de4e8c6c3bce23c533081263740d0141d9260dcd729e720d374278f03e76d2cf3c12801877cf10eec6a0ad9440ecb7f822132a2a0714179eb7c43cf7e04d50434f26681b9c704fd5a15a782f463ca1f676e3ce094a0b7b090630352c8d28d2fd772e168c9271671a611183b729fcfc05ad23a2fcca90433acb048bb8fe8e01a0d2066fa10f0728187ad0400000000000000007d1496adce6ed0f2b407c457fab24299afa0ec89583749636f071c7ddf31fe175c6ef675656288afc616a4180332dd08baa7c4ed5cc2dc69c509c18216e4234d1d5eb20a7404aad53cc244bacf9e84cea054b7f58ed1ea265ce9ace5fd1a190b0000000000000000d0f9ffffe9000000b1faffff10040000", @@ -402,6 +430,7 @@ "gasSpent": 8220989, "id": "cc28038743cc0d3f0bf0b1ac880a4800a0416eef2520cd21fd1932703bd86a6e", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -419,6 +448,7 @@ "gasSpent": 8221018, "id": "942a2f76dfd8f8338b07417c82fbe8701a7bf10cee9861548d892b591a20fd50", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 50000000, "gasPrice": 1, @@ -436,6 +466,7 @@ "gasSpent": 8220508, "id": "59cb3ccce410128aafb02626fc48dad9300944c754def2bdb7fbe38280089851", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -453,6 +484,7 @@ "gasSpent": 8221243, "id": "4f14d1aa4c095ccbedc21a31608512fd3d4f3d05d48c47b4e97ca99f577e9f40", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -470,6 +502,7 @@ "gasSpent": 8221367, "id": "4b7d1622ea9408452f041143e90f1a8a78ac106c6a64bb2243fccedd2873e05b", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -487,6 +520,7 @@ "gasSpent": 8220422, "id": "3d599cae691673a78bc062a59101c43b131ec528f9237df053b2353aa4617b35", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -504,6 +538,7 @@ "gasSpent": 8220934, "id": "233cd9f74f126ac8c22611b00de173f5ab384a6dd37709f9985800d64f993b43", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "863509ffd3bc8af84533c3011d935773abd6d249848310e54c8425cf64e69e1cc8a625024c4ddb5a89d870f822da13f88e43cb63131d87c9807b35589e58d67ee04b871664344acef377aa25a87154e24b876e3dee94d7297b6f2a896a3d86b3a9f09f25e65d28f247606e18a9aafabdf124dad1b58c43571da604a5224d863096e5cb6c6c5f80e5742094019d886f45a535fcac0cfd6c4773ff87b144025b3512baf9ec6ffd778cd6c0ed9fae62552c80a1898b0262b5ce6044b03b6064ace38175d18717dfe8e8a3b4e7d85b5ccd4bb06a76311c961390418e12dfd468e31db69d3a5db88867c629688933df4b06e5b2532fcadc326278d4296059ad05ac2b6286ecc804c86b7c5802c477de3f9edf62001cf738bde0e6c59d7f0eafb05b6c98fc24b0d248c92556a30389b66d176df20f4ee8ddad5f4273f81cb9642219ba3454c4eec46edd0f7ca25584624ef9c48cf07c17706c141bc012ef568579b50705fa6ee1215fd8f3b1d2106e61a88feb19a6e2cdf6140f6ad68746cfe2c5187291163af91ca5ef3c96f7d4dfe8b86ea47281f0e33ccc258081bc08d16fe1b98b038752671c4b09bda1cd5ad55e8823dca4a677760e306f9c2078d288d27db9acdbafd2a22ab9591b206c37d785ce362e50d86f3e448404ccb3a1108d242336c0af5b34342960194a7d2c6a827af6866295bba58d3123d772af3474dfc06345e6c6c916ea1e2f4bef9bf2a976d1143f30a369e47a63460d01b56119c09159b44e1d538b715087be03cd0a75d83e1a532c2808169be204d781ab20b2850942061ba272230e1215e80c26edc3d0cbb0d3264c040ee492018bb928870f4dcaa39f66e461df8e65871759f833e32d97c80e50d5101819ab118c54aed4aabe14fcaab7b830a63ecfe9646504cc694627e4f107461fc889938773988d14c0a8a99867c05db6db3821cf8dcc88c28cbdb3c4e93d222b33ad088f74334c975a0ec028bb871b34eaffda91334f38157fac9af7624c0ccb3793a19a87f0493a2fb3941d6eea5e0c764c64f57a9c0dc92eac258882262547620f79c23dce0f8c7273edf73a896844eb4a0496c239d41fc699962b514a771511c389fbbbed3873c1975c53acc87832f8ea9b4a2113123f13671f8fbb3fb8a262f0147a1482db01092a43f279811df24d23c6c553bf312f5a1565b07172cc84057ebb14831b5404139b57a359a175312c8bdd28f14acea919fe5565d304106435ad944b9a8a6cabe7b538089df57dc886bb0358c54c8d65e32f0915093d2be55e625e70bef1b263ef091183e6ff7d971099223ea75ed23e830fd9f4eb730defad897918e91eaa3dd010f606af2695cdd3ef287e6c0b35dd44c098864b059c1f27824fb8fdc21ac3340077aeb49d41d8bca28a3b941372c4fe95a3c73b0f40cca1446774e322a4bf150ef47c7640c277d7caa4e74035f3e8c419245aea61aadfa0583e3a547ba0c66d67d85b6458eb5b6c13aa288f5d52bc009e72aa4be11c0cb0c9a0a51c15863cadeb9d8d2400bc5ee2a2f5a89fe86d20ea14646e477a9176bc1b28e6fd4a56b00abd0b7f3b03b31b80182669d9512e28e2d64de3950b98bb3a33841856b27197785eae5d06114b6454406c536bfa6e80ce3aba975f93cc7cf4010ccba00a299f19d3fe9a710000ea7e5430e82c36e215b0d629db551269c0c1e92ad034a48b45c19059c259f2dfc5398e94123b56cf88b84d008da303000000000000000026e51e62f8664262e4db4e0095d767a3558653c0497ac2beacd3b8f46f1936fe49a6ba0150187a13a703001fa2c9ed14668ab9e5a4399e982c8b8d0e3dce8b7408da4c7a35a9137c197bcc60c27dc2850ed150729961c6440c112af3837ac81500000000000000006d54e359bf300000b8faffff10040000", @@ -525,6 +560,7 @@ "gasSpent": 8220865, "id": "22792f9abbd8de6f01f93367e735f62e17e49438f87dcbd3a87d1e6a90c72d39", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "90409c4c8b1bc07b68724b012a6828fae6b94551608fff4eb6057e452e1fe765c0a15a5970798390593004d27069a486aa42e7e52ddf008be66ef0e71eb2153438829f8b8615e12d8fa039c45b4f94cf456275d638273f199eee61f692641679b3a2c9b1a7d057b5aa66c7cb2a69b182a1ef38c2923aeff7952a4374619b384763a5b0ae20e1785f6f73946b66cc3b6a90ec3572fef35d99d1e903ffa74ca3608e4ab8fcd9750b3096caa082be4b4718f6fb0bb6944ad89aea9658d025944033b5c0291f4e924009214e88e038f8aa13c8992f2b1e79c8435f810ded98a5a8132c442644d6aed217d4e379da7305a7d98dd221f7e950d181080da86dee880c1f16d4b339dc17bf7357c007e1b43a4658cdc35b7897e15187aa6ece1e4e848ffbaef09d1f39d22ca58c65668fdd54b7b51653f93a66febf7eca7847414d4fd91db1f41bcf87465a79ed21734569f5a2a1b9819513e08bd2533818d9e2477bea2b6d8c4316755eb33a7983ffb760233f2545bcef376eafd26e440750f298186f9294e81abc89d1bf321074649a04113f922aff13f5deb16dbb9ff82d483c0128621222476f8817e7c6217a0ce3cb606846b07cee80e5c8e7c2ef9b361d6f7077a12c49eba513dbf0299a5fcb32c4d06454adc6ced592be11ac7ecac0b58bc55607a92fafb6701ac0e63be2010385cc31e94573f76699bfb2d415add6675641ed65dd4bc60a4ee91ec1c1e5aaa7f6d0cc16de8f5845c11c241c424694508a8852ebae95b239ab77a452a7c9f8bbcad82512200065d947eaa7d36a4dc6c6500e3d42307f5139e53f868f6eb9676a04aa670eddfb5e8517d93061570ae02b37cbea0b54a3bcd1e2eed2987309f141298f0d6c5b43e3abc0b325683818e71027b1c440b93fcf02713bfec674a7028503ed49149fc4f92e9b4054cf718c4d3ff3723aa24cb6a3a49fd7bb90a40dd816e21cb55b8ab5fa3a8bc17d56e2bcd3b83277c47e1dd4376f7c6df78e8fe1e2db720ece3d8c4136a06d087f0b5d1def0c020c7db2447ded42c02ad09e2742693260f670712223f620b6780233e7fcb46584e6bf6e9cd7fa357e4a8e4696e0ca8b3aecb540b158d91344610116f0f65e369b4065ad7c1579c7f2d41c57054651854890e64e72f2312880adb3f2f78b560591e24ad5560cafd6e6d2ab05c8b610cf8e62b2004b325510a8a3a8188a19aeb2bcc89fe8f51e5123fa39c9f4d2d49c8c60da9b4b9f924b91b5b1aa08ebcabac5dc85d64464bf14687e2ef7b48b556a9d17ab3f666999240063dade6662d8e31c5a1598dc98e2493977925ff29523855bbec36d69e291161aab298a0be3f469c7b37764b8f61112a0427cdd47f6d68335db326830ab8ba57257c832f64fdbe40f61cf7fc350a57a4a2df53ab695df771a55922d515e3bbb6ac74222cfb636323ccd1a5b49874282472280a9b0a76ab0852a302461940f2ebebaa1c5313a1ea662441245d9b7496384308f72eb19a6c60ca08a7583fb94e243897ba9e995f93bfe5667340fda55855b13554f559383dc84e1411e7a5bae94195ebade888c038efdae5058395bf2386ebe9bff032b5916bdc7ad380a860849fd45e1b98b9309f8127b214a2b61882643fcaf02793332897650ecafb1bcd8fd9e7db0923ecb5c6e85afe06514537cacf42816f2f5b3875dddd36853e40b3a8cba43b7aad9451db326e5f02a3694da8bdfa2ba7bd59faab5b02263531900000000000000003eaf9eb4f20dfb1500cea83fc6282c6648aa342f00be40c930c496cffdb875299cd11b7785123d32d116494fed70c316ae42fc8e0fffa4169e32504323708bbf68fc5e0f740be8dc76337d2108d5b566741ccab5cd58a316616775153aea3d180000000000000000e83fdf2a05300000b8faffff10040000", @@ -546,6 +582,7 @@ "gasSpent": 8220989, "id": "1a1e73ae4789c6fcced6dca5c79e450d7f08b60d7aefd496be2c92a174683f4d", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "0023d8ce8a00661e6ed225075cf5625e763102e328171ba956c36172a9a34eb4639790dffe57c2394e5e1bfc6d0ad274bc4d23553c52063721db6ad022b735f517a17dc56024c3ff16dc442ab46e886067a5e759a1d41f698132df824f919d30e7bf5582fcf27a9be798dbc6be2ba7a0921e1688d4cc69bf1276f9c475f97d7a05ffffffffffffffffe8817fa0a72b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b55c97fb52b7addaab21f654f4b520fa08f7e25df0a23cdec127c9feef3b8b83ad748450fb4e35c99f14c6d183f17b828377303de459184555f3510bf4435032e6546a6fd8a374e46e501c4d10436469d2808ae01c76a95e2034a7697fa1020198d66a90ee8117c9ce849802b91c60f14093f119d637836a33255ae58a5e3c5eb2e7746e0fbfa67ec5706cc62e630f838a91373c7beac0733df95e86ec154d17d6de2e0c217102f0f1815690be6ef204060bb04784f385165ce34fbf7b893a6a99f6a9f82342907f27e8cffa7989b98551b6287e84100b67f2bf6f730092c9614f711d3e03f22885fc5de3e716683c6da28803e0b06ff2f3406106e23c19e37a053c306e808bd7ecd7fa758a60d2fde6e967167c174cd7d7c2aeef30d5f9ae39ac8463908e87c2caef08fd2e4be1dedba0b4bb2e65c3a18e1de8693949c4c385a5cad0324385766276ed48f253ffda5ab1dbbdd38f40dcb466b7df86a69c5914f7ee3ed0f3567ece57eabe60a247419b86e522380d5928d488a59403397b04fcacd26b8ea1344d4f691a07f77f9ba31b35c9acc0dba471fb48b2e423dd9c0f671f21054e9f4939beecb0227f113b2ea48a0176b5cd0b821a21d41ae2363f2cbb203589185d4b4d7386177c23fd884b727730b02bcf0ce9495734636876a64e8d85cd0a0c194587e78449bcba7530e0dd7a8b06be54f1a73a679f980db30e683e79f292eef404a1e96e898523dc4536e05fc296a1676aed0842fca60152c54e13454b68950669f0cef222d9f14a3e1d60eedc8fc550c91d6020fc014d2b08fee00f610c1b2b21ca8594cfd0b900bf176c620d8a6397786b83a13a24e3dc999e2f647d31db7a79d15768af88f763729c6ea165aed4a8a6326040d11ff70b459ba6110ceaac869eeac84f5a9af5ed5978184f495547ada9f08608698ec64919070c06f33278e11d484e8eda9d02ac8eee30409a74eafade2a0dddcd1e2905c35cc3c7f1035629fc763ad3de566bdb47bb1f6355f2360921e769c5efa5ae7b558bcb649109a66112d6b8b4d18fd854275f5bf9090476119be32584f545ec0c931fd193179a12f6cc841e002fc5635087b24fabc0d5643d071e1d10d9bccf03a8381bfeaa42241228019bcc01077646b1b420c59897f4eb6b66688a574a8f064ba53989a4761df5deec20e9fb2134352e17006008d84743e356d45966bf5d4321721b572c9a094322f71120dbc2801e1a0d03a8551d44112e4e4a4c2a8c7e2a6b8d7aa667959e114ea24cbc4e3acbdf6c6424740f2e6168aae888f9b214c10a5c077630980532cf91ca21e77fbdc82817302d5b14d0814b0c5bd8fd1c3cabe5fa7c3174f32a1f3ca7b4f5a15c025abc5e4f0b0c3625db6297e05458495f25b2f0ca64bebb3e756f1e24ac49fc9632bdab7a4e20e37fe1e2ac9fe0ce450f48394473d934ba94a89f4b707aaa534d09835a5c2600000000000000940f2ebebaa1c5313a1ea662441245d9b7496384308f72eb19a6c60ca08a7583fb94e243897ba9e995f93bfe5667340fda55855b13554f559383dc84e1411e7a5bae94195ebade888c038efdae5058395bf2386ebe9bff032b5916bdc7ad380a860849fd45e1b98b9309f8127b214a2b61882643fcaf02793332897650ecafb1bcd8fd9e7db0923ecb5c6e85afe06514537cacf42816f2f5b3875dddd36853e40b3a8cba43b7aad9451db326e5f02a3694da8bdfa2ba7bd59faab5b02263531900000000000000006378093b95e37d98b1509f0e7fdd4da2898a705deb62a9adf23d07ee82f0c3aed6e8970c44afce99508d45aeacd4da028110fa6f25efa350e70ae9515151c019db7f6237c733f9400e900d646a378ce7cf66853716f354589174058733cf4f090000000000000000d0f9ffffe9000000b1faffff10040000", @@ -567,6 +604,7 @@ "gasSpent": 8221117, "id": "0f163c2c7e9f7b77d3046f3b3b4c769dbbc33eeb4b8f0168c1aa91c2cf00a733", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "00b6ead28e20b10fccce902fc1bd26fd4f7f8edb05b1738a6a7d8c7e234a77e46c50afc5a45c5bb954faef4fd88c295ac0a5a5a840e3f60771e96095399572c85b498141ab0e223cecb77b301a7d9bbbe6707d08e5c7d31cdb5de330b21846294252e671602095731ac00ddcedc3d3dd6773b272ecae4e3c5ce0648579c581d1a0ffffffffffffffff6d9683cf612c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096400a1ddd7c2941a2ed3bbb4509cdb160cc5d94697bb1ceb7a4c2343ed074685996485d744f712b63071d40b4805f02836c7f9e67b8fe30a223f661998e4b248c98042620ea353fb750348e919e6071bb2959974638a3a66f8267c35d85d7ad85fa384f9cbccb36e26becbacc9d7501e0a12b64784b4cb433f765422420b0cb0c379ebafbe85820027396e1087e0fcd9667438002b49934e49935348f997ee13b202aa5125cc067170a59e3255936160aee049575fffe1b0ad16e5062d1d4cfa3eb5eea0439f3f908910a4db07a0c26fd287af944544114f9875775e11a98950c3d198bb00e5122726b9fe76b90e1a3853a348d860598082a070b6a074de3e1e34ac2b9ce8890de93788b007a244fbf5b78fe937d942836c018dd6b77f3bce48872d9250e8d7a21227ca8a000990a2a83fb2c6705209bf49151f68a1f860fef7637762847066b1cb2d2baca43479324ad1ebef4701196f54859bcbeed732973d904973d4bc7a6c2a4588e46790108d8fb882dea26518317a7d6b5e3254b846eb3244c2ad5c22454c059415efd52ebd65140fd70ed5b53a940a8252a93292fbfa06f7a4a9003d87f2f21a1f47df4053ba636948409c1097f0af680af8370e1c1bd35305846ecf691f250aba59507012ba566108599925dbe2ec09244781c33fe83cbc83f72b8c34f7bfaedcb19169a6b260addaad432cb8161dc008a2b334eddc87e7e994239e4abc911384dc77f3252cafb2936cb5ff47eb7ab025ef6f1ffd74fbebd575b5595f30c9b547e8a45f465c181c59250174595074e3c3c44d199b18fb3f0ee77bb27a9e44a944261a936037169e5ebf9d620ad40dae6c210e9899f02681a7b5e7e138feb0edabcb46ba704dc4903dde16e3b8b6eaba87eefbed378cac00d7bf072dcec7b4b679708b6564e063291b9ac9b0b87e2385bb3f76e4e4e7c3eb48cd86bea820174d45b79fc93182b7117147a44384f3d046af6c56c1c6c0d02cedd7545eacd0ee43279525b11545273c5c1847160d658e90160983e9a048e13684a9a6dba49f3304abf978e833d49597c5022f0bef2d496faf30759d7abe87bb989be772293cc38658868dd47481b294682f05ee0cc20961421efc5dd0425e1068a8c64afcb06d0e9372706fb591cb5f8ad846d2714059accc0ab2e069431dc27db36a1f2adbeebff1b1757ce463f1b81a68de4cd3ea25295db5c1673563fd47e73ed21ce14dd7a729a7f506314d218e9345605e614f6651616615dc40c09eb4423f263253fc93b9a760e2ade311e27184817c79b8e95449aef6a78b1c625c0d4a9f19048a384f68f3f2d0bf972a8fd3cc32517c56849de15ebbfd9ec5114b9ebe69b5f219eb7ccf207f7a8ea73627cd30430c709427756c15b9e938af01fbcbd2a0892bfa8b17f7710aa379d4c910515199bebbb0678159c5d0602e0b6d889613961af0b3f86f058734fd9c45600000000000000aadfa0583e3a547ba0c66d67d85b6458eb5b6c13aa288f5d52bc009e72aa4be11c0cb0c9a0a51c15863cadeb9d8d2400bc5ee2a2f5a89fe86d20ea14646e477a9176bc1b28e6fd4a56b00abd0b7f3b03b31b80182669d9512e28e2d64de3950b98bb3a33841856b27197785eae5d06114b6454406c536bfa6e80ce3aba975f93cc7cf4010ccba00a299f19d3fe9a710000ea7e5430e82c36e215b0d629db551269c0c1e92ad034a48b45c19059c259f2dfc5398e94123b56cf88b84d008da3030000000000000000e45b684aa663a0ffd9aa74a8fb436430e8bede5c96c615bc19b44116feab1674218f063bd40f136a3d28a09516b94a1935315946debec386d4325862a4eff62acb36d4cf983773e5c035077b5502130dafbf1a8193e4a6d94e58c986314e09100000000000000000d0f9ffffe9000000b1faffff10040000", @@ -588,6 +626,7 @@ "gasSpent": 8220926, "id": "c1d0f7858630ad6ff62fc01f5fb2bdd3b1481e8b013a3905394314eb6466426e", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -605,6 +644,7 @@ "gasSpent": 8221018, "id": "b4b1cd90bfba8c3ca23cb8cac540799aae0ff605f1c70780a2586e1b7a414a72", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "b8c5ec2405ef16b1ff5df81038096bde11b1ded56847c1e51e1cfaa9f77643b2de9d2aba8646547e0551d23dba1a02e5aeaef0303de1a8b6b1c73e6be5bb256dea59a214ffc9b1e34d4ac8f462dcfa3168d94e57a0d6a8afc33751d3a6eb9c01ace39afe21985394391ba1774f0b02e987ec5f865427583d00891cf8083bd7740edd241d75f556d0ae06fb4c7005cdf7b2c776d2466ba13283b35c9166f62433be4b24884f5a4e1b32993640375d62f8b02bbb42bf16d2feca43696e53527c169867f095488d4cadb4bacd32630333cedc14dd3c76edf6685b3746b9c4ba01e4b6529adf048980e3a756e4ef38cacc5889adf4b524c6ad0b5d913a748c7c4915e28544ec81575b704bc0ecd901387150bc14d91f9425f070cf61a9201a7e606ea637e50abaf2995cb753aa65157b2afd92b72817b604e11b81735e4b8e610a7f1590e2e578cd81075c9f4edf9439f75cb4a0cc7e5d9a0a28951d0ccd76c71012cd7ddd672df438a60683f805b195c154cf349ca3cdd241aa38fb7d286e41c40f918e434fda944ed61677a1ddff13868d1aa7911a3119b3cee3bd7900944ed770caa8e8a2e4dfc0b80c520dd2e0fa123b82263f0cf0555fa409b0f65eeb8b17135ebc4a82b7e0e3c758e8520b5fcb2353aa6b13be76d58e9bed3e8fb620e0e6349904def3220e8b4d74822761e1018f72e2cc6fcabbe7de1b3aa257074215edbce1a5da1bc3dc4eb672340905f5c3f2902907650b4666af68ade78fa27519425835b7f80393d56180d85f87bf1ffe566844fd1a1df3283d482e99daa5bf05148ed440408dbeefcb22c8c23229e5216c72566bb9738dc47d382c355229f2ef3874f214018671047b1235e6742be0f37a33dc4f654b3abf408049ddd899667571cae060b057cc84237faa79fa14927b0d564d1b5c54738e995c16824852caad8afbaedf64749f5990d3c1a9d1d93e90f63116e1f4226883cbeebddd455d506882a19a001669f72284bb0d4c91451e07803dc010d6dc5b24fa3e7f586f14af92e48327903268ce17442f271eeabafab41c06cf889728099becfeecfd4adbf2a9d0a44e679490b373fc368e8aed06d4783300be5046cdea47161281a62eb2803a472d275fe831c7d3556e09d40c834e81fe173f2bc8280984ebffa53c08f825424e17dd2452aceb0037b8bea2b1957a7d3301bc9e5346dcbee9691e7cded7d6fe23165ccad921572e3a8a195f3fc86d00663d1188535521b4953a723cc23078930d4f377e9a5d9bee4ff1af9b06e5adf798248a7030363e7d91beeb34df8a0f0a58661888bbff6aa5cd2febea0d2618689b452ed9206c5f3795743d5e74bea350514d4dc197e7027d397af0585b4ca96a3d4c930e22e94f6f31446aa3de5bfd54b0e3cf5ad8f3de559f3e43b5cd053a0626336d64025f42010c85df1ca4af34d8b68bf2fb169a4c5d047cd95c2c4ad253c5338d70bcaeb64a6ea8cb2efdfe9d8af8f123299f343ae3ee348134c2b6684d648522149a0ae917172726cd72f64914f9008ed9bd989f65dd6f737dbc2d239709b7749e9e5e43b715546bab8a9bb267976e87237ae48e33fe31efb2e471fbeb6210201d7407133cb5b6123defc56df9c9ab218ce49bc4e89d8677620245d4c170068b36c989e65619a8a3e46a020cbc341434b00df9ccb8c3bbad71cf2d86cb2dde0ea9387619be2e157cc802a942b4419df17050cbdcf15fbe0dc59d450d4ccd0e0000000000000000831b8725af051d60a1a2ed1c70e72a3285c1956cffc3340a51c3357e391deecf38329558ed0a6719912276c1bdf78d07da1109a43e97992bfdd72bc0e1fc8ee7acc0cc23dbf1fea6a0989b015bd04ff164fdad086696577123f099f4a7a3db140000000000000000844b1d48ee320000b8faffff10040000", @@ -626,6 +666,7 @@ "gasSpent": 8220823, "id": "26a032ff6f701cc9140b69359649a1402fcdc8209bf41eef0f32fcfb611ecf5c", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "00a76143b312e4cbd62d06c7838a7b20c6b299391570a8a8d8d9654558d02c63a928c0e67fa343b3da45f02b5b39da3615965a6481d5b9fbda1c79d99687aa1a1bef14b2d1926a5faf63ff381d6b455ff96fec75228630bcf35056bc401c847712012c31502f5c95ea80155294364123e92036900e404c94a4ac749e7d97e604d0ffffffffffffffff848dbdbd902e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c36650ea05667d9f7eaaa8422a767dca9c0fd9ef5654662a739d0e640e657677f404dbb9d3e0ded498a078f93b07f95aa401b7f4e284978a519ed71ccb1c6d2dea60e27f265f64219a5ec8a34845ccd5b3d2b6964a511c0fb333c19b4da71f09284d8f9410c633ea933fadf7d5e70c306d98e3f127baa0895d5cfac6640ad98029caf6cc7b4bdfda85bca331defd3dea1c61624998d23ec19816e02201b1263f3ed5e23cc9c5987d95ae3b57c203ac1b7fb5f31c9bf6b380c862a910fdcc483957d2ef90e2448eb212bf334465c3e80f3ca4807ee53a4b8905116f7d5b631fcaa491c223e0999285466e87de75481e2aea744fb44a2d7b3e39629f0a8b9b9cd675b67b8e616a5b9d5e567dfedc64436ed98601ede1a0335f74d864c554133819711dbb6d6cc623294de18b4e0e126908c292e1b94e95b7eeab7a78704ae0534a14c85fd2fb861bc92713887ce92ec0aa384c5f6708b3c466b3c0f6e688c1af503574a99a644ba7bd3ceb563fddc8d6d2a7d1958e40e42218b7bed19642bd049a7f99e5617c59deb352abfe9540b946bb58d856ecb4e7c8d73eec0dbd471b74e9ff5460e9b3e6c0ff21cd37ca6bd5c0d93d753c7cd1ed375cbc6d92600a546cc2ab50b2ed5bdba26d807b4e798d60927fb982f9d90c5126628b00437d18a64a18967eb6e435236fb50bee045edc50af63fc05faa9409c0e6f471fd53b32c45f5e89fc1573703fbbb0f4f31666a8e565403a8bae1b36557d0032521c42ab0cd4c83a60260a8b30ac8395965a199725d14c877f61d9ae4bc0de0dd1b6418eeeafc27d9f372083741b29f865cafc44221329ba204f925c66f1d4e8e91fa98573988e68357f2ef31199ae37b782591050b27db3ec4fe8d60a360d04a32b447e820c7bfad6c35fc0016094201e22c918e1e63649d04864a3a8ecc4c3b77f7b92be953ae9bd454c26fdf926617fd8bf8c8113c79f716f52da547ee0408d1c001ed16d162da1d1ca705ddde769d415cb1eb38594b1147a66d26085cf560cd15860234ab54ff0f85d9b31f0b7a10e092aa45403db3a2fb9292e8e0e04207feee93f723ddfe069429a40e62c3ffe0834391cfbc6524177954a04d990db9dba66b6d0c83c5bc7eaf34816d2f3f3c9193b9b8f881738c2a2235379c8fa38f6ab53ee113483e6cd5def54f46238e079be9b17741a4493c03b30bb348009c78faaedc5d5cf0ce428396938a15e0c29e1a8240c3ae9035075793e433eb0c58fe560b46cd8e8d744e4bc45d88c624682666266a740f710ea4539dd9cc9d1f4f05ddff001756ca6d1b9b57033023753f32beff6426a9cd6e9cd0e7bd7f492b7d6b2dc5f6ecbb7c15248f4f5e108e86c05ba1fe2ed8352958ac8c2f647cf87da76b9128778c19a34ed0610c2011623313baa7d36951f89f027c837586b26ad52dfb98314d18af8bd4d35542bedbf38dc4a505133e4517cb6f000000000000008d70bcaeb64a6ea8cb2efdfe9d8af8f123299f343ae3ee348134c2b6684d648522149a0ae917172726cd72f64914f9008ed9bd989f65dd6f737dbc2d239709b7749e9e5e43b715546bab8a9bb267976e87237ae48e33fe31efb2e471fbeb6210201d7407133cb5b6123defc56df9c9ab218ce49bc4e89d8677620245d4c170068b36c989e65619a8a3e46a020cbc341434b00df9ccb8c3bbad71cf2d86cb2dde0ea9387619be2e157cc802a942b4419df17050cbdcf15fbe0dc59d450d4ccd0e000000000000000010aeabd7933789f274b6bacceefb0db32388a9ab8c50b8f788bedefa777ed03f8ef680bd450fe112f98b312d9afd8f189fca119cc6ac054e7df034601d7cf308c1ca79f3dbbb9a4f18a66cb019a1f00a3be783d444ccea9a2e365d519b9230190000000000000000d0f9ffffe9000000b1faffff10040000", @@ -647,6 +688,7 @@ "gasSpent": 8220846, "id": "026979cb06a02f7fcad1e249ba45660816958ef4c4460fd4f7d9e85574f17612", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -664,6 +706,7 @@ "gasSpent": 8220989, "id": "e573dc4197299b1a1b19e381c71136ad2d70c64adb689ab850ea7c6971955b5d", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "70e8c0d16157d7f489e9d2d6973bd1667cd275ac279b5f627d8249a523e6d01ad740ea9b0ff62d7a9141464882584199d9a8e44af4f9d45512fc4f3cc1283246a3338436d206abf45eedcddd11125634c4449799d966d3ae6503523b9cf6d9414f8f3c8d10815a37bee75b443b3c77ffd72c993351c05966d29ed5a5a9826668d1c7b005d5afae46c6294dc431015c73a1446214d430c1e7fa141727399efb2a59767d529bd6c8d1d08dca2613ee52e8d92452113168ee7b23b684a7472efc16ea3f0804601c04493c8a04a9bd293ba10f3c80955459edc5fa66def97dacc33a05bea3584b8f2ff396619d93a15ff40eb6a8cc08eec40f618684b8c9244826395c9f78266412b6871802f50661efce45c3623cb98c9d417716df1de8981d2f18206fff34d279762809a61e637a9f89f63a3727d665fba570b3a7ec0639af6e155dec39e30260786e44479290e31f4c47ea8013711674fc91d38e9b32ac5c7b49559a5e81afde0afdcd96e0d7ff5ac919264311d9b6b6d19ba628872190f1c5d5d1c4aa9f462158f2cc47f5586955340df0cd1cdab346029f2a23b738323c1688dc04bcff6dd6c5add058069a06d8b3fe20bd6406b622e6052f1bdf5d9648d81594e7eae747f3164dfcf2e4181bb0c8448ac98f2157be327fb15cc64111e351482686c972575350329e4c1882ffd57811c720514dc4aa2dc316ca58657d2d8d83a4c08dbb6a910e49720a6e7d4fd7678a400e8107dfa437e598ebaa3a9067260c0000000000000000440746133f0d162601ce3a408ff4d07bf21cb632da4284db5b8a6a2c9d229ca23e1077a3505d0ceb84ac2f0e234982058ae1c715a39483abe777e0ce744c874c99eda9df5b17df83fe34388cd1535a8175552fc6bac042136a5a9e06e777b80a0000000000000000", @@ -685,6 +728,7 @@ "gasSpent": 8220989, "id": "dfd843b21ecdbbbc37f49a333b818ec1ce9eb149c54ea6da91aab9df8770fa4d", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -702,6 +746,7 @@ "gasSpent": 8221117, "id": "d1574fcced63e4958dd333dae042142758683805fc493a46e2d45b10d28d3c04", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -719,6 +764,7 @@ "gasSpent": 8220485, "id": "bca3dae0a262475b0f01e8e5ea6f5caee05432134d330d8f8ea9d2b1a172e037", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -736,6 +782,7 @@ "gasSpent": 8221117, "id": "69c43c893cf3971a93d36d2e7d25d168f642efbfb05adc57fa6ce5c837704653", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -753,6 +800,7 @@ "gasSpent": 8220934, "id": "5a10b4d49336a16cdfb3853773a36d48fe3546d06b04a582db7d75ce7c3d4033", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -770,6 +818,7 @@ "gasSpent": 8221243, "id": "520c9fa6ba726df4f3c72912171907c5a0af9691535d32dde971bc0cd82ef466", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -787,6 +836,7 @@ "gasSpent": 8220865, "id": "4d2f97df44597c8253e18f84098191d6199087ad72772036daaced81565e180f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -804,6 +854,7 @@ "gasSpent": 8220422, "id": "49fed2650e941c3b357f8a5282fcc0702aab5d1357f895319be03a4f89994851", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -821,6 +872,7 @@ "gasSpent": 8220508, "id": "39ecf682eb4d6758bfa5dc758de4857605beb1d09de1f25cb7f37d6e65731901", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -838,6 +890,7 @@ "gasSpent": 8221367, "id": "38cdc1363ee7bc4084bd0988b7aba10afd4716772971a49ad597e5abb6411941", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -855,6 +908,7 @@ "gasSpent": 8221266, "id": "2c3f4beae0ca9612d8c113264d7676c5cf1654ac6fb67968559f368483fac01a", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -872,6 +926,7 @@ "gasSpent": 8220989, "id": "fc4b81d734ae2821ce6e64eaa792a31c721df01fbe081ef5fbf8226d8dc6b954", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -889,6 +944,7 @@ "gasSpent": 8220926, "id": "5b58f04c9d138602f1b73a0545ffeb2c341de6ffd781c0f5a378ad4c3dcb660b", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -906,6 +962,7 @@ "gasSpent": 8220846, "id": "314b3ac2679027b56367f036de27f159f7b36d8f4eaa1b58debe2db054a19600", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -923,6 +980,7 @@ "gasSpent": 8221018, "id": "1bb0582a547e3acc59319366558a12aa60dc1b5b933e660758656189f741f52c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -940,6 +998,7 @@ "gasSpent": 8221243, "id": "ed875e68ff4b470b8b58c30e9d9bad1ab7fe2a1b7e354b0e3dc9b8b541068b33", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -957,6 +1016,7 @@ "gasSpent": 8221117, "id": "ea34d0c94880979c2db86ed4de7a5821a1403489c8e050a7b9dd88c3e3bfc325", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -974,6 +1034,7 @@ "gasSpent": 8220865, "id": "e7d4c72d33385465d90f5f3a6227a3d651a713f9918fccd2f74e0350b570892f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -991,6 +1052,7 @@ "gasSpent": 8220422, "id": "b47095ac9e6317f6d68391f6f1b750285efb83aae21ae667ea1157c25714d147", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1008,6 +1070,7 @@ "gasSpent": 8220823, "id": "b1d76882c0e3989ed4b7bafcf3d3ca3ef10d12ac1dcf0a2bcf5f699b499a661e", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1025,6 +1088,7 @@ "gasSpent": 8221117, "id": "94e1522bb636c27279a81f3a687c6b3d28040c3d283fb9080ae5b28e0668623c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1042,6 +1106,7 @@ "gasSpent": 8221266, "id": "7657e62bc3254bee8328c2de6b608b12366953553c301bd48e12e4c12c279738", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "ac4c4be71e9afb8f002e28712f7afda92b0f57d7b9a507f96bfff492cda326aab6e0087471f10cde8f75790b53cebbbab9a647b0f23bfc87770c8b63441885b64585db5e188497e6993e47539dae60b8c8ccf7a84f48fa2398901f7f78a9a3e99215e7c7f87b94cea81323133da7b6a896e116c79b413d5571055446fb11b9d599ca82d6dbc3f369836a1d16d0577e91a4fc71bbf8ce1940df18d6f807251acdf19a706db05d9c9277402767180ba90e130ad38bb42594d5da232ebd1873115aa4b5873d1c713f0e30746ea891e9757adb2e274a0f639a6a77fb7732b4adefbe6ca1f008640f11c67f30da55d639691eb2f2c318680cca615f030bb0628cc29f7403464c819b7339334be9ca65e7f3fc63f847648145cf4bf351293be0fdb67bb3e5e232222c227364112b1dbb274e50183d74073b61a04fcfa6c569638f5e0b4f1cb946b4250ab66ed510ba92f51712b85317240278662bfb67ed290e6852758f3cccc7270adad92710a15753ccf1ecf10be4536fd4900450c1415fccbd6f94ad4d5479273ac21e4f897ca07ae90b50298759b354befd1296007f01f5cd07f353c78ff1ef4e5f64f7f4774888160f478dd9c40bfb14424cf277b54af1860534d10a98356121577921f76e4ad10b2604448c2fcaf62dfd4293a44fe4e500122194ea6455b437439a8b59ed86f338d3ac0d7467ab99fbd14228936277e1acf5ca87b56221e5ad193b27a74dfe52135159717a7b48026afd0942b9d2680e2ae9a0e52b33c304ac7377539ddf309b10eb493682e27bee56cc7aa4c0f00c619600cf453ff1caef3cdd4a028d585db60b314f6f36538b8efe4db16157ca7017bbfbe261bfb6d04ed89ca64cf7ea04395aa1735a314d441b6571e36a606524e0b17af6c439738ed2a7f35049305a912a778416a89a25e126cba34bac86a501b0d8c4d9bbe862079365ad2faae9a3948a3b263d8ae757164649045eb7400ad9a253786306c63e285764e38267f2f1780c660b61d6871a197ab79092e55cb4e9a0a11a3c4b21882bfbf991a35c0523f4913cc906a351efa6686b16aee0f361cc79ec976ba6989732ac73663e0c8044e8df2d6212ea091b08122d444aac49c7ba30ef982a54c9eaa96a71e066ab9ac45b680b3259f20adbe06a03998f8b25050bcb2c029f91266a1047e0395025ff6dcfcb7c3f4e264b0a9b6021f4d71a879422a24bb5f88b456c28154112f05ae8adfce56c5e5e146af0010696023db25c63be010eb3f0f4989c3ff2caa243a4ec0aadc4df691bcad2d3b2e2b2e8162db2f3da215365892bb196b73a563baa5b169392a171b64bf0909a37d986eca9a28e891169ff716559fcd6d489718f8fcb38c3844127ce317b1cb0d2a575d545da4e083e6d3fa5b8fb3c614f30c3750da1984d3881a7363ab8ee2448ac6c81faba49c5ecb86ffc38ee148230ffa746067bfa9c4d7ec2366bbec3d170da41987be3a1c2912160de0ae6da3bea2ddf289872bfca3233d07a5359fccff817eed9b5946ed959cfd03015e00471cf3a81cd833d463f175e5cf95f42e9fe442c52d998ad243eb0f78f02fda7a26e63a090a4b449b2dd2d9885350f82ef95b68efb7fcbab6dc5184494e8b9abdd15a9f5edc88118d6fb37236f25caa14252a3a679e532fc0772e1b87f5e0aa6a0c29ed2b4a92ada702a7007d8283ea191a15e178b6578102166dd0c96916356fd3cceace2547d85d28a749146a807000000000000000093af024bf9fb26ec139fa1921cc49184469d852599f00d03972a0172da0cda74e7ec4632443fcf742b5ab25ef404df11036ed829c48b19ee0bfc9a8bece517fd5e31cfc45fc6f5e204ed797934433273251f57da0bfc706b2a19cbdbca8ec10400000000000000000044349d99140000b8faffff10040000", @@ -1063,6 +1128,7 @@ "gasSpent": 8221367, "id": "6f0a3e67da0f07290648c66a482bd395362282ccb5a3b43f30c2a7295bc1ed53", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "001e1c65ed86f01e9e8239e0497b3aa8515632b7065d0069778f882021586f1464d54882cbd4c04368330695133b316c0a0b43e5522d65145123d330b666152e64dd6e7920ad25f197a6425a12befb46e279661228f0e233e2168d66941c7a1aa1bd23009294e99135b1f4cfc74a34f72c7bd27312907090b0682a8a8070649597ffffffffffffffff00e41db9cc13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b554399a3e3ecf9d60777035cbef07b3dab7e50ba7c5e9a77c360d56ce15b504d03a8a0142fe33ec49ba6ad546e2fb4c959a753ec4403e2115dba4b0ad1447a30b1d7ff397d3b553f5a88ec9d15f9cec7a5f2be001a79ca952bfdb180c8f44f19518ebbc0c94099b986c3db42d48dc2dc3343a973b37e87bdec14626b42b8b08d137e52eb1fc350ac43b474be2de7b4b87319e20d053ec7683f712e178911b79a7b98a72ff78989898b527d4b0119b94186381a97fdf6490c4052f17e92aaa1386365591f7efc2079e91220b7ccf20122e30ef21f9333f9ebbaf63c23e29b5ab47426e9e12ffe1b8aa8cc71b096bf6ee94a23356e4d72753d3470c90df335cfd379a540d8332786d78946903855750659e180a490d51337e804303e3c204408698e0e4fdf2b32fc078b4cd5fe8ddb1193a115f16be14249ab82327b3cec56797cd03589e36baf9520d0f67bcaa174e6a999636db5a738eb036844ab2cf8d7864013ff8e17641bddfbf8c141994f3673efce33c8c45883d75f4195926636c97feaa3cd7738ffdd11926267eb0a5bf9d398c717bf31360dd5e89b3ae29f92e166dd82741966500dc1d972248d99011d118b0f2bdf3af55e911db120c85ea86419470c971bee5b3898828fe23c847ee9fceb3ec160c60e3994f86ce3ee2b944392ba598d630259ca53d1000a6ddd754054feca06e52dc113d337e68c30a1bb9f69574decd7c7c76209c46073f43ea9272153292a91c127d8ca8dd6b5c21fe201f94b17dee8d157704baac300935c6736b11b2e823d96c1764875a1204e2d2fb4c1f1fbcf2511a3a2ff0d8510c51198df06b6572a4c11d724da1ffc8a94391132e2e165be31d48c865b551b99febb973f202ed637c1a1bad91bcd5acb3636b80ae037d4b3037034d0eedf7b4a0abdb90a620bac279b64cd4ae833f8cdebbcf21062eac2bb96d9d650451a50365ba667c8a5e066900061a058f3149801d7cb66cd9cb8bbb85d5da2493ad933cee2d851e542627fc32764cf5bb42781865c7c3f88066df1de7368cb431e547f17f6c2bd2c331c847617f5e935078e85b2c7b522b8a11b4968133b189a4333071d141d181673bae439c18e733e4738474f4198f0cdce8b7e386dc3faf634608d5fa7ff75c573df6c23c35c4370ad5eaf0c36eec6bbe6a4072cc34e936960e0f9c457919fbc64db08987e8fea74e1d587275a47ca1774d5cce94878165e7e1958a624ad0faf7673ef41fbaec9df595975cd92acf6d39216fb0bbba4aaa013d2f5b833a64c61e1ab7595eed68fc207b3f7b817128521b9a570e379e3d137c9455b4930f5c721039d68a4cdbae741f69cfe64d97491f23499ce90e4c356a715d688a1cb88de57a25b54eab385d05b82e508f9c2146e39999342e43c46f4a5d58784547d7774a8f0ca805f3de2093ceb740219f1b3d8a564af3a96938ad62457c9ae40f7c434d711000000000000000bec3d170da41987be3a1c2912160de0ae6da3bea2ddf289872bfca3233d07a5359fccff817eed9b5946ed959cfd03015e00471cf3a81cd833d463f175e5cf95f42e9fe442c52d998ad243eb0f78f02fda7a26e63a090a4b449b2dd2d9885350f82ef95b68efb7fcbab6dc5184494e8b9abdd15a9f5edc88118d6fb37236f25caa14252a3a679e532fc0772e1b87f5e0aa6a0c29ed2b4a92ada702a7007d8283ea191a15e178b6578102166dd0c96916356fd3cceace2547d85d28a749146a8070000000000000000c70ecfcf59cff955e87a764ebd0114172eb1a4fff0b82f6f7dd9a35bf7ef1342d9cf38c9dbcdc311dcc18810485f7b15dc1d5a9d45c6af6368e13a3b12514401c575cf63ae716032796f9b3c95fe255ebf3bb484a9942bc280a7fe3e65b0dd020000000000000000d0f9ffffe9000000b1faffff10040000", @@ -1084,6 +1150,7 @@ "gasSpent": 8220934, "id": "53b6ea5e1db91c732ba7578346687441b8e72cf936245c33fb82b5bcfdfd4d4d", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "b231c3d7b67d57450a33e044f3b401e851b02b769331c7d6a14e9e256ac83d2b1d55bb33887e72e32f3132ffd4127a18ede18bae87cec7afd8a06461ff245254377ae4a2a6a1515f2357c46359676738844ce8edc95262de2c4b81779bdfbb5b3ce31bdcc1cc057d151446bb948f4e7551eb1e6c058785b3e0a9140266e2db2ef2bc04a7c5484141e662de60d5b6d04476f61ea044d3ba7e538873259155091a4eed4f80683d31767aa083199f8c44a69e6f0d62ad0e3ad64528ff8a56f258306dddbb7af147d41ed5cf3ec1e0d4ab40d46808044f96124fd087c979c9f1e21f62b2e5c186260253c5a54c288da1a0533fd6921663206aaa0e092cff2f16435e0f17907ef096f930e29492bd43f4c16f12e83011923e22454b94d5d873fe4753c01879d7c2fc5d0fdf64c1e6f402e7366e806987d794126e4a40f30da4d8226873a93f2880842ff48f1cf6015f095070dec6061fe684ce2873f28394de40ed28bec3d170da41987be3a1c2912160de0ae6da3bea2ddf289872bfca3233d07a5359fccff817eed9b5946ed959cfd03015e00471cf3a81cd833d463f175e5cf95f42e9fe442c52d998ad243eb0f78f02fda7a26e63a090a4b449b2dd2d9885350f82ef95b68efb7fcbab6dc5184494e8b9abdd15a9f5edc88118d6fb37236f25caa14252a3a679e532fc0772e1b87f5e0aa6a0c29ed2b4a92ada702a7007d8283ea191a15e178b6578102166dd0c96916356fd3cceace2547d85d28a749146a8070000000000000000da85d98c50ec31b2292c6d7bd04c15dfa4fb9a0b2c3259416830ba5ec2b8d02b33625b3bc41aeec7c2e1389d30aa5a0abe5f928491a15e933bdd275a552b5e88536d8efaa5e98ebfdd1e413026d23ecd8cd7bf5f9b8946bea718a52c9a8819040000000000000000", @@ -1105,6 +1172,7 @@ "gasSpent": 8220989, "id": "34a8a4ec97c6d93a043cc5847cd54fc2c99c579825ac55fb9bf1644f332daa67", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1122,6 +1190,7 @@ "gasSpent": 8220485, "id": "319457c27b16363cb674e97bc19849bcd79c6917a7b0f376426e43f4d58d7132", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1139,6 +1208,7 @@ "gasSpent": 8220508, "id": "2338bff9786aae7520c8a941e5481d1d80216b09cdafb5e975592bd99fccf717", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1156,6 +1226,7 @@ "gasSpent": 8220989, "id": "3515c81eb678a0e6791b7d491bfd04234e6fa7b9d7e075a8a9d251d88b79db45", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1173,6 +1244,7 @@ "gasSpent": 8221266, "id": "2e14805c9398b1253b4047952b939b839b3c3de21f5c96d9a3ff38f69bba3246", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "ebc72431adbedb5616ef2594c7034f3f2bf82dc90917425a3163c370e7fbca6b085437983b3212e8780daa2505543f892b294a1c6ea5207c68e616847f4eed37dc7c55bb1bc69b8aeb1ba6b623d4e3eb7c2a0701898e642d761e054542016463f911331f6b8070662ffc19ea14e49fd90390db0880f72a6431d744f75a7fa61d14e575604db0068e75ad1b3b24396dead3666b803c5d3ce5feb813cb0ee07101d735566d5aac03064c3650270f2510e80034bd5a85baf72b2d68d970873ed45177ed1cf95ef8336c09b9048dd47a01a4e754046cb59571c58064788b81351e1aae577ad1db6a868a052c49cb6d4a5d5e8e9ee630c58ddc67e69887819da57e2828c89249e6559ce1cafc71f4043d23dd14d266e4b9eab629ae9a72e61650be73be02e1954418e958245837292d52c2d0d8847771bb66b7ba6bf4161505783836b1a630626aa9acf3f3491c9bac1c57e3ba5615e5cbf128c4a39e18cfadc4920e01cab1ad774dbb6885714f128cd283c07664503dede6d1cde70bbe031e6c2afea023335f55c0249c55277ff6538b2715241c313ff92fa0f68e55ae12a11fc0a47964cf15c15a64585d60db3e6ed592a0c7e0194c0acffc0dd63509936e27bc16595fdc48371d3d1c382255da37ddc0a664098be85793e8b3e53e3a761ebef425d38b2df9b5169bd650dedd6e3c6c4b01af849529999bc73d1b4577a319f36b16a4ae7ae739779a1ad1fa4a106736448efe6a7963e8ddbadaf2ca92470c133c12000000000000000004fd1247f1c8992e5abe56875559e383008d357b8f05c4bbcb34c055794dc84047c9c78393b4c59ea237af1c1de44401d7a8a7c1e32d43bd9eea142ebd88aca13a04b23e086a863b8804dc11146237f0939a0d1f57b1f3366855401a8f7855090000000000000000", @@ -1194,6 +1266,7 @@ "gasSpent": 8220926, "id": "09d9d4406837a85a11efe7282c8b6b6a17a47c25189038d3b2c48307298aff28", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "d1bfa11ea79ea297e22d40cc2789e35412da162af4d5b99c2cf3bb62ec36a32950674e359322f09a6273b6a71d01461c66f284776e066a96ecda39940d3b2e202e199b5c7fd0f32c22bc4e83524d97fc2109b2532048797050021530461a451eeac5cec62c6ed4933ebcf10eca6ed2c58d10efd12772f5c5feb7a9b0f5a94a11d495b5861c0a7d6516bc80cf4f0561477121e6c4ed103c5993868bdee3d4db205ae889c53fea02205b0a860547b6a1eb2b24c646b7aeb16ea6a87dfd7e515d73c152ea196d059f3b792a0eb725fe36ba741b9198743f9b3eaf38151eeb454e2cd8cf25e29bd57a6c852da64d206a5286388a17dd865597dec1f7ea54c2a2a312a05b6ca240b9a6e8520034806a539de8df7d8c18f51a92fc52e65b9c584e3937ca496bbdb14c05072c70bfbd808f68c7e39fd58fdf61cec83cef8e438e5e083c06e2deed92c2ad3f45ee156c2a6bbb996262de4b712f4f785f5702050c49f329bec3d170da41987be3a1c2912160de0ae6da3bea2ddf289872bfca3233d07a5359fccff817eed9b5946ed959cfd03015e00471cf3a81cd833d463f175e5cf95f42e9fe442c52d998ad243eb0f78f02fda7a26e63a090a4b449b2dd2d9885350f82ef95b68efb7fcbab6dc5184494e8b9abdd15a9f5edc88118d6fb37236f25caa14252a3a679e532fc0772e1b87f5e0aa6a0c29ed2b4a92ada702a7007d8283ea191a15e178b6578102166dd0c96916356fd3cceace2547d85d28a749146a807000000000000000038886888bba99d0eec215e868ba0643b81abe902ba99f626b260656499fa223f152d7d2548af5b5b988b35769458aa12bbcd17bb9fcf8fc50914f1b647cdea21ffe9bd341d26ddc71f2da4b1afa7c1b513742fda9c2727b3e5a63dba761659060000000000000000", @@ -1215,6 +1288,7 @@ "gasSpent": 8220846, "id": "01f5505c4b095fd0e9c6101d64037250fd263163a185195b3c43f6e8ece29d73", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1232,6 +1306,7 @@ "gasSpent": 8221367, "id": "f64f69f7d5faf954f5e21c7fc844a0380b5064457fa75b316ee80d4e58f0f209", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1249,6 +1324,7 @@ "gasSpent": 8220823, "id": "db480fd243251089a86ffc43afeddb0eeedf77f4c8dd1a966e2a4e67fae55f17", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1266,6 +1342,7 @@ "gasSpent": 8220989, "id": "d2c9c705a0d9e928abae8e135c916f1ffc9e04d3863e99434853e5500d6be627", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1283,6 +1360,7 @@ "gasSpent": 8220508, "id": "d1e82fc2dc1d89bf70f13b0c3be8b864145924cf3f3fcf581895bbce3ac0dd1e", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1300,6 +1378,7 @@ "gasSpent": 8220865, "id": "d109ae0584d86a5cb4875d1a8733093d73857b56a3b2d35156a0b14f8bc87312", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1317,6 +1396,7 @@ "gasSpent": 8221117, "id": "9b9f54b79583d00d1abde2c57a4838863470e2e3bbb5f0e15bc2d3aa661abc28", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "730fdfa081e84d6b8c94fad21642f9494b4f301b4bef7737e40999c33e878c3e0f910ffb18319dcea615b2f58c64e8b2ce1f7b1aa3050979431f86225bf67b333f6cda9579f0a6bfb4b37845bd0421855a890db984b38a95b2e765aea2524629627b5d1cf45adb9b5050c963b847324657f539244522e624778dabd54f39c772b6f9bc2dab107431e81af1874f7ce3931cd9cf480173b10e6edfc7b742a2476a8f918ddcd5841f1af6f48cd439a069e81270e89bad2ccf7bae6557d933db965556e3caa9338cc1bf2544e3f1c671591d58064392fa48d265a9bf5c847f9ad82a1253471c0acbfea739a36ff6e38c20af2d75a31cc35923b700d366c86f2d4630b3f5cb15406176a73c1fd3f3f883586b2871bb48b8b91a6393021c8ee823d308fa70b4ba50dc62e65d4d505319c447cd8f49f0665b4aa5da943aaca9a9516417529f2b8e906282a8594f1d21081c79092190e10bb1f11b7494fa0cae63e0e13486016882aa5fd76d93c2a5a448ecb0aa9108dba93ce0f31f4bb8f2f8c0743956958e8d5d9f55fd491b5c6d5540b675035e3a810eee039281b1626fd1bcc0b748d952d2903b58d198ea3481ba4adcd9a82459ea886595a128cdbf80afdbaef80cac2a99ce7c07bb343789dd790bbc819153980d5cb87c770e65acb23a2f7731064de39a7065dcaba14c251df0f36b680e4fdfa1d5d1d78e4c82acbbedc47409841b48001a1a54a2731510f60b6ed13d9b5071f98f5fb4b2c72f44cb2d16763e120000000000000000dbdf9ad69b97ab24f0492b8ef57e824ae2420fdb0ad5666094a47a6e54ce97cac03f4f1dc2c8947d436e524b123e67041f88a58e9f250e56a32f186b48b9a7907821be82f75e5dbdae3af69511059e3a08157692322138038d529c7621ab34080000000000000000", @@ -1338,6 +1418,7 @@ "gasSpent": 8220485, "id": "76b6179ebd302dd3fb09eab5372da38392d0c8f84b1848690928a04aa9187661", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1355,6 +1436,7 @@ "gasSpent": 8220422, "id": "6f697238f0960b02c38a1827b2884c68f8080b5719b1fc3a8f7ec74af0652625", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1372,6 +1454,7 @@ "gasSpent": 8221018, "id": "6efded811558fd895cd89c18bea7fd5ae3ed0b36da2d6fbee06e1d6462003b4f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1389,6 +1472,7 @@ "gasSpent": 8220934, "id": "6a17364635bfe4d530696fd0d38fc913d486abeb8c95e2faa3f17bda5db52c28", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "b7496ed710ce2e8c502551d1a5f989f7685ab0a98ab36fb6e0348ca035fe8e57c6072adc4977feb53b3e7747319e9ead855783d1252331365dc90287e2b04089c3695c007270a0160725f5aab1104113ef3d84b863f09c7ce77fc09812f045b390fc3a3d4542bdce7b8bb862e88ce07d0e23d0d2fd13d40d1a38d3df60a7e4b4d8929dde6f62cf99163916e34a1f7c8d92e8ef3437f64a3adb57d0ef388e293caddc8fc1ffa1e1f7f7ce796abd19f9ae4e8162f5f542449db3673152e3106d1094d54ac500de5b5307be1bbeb0e03222b2c5640ac782d18b8b49e9c855460b3f30a516f91d33ea06c51264a7fdba2606a498c0d39b519c37ee82187f711bd498f479e9508038bc8d93b67ee55ba915e9da4964d30f0802a40bb51b800c206aa991e173f6f31bf4b364e948454cfcf3f1d83a7c45324341ab4331d6d32f47799661138ea8dc5b4c96acf664943f82af76ad8b8a4874a6bb38ae73b3b0665b3e57d544c4764562cf0d1a9198f6fbad92a5ba2f98006bd18ec7a8117d05c0863c4e805f439304ed532277d6ab6872649d49ef0055745b7326559741a18e208559b0ebc55a1c8d054260e4e34cac7f3fc9ae9725bc43aafc53be1b298926d51f850199ae798e3edc920d87d4944435b4b12ecba3fdf5787376b6976841ef0f1f7b98a0b513da75b6023a8b194e5bc8fea977b925095d2a09531fb3d2b6672ece1bc878f748db7cdc41c1c02a5c8a7de125f4de6de69dff21da5cef767ba321999787b522d9310179273c0678522ced230a1f4812dedd09658e0f89f159c5b585a03bdbcacc9d42614389bf23d5005ff6333bddf613520d23accce434585b43755d612cbf4739610c5a97e3a192f6a4005f06b3127e88e7feb16d240d7a0c674ff461df5e73bea3a8525ee380bb8d404cbd53955da28da8dd6b31005a38c7624081c7b769689cbded488719249c046993e0665037ee6264ecace7379a07c43d8698ce8e207f6f91f2d0aa44a99515d3ecac6df7b07b164de262d24362981054eac9e9426361480d74564d6fd8c136d1c5461db111e9af12589344076e78ddd144232903ef9b66be8a426d4b4a6f0a228ed93d38167cbc8cdd788ec2842057bea855e5836aa1c67217809f9b3f614de3c00264a3f15ef3e5bba5d878d202a436b6aa1a6fa1f63bff0ff4ed692b337e0f0f6836b492fa2786b0e6aada40556193906d7e4923cd8268d421728dddc2f46ca85072273d8d590c5fbc1f55aec463012125e4b89fb17d03102705797484c41a77696a9233f3bd7e48a317396e7d71217330d7bc1ae873de9cc90c2bb7042e085bed54ed4e4fe733032ca5bda7c4d2b56e89e22066c241e5d563663fd748272539680619ec90c9687e357970767c7e1508093ab76149b418ff0402fc7b60230a0d4d60d73f085df2cee1ea8d3727b4d4754a7c3f2e163e660c2230791771b7f24fc94b50cb8427d7f6656de32a2df9af9e653d5eaf1064116642c712763791445e3c89a2731d9a4ce6255c06485c0f35e920071964a98fc9d2fc530b90cfdad49e0a4e275225f356cc5a7201d32d0086d402f07b24d02b064b53f6ab653611c2183511831e46e345c6ebecacd925dbc3bb8df112d5eaef49865903a23d95dcb6da79b37733ea2bb2c9d2784c6f256572a5b118bbb0c27a8cb77dd5ec41f2bc5af23e992e39de8ba300873ee1ff98b43c85499a0765ad08c8da247aca2a0ef4f0155b0c0000000000000000a1bb9d68ea558ac0f932b545bd631050622679b601cf216bcb934fc8d6815d8b7267397d3e320c81c4186ddf7af1ad18dc09f9522629cdb9b5afaa1ce0e0610536f8a42e89bea315aba6dcebb63c6449f7541dea755b88e7893bbf21e8a82f05000000000000000000fc861115010000b8faffff10040000", @@ -1410,6 +1494,7 @@ "gasSpent": 8221243, "id": "3af65887fb433b2453f5d5c19654235dbfd0c883581ce23868242b4c77d95849", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1427,6 +1512,7 @@ "gasSpent": 8221117, "id": "310d646ecfdca3e596ac20636cfdc824daf10befd25d95a0e767631ee46ddd3e", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "007d66ad0b2ed1e0e2884ae5df5d2ff4fd5614b253364221435e5519ca55a4f1d8ddb17b5de1a991f00dbe5463edb5ed3fb709daec95f69f70ee600b0256b01f12bb34bd0c63d813147b4e021042939e9c8f154830b4a5ad2bddcd0f448b055a3514004cecd30cd095c99465d231530f602ccb1fc22009096427853563eb291315ffffffffffffffff00a0d424f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abda124688b8988ab573356dbb328636eb1eb58cd2fc29ea55ebb969f95b2c1ce176a20fcd623fb34b7dc7656df57d9d90f8b5db8ed829940ed8182761ac370996eb6cd9915551fe31906a7cfb150b9e39d12cd2c2f63733670302ec105338e7b7eeb12ce51ff8e0078b43c856f19713a4b004e5ecf52cb98a754a2727dfbddaac2f156a43ce60e1fa58ca84750a6ca8b3379f79b07cf2b24d6b64f928850151b85a4169483c728b139e3f5ba932cd73ec8e72bf982239a71a8eae583a3429959736db5c7e8338196a2e896c6f043b44490d5fe78f3bf8cd539bd27d4330077492c833d9bca819504d71a6761ff9bc46851bbe196fe7cc7d676b1db62488fb5f111256f8979bebbd09701bdb68bbc40260d254e4c16a4998954c7fd7599e90c0a5ebc988ab3f90b53347212c79713f70117d1bf933b2c68f36ab8fabdfd32393a4128ddcdd2c4036e5f6c48d19164eeb828f698f708eb0e70e227277f747923686381fd662c150b3dc1c69c529750e77b5a1a72590616481bdd37561b627845a88355eaa95e338f1b1bcd5b4a0e04683538adfabb3cf78bade6e6c595fe63b09e802d3c1b2d291483cdb2ee8640753bd8d0faaabfa51e4ce3a7fe9696a89b2ae1feb6ca34c1c7fe8892b82735eb56aa55e78d3d81ec9c95bb687ac50d31b22d7b620ca01d6fe6db12e9d2f672a3d131be25d696923d96cb846a7d2404ee2793252e2aac208c73e420839ba72a1086ba1ebda6949b23e308274f4fc88edd831a8038feb78cd4392af878385d7ef280700e843db02966f8d323e82338c29ae10ea0a2fbcad525a8e1c246efdcbe32b3821d956163eef02942327aaa6ae54c80b0950ce9f1eeebf0a1ebe4b2d02ece5703b8c7337a2b085161043156c19c54719a113833b65ff88e49ad42386b6a71e7d64bcf96010314c1e6a18bc8ffe8927352b4b67a55c06cb7f4ec6a0e89d0ae3e04c7ba25bfe6d84065b4dc699f22eac675fa3e5763647ad722026b72313a0034c64c1484b3c356d8c2e828288672fa1eba7b5e320563ab91205536f562dcd0fd46fc1024daaf9d092a5688b0e3d3bb6c9fb78e28e9feeb73d57f64365dcecf9b4233dd3433b03826eb999e46770f8ca15e47fdbdc3d662becd49b5b505e262fdd0eefdf7e46fc370e9e9ebedef16f799a03b1c9a50f644e4c7104507dfc4d478209b4f8b0eef1dbf7d4c2786d8cace2af42a7e3dff95f86269014abfb2aa0089727fc56138113b417be151df0f89b549e1f9defec41049dcaa3168de4dc9db93f24b1e27bc150cdcc7c5fcc4f2d3f112ff9e7b3df948a9f20a6ac569f61cf2e59503a341306afe1507323d00800661b3ef95a3f61008f9a18057f5db1007cf34331d808791e64cab5ab2897399f11f10b4108fe75cf4127f8262e4ec6e6a38cda1fda32605ba47760d4d822b0f21bf1cffab839c05d13d4200d0fdefe70d0523e480000000000000050cb8427d7f6656de32a2df9af9e653d5eaf1064116642c712763791445e3c89a2731d9a4ce6255c06485c0f35e920071964a98fc9d2fc530b90cfdad49e0a4e275225f356cc5a7201d32d0086d402f07b24d02b064b53f6ab653611c2183511831e46e345c6ebecacd925dbc3bb8df112d5eaef49865903a23d95dcb6da79b37733ea2bb2c9d2784c6f256572a5b118bbb0c27a8cb77dd5ec41f2bc5af23e992e39de8ba300873ee1ff98b43c85499a0765ad08c8da247aca2a0ef4f0155b0c00000000000000009adcfdb6c8bb8e60af6d157f9a90703fa437626e96722e3db9044e1d3d0866c7b2bfbf4440c17587e48ef801ab04551277347b7ca28cd7e24f5470ad9234816cb21aee9cac08fbc92bb4caee034894df6a1c5e05a27e3f652ec1f137641330080000000000000000d0f9ffffe9000000b1faffff10040000", @@ -1448,6 +1534,7 @@ "gasSpent": 8220846, "id": "cca1eff38133e2dc17fd67ede308880f78b70f7337e0f158779d62924c1fe52f", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1465,6 +1552,7 @@ "gasSpent": 8220989, "id": "6d9d6585dc4198807d4fc2174fc6bcb5056c3deccaa0e5ba3d3fb17a1d42dc71", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1482,6 +1570,7 @@ "gasSpent": 8221243, "id": "21479ebfb8f6ebd993af4a95eb124642b74c04c7c50d0261558d006d3dafda5c", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1499,6 +1588,7 @@ "gasSpent": 8221018, "id": "04570e0677ee50c9e3d4c4b8fed0aea9f350208e0face4b042e633eba628d523", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1516,6 +1606,7 @@ "gasSpent": 8220926, "id": "fe8068580ab08b0df0a125ae9d127178a511dab7afefc2990097bdc36831c62c", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "eb1188fbbd214c391af6b2a70526e5a1d7969364695f8d9c17718041693dca151d08040ad0d1b6289106518051685a5f74620ac403665b69db7c8eae77f7b53e6659b94a99dcf767f8057086268806d5218cbcf8edad34cf1a49eec7f3d2374e29fab9b31ead559a8a66157165ce8dbdd72ae4c58450e722f41bc692ee317f50094023f479cd90b94c60030beb78562e7925464eb7057b86847c1dce9e8b446a50bad075f0091463bd4dc7e122e6a8803d36bf98b5c0e08fafe08898dc3f1a0900ba73fdc81d721f1a688394fc247468532353ebccce79323c3378f09122dd39e9290e222280fc9368469ee92e6f3951bb8945faa7aa341f53ac808978519d6f95d30f1c9f2feebee14b25919d1435c26022b1377e45330340e5ca1944a6892d553185a8e045039fd373455ae4d5fa99d604c32014f4c0f84cddf7d8dd2cb743a2a0d863b7206faf061ee163679bd080fdbcd819f788f7fb5e1d67fbe35c8f6e50cb8427d7f6656de32a2df9af9e653d5eaf1064116642c712763791445e3c89a2731d9a4ce6255c06485c0f35e920071964a98fc9d2fc530b90cfdad49e0a4e275225f356cc5a7201d32d0086d402f07b24d02b064b53f6ab653611c2183511831e46e345c6ebecacd925dbc3bb8df112d5eaef49865903a23d95dcb6da79b37733ea2bb2c9d2784c6f256572a5b118bbb0c27a8cb77dd5ec41f2bc5af23e992e39de8ba300873ee1ff98b43c85499a0765ad08c8da247aca2a0ef4f0155b0c0000000000000000b3f712272e7cea28a7ed334a915ce6c02b69a168d51813b5634b5adf53b1ca900ed822412baf01fb8eb2ae433578f509d0e1200531b5ee55b0add0e2dbc45018888b8af8c5ecd528d772b57bb5c1ac5d160b282028c2330efd8fbb2e64dc29160000000000000000", @@ -1537,6 +1628,7 @@ "gasSpent": 8221117, "id": "e53b2e26840655dabb24cddc29223649fe7e4819073043260835cc13db1d1053", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "0c72581eaa234ab8955a814d2e5f37c022e4ff6e971d7db58220153a1057381d5612f4792f2c3b0785aacb52a71a30e30047356d92f090d4ca73922a369a1968a66146514826a23f6f4cd8a34aeb07ca30ab6bcd98a0fece213d00ea6cfaed30c243a70970bbadd2f458eb306f608f0bd3deee103cba663cbcd119f5051afb1574ccc6a7dedbe03b2fa1f1463e58147c4db87cd45901d83b4e13193379f1ec1b8a0d9714218eb8c35476d637f8be76e28bf451084c80cafbb8e23030402b802314bff1e51411a28992457b7f1960fb767e4ca8caa86562117b3ccf5abf4cd945e578d84f5cfbf6cd23dcbe7adbec3d92e01b6540a8308b886df3eec01d097d73bef302c6006b063f36e9e70670f4c3c0673a0e1a96305637e8eccd90a75cf81d2d4abefe92825210004d1d84b94045cd6bd53cfe3cfe59440ea3f3c6c8c61b1fc67ba118ff6ca0719547df5084440e586ff9d1bc10d027999cabac54860b562a098193955d4552e83232067f2b386ab31c2cbe0cf760a90ded940db4d57ba940f5a88c37be2654f929e36a84e519970932671c1c94bfceb367009615ca5982d62fa175dce5c1be6556f004990ce5456f764096b732a5200a6da79f88c79d1506fe5a47b7ed32e40833911deda6b4657fd721c64503ecbeea3301a867175016944d57787c62e9a42e66ead23709caa302e935b5f9788ecc914631d3c4b5a1ec890e4af5fc8726b8b15f1f2e616363ff069097bfa25ffcf5bc33517467491665110000000000000000ea8b93bc7f6c2af66738e5f707440161f70c4a55358dcc299054f17dba41220c2e14ebbe578e796ec805beb340274101208fbfc118f8a5a99c9f3e1577988bfedcd6ac1352cf94fa9f58f7f89e192fb723dda6c52e35b74b2e35a0018cdee0050000000000000000", @@ -1558,6 +1650,7 @@ "gasSpent": 8221117, "id": "e4ac0beea2ccbb0521fe399300685a439708844de6529ac1f112c7ed1eaa9046", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1575,6 +1668,7 @@ "gasSpent": 8220989, "id": "cf6d07234b77747e375fd1ee70a61e80f7bec74223a7b5c8c9d6751198e5106b", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1592,6 +1686,7 @@ "gasSpent": 8220934, "id": "bf88ab9ebd0451a094e5b5436c598a63b46badab5067aaca4c419888d2c0a743", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1609,6 +1704,7 @@ "gasSpent": 8220865, "id": "6639e508022056a05147565fd253a56f7bceb9c39d08d380d1163368b6931a08", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "879d4f205d94324572b17a8a0a7cabb0dc5d4f2f07a0c2d0e85acda9e7032522cffea30a544c2c8f62ccd7b9ca1d326ea50bd2e40ef7fd380f3b4b028bf889f17e214cc87e87a0078f32159f309834eb35add3e9da30c69d4cbd09373c50913f82ae52ceefa1b4491ccf8d1812305384ceb19b4b6bb556e4868d9186e3a30e8a3db4dbe6b7c4ca08a547d26294c9cddc8506eeebb243309f8fa07f28bf1b27ecb29901b884ca6d9e2b22dbe0c2b9f96fabeaf4c965e4df5bf188f2cc1ad35ae5ad661cdb669bbd2353b37df3d4ae9cc8d8207810a160796047e4011616a1d20bb0ddb692b82b7f2013f4893d1c1655c6a3a226bb05c735366598790ac4c40f619e0660d99ca724f358dc16ef0aac12b6d527ca0ad2cb81c2336dd20f644c261db083ae2c67b7dc5a71b11ae4cb873bb7d5a8bb834d1deebb0e8eccbd7cbc88c903a930caa453876932379943542947d1a5adef2fe2832620133a10e8fcba41f7fc2685939f06c9793e187ec0519544e4e710a012ba48a007832e46b40bbfd4808ecdcf8120416c141f40cefa9a54dbf0c63053dc7005864e2c796d3aa4074b185026e7570b3ba46f4e1174f8d3539165a5dd851bb6dc8485c65212b68245dd913a5f68e45f569d4aaca4d393c0fb27a7eba9a90d6d5c322b48584b969187076b8fe7ce41c2d0a8165cf98ada0fd2e4c2f61c8dac078af1dc1c69249a3e146a95bfa1c8628df7fc5882be6fc82592b4c759a68036ae0bafcfb1ae8d72f9ad260b2482d0dd59ea67d928dc3da962834a01e96ae66cc647bb9e4268f4f4a8644cda8ad642c33e5014bb51fe1a8c4e83ed58f21cb0fbf19e753fa7b03cd8a6241fead8e94cf1feae111c0a188e4437b8ee0c6c7c97630812de8ff18aa8b3417fbfed291317c289b4ec79d6807325e6f6a4399d5416d20dddf429878cf04c7b3c073981ad73c920824bf49388b09cce06d6250b00c6d923020ba9cca45b84673e8476e713951fc1787451a0870b066aa80f037a157a7f5fb0ca227acdf2622a15a8d5ba6bc456bac5790738a5822e3b5702294884ec0674b62d47e23391c191b1984d9dca872e4edb0dbb050cc08618ee9256f401bd34160bb788cde37ff31f9eec263a952ab9719495b4bbe6c4adfa45f31acb895d8f28027ad642a0a26cdaef7db99be7a6f4572ae6421c475e1fc12e2822ec7c3205b4cd9cb3b7901eec59c03a98e213b4ba23bafcaa313fb3b3cafa715232fd385966c0ad81d8dc35ff5c18a52530ab67d810b9a2ee2050014c597f765a62fd954dc213b16dfde4ac4ac0595eaed0bc9f1993852436cfdee4b82f9c6e2c1bd65eec8982fd556ca7a70191c0e3295248c87af070f5ea82fcbd4bf4aa8f0caf2af0c20fe7bcd85883b09b03facbf0f366df1eb69e02399fe7677b29519f72ac06ab7b5864d04021df68ec81beb8445d41286315340fcb910265e947632e55cfe5ff8c9bf8a86c0cb9a1594b5f06f6238a99edefa06dd4b54b01a27f9869cf9c62b945a38e3e3c6663d0d17581fd084717dfa334a9cec29bf6ba0a5fd0b335b37ccfec3a1b0a9400ccbaa7db7316e69867514aba830a5adffb621aada43607edc3fcb4ee001a588a1697a7435aa91737e6f54764c2975d7f9c96c0feec667e5fbb1bcc3866ce10adf2cc459864b60e18b161af38eae7658782c5f31f31e4775543351b38a0aa1bb40af46a3e2c1f17495c6851267a611b6e3d3e14116dea190000000000000000046e60b4c7f86d5d43589e303a745f57a1434da610f294eb6d83f34985a3be3324fb0b9ffcd01b1cebf81692c74c930e68613cbdd80e04090d9da58785d837511b559b9f52e1005cbdc1777a4b5b73b054b4f617679baa21d097088b82542500000000000000000000f4863a69040000b8faffff10040000", @@ -1630,6 +1726,7 @@ "gasSpent": 8220823, "id": "6560e923d2e81d5331666406fcca9ddb906d6c0b389ffec7e85c05af215dc24a", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "96cfb6036b4fb7b15657a43a4d1da202cffc7850c27907b091f419d68831f80e8c91c8c416c9bc64efab5d4ef104af3a8fc87dea51e5db512205a4d6594dee5bc4f310ea0bc3f85e91e5064b272443e6227e71324f19e5b540485a64baa2eae8b38bbf78061cff814a09a08f44bd4e70684f72ac26dd9320eb64d79349c59f5de766089bcba4f4a6a734a2626cf2cdcdaece512b2a70b071a218b28b4761f36b2c5e7a9619a2cfe897307a486aa0d7413e576cc7baa7920a788b37aa3e2edce0abc449a2562c1a30a98f49242c5bcbe294d8b5aa77693cb2920837a9738921b160e563ef7088e0c27765b03463553217b29dea0ee9d56d1930b589a26a6143cc676243a6f9060eeb41ae52add72f1b4a3934e97d7d476cb161e1a48489dc981ead716fc4dd3ada6874a514c3c1824840e3fc4abb554a2b9114f39ed8b312d2db9c7aac98b935d1027783f4e88b3205b5884cb07e0d6693685184902f43e0ff76205be04032f23e2cda7ad0ea60f9a992c14b3781b6e46978d40f7797ca341a80b7d9d346b5548bdd75cc55b18f52936846e53f29b0c0b0f23a6d9c3221986b12cf3516df14efdf05d274794362f6d698b5bc088b7e16ea2f724908ab1e63f9217b45a2f66373caaa00ee3dc78679020a508771a07708b3615c7f8401b0fc8306944f608b193186f4b91c1a7968fd4fb437e9b687fbbbbcb0c5727db06e1eb1e2badcd2993cf8c4283b435aa20cc879e252d343a7fd8bc6926b1d37849dc2a47f11b3ea43afb3785797016a502085640a47ce5bf6c7a5ad6674a7ee5abaef38342863098807c1a3c97763cefe5b51696ff3c0bd233ac87c1b53fb92f46c30f30ee7c4c34a730a2fc021becc7b17539a14d83d281cf1e66c23056911d23507bd02f96ab9c2a23d7175b60b1461896a5518554f2bec7566d9f832c9f08ccf4f950ede96f43a6ce203bff5ccff8788621f6ea0f342bf83dcd61b0ed72bbf21f374302c57e06daed8af8722f4c8678e5bd23823022f3ffa789003e2d40e713b222617595604c633bb02afc56c31a309746248abbd6c721855f522f22c6025cbb71d71c6dc62592519e710e42680d0125b931c944232bace53c131398f2fd1b568781441701d686e284307d5d1cc4d139dc75d38ce355f356755951853d7b49aae349a54c19137550e593714ac5f7c91b3831ca6c72787dc18ae32995cb2c27401c7000aa8c9504bcf274838be078983048819ce23e365ac5df2d3c0d1b92164f22972d6ec2f61db6d4ac1ac82d5fd891ce219c528d476a66762743651c11e918fa5f67f89fd4ca40052a733974aaf38276c5f0000e78b1dfd20e55444a18f241031f4b2b462fd876fcdb17b027fa968d0155a36103104808fd49221851c03a221978f68374548ca4a7926ea3a75a9fa32391777220758fcac296852d247a5483672bf83df78fc392adb8caa67c8e769e0ff15194560c6236e6f644edc708241319543d7180d4ba3fbb5c6f2038450f6059a822b39250f3595c1910ceb698806a11c0045f46e76dd9a2c29c8a654dcbfcaf18a0d69e924bbff733daf01ebce0d20a93b464019e66ed3d036268c547b31fae3112951c5988e2d9d99214ed6c2479457f2a548005ad9222929c7f1f248199e2d526af1403334b7e64424d02befdf218d0746deadb9e8e971160b2b00927740c8b7e20df5f27523b1ff25e5c25f11351e19bfa11e0c4a57ed328d40076c00e4d3170000000000000000ea71b782019fe97b2c1fc56ad9b2d7db519df55c4fb46e248e5088f5dc599541697b4f59ac7849022e801e438a083c0f31f324b76e2f8e207669222caa9b9a56840aad04ea063e1e7b303eb57da8e17d5c3dd95578b12bf430677e3617873613000000000000000085c4d6324e0f0000b8faffff10040000", @@ -1651,6 +1748,7 @@ "gasSpent": 8220485, "id": "4e9e14c3829a0c3c24b47fe9046aec25ee8efdeac23a2bc99ed124408c4b7242", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "00f91992b3a6b8930e2f7175cba59da1ca5eedb0098d2b0c89060be835ae4eefbcce1c7d852bc3e80e8ad61a02e45075d2318273d54d51b49b8c0c4aed88998520cb03d772906117b50ac3de03acbb24d8f9c169e5fc0b29372284e281a47d7816837539d9879a1bed8061de5649de8467f9c76fbd8fc7f0dd4589d6777d82edd5fffffffffffffffff6def6cd360e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008331594f7ff23f324868f6a1cfa2a96908e90cb74d3d67b6494dbcfa8a3914565fb156ae39f690e22ac90d3ab43348948c6a4bd0a3e327cb4f51f7986c00623828ddc3ddb5828e243a61510c7329f49e13fca5985c3e9c582e6b09d6a212c5b6b7a728d492fe1e788ea64eda14845fe34e43916175310282f44a19abcb217b87978db09ae85c9b6aaea12832eefb3c33b05c07e07da46b2721b5324a58cdff2362513e8959069cda428c238cdb9661820796bd59793a83fda0d3708bebf6f2a88a9d4fe3ec78ca227fedefd496875caba8b8c9d1433b1ab4430e4866d731d01ea6fc959d8d373b42b4d21acc2ea958f2b9b0a673b9ba0c501fb8c4499f3029a53989a8bf257c9d962ec2922ea6d89604f088c93b17a46153e1b79b6e8335eb0587b0f9b475d417eb36a454049e14f24f58658006ba33afe8d4a893f2622ea255086ada576f66885ed474f669d5fd6d39b4de0760c033614e55e4f213562affc827d5d1831e9b21fc7e4b465bd9922125def73e7e9d63ba666da3a3f32832ee9aae0d99e55656a247bcd428c077c9a6fabb3e0a27c5f94f7c86cfa4e2b27cf652c5b7bdd52c62a74842fb3df764ff6557acccffc88cdb394783bebdaf0a96b7ed33c4ef4d74a9e616e70471e96b96a6ca0ea7b04d3b0218f7a23a8ce99ab4933496b95ec3e47f6a868dd8ce4f9df56ff256b57cacb2f4053003d091193efb730374433c28920cb2482000d818e6a5b178c65904155f3057d1d754b66c18250431f6b8f0c1b9d1c372d074ec81da59451930bea66b1dc5184ac392f14949be1c92317063c50996e9643f3a57ea45584b32058622f100e4344f89b221bf3ad01a402f41a0eb431ff740211d70f5bec18f27a9e6949c00674a6735cc7e09061baa1c061d78a2c42bf52fd43e0982a0fab15fd08dce17f1ef5b412cc4ea15533353fcb00a599782866ce60f61604c8020053eba53596ff02d34dedb378075e0ba918733afbd5050ca6ec285ddda74a958656e2a5dbb9ce54679578d424349ac0aee50e98befb4d761dcdd8008e024753c061406946f9f05a7071eec95b448ccd1d2097a77b704c30f53450519be2f2f7ad06ab3e561bf47d8a09b2ddf1772be6b06191a7b999678f0ad2e43af8e529404be122b63a690b7f7bc7e9a72cceb288614c075d4e3fd0dcbe8c846aefc74fd42d0456e5b06b8ed5853a30a26560e0125566fdb7583391f3e37f0b244aa4be9a273535c816d6a7eea4ff0aca47ffc9a71f4ee3fe5b7991bdec1c68946a965592ccc67c1e851a67834cd12a7696f3362dfdb828f8a977dad3460af525328e407401a0642a11bf190dade84e1a0fdc99a57fd7b00f803c98955e146a908211dfbbbfd6e0880c84f58c8c6be16e4f2ace047bab60324f907051eed5aab21da1d804ae13b2dded68143f62f96a953fc545e8bbaf3fb84473958ea3eea4205cf30e8371e4a00000000000000194560c6236e6f644edc708241319543d7180d4ba3fbb5c6f2038450f6059a822b39250f3595c1910ceb698806a11c0045f46e76dd9a2c29c8a654dcbfcaf18a0d69e924bbff733daf01ebce0d20a93b464019e66ed3d036268c547b31fae3112951c5988e2d9d99214ed6c2479457f2a548005ad9222929c7f1f248199e2d526af1403334b7e64424d02befdf218d0746deadb9e8e971160b2b00927740c8b7e20df5f27523b1ff25e5c25f11351e19bfa11e0c4a57ed328d40076c00e4d3170000000000000000d554065c0ee502dd1f1d91c0beb76e04ca3a98327db367d36038442db3521082881af40b5fe265fb2077d20d3708ae09d27f02d40c476dff12f7f64e0d5a338c7b82d32e1ac538d4a60a0275175ec0f20bcbb44ab1479c54a2ae96a5b0ddb60f0000000000000000d0f9ffffe9000000b1faffff10040000", @@ -1672,6 +1770,7 @@ "gasSpent": 8221266, "id": "39ade0970b00a25bdafca2c6313aaa34f9a11c007d1c6c02b6d2ff9f44ca8a58", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1689,6 +1788,7 @@ "gasSpent": 8221367, "id": "341adfae4acbeefb8998817e0fb2ec44d3e52db5adeaa7d3541533ab1b4fec37", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1706,6 +1806,7 @@ "gasSpent": 8220508, "id": "2cab5433d572461ef7192e0ea43dacc743f904b7175ed92cc88e2da8556e1c0c", "tx": { + "blobHashes": null, "callData": { "contractId": "0200000000000000000000000000000000000000000000000000000000000000", "data": "00542ed4b2729d355e18a0af85b7cd24a145606b5cb6ed121640deb0bbb6e51d6e8d28fcd5dffdc1afa1292e72a3a5b94de2c7ffa81c6e6445496a4f5c770c576ca41126e65105166efbc94a995d2bf525fb2a3f5eb8a980ac14dc5debdc806a5836c37f3ac96544d8d34389c75a3e819b245b35c8dee0bce90ff19f1e1a7738a2ffffffffffffffff0070a6c17403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834e986f6f43ffca30cf041e2ff055a1eb5693ebc7338bd7d5d39995b6c5bc6b4e1219ebf7479a7ff55a24ca918ae780aa243d71fa89eee10cfce9063c12624a5051757425caf64457728f3a26e0c03837f6d09287bd3a18d09cfba06599fc06b2b9f8ac4dc3ab17b5a5cecf49969d485096e3048125e205cb3f16a5e01aff976a4a3ec06aecec549827341a92c3df3aa9fc38b0b6d91f7b1665828bf5502f1f2a8f5af54ec33dee6c6f9ad2c9433eb58d3a5cbcc43195dba5ef99b21a20821ea8aac60571705f1456c0d7ba880c695bd400bcf69f473a1347bad57bb4c2442a2ee97f1f587253719f75713d74bfabec942136df530646937b978c72b17ad109855abeaadfea89c618299bd0161b841c3b2505c5d6b4f41e5c6f62ae3b8d3cd3a70927d6a7f959dc945b5aa8a374f1254e8b0466cca2b6b11998e768e39390e4ffaef10dd4da7aaf8fa20d7f7f3ece7aa9d972df0f72f0ec5399d84daf924cd5cdde8c93b043a51da91e08b8c175be13a0471c6fc9aa9ca4f10f243e3b58f18b87417cbcd993931b92c0712b030bcfc86dbbbaf6f7371c47aae706acb51d1ab023089dddc0f82426d528e59b05bba354997d440673624735acf2ceba52badb2f31e54a34cfd8e4084a1f314ab3d22210e1caf7cd5a44cc222d581949be51cfb592f4f6457991010f3bf1e4ca7e7e432682a2c38e8c6cd20446f54132fc27bacc3e13b886b6f3381a8c2082a5a1bab82be781f79ddc522a92098539157fb60acfce248c1ffe733d8952ed0a8a1e823519e85995cbe4fbd3de307f63d06816ed82ff2882b07e9b95e69749f2f75644196f125a18ff804ab758714777989d06e880ccc18e31d332cd86fbc0b586b2001716d77ee97f8e5b7b11a9b59023d911c6ba9990a5374a7594dd22d2bd26b34ceb0cdc90b8f75b709a06522a9c2ea61dd10686eb8648bd5cd84478742c5b82aa47444421fdaa29ce1c35fb192fbd72fc01ec9cb5649e1052446546d9536cb614e21a8bd7ce601ab360f43319c5acc7687036e5a68d122e987c060cfc7b0c0efb302f4a97698db6686424544cbefbacf1b130031d0095a6cf2630f63d67f8acf3cc2c7e8bc77c41d481f7f462f27caf340911dfd4072e114dbc54ba6893866f0348352537226a61148b21b9f785041b51382b700bcb682ce7040a339b7d71106d161aaabb94422819a7576e2f85da139e333a3249a287c9755eae772a80563a63fb51f07250f277cb0d1a938860b1f4174405ba91847abed00a8af520132253dbed334cb3f8eb0f0e7f06557e420abf66130e20aa9b6ed0e00eda5503a265e961816c2181bd93e70aa0a1f4e43c5da51bf2ec6fe5f031e18495e64402b3754fc72e63b22c87868935348c725640b4847e195d68381b0de21322278af7c55ae21dcd02c7ebdba15aa718d2b446f25678310b63e6516b809ec14d7731bcd0009559756100000000000000cfe5ff8c9bf8a86c0cb9a1594b5f06f6238a99edefa06dd4b54b01a27f9869cf9c62b945a38e3e3c6663d0d17581fd084717dfa334a9cec29bf6ba0a5fd0b335b37ccfec3a1b0a9400ccbaa7db7316e69867514aba830a5adffb621aada43607edc3fcb4ee001a588a1697a7435aa91737e6f54764c2975d7f9c96c0feec667e5fbb1bcc3866ce10adf2cc459864b60e18b161af38eae7658782c5f31f31e4775543351b38a0aa1bb40af46a3e2c1f17495c6851267a611b6e3d3e14116dea19000000000000000072c5e3172a50a61bd049f7076a0738d585be3c34727995ac3f44829aff068473adae2c1efb7d836fea9eed6b46a7a5094c1c45b1a9046a8189b409bc1f4f7289cdb9957be9851e04b856e97b020c6ed8888e00c6ed5903e0a842caa95cee38050000000000000000d0f9ffffe9000000b1faffff10040000", @@ -1727,6 +1828,7 @@ "gasSpent": 8220422, "id": "049f019b09a4d734ce5c6e00c55d6cb6657c7d5cfe36f7b9d6a54524fcfe9057", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1744,6 +1846,7 @@ "gasSpent": 8221117, "id": "f03a3d7445e0478117c7e876bdbb31ddf226261fbab17ec91643705c648caf64", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1761,6 +1864,7 @@ "gasSpent": 8221243, "id": "a91588f345a19ab5cc5664c2ba70f218f15628ff8d44f6e47dc3cc46fa4a8422", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1778,6 +1882,7 @@ "gasSpent": 8220989, "id": "594972bfce77817adfa970435b3437fdde5dff721091397675ba1c457a455f22", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, @@ -1795,6 +1900,7 @@ "gasSpent": 8220846, "id": "090fd1fdc5a8db6660157383e670ad60cba307fd6adb4c1ec6bd5a8318757855", "tx": { + "blobHashes": null, "callData": null, "gasLimit": 500000000, "gasPrice": 1, diff --git a/src/lib/mock-data/index.js b/src/lib/mock-data/index.js index cc59317..7f0a4bd 100644 --- a/src/lib/mock-data/index.js +++ b/src/lib/mock-data/index.js @@ -2,6 +2,7 @@ export { default as apiMarketData } from "./api-market-data.json"; export { default as apiNodeInfo } from "./api-node-info.json"; export { default as apiNodeLocations } from "./api-node-locations.json"; export { default as apiStats } from "./api-stats.json"; +export { default as enrichedProvisioners } from "./enriched-provisioners.json"; export { default as gqlBlock } from "./gql-block.json"; export { default as gqlBlockDetails } from "./gql-block-details.json"; export { default as gqlBlocks } from "./gql-blocks.json"; diff --git a/src/lib/services/__tests__/duskAPI.spec.js b/src/lib/services/__tests__/duskAPI.spec.js index a9538b1..bd28265 100644 --- a/src/lib/services/__tests__/duskAPI.spec.js +++ b/src/lib/services/__tests__/duskAPI.spec.js @@ -28,7 +28,6 @@ describe("duskAPI", () => { /** @type {URL} */ const gqlExpectedURL = new URL("/on/graphql/query", node); - const endpointEnvName = "VITE_API_ENDPOINT"; /** @type {(data: Record | number) => Response} */ const makeOKResponse = (data) => @@ -72,7 +71,7 @@ describe("duskAPI", () => { expect(fetchSpy.mock.calls[0][0]).toStrictEqual(gqlExpectedURL); expect(fetchSpy.mock.calls[0][1]).toMatchInlineSnapshot(` { - "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($id: String!) { block(hash: $id) {...BlockInfo} }", + "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { blobHashes, callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($id: String!) { block(hash: $id) {...BlockInfo} }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", @@ -189,7 +188,7 @@ describe("duskAPI", () => { expect(fetchSpy.mock.calls[0][0]).toStrictEqual(gqlExpectedURL); expect(fetchSpy.mock.calls[0][1]).toMatchInlineSnapshot(` { - "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($amount: Int!) { blocks(last: $amount) {...BlockInfo} }", + "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { blobHashes, callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($amount: Int!) { blocks(last: $amount) {...BlockInfo} }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", @@ -214,7 +213,7 @@ describe("duskAPI", () => { expect(fetchSpy.mock.calls[0][0]).toStrictEqual(gqlExpectedURL); expect(fetchSpy.mock.calls[0][1]).toMatchInlineSnapshot(` { - "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($amount: Int!) { blocks(last: $amount) {...BlockInfo}, transactions(last: $amount) {...TransactionInfo} }", + "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { blobHashes, callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } fragment BlockInfo on Block { header { hash, gasLimit, height, prevBlockHash, seed, stateHash, timestamp, version }, fees, gasSpent, reward, transactions {...TransactionInfo} } query($amount: Int!) { blocks(last: $amount) {...BlockInfo}, transactions(last: $amount) {...TransactionInfo} }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", @@ -228,19 +227,57 @@ describe("duskAPI", () => { }); it("should expose a method to retrieve the market data", async () => { - fetchSpy.mockResolvedValueOnce(makeOKResponse(mockData.apiMarketData)); + const mockSupply = "456000000"; + + fetchSpy + .mockResolvedValueOnce(makeOKResponse(mockData.apiMarketData)) + .mockResolvedValueOnce(new Response(mockSupply, { status: 200 })); + + /** @type {Record} */ + const expectedMarketCap = {}; + Object.keys(mockData.apiMarketData.market_data.current_price).forEach( + (currency) => { + expectedMarketCap[currency] = + parseFloat(mockSupply) * + /** @type {Record} */ ( + mockData.apiMarketData.market_data.current_price + )[currency]; + } + ); + + await expect(duskAPI.getMarketData()).resolves.toStrictEqual({ + currentPrice: mockData.apiMarketData.market_data.current_price, + marketCap: expectedMarketCap, + }); + expect(fetchSpy).toHaveBeenCalledTimes(2); + expect(fetchSpy).toHaveBeenNthCalledWith( + 1, + new URL( + "https://api.coingecko.com/api/v3/coins/dusk-network?community_data=false&developer_data=false&localization=false&market_data=true&sparkline=false&tickers=false" + ), + apiGetOptions + ); + expect(fetchSpy).toHaveBeenNthCalledWith(2, "https://supply.dusk.network/"); + }); + + it("should fallback to CoinGecko market cap when supply endpoint fails", async () => { + fetchSpy + .mockResolvedValueOnce(makeOKResponse(mockData.apiMarketData)) + .mockRejectedValueOnce(new Error("Supply endpoint unavailable")); await expect(duskAPI.getMarketData()).resolves.toStrictEqual({ currentPrice: mockData.apiMarketData.market_data.current_price, marketCap: mockData.apiMarketData.market_data.market_cap, }); - expect(fetchSpy).toHaveBeenCalledTimes(1); - expect(fetchSpy).toHaveBeenCalledWith( + expect(fetchSpy).toHaveBeenCalledTimes(2); + expect(fetchSpy).toHaveBeenNthCalledWith( + 1, new URL( "https://api.coingecko.com/api/v3/coins/dusk-network?community_data=false&developer_data=false&localization=false&market_data=true&sparkline=false&tickers=false" ), apiGetOptions ); + expect(fetchSpy).toHaveBeenNthCalledWith(2, "https://supply.dusk.network/"); }); it("should expose a method to retrieve the node locations", async () => { @@ -272,25 +309,22 @@ describe("duskAPI", () => { it("should expose a method to retrieve the statistics", async () => { const lastBlockHeight = 1498332; - const last100BlocksTxs = { - blocks: [ - { transactions: [{ err: null }] }, - { transactions: [] }, - { transactions: [{ err: "some-error" }] }, - ], + const txCount = { + public: 13742, + shielded: 2621, + total: 16363, + }; + const expectedStats = { + ...calculateStats(mockData.hostProvisioners, lastBlockHeight), + txCount, }; - const expectedStats = calculateStats( - mockData.hostProvisioners, - lastBlockHeight, - [{ err: null }, { err: "some-error" }] - ); fetchSpy .mockResolvedValueOnce(makeOKResponse(mockData.hostProvisioners)) .mockResolvedValueOnce( makeOKResponse({ block: { header: { height: lastBlockHeight } } }) ) - .mockResolvedValueOnce(makeOKResponse(last100BlocksTxs)); + .mockResolvedValueOnce(makeOKResponse(txCount)); await expect(duskAPI.getStats()).resolves.toStrictEqual(expectedStats); @@ -324,15 +358,18 @@ describe("duskAPI", () => { "method": "POST", } `); - expect(fetchSpy.mock.calls[2][0]).toStrictEqual(gqlExpectedURL); + expect(fetchSpy.mock.calls[2][0]).toStrictEqual( + new URL( + `${import.meta.env.VITE_RUSK_PATH || ""}/on/stats/tx_count`, + node.origin + ) + ); expect(fetchSpy.mock.calls[2][1]).toMatchInlineSnapshot(` { - "body": "query { blocks(last: 100) { transactions { err } } }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", "Connection": "Keep-Alive", - "Content-Type": "application/json", }, "method": "POST", } @@ -349,7 +386,7 @@ describe("duskAPI", () => { expect(fetchSpy.mock.calls[0][0]).toStrictEqual(gqlExpectedURL); expect(fetchSpy.mock.calls[0][1]).toMatchInlineSnapshot(` { - "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } query($id: String!) { tx(hash: $id) { ...TransactionInfo tx { json } } }", + "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { blobHashes, callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } query($id: String!) { tx(hash: $id) { ...TransactionInfo tx { json } } }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", @@ -372,7 +409,7 @@ describe("duskAPI", () => { expect(fetchSpy.mock.calls[0][0]).toStrictEqual(gqlExpectedURL); expect(fetchSpy.mock.calls[0][1]).toMatchInlineSnapshot(` { - "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } query($amount: Int!) { transactions(last: $amount) {...TransactionInfo} }", + "body": "fragment TransactionInfo on SpentTransaction { blockHash, blockHeight, blockTimestamp, err, gasSpent, id, tx { blobHashes, callData { contractId, data, fnName }, gasLimit, gasPrice, id, isDeploy, memo, txType, json } } query($amount: Int!) { transactions(last: $amount) {...TransactionInfo} }", "headers": { "Accept": "application/json", "Accept-Charset": "utf-8", @@ -415,12 +452,7 @@ describe("duskAPI", () => { .mockResolvedValueOnce(makeOKResponse(mockData.apiNodeLocations)) .mockResolvedValueOnce(makeOKResponse(mockData.apiNodeLocations)); - vi.stubEnv(endpointEnvName, "http://example.com"); - duskAPI.getNodeLocations(); - - vi.stubEnv(endpointEnvName, "http://example.com/"); - duskAPI.getNodeLocations(); expect(fetchSpy).toHaveBeenCalledTimes(2); diff --git a/src/lib/services/duskAPI.js b/src/lib/services/duskAPI.js index 02c47e4..199ec53 100644 --- a/src/lib/services/duskAPI.js +++ b/src/lib/services/duskAPI.js @@ -1,6 +1,4 @@ import { - apply, - flatMapWith, fromPairs, getKey, getPath, @@ -13,7 +11,7 @@ import { } from "lamb"; import { failureToRejection } from "$lib/dusk/http"; -import { makeApiUrl, makeNodeUrl } from "$lib/url"; +import { makeNodeUrl } from "$lib/url"; import { addCountAndUnique, @@ -81,23 +79,6 @@ const gqlGet = (queryInfo) => .then(failureToRejection) .then((res) => res.json()); -/** - * @param {string} endpoint - * @param {Record} [params] - * @returns {Promise} - */ -const apiGet = (endpoint, params) => - fetch(makeApiUrl(endpoint, params), { - headers: { - Accept: "application/json", - "Accept-Charset": "utf-8", - Connection: "Keep-Alive", - }, - method: "GET", - }) - .then(failureToRejection) - .then((res) => res.json()); - /** * @param {string} endpoint * @returns {Promise} @@ -120,14 +101,6 @@ const getLastHeight = () => query: "query { block(height: -1) { header { height } } }", }).then(getPath("block.header.height")); -/** @type {() => Promise[]>} */ -const getLast100BlocksTxs = () => - gqlGet({ - query: "query { blocks(last: 100) { transactions { err } } }", - }) - .then(getKey("blocks")) - .then(flatMapWith(getKey("transactions"))); - const duskAPI = { /** * @param {string} address @@ -197,24 +170,69 @@ const duskAPI = { }, /** @returns {Promise} */ - getMarketData() { - /* eslint-disable camelcase */ - - return apiGet("https://api.coingecko.com/api/v3/coins/dusk-network", { - community_data: false, - developer_data: false, - localization: false, - market_data: true, - sparkline: false, - tickers: false, - }) - .then(getKey("market_data")) - .then((data) => ({ - currentPrice: data.current_price, - marketCap: data.market_cap, - })); - - /* eslint-enable camelcase */ + async getMarketData() { + const COINGECKO_MARKET_URL = new URL( + "https://api.coingecko.com/api/v3/coins/dusk-network" + + "?community_data=false" + + "&developer_data=false" + + "&localization=false" + + "&market_data=true" + + "&sparkline=false" + + "&tickers=false" + ); + + try { + // Fetch price data and circulating supply + const [coinGeckoData, circulatingSupply] = await Promise.all([ + fetch(COINGECKO_MARKET_URL, { + headers: { + Accept: "application/json", + "Accept-Charset": "utf-8", + Connection: "Keep-Alive", + }, + method: "GET", + }) + .then(failureToRejection) + .then((res) => res.json()) + .then(getKey("market_data")), + fetch("https://supply.dusk.network/") + .then(failureToRejection) + .then((res) => res.text()) + .then((supply) => parseFloat(supply)) + .catch(() => null), + ]); + + const currentPrice = coinGeckoData.current_price; + + // Calculate market cap using circulating supply if available, fallback to CoinGecko + /** @type {Record} */ + let marketCap; + if ( + circulatingSupply !== null && + !isNaN(circulatingSupply) && + currentPrice?.usd + ) { + marketCap = { + usd: circulatingSupply * currentPrice.usd, + }; + // Add other currencies + Object.keys(currentPrice).forEach((currency) => { + if (currency !== "usd" && currentPrice[currency]) { + marketCap[currency] = circulatingSupply * currentPrice[currency]; + } + }); + } else { + // Fallback to CoinGecko's market cap + marketCap = coinGeckoData.market_cap; + } + + return { + currentPrice, + marketCap, + }; + } catch (/** @type {any} */ error) { + throw new Error(`Failed to fetch market data: ${error.message}`); + } }, /** @@ -285,6 +303,7 @@ const duskAPI = { getProvisioners() { return nodePost("/on/node/provisioners"); }, + /** * @returns {Promise} */ @@ -292,8 +311,11 @@ const duskAPI = { return Promise.all([ duskAPI.getProvisioners(), getLastHeight(), - getLast100BlocksTxs(), - ]).then(apply(calculateStats)); + duskAPI.getTxCount(), + ]).then(([provisioners, lastHeight, txCount]) => ({ + ...calculateStats(provisioners, lastHeight), + txCount, + })); }, /** @@ -330,6 +352,13 @@ const duskAPI = { .then(transformTransactions); }, + /** + * @returns {Promise<{ public: number; shielded: number; total: number }>} + */ + getTxCount() { + return nodePost("/on/stats/tx_count"); + }, + /** * Search function that handles different query formats: * 1. 64-character hexadecimal strings (likely transaction or block hashes) diff --git a/src/lib/services/gql-queries.js b/src/lib/services/gql-queries.js index c9e8f48..0f97b1c 100644 --- a/src/lib/services/gql-queries.js +++ b/src/lib/services/gql-queries.js @@ -7,6 +7,7 @@ fragment TransactionInfo on SpentTransaction { gasSpent, id, tx { + ${import.meta.env.VITE_FEATURE_BLOB_HASHES === "true" ? "blobHashes," : ""} callData { contractId, data, diff --git a/src/lib/stats/stats.d.ts b/src/lib/stats/stats.d.ts index f96322e..d535b04 100644 --- a/src/lib/stats/stats.d.ts +++ b/src/lib/stats/stats.d.ts @@ -2,10 +2,11 @@ type Stats = { activeProvisioners: number; activeStake: number; lastBlock: number; - txs100blocks: { - failed: number; - transfers: number; - }; waitingProvisioners: number; waitingStake: number; + txCount?: { + public: number; + shielded: number; + total: number; + }; }; diff --git a/src/lib/url/__tests__/makeNodeUrl.spec.js b/src/lib/url/__tests__/makeNodeUrl.spec.js index dbdab8c..2a522eb 100644 --- a/src/lib/url/__tests__/makeNodeUrl.spec.js +++ b/src/lib/url/__tests__/makeNodeUrl.spec.js @@ -1,169 +1,83 @@ -import { describe, expect, it } from "vitest"; +import { afterEach, describe, expect, it, vi } from "vitest"; + import { makeNodeUrl } from ".."; +const protocol = "https://"; + +afterEach(async () => { + vi.unstubAllGlobals(); + vi.unstubAllEnvs(); +}); + describe("makeNodeUrl", () => { const localhostString = window.location.hostname; it("should return a local URL when VITE_NODE_URL is not set", () => { - delete import.meta.env.VITE_NODE_URL; - expect(makeNodeUrl().hostname).toBe(localhostString); - }); + vi.stubEnv("VITE_NODE_URL", ""); - it("should return a local URL when VITE_NODE_URL is an empty string", () => { - import.meta.env.VITE_NODE_URL = ""; expect(makeNodeUrl().hostname).toBe(localhostString); }); it("should return a local URL with no base path when VITE_NODE_URL is not set and VITE_RUSK_PATH is not set", () => { - delete import.meta.env.VITE_NODE_URL; - delete import.meta.env.VITE_RUSK_PATH; - expect(makeNodeUrl().hostname).toBe(localhostString); - expect(makeNodeUrl().pathname).toBe("/"); - }); - - it("should return a local URL with no base path when VITE_NODE_URL is set to an empty string and VITE_RUSK_PATH is not set", () => { - import.meta.env.VITE_NODE_URL = ""; - delete import.meta.env.VITE_RUSK_PATH; - expect(makeNodeUrl().hostname).toBe(localhostString); - expect(makeNodeUrl().pathname).toBe("/"); - }); - - it("should return a local URL with no base path when VITE_NODE_URL is not set and VITE_RUSK_PATH is set to an empty string", () => { - delete import.meta.env.VITE_NODE_URL; - import.meta.env.VITE_RUSK_PATH = ""; - expect(makeNodeUrl().hostname).toBe(localhostString); - expect(makeNodeUrl().pathname).toBe("/"); - }); + vi.stubEnv("VITE_NODE_URL", ""); + vi.stubEnv("VITE_RUSK_PATH", ""); - it("should return a local URL with no base path when VITE_NODE_URL is set to an empty string and VITE_RUSK_PATH is set to an empty string", () => { - import.meta.env.VITE_NODE_URL = ""; - import.meta.env.VITE_RUSK_PATH = ""; expect(makeNodeUrl().hostname).toBe(localhostString); expect(makeNodeUrl().pathname).toBe("/"); }); it("should return a local URL with a base path when `VITE_NODE_URL` is not set and `VITE_RUSK_PATH` is set to a valid string", () => { - delete import.meta.env.VITE_NODE_URL; - import.meta.env.VITE_RUSK_PATH = "/testing"; - expect(makeNodeUrl().hostname).toBe(localhostString); - expect(makeNodeUrl().pathname).toBe("/testing"); - }); + vi.stubEnv("VITE_NODE_URL", ""); + vi.stubEnv("VITE_RUSK_PATH", "/testing"); - it("should return a local URL with a base path when `VITE_NODE_URL` is set to an empty string and `VITE_RUSK_PATH` is set to a valid string", () => { - import.meta.env.VITE_NODE_URL = ""; - import.meta.env.VITE_RUSK_PATH = "/testing"; expect(makeNodeUrl().hostname).toBe(localhostString); expect(makeNodeUrl().pathname).toBe("/testing"); }); - it("should return the devnet URL when the hostname starts with 'apps.staging.devnet' on the staging URL", () => { - global.window = Object.create(window); + it("should return the devnet URL when the hostname starts with 'apps.staging.devnet'", () => { + const hostname = "apps.staging.devnet.dusk.network"; - const url = new URL("https://apps.staging.devnet.dusk.network"); - - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("devnet.nodes.dusk.network"); }); it("should return the devnet URL when the hostname starts with 'apps.devnet'", () => { - global.window = Object.create(window); - - const url = new URL("https://apps.devnet.dusk.network"); + const hostname = "apps.devnet.dusk.network"; - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("devnet.nodes.dusk.network"); }); - it("should return the testnet URL when the hostname starts with 'apps.staging.testnet' on the staging URL", () => { - global.window = Object.create(window); + it("should return the testnet URL when the hostname starts with 'apps.staging.testnet'", () => { + const hostname = "apps.staging.testnet.dusk.network"; - const url = new URL("https://apps.staging.testnet.dusk.network"); - - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("testnet.nodes.dusk.network"); }); it("should return the testnet URL when the hostname starts with 'apps.testnet'", () => { - global.window = Object.create(window); - - const url = new URL("https://apps.testnet.dusk.network"); + const hostname = "apps.testnet.dusk.network"; - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("testnet.nodes.dusk.network"); }); - it("should return the mainnet URL when the hostname starts with 'apps.staging' on the staging URL", () => { - global.window = Object.create(window); - - const url = new URL("https://apps.staging.dusk.network"); + it("should return the mainnet URL when the hostname starts with 'apps.staging'", () => { + const hostname = "apps.staging.dusk.network"; - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("nodes.dusk.network"); }); it("should return the mainnet URL when the hostname starts with 'apps'", () => { - global.window = Object.create(window); - - const url = new URL("https://apps.dusk.network"); - - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); - - expect(makeNodeUrl().hostname).toBe("nodes.dusk.network"); - }); - - it("should return the mainnet URL when the hostname starts with 'apps.staging'", () => { - global.window = Object.create(window); - - const url = new URL("https://apps.staging.dusk.network"); + const hostname = "apps.dusk.network"; - Object.defineProperty(window, "location", { - value: { - hostname: url.hostname, - href: url.href, - protocol: url.protocol, - }, - }); + vi.stubGlobal("location", { hostname, protocol }); expect(makeNodeUrl().hostname).toBe("nodes.dusk.network"); }); diff --git a/src/lib/url/index.js b/src/lib/url/index.js index 07a946f..6490bc3 100644 --- a/src/lib/url/index.js +++ b/src/lib/url/index.js @@ -1,2 +1 @@ -export { default as makeApiUrl } from "./makeApiUrl"; export { default as makeNodeUrl } from "./makeNodeUrl"; diff --git a/src/lib/url/makeApiUrl.js b/src/lib/url/makeApiUrl.js deleted file mode 100644 index 04f384f..0000000 --- a/src/lib/url/makeApiUrl.js +++ /dev/null @@ -1,14 +0,0 @@ -import { ensureTrailingSlash } from "$lib/dusk/string"; - -/** - * @param {string} endpoint - * @param {Record | undefined} params - * @returns {URL} - */ -const makeApiUrl = (endpoint, params) => - new URL( - `${endpoint}?${new URLSearchParams(params)}`, - ensureTrailingSlash(import.meta.env.VITE_API_ENDPOINT) - ); - -export default makeApiUrl; diff --git a/src/lib/utils/encoders/base58.js b/src/lib/utils/encoders/base58.js index 3c54f14..c5b3faf 100644 --- a/src/lib/utils/encoders/base58.js +++ b/src/lib/utils/encoders/base58.js @@ -18,8 +18,8 @@ export function encode(buffer) { n; //a temporary placeholder variable for the current base58 digit for (i in buffer) { //loop through each byte in the input stream - (j = 0), //reset the base58 digit iterator - (c = buffer[i]); //set the initial carry amount equal to the current byte amount + ((j = 0), //reset the base58 digit iterator + (c = buffer[i])); //set the initial carry amount equal to the current byte amount s += c || s.length ^ i ? "" : 1; //prepend the result string with a "1" (0 in base58) if the byte stream is zero and non-zero bytes haven't been seen yet (to ensure correct decode length) while (j in d || c) { //start looping through the digits until there are no more digits and no carry amount @@ -46,8 +46,8 @@ export function decode(string) { n; //a temporary placeholder variable for the current byte for (i in string) { //loop through each base58 character in the input string - (j = 0), //reset the byte iterator - (c = A.indexOf(string[i])); //set the initial carry amount equal to the current base58 digit + ((j = 0), //reset the byte iterator + (c = A.indexOf(string[i]))); //set the initial carry amount equal to the current base58 digit if (c < 0) //see if the base58 digit lookup is invalid (-1) return undefined; //if invalid base58 digit, bail out and return undefined diff --git a/src/routes/__tests__/__snapshots__/page.spec.js.snap b/src/routes/__tests__/__snapshots__/page.spec.js.snap index 6df7902..63298ad 100644 --- a/src/routes/__tests__/__snapshots__/page.spec.js.snap +++ b/src/routes/__tests__/__snapshots__/page.spec.js.snap @@ -237,7 +237,7 @@ exports[`home page > should render the home page, start polling for the latest c - TX Last 100 Blocks + Total Transactions
@@ -1659,7 +1659,7 @@ exports[`home page > should render the home page, start polling for the latest c - TX Last 100 Blocks + Total Transactions
diff --git a/src/routes/__tests__/page.spec.js b/src/routes/__tests__/page.spec.js index 75abcf3..584eb24 100644 --- a/src/routes/__tests__/page.spec.js +++ b/src/routes/__tests__/page.spec.js @@ -18,9 +18,8 @@ const marketDataSettleTime = vi.hoisted(() => { vi.mock("$lib/services", async (importOriginal) => { /** @type {import("$lib/services")} */ const original = await importOriginal(); - const { transformBlock, transformTransaction } = await import( - "$lib/chain-info" - ); + const { transformBlock, transformTransaction } = + await import("$lib/chain-info"); const { apiMarketData, gqlLatestChainInfo, nodeLocationsCount } = await import("$lib/mock-data"); const { current_price: currentPrice, market_cap: marketCap } = @@ -91,5 +90,5 @@ describe("home page", () => { await vi.advanceTimersByTimeAsync(fetchInterval * 10); expect(duskAPI.getLatestChainInfo).toHaveBeenCalledTimes(3); - }); + }, 15000); }); diff --git a/src/routes/provisioners/__tests__/__snapshots__/page.spec.js.snap b/src/routes/provisioners/__tests__/__snapshots__/page.spec.js.snap index dbec8cc..74a7e4f 100644 --- a/src/routes/provisioners/__tests__/__snapshots__/page.spec.js.snap +++ b/src/routes/provisioners/__tests__/__snapshots__/page.spec.js.snap @@ -37,6 +37,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 1 +
+
@@ -68,7 +100,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - m6dy2gz3jC3ifLpZmdTaZbgcp...uSCne1ti5kgYeNHtW82FWtnpf + n3qToJrMkYCnUkJkFG2a7fEVn...AmwiScS256TCMZZjmEq6aNuj6
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -118,7 +150,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -128,9 +160,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -162,7 +194,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 500,000 + 1,000,000 DUSK
@@ -258,7 +290,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 7,121.257296087 + 12,178.759788262 DUSK
@@ -328,6 +360,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 2 +
+
@@ -359,7 +423,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - m9dVuRgr3CQX5P5Fxh2t68QRh...mZ9qF734nJJhb2f94r33pFQyz + s9mQHPDuKiUwomr7k6S3mmeqd...HMfX2f3uis4hi33XxiM4ksRbH
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -409,7 +473,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -419,9 +483,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + Yes @@ -453,7 +518,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 500,000 + 510,000 DUSK
@@ -518,7 +583,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 0 + 6,480
should render the Provisioners page with the mobile
- 6,923.840604194 + 780.152437445 DUSK
@@ -619,6 +684,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 3 +
+
@@ -650,7 +747,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mHGvQ9XdjzuGyixBGrMeeC7Ed...x7H5V95Q3hPxdxHiTfxTvgn7f + sX4JooVNAFov3Xx9cfZHtRemi...dTyEvw5Cb3UqGEqfCFZMqQhtz
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -700,7 +797,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -710,9 +807,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Contract + Yes @@ -744,7 +842,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 4,800 + 505,000 DUSK
@@ -809,7 +907,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 4,320 + 38,880
should render the Provisioners page with the mobile
- 89.505343279 + 2,063.426446466 DUSK
@@ -910,6 +1008,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 4 +
+
@@ -941,7 +1071,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mLx5HUo5PhsobwgMJhzL9j8TY...eXVk4jmfr3CEHqvBrRgEzoka8 + scRkV9xaMCNTsjEx2mwDABavD...MJoGx6H9faXfyA2XwXrJMpbfo
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -991,7 +1121,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -1001,9 +1131,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -1035,7 +1165,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 1,234 + 504,000 DUSK
@@ -1100,7 +1230,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 4,320 + 15,120
should render the Provisioners page with the mobile
- 29.633646022 + 5,190.546947071 DUSK
@@ -1201,6 +1331,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 5 +
+
@@ -1232,7 +1394,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mTgXDqkyVacn7zCgoJfk7rKMV...nRE4uXaAhpCPPSjgAseybAsfU + m6dy2gz3jC3ifLpZmdTaZbgcp...uSCne1ti5kgYeNHtW82FWtnpf
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -1282,7 +1444,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -1292,9 +1454,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Contract + No @@ -1422,7 +1584,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 7,518.756679536 + 7,121.257296087 DUSK
@@ -1492,6 +1654,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 6 +
+
@@ -1523,7 +1717,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mUJHMDEBiTUVJU5U76Krb5wwM...LyLvCCdgUnQ74FDFHNxRNhoAA + m9dVuRgr3CQX5P5Fxh2t68QRh...mZ9qF734nJJhb2f94r33pFQyz
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -1573,7 +1767,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -1583,9 +1777,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Contract + No @@ -1617,7 +1811,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 4,800 + 500,000 DUSK
@@ -1682,7 +1876,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 23,760 + 0
should render the Provisioners page with the mobile
- 73.800637305 + 6,923.840604194 DUSK
@@ -1783,6 +1977,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 7 +
+
@@ -1814,7 +2040,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mUUpjnXow2LHwm8a65cJsckTe...xrsre7jNbLdDocqSfzQcywzaW + mTgXDqkyVacn7zCgoJfk7rKMV...nRE4uXaAhpCPPSjgAseybAsfU
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -1864,7 +2090,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -1874,9 +2100,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Contract + Yes @@ -2004,7 +2231,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 7,653.541671166 + 7,518.756679536 DUSK
@@ -2074,6 +2301,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 8 +
+
@@ -2105,7 +2364,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mWvq9EWD9b8gQw5uD4GnYaV8W...fsBMoDjbYzTTUxooU7BY2oEDe + mUUpjnXow2LHwm8a65cJsckTe...xrsre7jNbLdDocqSfzQcywzaW
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -2155,7 +2414,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -2165,9 +2424,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + Yes @@ -2199,7 +2459,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 1,000 + 500,000 DUSK
@@ -2264,7 +2524,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 8,640 + 0
should render the Provisioners page with the mobile
- 1.613840782 + 7,653.541671166 DUSK
@@ -2365,6 +2625,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 9 +
+
@@ -2435,7 +2727,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -2446,7 +2738,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -2456,9 +2748,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -2656,6 +2948,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 10 +
+
@@ -2726,7 +3050,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -2737,7 +3061,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -2747,9 +3071,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -2947,6 +3271,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 11 +
+
@@ -3017,7 +3373,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -3028,7 +3384,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -3038,9 +3394,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -3238,6 +3594,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 12 +
+
@@ -3308,7 +3696,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -3319,7 +3707,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -3329,9 +3717,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Contract + Yes @@ -3484,7 +3873,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Soft Slashes + Soft Slashes + + + +
+ 0 +
+ +
+
+ + + + + + Hard Slashes
@@ -3493,7 +3913,11 @@ exports[`Provisioners page > should render the Provisioners page with the mobile > 0 - +
+ +
@@ -3504,7 +3928,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="Hard slashes" + data-tooltip-text="Rank by stake size" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -3515,20 +3939,17 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Hard Slashes + Rank
- 0 + # + 13
-
- -
+
@@ -3560,7 +3981,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mvft6AXjR1mDtg1Qo3GzGBKZA...CeDJ9pKfJLdjayAfrxEyudvx2 + n2DPucZgNznPCfhRfAS8aHQUk...bDNKwS6GhaRRR9f95PUxRwtD1
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -3610,7 +4031,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -3620,9 +4041,9 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + No @@ -3654,7 +4075,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 0 + 500,000 DUSK
@@ -3750,7 +4171,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 104,743.439448879 + 7,127.318018509 DUSK
@@ -3820,6 +4241,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 14 +
+
@@ -3851,7 +4304,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - mvsVWvCaiHtugFDx1VmDCX5Ze...eWVgrE1CfbGCaYvcdeSzHCUUb + nV71a9Hec6jeXVFkUN6JvgiLD...6cHcvb326rbXNgYA4pNWv4roh
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -3901,7 +4354,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -3911,9 +4364,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + Yes @@ -3945,7 +4399,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 4,550 + 500,000 DUSK
@@ -4010,7 +4464,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile class="details-list__definition details-list__definition--table" > # - 4,320 + 0
should render the Provisioners page with the mobile
- 75.58825915 + 6,731.43057271 DUSK
@@ -4111,6 +4565,38 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
+
+
+ + + + + + Rank +
+
+ +
+ # + 15 +
+
@@ -4142,7 +4628,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - n2DPucZgNznPCfhRfAS8aHQUk...bDNKwS6GhaRRR9f95PUxRwtD1 + nXqyaSYaTas47KNqNwVtpNyfC...z6tpqYcyaGWjURkQpLqoCPDeD
should render the Provisioners page with the mobile class="dusk-icon dusk-icon--size--default detail-list__help" data-tooltip-id="main-tooltip" data-tooltip-place="top" - data-tooltip-text="The provisioner's owner" + data-tooltip-text="Whether this provisioner uses a separate owner key" data-tooltip-type="info" role="graphics-symbol" viewBox="0 0 24 24" @@ -4192,7 +4678,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Owner + Owner Key
@@ -4202,9 +4688,10 @@ exports[`Provisioners page > should render the Provisioners page with the mobile - Account + Yes @@ -4332,7 +4819,7 @@ exports[`Provisioners page > should render the Provisioners page with the mobile
- 7,127.318018509 + 7,428.022676833 DUSK
@@ -4519,35 +5006,100 @@ exports[`Provisioners page > should render the Provisioners page, start polling
+ + + @@ -4560,13 +5112,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -4618,7 +5177,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 500,000 + 1,000,000
@@ -4649,15 +5208,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 7,121 + 12,178 . - 26 + 76 @@ -4691,13 +5250,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -4749,7 +5316,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 500,000 + 510,000
@@ -4770,7 +5337,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 0 + 6,480 @@ -4780,15 +5347,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 6,923 + 780 . - 84 + 15 @@ -4822,13 +5389,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -4880,7 +5455,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 4,800 + 505,000
@@ -4901,7 +5476,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 4,320 + 38,880 @@ -4911,15 +5486,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 89 + 2,063 . - 51 + 43 @@ -4953,13 +5528,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5011,7 +5593,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 1,234 + 504,000
@@ -5032,7 +5614,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 4,320 + 15,120 @@ -5042,15 +5624,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 29 + 5,190 . - 63 + 55 @@ -5084,13 +5666,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5173,15 +5762,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 7,518 + 7,121 . - 76 + 26 @@ -5215,13 +5804,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5273,7 +5869,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 4,800 + 500,000
@@ -5294,7 +5890,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 23,760 + 0 @@ -5304,15 +5900,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 73 + 6,923 . - 80 + 84 @@ -5346,13 +5942,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5435,15 +6039,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 7,653 + 7,518 . - 54 + 76 @@ -5477,13 +6081,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5535,7 +6147,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 1,000 + 500,000
@@ -5556,7 +6168,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 8,640 + 0 @@ -5566,15 +6178,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 1 + 7,653 . - 61 + 54 @@ -5608,6 +6220,13 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5739,6 +6358,13 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -5870,6 +6496,13 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -6001,6 +6634,13 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -6132,13 +6773,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -6190,7 +6838,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 0 + 500,000
@@ -6221,15 +6869,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 104,743 + 7,127 . - 44 + 32 @@ -6263,13 +6911,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -6321,7 +6977,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling Active: - 4,550 + 500,000
@@ -6342,7 +6998,7 @@ exports[`Provisioners page > should render the Provisioners page, start polling # - 4,320 + 0 @@ -6352,15 +7008,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 75 + 6,731 . - 59 + 43 @@ -6394,13 +7050,20 @@ exports[`Provisioners page > should render the Provisioners page, start polling + + + @@ -6483,15 +7147,15 @@ exports[`Provisioners page > should render the Provisioners page, start polling - 7,127 + 7,428 . - 32 + 02 diff --git a/src/routes/tokens/token/+page.svelte b/src/routes/tokens/token/+page.svelte index 6303cde..b8a2212 100644 --- a/src/routes/tokens/token/+page.svelte +++ b/src/routes/tokens/token/+page.svelte @@ -21,6 +21,10 @@ const transactions = gqlTokenTransactions.map((transaction) => { return { ...transaction, + blobHashes: [ + "3656d71948baff2091090423f3b07701223b00d1a10942e44afe644a30865423", + "d26d6ebba9bfb0504040eadec111627f9f562c358f40e035ea9011b48ed7b55b", + ], date: new Date(transaction.date), }; }); diff --git a/src/routes/transactions/__tests__/__snapshots__/page.spec.js.snap b/src/routes/transactions/__tests__/__snapshots__/page.spec.js.snap index 5de5aeb..b0e0536 100644 --- a/src/routes/transactions/__tests__/__snapshots__/page.spec.js.snap +++ b/src/routes/transactions/__tests__/__snapshots__/page.spec.js.snap @@ -216,7 +216,7 @@ exports[`Transactions page > should render the Transactions page with the mobile - transfer + blob @@ -596,7 +596,7 @@ exports[`Transactions page > should render the Transactions page with the mobile - transfer + blob @@ -3136,7 +3136,7 @@ exports[`Transactions page > should render the Transactions page, start polling - transfer + blob @@ -3386,7 +3386,7 @@ exports[`Transactions page > should render the Transactions page, start polling - transfer + blob diff --git a/src/routes/transactions/transaction/__tests__/__snapshots__/page.spec.js.snap b/src/routes/transactions/transaction/__tests__/__snapshots__/page.spec.js.snap index 1e985b3..bcef257 100644 --- a/src/routes/transactions/transaction/__tests__/__snapshots__/page.spec.js.snap +++ b/src/routes/transactions/transaction/__tests__/__snapshots__/page.spec.js.snap @@ -679,13 +679,14 @@ exports[`Transaction Details > should render the Transaction details page 2`] = tabindex="0" /> +
- +
diff --git a/vite.config.js b/vite.config.js index d299075..89232d6 100644 --- a/vite.config.js +++ b/vite.config.js @@ -23,9 +23,9 @@ export default defineConfig(({ mode }) => { "import.meta.env.APP_BUILD_INFO": JSON.stringify(APP_BUILD_INFO), "import.meta.env.APP_VERSION": JSON.stringify(APP_VERSION), "process.env": { - API_ENDPOINT: env.VITE_API_ENDPOINT, VITE_BLOCKS_LIST_ENTRIES: env.VITE_BLOCKS_LIST_ENTRIES, VITE_CHAIN_INFO_ENTRIES: env.VITE_CHAIN_INFO_ENTRIES, + VITE_FEATURE_BLOB_HASHES: env.VITE_FEATURE_BLOB_HASHES, VITE_FEATURE_TOKENS: env.VITE_FEATURE_TOKENS, VITE_MARKET_DATA_REFETCH_INTERVAL: env.VITE_MARKET_DATA_REFETCH_INTERVAL, @@ -50,15 +50,15 @@ export default defineConfig(({ mode }) => { alias: [{ find: /^svelte$/, replacement: "svelte/internal" }], coverage: { all: true, - include: ["src/**"], + include: ["src/**/*.{js,ts,svelte}"], provider: "istanbul", }, env: { APP_BUILD_INFO: "hash1234 2024-01-12", APP_VERSION: "0.0.0", - VITE_API_ENDPOINT: "https://api.dusk.network/v1", VITE_BLOCKS_LIST_ENTRIES: "100", VITE_CHAIN_INFO_ENTRIES: "15", + VITE_FEATURE_BLOB_HASHES: "true", VITE_FEATURE_TOKENS: "true", VITE_MARKET_DATA_REFETCH_INTERVAL: "120000", VITE_NODE_URL: "https://nodes.dusk.network",
- Staking Address + + + - Owner + - Stake + - Accumulated Reward + - Slashes +
+ 1 +
- m6dy2gz3jC...tW82FWtnpf + n3qToJrMkY...jmEq6aNuj6
should render the Provisioners page, start polling - Account + No
+ 2 +
- m9dVuRgr3C...94r33pFQyz + s9mQHPDuKi...XxiM4ksRbH
should render the Provisioners page, start polling - Account + Yes
+ 3 +
- mHGvQ9Xdjz...iTfxTvgn7f + sX4JooVNAF...fCFZMqQhtz
should render the Provisioners page, start polling - Contract + Yes
+ 4 +
- mLx5HUo5Ph...BrRgEzoka8 + scRkV9xaMC...XwXrJMpbfo
should render the Provisioners page, start polling - Account + No
+ 5 +
- mTgXDqkyVa...gAseybAsfU + m6dy2gz3jC...tW82FWtnpf
should render the Provisioners page, start polling - Contract + No
+ 6 +
- mUJHMDEBiT...FHNxRNhoAA + m9dVuRgr3C...94r33pFQyz
should render the Provisioners page, start polling - Contract + No
+ 7 +
- mUUpjnXow2...SfzQcywzaW + mTgXDqkyVa...gAseybAsfU
should render the Provisioners page, start polling - Contract + Yes
+ 8 +
- mWvq9EWD9b...oU7BY2oEDe + mUUpjnXow2...SfzQcywzaW
should render the Provisioners page, start polling - Account + Yes
+ 9 + @@ -5650,9 +6269,9 @@ exports[`Provisioners page > should render the Provisioners page, start polling - Account + No
+ 10 + @@ -5781,9 +6407,9 @@ exports[`Provisioners page > should render the Provisioners page, start polling - Account + No
+ 11 + @@ -5912,9 +6545,9 @@ exports[`Provisioners page > should render the Provisioners page, start polling - Account + No
+ 12 + @@ -6043,9 +6683,10 @@ exports[`Provisioners page > should render the Provisioners page, start polling - Contract + Yes
+ 13 +
- mvft6AXjR1...frxEyudvx2 + n2DPucZgNz...95PUxRwtD1
should render the Provisioners page, start polling - Account + No
+ 14 +
- mvsVWvCaiH...cdeSzHCUUb + nV71a9Hec6...A4pNWv4roh
should render the Provisioners page, start polling - Account + Yes
+ 15 +
- n2DPucZgNz...95PUxRwtD1 + nXqyaSYaTa...QpLqoCPDeD
should render the Provisioners page, start polling - Account + Yes