diff --git a/.changeset/young-poets-grin.md b/.changeset/young-poets-grin.md new file mode 100644 index 0000000..d7c6060 --- /dev/null +++ b/.changeset/young-poets-grin.md @@ -0,0 +1,5 @@ +--- +"@yieldxyz/sdk": patch +--- + +feat: update API schemas diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5217174..1e930de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,8 +14,8 @@ jobs: - uses: jdx/mise-action@v2 - - run: mise x -- pnpm install --frozen-lockfile + - run: pnpm install --frozen-lockfile - - run: mise x -- pnpm run build + - run: pnpm run build - - run: mise x -- pnpm run lint + - run: pnpm run lint diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..38bf73a --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +pnpm commitlint --edit ${1} diff --git a/mise.toml b/mise.toml index 3422e7f..cb1235f 100644 --- a/mise.toml +++ b/mise.toml @@ -1,6 +1,3 @@ [tools] node = "22" pnpm = "10" - -[alias] -pnpm = "https://github.com/jonathanmorley/asdf-pnpm.git" \ No newline at end of file diff --git a/package.json b/package.json index bba130e..a9dd1b8 100644 --- a/package.json +++ b/package.json @@ -56,19 +56,19 @@ } }, "devDependencies": { - "@biomejs/biome": "2.2.0", - "@changesets/cli": "^2.29.6", + "@biomejs/biome": "2.2.4", + "@changesets/cli": "^2.29.7", "@commitlint/cli": "^19.8.1", "@commitlint/config-conventional": "^19.8.1", - "@faker-js/faker": "^9.9.0", - "@rslib/core": "^0.12.2", - "@types/node": "^24.3.0", + "@faker-js/faker": "^10.0.0", + "@rslib/core": "^0.13.2", + "@types/node": "^24.4.0", "bignumber.js": "^9.3.1", "husky": "^9.1.7", - "msw": "^2.10.5", + "msw": "^2.11.2", "orval": "^7.11.2", - "tsx": "^4.20.4", + "tsx": "^4.20.5", "typescript": "^5.9.2", - "viem": "^2.34.0" + "viem": "^2.37.6" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b2ebe1..f51351b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,26 +9,26 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: 2.2.0 - version: 2.2.0 + specifier: 2.2.4 + version: 2.2.4 '@changesets/cli': - specifier: ^2.29.6 - version: 2.29.6(@types/node@24.3.0) + specifier: ^2.29.7 + version: 2.29.7(@types/node@24.4.0) '@commitlint/cli': specifier: ^19.8.1 - version: 19.8.1(@types/node@24.3.0)(typescript@5.9.2) + version: 19.8.1(@types/node@24.4.0)(typescript@5.9.2) '@commitlint/config-conventional': specifier: ^19.8.1 version: 19.8.1 '@faker-js/faker': - specifier: ^9.9.0 - version: 9.9.0 + specifier: ^10.0.0 + version: 10.0.0 '@rslib/core': - specifier: ^0.12.2 - version: 0.12.2(typescript@5.9.2) + specifier: ^0.13.2 + version: 0.13.2(typescript@5.9.2) '@types/node': - specifier: ^24.3.0 - version: 24.3.0 + specifier: ^24.4.0 + version: 24.4.0 bignumber.js: specifier: ^9.3.1 version: 9.3.1 @@ -36,20 +36,20 @@ importers: specifier: ^9.1.7 version: 9.1.7 msw: - specifier: ^2.10.5 - version: 2.10.5(@types/node@24.3.0)(typescript@5.9.2) + specifier: ^2.11.2 + version: 2.11.2(@types/node@24.4.0)(typescript@5.9.2) orval: specifier: ^7.11.2 version: 7.11.2(openapi-types@12.1.3) tsx: - specifier: ^4.20.4 - version: 4.20.4 + specifier: ^4.20.5 + version: 4.20.5 typescript: specifier: ^5.9.2 version: 5.9.2 viem: - specifier: ^2.34.0 - version: 2.34.0(typescript@5.9.2) + specifier: ^2.37.6 + version: 2.37.6(typescript@5.9.2) packages: @@ -89,24 +89,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@ast-grep/napi-linux-arm64-musl@0.37.0': resolution: {integrity: sha512-LF9sAvYy6es/OdyJDO3RwkX3I82Vkfsng1sqUBcoWC1jVb1wX5YVzHtpQox9JrEhGl+bNp7FYxB4Qba9OdA5GA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@ast-grep/napi-linux-x64-gnu@0.37.0': resolution: {integrity: sha512-TViz5/klqre6aSmJzswEIjApnGjJzstG/SE8VDWsrftMBMYt2PTu3MeluZVwzSqDao8doT/P+6U11dU05UOgxw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@ast-grep/napi-linux-x64-musl@0.37.0': resolution: {integrity: sha512-/BcCH33S9E3ovOAEoxYngUNXgb+JLg991sdyiNP2bSoYd30a9RHrG7CYwW6fMgua3ijQ474eV6cq9yZO1bCpXg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@ast-grep/napi-win32-arm64-msvc@0.37.0': resolution: {integrity: sha512-TjQA4cFoIEW2bgjLkaL9yqT4XWuuLa5MCNd0VCDhGRDMNQ9+rhwi9eLOWRaap3xzT7g+nlbcEHL3AkVCD2+b3A==} @@ -141,59 +145,63 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@biomejs/biome@2.2.0': - resolution: {integrity: sha512-3On3RSYLsX+n9KnoSgfoYlckYBoU6VRM22cw1gB4Y0OuUVSYd/O/2saOJMrA4HFfA1Ff0eacOvMN1yAAvHtzIw==} + '@biomejs/biome@2.2.4': + resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.2.0': - resolution: {integrity: sha512-zKbwUUh+9uFmWfS8IFxmVD6XwqFcENjZvEyfOxHs1epjdH3wyyMQG80FGDsmauPwS2r5kXdEM0v/+dTIA9FXAg==} + '@biomejs/cli-darwin-arm64@2.2.4': + resolution: {integrity: sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.2.0': - resolution: {integrity: sha512-+OmT4dsX2eTfhD5crUOPw3RPhaR+SKVspvGVmSdZ9y9O/AgL8pla6T4hOn1q+VAFBHuHhsdxDRJgFCSC7RaMOw==} + '@biomejs/cli-darwin-x64@2.2.4': + resolution: {integrity: sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.2.0': - resolution: {integrity: sha512-egKpOa+4FL9YO+SMUMLUvf543cprjevNc3CAgDNFLcjknuNMcZ0GLJYa3EGTCR2xIkIUJDVneBV3O9OcIlCEZQ==} + '@biomejs/cli-linux-arm64-musl@2.2.4': + resolution: {integrity: sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [musl] - '@biomejs/cli-linux-arm64@2.2.0': - resolution: {integrity: sha512-6eoRdF2yW5FnW9Lpeivh7Mayhq0KDdaDMYOJnH9aT02KuSIX5V1HmWJCQQPwIQbhDh68Zrcpl8inRlTEan0SXw==} + '@biomejs/cli-linux-arm64@2.2.4': + resolution: {integrity: sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.2.0': - resolution: {integrity: sha512-I5J85yWwUWpgJyC1CcytNSGusu2p9HjDnOPAFG4Y515hwRD0jpR9sT9/T1cKHtuCvEQ/sBvx+6zhz9l9wEJGAg==} + '@biomejs/cli-linux-x64-musl@2.2.4': + resolution: {integrity: sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [musl] - '@biomejs/cli-linux-x64@2.2.0': - resolution: {integrity: sha512-5UmQx/OZAfJfi25zAnAGHUMuOd+LOsliIt119x2soA2gLggQYrVPA+2kMUxR6Mw5M1deUF/AWWP2qpxgH7Nyfw==} + '@biomejs/cli-linux-x64@2.2.4': + resolution: {integrity: sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [glibc] - '@biomejs/cli-win32-arm64@2.2.0': - resolution: {integrity: sha512-n9a1/f2CwIDmNMNkFs+JI0ZjFnMO0jdOyGNtihgUNFnlmd84yIYY2KMTBmMV58ZlVHjgmY5Y6E1hVTnSRieggA==} + '@biomejs/cli-win32-arm64@2.2.4': + resolution: {integrity: sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.2.0': - resolution: {integrity: sha512-Nawu5nHjP/zPKTIryh2AavzTc/KEg4um/MxWdXW0A6P/RZOyIpa7+QSjeXwAwX/utJGaCoXRPWtF3m5U/bB3Ww==} + '@biomejs/cli-win32-x64@2.2.4': + resolution: {integrity: sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -204,11 +212,8 @@ packages: '@bundled-es-modules/statuses@1.0.1': resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - - '@changesets/apply-release-plan@7.0.12': - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + '@changesets/apply-release-plan@7.0.13': + resolution: {integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==} '@changesets/assemble-release-plan@6.0.9': resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} @@ -216,8 +221,8 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.6': - resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==} + '@changesets/cli@2.29.7': + resolution: {integrity: sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==} hasBin: true '@changesets/config@3.1.1': @@ -331,14 +336,14 @@ packages: resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} engines: {node: '>=v18'} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} @@ -499,9 +504,9 @@ packages: '@exodus/schemasafe@1.3.0': resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} - '@faker-js/faker@9.9.0': - resolution: {integrity: sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==} - engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@faker-js/faker@10.0.0': + resolution: {integrity: sha512-UollFEUkVXutsaP+Vndjxar40Gs5JL2HeLcl8xO1QAjJgOdhc3OmBFWyEylS+RddWaaBiAzH+5/17PLQJwDiLw==} + engines: {node: ^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0, npm: '>=10'} '@gerrit0/mini-shiki@3.11.0': resolution: {integrity: sha512-ooCDMAOKv71O7MszbXjSQGcI6K5T6NKlemQZOBHLq7Sv/oXCRfYbZ7UgbzFdl20lSXju6Juds4I3y30R6rHA4Q==} @@ -514,8 +519,12 @@ packages: resolution: {integrity: sha512-g3YYNTiX6zW7quFvDD9szu+54oHj6+4vz8g3/ikOacVsVEX072CvhjX9zRZf1WH4zDXv8KbprsxV+osZQbXPlg==} engines: {node: '>=16.0.0'} - '@inquirer/confirm@5.1.15': - resolution: {integrity: sha512-SwHMGa8Z47LawQN0rog0sT+6JpiL0B7eW9p1Bb7iCeKDGTI5Ez25TSc2l8kw52VV7hA4sX/C78CGkMrKXfuspA==} + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -523,8 +532,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.15': - resolution: {integrity: sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==} + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -532,8 +541,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@1.0.1': - resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -606,15 +615,15 @@ packages: resolution: {integrity: sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw==} engines: {node: '>=18'} - '@napi-rs/wasm-runtime@1.0.3': - resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} + '@napi-rs/wasm-runtime@1.0.5': + resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} '@noble/ciphers@1.3.0': resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.6': - resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.8.0': @@ -672,13 +681,13 @@ packages: '@orval/zod@7.11.2': resolution: {integrity: sha512-4MzTg5Wms8/LlM3CbYu80dvCbP88bVlQjnYsBdFXuEv0K2GYkBCAhVOrmXCVrPXE89neV6ABkvWQeuKZQpkdxQ==} - '@rsbuild/core@1.5.0-beta.4': - resolution: {integrity: sha512-h1jqpjZunalsdxTcJCbY8DovLu6F4MQgsYdZyxDjUp0xuggQayi1tpcE6MhLs3WWa077g+LZ2Am4gKt/pl/W9Q==} + '@rsbuild/core@1.5.4': + resolution: {integrity: sha512-iRzq4hEXawL4MVkPKhfGMJxS45XIfwkweAZXEHeaboq6vxbpg0dLRgkbaIuuFyF9hCwI0y3ant/xVXOqDghJNw==} engines: {node: '>=18.12.0'} hasBin: true - '@rslib/core@0.12.2': - resolution: {integrity: sha512-5DPVxmzzyoQlLqSt8Y/8kbYNtbJ0AEVUXd1hDFQ0Iq5Eb5XA4363PDeLdfeKJ1h93YqT7M9WZ3Cyhvosx1EimQ==} + '@rslib/core@0.13.2': + resolution: {integrity: sha512-Npb27X+kjh4fJoCVMvemfgS1F/gBW4VwHndYlQSmP5pdtqbfOLEj66YNIk0thu/1Z4dh0m2KppM7O3cFiJpqMQ==} engines: {node: '>=18.12.0'} hasBin: true peerDependencies: @@ -690,60 +699,64 @@ packages: typescript: optional: true - '@rspack/binding-darwin-arm64@1.5.0-beta.1': - resolution: {integrity: sha512-aXSbz9Bo480xNDK6v64SZ19I/bmMuxaOuex6V9q0S+v3qx/ZsUWL+5aUd71scq7EfAb3KkvQFsYACpt5PMZ9DQ==} + '@rspack/binding-darwin-arm64@1.5.2': + resolution: {integrity: sha512-aO76T6VQvAFt1LJNRA5aPOJ+szeTLlzC5wubsnxgWWjG53goP+Te35kFjDIDe+9VhKE/XqRId6iNAymaEsN+Uw==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.5.0-beta.1': - resolution: {integrity: sha512-addeCT0bXtfOfvJZdVuHWBl20Cd8RmweOX03OiEH4AmQc9EgUEP/oCGpOmakBXxUCl3x/RnlrXx2nD1uDyuyLA==} + '@rspack/binding-darwin-x64@1.5.2': + resolution: {integrity: sha512-XNSmUOwdGs2PEdCKTFCC0/vu/7U9nMhAlbHJKlmdt0V4iPvFyaNWxkNdFqzLc05jlJOfgDdwbwRb91y9IcIIFQ==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.5.0-beta.1': - resolution: {integrity: sha512-fYgOfSsA0J0rUA40ZEexrMRKyIVAUo4m0KShTm6yVaAzQHWVZ0xjjcoLFNxCVE7EvAPI7wl9fDOyr7Y8EylVfQ==} + '@rspack/binding-linux-arm64-gnu@1.5.2': + resolution: {integrity: sha512-rNxRfgC5khlrhyEP6y93+45uQ4TI7CdtWqh5PKsaR6lPepG1rH4L8VE+etejSdhzXH6wQ76Rw4wzb96Hx+5vuQ==} cpu: [arm64] os: [linux] + libc: [glibc] - '@rspack/binding-linux-arm64-musl@1.5.0-beta.1': - resolution: {integrity: sha512-wWlOzsoJU2HJyPxoCDScW4zt3+5WO6NI8B7jSmhVA9dfmvCYUKktt/YZpskcgMsvCgtzXTE62wDc+VTQ5ucp9A==} + '@rspack/binding-linux-arm64-musl@1.5.2': + resolution: {integrity: sha512-kTFX+KsGgArWC5q+jJWz0K/8rfVqZOn1ojv1xpCCcz/ogWRC/qhDGSOva6Wandh157BiR93Vfoe1gMvgjpLe5g==} cpu: [arm64] os: [linux] + libc: [musl] - '@rspack/binding-linux-x64-gnu@1.5.0-beta.1': - resolution: {integrity: sha512-OlgQIQLDLDDXvbUYBEfZmofO3uTDi0rGfIr58PXz/wTF87KdwqlU0HyjIeaeDUaQlV+lNXNysuCwvI0hl/o2tw==} + '@rspack/binding-linux-x64-gnu@1.5.2': + resolution: {integrity: sha512-Lh/6WZGq30lDV6RteQQu7Phw0RH2Z1f4kGR+MsplJ6X4JpnziDow+9oxKdu6FvFHWxHByncpveVeInusQPmL7Q==} cpu: [x64] os: [linux] + libc: [glibc] - '@rspack/binding-linux-x64-musl@1.5.0-beta.1': - resolution: {integrity: sha512-LkQSyfyf5Jy0UGD0tvm2Gz+0VjboawtRrYd+qYHE0Pm4h7tTJWyqnh02LRTROxOl3GrssC1VGn6J8XYTxOAWug==} + '@rspack/binding-linux-x64-musl@1.5.2': + resolution: {integrity: sha512-CsLC/SIOIFs6CBmusSAF0FECB62+J36alMdwl7j6TgN6nX3UQQapnL1aVWuQaxU6un/1Vpim0V/EZbUYIdJQ4g==} cpu: [x64] os: [linux] + libc: [musl] - '@rspack/binding-wasm32-wasi@1.5.0-beta.1': - resolution: {integrity: sha512-ysnuVnqC9byoYfoAi/TsV0U5ZUxU0snnVPa/SvQEO6ew3J2GaNDq1vS1zWo0SOA4eLmwkop0/UcH8n3VXOy7NA==} + '@rspack/binding-wasm32-wasi@1.5.2': + resolution: {integrity: sha512-cuVbGr1b4q0Z6AtEraI3becZraPMMgZtZPRaIsVLeDXCmxup/maSAR3T6UaGf4Q2SNcFfjw4neGz5UJxPK8uvA==} cpu: [wasm32] - '@rspack/binding-win32-arm64-msvc@1.5.0-beta.1': - resolution: {integrity: sha512-vcMXybMchQomBODyi6aIMCur8/oQktw+iVv0dH3hiiWy0v2g8xS9VLMjWXfGZAhonhRe7YWTP12dxCPbWmQyZw==} + '@rspack/binding-win32-arm64-msvc@1.5.2': + resolution: {integrity: sha512-4vJQdzRTSuvmvL3vrOPuiA7f9v9frNc2RFWDxqg+GYt0YAjDStssp+lkVbRYyXnTYVJkARSuO6N+BOiI+kLdsQ==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.5.0-beta.1': - resolution: {integrity: sha512-fCj904xjc5iKOdUS0VLUE/LbAQZWlub/TF0ZKhzq2UK8WWwrfhA5U8ZHximU0A0LVDoMVZCM5M12rO12P0uHKw==} + '@rspack/binding-win32-ia32-msvc@1.5.2': + resolution: {integrity: sha512-zPbu3lx/NrNxdjZzTIjwD0mILUOpfhuPdUdXIFiOAO8RiWSeQpYOvyI061s/+bNOmr4A+Z0uM0dEoOClfkhUFg==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.5.0-beta.1': - resolution: {integrity: sha512-iWCoFMwP2aUea1mIp2+mTE7IKj6wp9hxMuZgOcEGWQidE7pUss5/Zp3wrOSWnnyovIeQLmK9wsQEA/W3i3MiAQ==} + '@rspack/binding-win32-x64-msvc@1.5.2': + resolution: {integrity: sha512-duLNUTshX38xhC10/W9tpkPca7rOifP2begZjdb1ikw7C4AI0I7VnBnYt8qPSxGISoclmhOBxU/LuAhS8jMMlg==} cpu: [x64] os: [win32] - '@rspack/binding@1.5.0-beta.1': - resolution: {integrity: sha512-qZ+cxvsNvXBOPX0NEP+KfxQlJI7TDZR2XLS8Jl+zHl2kgulEOBWsBa7Q1Dcw73YQgz2owxP3OWl3f8LWXnnC1Q==} + '@rspack/binding@1.5.2': + resolution: {integrity: sha512-NKiBcsxmAzFDYRnK2ZHWbTtDFVT5/704eK4OfpgsDXPMkaMnBKijMKNgP5pbe18X4rUlz+8HnGm4+Xllo9EESw==} - '@rspack/core@1.5.0-beta.1': - resolution: {integrity: sha512-o3yQreNKldm0k96wPMpXBI9p0B03LpeK3XyV4vhk24RfLIa2p6C2LPF4xn6U2M28CFQkSbeu1vwlMHnfW4xHNg==} + '@rspack/core@1.5.2': + resolution: {integrity: sha512-ifjHqLczC81d1xjXPXCzxTFKNOFsEzuuLN44cMnyzQ/GWi4B48fyX7JHndWE7Lxd54cW1O9Ik7AdBN3Gq891EA==} engines: {node: '>=18.12.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -855,8 +868,8 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/conventional-commits-parser@5.0.1': resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} @@ -876,15 +889,12 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@24.3.0': - resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + '@types/node@24.4.0': + resolution: {integrity: sha512-gUuVEAK4/u6F9wRLznPUU4WGUacSEBDPoC2TrBkw3GAnOLHBL45QdfHOXp1kJ4ypBGLxTOB+t7NJLpKoC3gznQ==} '@types/statuses@2.0.6': resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -895,11 +905,11 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} peerDependencies: typescript: '>=5.0.4' - zod: ^3 >=3.22.0 + zod: ^3.22.0 || ^4.0.0 peerDependenciesMeta: typescript: optional: true @@ -943,10 +953,6 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1091,8 +1097,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - core-js@3.45.0: - resolution: {integrity: sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==} + core-js@3.45.1: + resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} cosmiconfig-typescript-loader@6.1.0: resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} @@ -1425,8 +1431,8 @@ packages: engines: {node: '>=18'} hasBin: true - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} ignore@5.3.2: @@ -1724,8 +1730,8 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} @@ -1778,8 +1784,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.10.5: - resolution: {integrity: sha512-0EsQCrCI1HbhpBWd89DvmxY6plmvrM96b0sCIztnvcNHQbXn5vqwm1KlXslo6u4wN9LFGLC1WFjjgljcQhe40A==} + msw@2.11.2: + resolution: {integrity: sha512-MI54hLCsrMwiflkcqlgYYNJJddY5/+S0SnONvhv1owOplvqohKSQyGejpNdUGyCwgs4IH7PqaNbPw/sKOEze9Q==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1871,8 +1877,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - ox@0.8.7: - resolution: {integrity: sha512-W1f0FiMf9NZqtHPEDEAEkyzZDwbIKfmH2qmQx8NNiQ/9JhxrSblmtLJsSfTtQG5YKowLOnBlLVguCyxm/7ztxw==} + ox@0.9.3: + resolution: {integrity: sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -1973,23 +1979,13 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2020,9 +2016,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2034,20 +2027,26 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + rettime@0.7.0: + resolution: {integrity: sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rsbuild-plugin-dts@0.12.2: - resolution: {integrity: sha512-qI7wwT7R6T5LzuwcBWt6dZYaS1Fv5Tg2D3OHbAX9MXYn2oJ3eJjdwXU2LcLALd1CpXUPaQCjOTHRMJzHT0++JQ==} + rsbuild-plugin-dts@0.13.2: + resolution: {integrity: sha512-Tw88Jl6eqhUcI9JLFXGCaw4Oiqe1IfD7rbLWvV9OPJwsRdV129WJ4ccnI0x7tDpnLDV0xhW/+b/9wGyK28jSgg==} engines: {node: '>=18.12.0'} peerDependencies: '@microsoft/api-extractor': ^7 '@rsbuild/core': 1.x + '@typescript/native-preview': 7.x typescript: ^5 peerDependenciesMeta: '@microsoft/api-extractor': optional: true + '@typescript/native-preview': + optional: true typescript: optional: true @@ -2221,17 +2220,24 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tldts-core@7.0.14: + resolution: {integrity: sha512-viZGNK6+NdluOJWwTO9olaugx0bkKhscIdriQQ+lNNhwitIKvb+SvhbYgnCz6j9p7dX3cJntt4agQAKMXLjJ5g==} + + tldts@7.0.14: + resolution: {integrity: sha512-lMNHE4aSI3LlkMUMicTmAG3tkkitjOQGDTFboPJwAg2kJXKP1ryWEyqujktg5qhrFZOkk5YFzgkxg3jErE+i5w==} + hasBin: true + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -2256,15 +2262,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.4: - resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} engines: {node: '>=18.0.0'} hasBin: true - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -2310,8 +2312,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici-types@7.11.0: + resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -2321,10 +2323,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -2332,9 +2330,6 @@ packages: urijs@1.19.11: resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - utility-types@3.11.0: resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} engines: {node: '>= 4'} @@ -2343,8 +2338,8 @@ packages: resolution: {integrity: sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==} engines: {node: '>= 0.10'} - viem@2.34.0: - resolution: {integrity: sha512-HJZG9Wt0DLX042MG0PK17tpataxtdAEhpta9/Q44FqKwy3xZMI5Lx4jF+zZPuXFuYjZ68R0PXqRwlswHs6r4gA==} + viem@2.37.6: + resolution: {integrity: sha512-b+1IozQ8TciVQNdQUkOH5xtFR0z7ZxR8pyloENi/a+RA408lv4LoX12ofwoiT3ip0VRhO5ni1em//X0jn/eW0g==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -2427,8 +2422,8 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} snapshots: @@ -2507,41 +2502,41 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/runtime@7.28.3': {} + '@babel/runtime@7.28.4': {} - '@biomejs/biome@2.2.0': + '@biomejs/biome@2.2.4': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.0 - '@biomejs/cli-darwin-x64': 2.2.0 - '@biomejs/cli-linux-arm64': 2.2.0 - '@biomejs/cli-linux-arm64-musl': 2.2.0 - '@biomejs/cli-linux-x64': 2.2.0 - '@biomejs/cli-linux-x64-musl': 2.2.0 - '@biomejs/cli-win32-arm64': 2.2.0 - '@biomejs/cli-win32-x64': 2.2.0 - - '@biomejs/cli-darwin-arm64@2.2.0': + '@biomejs/cli-darwin-arm64': 2.2.4 + '@biomejs/cli-darwin-x64': 2.2.4 + '@biomejs/cli-linux-arm64': 2.2.4 + '@biomejs/cli-linux-arm64-musl': 2.2.4 + '@biomejs/cli-linux-x64': 2.2.4 + '@biomejs/cli-linux-x64-musl': 2.2.4 + '@biomejs/cli-win32-arm64': 2.2.4 + '@biomejs/cli-win32-x64': 2.2.4 + + '@biomejs/cli-darwin-arm64@2.2.4': optional: true - '@biomejs/cli-darwin-x64@2.2.0': + '@biomejs/cli-darwin-x64@2.2.4': optional: true - '@biomejs/cli-linux-arm64-musl@2.2.0': + '@biomejs/cli-linux-arm64-musl@2.2.4': optional: true - '@biomejs/cli-linux-arm64@2.2.0': + '@biomejs/cli-linux-arm64@2.2.4': optional: true - '@biomejs/cli-linux-x64-musl@2.2.0': + '@biomejs/cli-linux-x64-musl@2.2.4': optional: true - '@biomejs/cli-linux-x64@2.2.0': + '@biomejs/cli-linux-x64@2.2.4': optional: true - '@biomejs/cli-win32-arm64@2.2.0': + '@biomejs/cli-win32-arm64@2.2.4': optional: true - '@biomejs/cli-win32-x64@2.2.0': + '@biomejs/cli-win32-x64@2.2.4': optional: true '@bundled-es-modules/cookie@2.0.1': @@ -2552,12 +2547,7 @@ snapshots: dependencies: statuses: 2.0.2 - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - - '@changesets/apply-release-plan@7.0.12': + '@changesets/apply-release-plan@7.0.13': dependencies: '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 @@ -2586,9 +2576,9 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.6(@types/node@24.3.0)': + '@changesets/cli@2.29.7(@types/node@24.4.0)': dependencies: - '@changesets/apply-release-plan': 7.0.12 + '@changesets/apply-release-plan': 7.0.13 '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 @@ -2602,7 +2592,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.1(@types/node@24.3.0) + '@inquirer/external-editor': 1.0.2(@types/node@24.4.0) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -2701,11 +2691,11 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@commitlint/cli@19.8.1(@types/node@24.3.0)(typescript@5.9.2)': + '@commitlint/cli@19.8.1(@types/node@24.4.0)(typescript@5.9.2)': dependencies: '@commitlint/format': 19.8.1 '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@24.3.0)(typescript@5.9.2) + '@commitlint/load': 19.8.1(@types/node@24.4.0)(typescript@5.9.2) '@commitlint/read': 19.8.1 '@commitlint/types': 19.8.1 tinyexec: 1.0.1 @@ -2752,7 +2742,7 @@ snapshots: '@commitlint/rules': 19.8.1 '@commitlint/types': 19.8.1 - '@commitlint/load@19.8.1(@types/node@24.3.0)(typescript@5.9.2)': + '@commitlint/load@19.8.1(@types/node@24.4.0)(typescript@5.9.2)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 @@ -2760,7 +2750,7 @@ snapshots: '@commitlint/types': 19.8.1 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.9.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@24.3.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.4.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2811,18 +2801,18 @@ snapshots: '@types/conventional-commits-parser': 5.0.1 chalk: 5.4.1 - '@emnapi/core@1.4.5': + '@emnapi/core@1.5.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -2907,7 +2897,7 @@ snapshots: '@exodus/schemasafe@1.3.0': {} - '@faker-js/faker@9.9.0': {} + '@faker-js/faker@10.0.0': {} '@gerrit0/mini-shiki@3.11.0': dependencies: @@ -2935,38 +2925,40 @@ snapshots: transitivePeerDependencies: - encoding - '@inquirer/confirm@5.1.15(@types/node@24.3.0)': + '@inquirer/ansi@1.0.0': {} + + '@inquirer/confirm@5.1.18(@types/node@24.4.0)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.3.0) - '@inquirer/type': 3.0.8(@types/node@24.3.0) + '@inquirer/core': 10.2.2(@types/node@24.4.0) + '@inquirer/type': 3.0.8(@types/node@24.4.0) optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 - '@inquirer/core@10.1.15(@types/node@24.3.0)': + '@inquirer/core@10.2.2(@types/node@24.4.0)': dependencies: + '@inquirer/ansi': 1.0.0 '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.3.0) - ansi-escapes: 4.3.2 + '@inquirer/type': 3.0.8(@types/node@24.4.0) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 - '@inquirer/external-editor@1.0.1(@types/node@24.3.0)': + '@inquirer/external-editor@1.0.2(@types/node@24.4.0)': dependencies: chardet: 2.1.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 '@inquirer/figures@1.0.13': {} - '@inquirer/type@3.0.8(@types/node@24.3.0)': + '@inquirer/type@3.0.8(@types/node@24.4.0)': optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 '@jridgewell/sourcemap-codec@1.5.5': {} @@ -2986,14 +2978,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -3034,16 +3026,16 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@napi-rs/wasm-runtime@1.0.3': + '@napi-rs/wasm-runtime@1.0.5': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 + '@tybys/wasm-util': 0.10.1 optional: true '@noble/ciphers@1.3.0': {} - '@noble/curves@1.9.6': + '@noble/curves@1.9.1': dependencies: '@noble/hashes': 1.8.0 @@ -3176,71 +3168,73 @@ snapshots: - openapi-types - supports-color - '@rsbuild/core@1.5.0-beta.4': + '@rsbuild/core@1.5.4': dependencies: - '@rspack/core': 1.5.0-beta.1(@swc/helpers@0.5.17) + '@rspack/core': 1.5.2(@swc/helpers@0.5.17) '@rspack/lite-tapable': 1.0.1 '@swc/helpers': 0.5.17 - core-js: 3.45.0 + core-js: 3.45.1 jiti: 2.5.1 - '@rslib/core@0.12.2(typescript@5.9.2)': + '@rslib/core@0.13.2(typescript@5.9.2)': dependencies: - '@rsbuild/core': 1.5.0-beta.4 - rsbuild-plugin-dts: 0.12.2(@rsbuild/core@1.5.0-beta.4)(typescript@5.9.2) - tinyglobby: 0.2.14 + '@rsbuild/core': 1.5.4 + rsbuild-plugin-dts: 0.13.2(@rsbuild/core@1.5.4)(typescript@5.9.2) + tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.2 + transitivePeerDependencies: + - '@typescript/native-preview' - '@rspack/binding-darwin-arm64@1.5.0-beta.1': + '@rspack/binding-darwin-arm64@1.5.2': optional: true - '@rspack/binding-darwin-x64@1.5.0-beta.1': + '@rspack/binding-darwin-x64@1.5.2': optional: true - '@rspack/binding-linux-arm64-gnu@1.5.0-beta.1': + '@rspack/binding-linux-arm64-gnu@1.5.2': optional: true - '@rspack/binding-linux-arm64-musl@1.5.0-beta.1': + '@rspack/binding-linux-arm64-musl@1.5.2': optional: true - '@rspack/binding-linux-x64-gnu@1.5.0-beta.1': + '@rspack/binding-linux-x64-gnu@1.5.2': optional: true - '@rspack/binding-linux-x64-musl@1.5.0-beta.1': + '@rspack/binding-linux-x64-musl@1.5.2': optional: true - '@rspack/binding-wasm32-wasi@1.5.0-beta.1': + '@rspack/binding-wasm32-wasi@1.5.2': dependencies: - '@napi-rs/wasm-runtime': 1.0.3 + '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rspack/binding-win32-arm64-msvc@1.5.0-beta.1': + '@rspack/binding-win32-arm64-msvc@1.5.2': optional: true - '@rspack/binding-win32-ia32-msvc@1.5.0-beta.1': + '@rspack/binding-win32-ia32-msvc@1.5.2': optional: true - '@rspack/binding-win32-x64-msvc@1.5.0-beta.1': + '@rspack/binding-win32-x64-msvc@1.5.2': optional: true - '@rspack/binding@1.5.0-beta.1': + '@rspack/binding@1.5.2': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.5.0-beta.1 - '@rspack/binding-darwin-x64': 1.5.0-beta.1 - '@rspack/binding-linux-arm64-gnu': 1.5.0-beta.1 - '@rspack/binding-linux-arm64-musl': 1.5.0-beta.1 - '@rspack/binding-linux-x64-gnu': 1.5.0-beta.1 - '@rspack/binding-linux-x64-musl': 1.5.0-beta.1 - '@rspack/binding-wasm32-wasi': 1.5.0-beta.1 - '@rspack/binding-win32-arm64-msvc': 1.5.0-beta.1 - '@rspack/binding-win32-ia32-msvc': 1.5.0-beta.1 - '@rspack/binding-win32-x64-msvc': 1.5.0-beta.1 - - '@rspack/core@1.5.0-beta.1(@swc/helpers@0.5.17)': + '@rspack/binding-darwin-arm64': 1.5.2 + '@rspack/binding-darwin-x64': 1.5.2 + '@rspack/binding-linux-arm64-gnu': 1.5.2 + '@rspack/binding-linux-arm64-musl': 1.5.2 + '@rspack/binding-linux-x64-gnu': 1.5.2 + '@rspack/binding-linux-x64-musl': 1.5.2 + '@rspack/binding-wasm32-wasi': 1.5.2 + '@rspack/binding-win32-arm64-msvc': 1.5.2 + '@rspack/binding-win32-ia32-msvc': 1.5.2 + '@rspack/binding-win32-x64-msvc': 1.5.2 + + '@rspack/core@1.5.2(@swc/helpers@0.5.17)': dependencies: '@module-federation/runtime-tools': 0.18.0 - '@rspack/binding': 1.5.0-beta.1 + '@rspack/binding': 1.5.2 '@rspack/lite-tapable': 1.0.1 optionalDependencies: '@swc/helpers': 0.5.17 @@ -3251,7 +3245,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.6 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -3447,20 +3441,20 @@ snapshots: dependencies: tslib: 2.8.1 - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 '@types/cookie@0.6.0': {} '@types/es-aggregate-error@1.0.6': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 '@types/hast@3.0.4': dependencies: @@ -3470,14 +3464,12 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@24.3.0': + '@types/node@24.4.0': dependencies: - undici-types: 7.10.0 + undici-types: 7.11.0 '@types/statuses@2.0.6': {} - '@types/tough-cookie@4.0.5': {} - '@types/unist@3.0.3': {} '@types/urijs@1.19.25': {} @@ -3487,7 +3479,7 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abitype@1.0.8(typescript@5.9.2): + abitype@1.1.0(typescript@5.9.2): optionalDependencies: typescript: 5.9.2 @@ -3518,10 +3510,6 @@ snapshots: ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-regex@5.0.1: {} ansi-styles@4.3.0: @@ -3660,11 +3648,11 @@ snapshots: cookie@0.7.2: {} - core-js@3.45.0: {} + core-js@3.45.1: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@24.3.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.4.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): dependencies: - '@types/node': 24.3.0 + '@types/node': 24.4.0 cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 2.4.2 typescript: 5.9.2 @@ -4077,7 +4065,7 @@ snapshots: husky@9.1.7: {} - iconv-lite@0.6.3: + iconv-lite@0.7.0: dependencies: safer-buffer: 2.1.2 @@ -4334,7 +4322,7 @@ snapshots: lunr@2.3.9: {} - magic-string@0.30.17: + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -4382,12 +4370,11 @@ snapshots: ms@2.1.3: {} - msw@2.10.5(@types/node@24.3.0)(typescript@5.9.2): + msw@2.11.2(@types/node@24.4.0)(typescript@5.9.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.15(@types/node@24.3.0) + '@inquirer/confirm': 5.1.18(@types/node@24.4.0) '@mswjs/interceptors': 0.39.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -4399,7 +4386,9 @@ snapshots: outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 + rettime: 0.7.0 strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 type-fest: 4.41.0 yargs: 17.7.2 optionalDependencies: @@ -4536,15 +4525,15 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.8.7(typescript@5.9.2): + ox@0.9.3(typescript@5.9.2): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.6 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.2) + abitype: 1.1.0(typescript@5.9.2) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.2 @@ -4622,18 +4611,10 @@ snapshots: prettier@2.8.8: {} - psl@1.15.0: - dependencies: - punycode: 2.3.1 - punycode.js@2.3.1: {} - punycode@2.3.1: {} - quansync@0.2.11: {} - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} read-yaml-file@1.1.0: @@ -4671,23 +4652,23 @@ snapshots: require-from-string@2.0.2: {} - requires-port@1.0.0: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} resolve-pkg-maps@1.0.0: {} + rettime@0.7.0: {} + reusify@1.1.0: {} - rsbuild-plugin-dts@0.12.2(@rsbuild/core@1.5.0-beta.4)(typescript@5.9.2): + rsbuild-plugin-dts@0.13.2(@rsbuild/core@1.5.4)(typescript@5.9.2): dependencies: '@ast-grep/napi': 0.37.0 - '@rsbuild/core': 1.5.0-beta.4 - magic-string: 0.30.17 + '@rsbuild/core': 1.5.4 + magic-string: 0.30.19 picocolors: 1.1.1 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tsconfig-paths: 4.2.0 optionalDependencies: typescript: 5.9.2 @@ -4898,21 +4879,24 @@ snapshots: tinyexec@1.0.1: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tldts-core@7.0.14: {} + + tldts@7.0.14: + dependencies: + tldts-core: 7.0.14 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - tough-cookie@4.1.4: + tough-cookie@6.0.0: dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 7.0.14 tr46@0.0.3: {} @@ -4930,15 +4914,13 @@ snapshots: tslib@2.8.1: {} - tsx@4.20.4: + tsx@4.20.5: dependencies: esbuild: 0.25.9 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 - type-fest@0.21.3: {} - type-fest@4.41.0: {} typed-array-buffer@1.0.3: @@ -4998,36 +4980,29 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@7.10.0: {} + undici-types@7.11.0: {} unicorn-magic@0.1.0: {} universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} urijs@1.19.11: {} - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - utility-types@3.11.0: {} validator@13.15.15: {} - viem@2.34.0(typescript@5.9.2): + viem@2.37.6(typescript@5.9.2): dependencies: - '@noble/curves': 1.9.6 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.2) + abitype: 1.1.0(typescript@5.9.2) isows: 1.0.7(ws@8.18.3) - ox: 0.8.7(typescript@5.9.2) + ox: 0.9.3(typescript@5.9.2) ws: 8.18.3 optionalDependencies: typescript: 5.9.2 @@ -5124,4 +5099,4 @@ snapshots: yocto-queue@1.2.1: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..edfb35b --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,7 @@ +onlyBuiltDependencies: + - core-js + - esbuild + - msw + +# 4320 minutes = 3 days +minimumReleaseAge: 4320 \ No newline at end of file diff --git a/src/api/index.msw.ts b/src/api/index.msw.ts index 2300665..0723e78 100644 --- a/src/api/index.msw.ts +++ b/src/api/index.msw.ts @@ -80,6 +80,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -185,6 +186,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -306,6 +308,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -429,6 +432,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -570,6 +574,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -787,6 +792,7 @@ export const getYieldsControllerGetYieldsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -1573,6 +1579,7 @@ export const getYieldsControllerGetAggregateBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -1737,6 +1744,7 @@ export const getYieldsControllerGetAggregateBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2083,6 +2091,7 @@ export const getYieldsControllerGetAggregateBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2398,6 +2407,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2503,6 +2513,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2621,6 +2632,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2744,6 +2756,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -2883,6 +2896,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -3091,6 +3105,7 @@ export const getYieldsControllerGetYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -3622,955 +3637,6 @@ export const getYieldsControllerGetYieldResponseMock = ( ...overrideResponse, }); -export const getYieldsControllerGetYieldBalancesLegacyResponseMock = ( - overrideResponse: Partial = {}, -): YieldBalancesDto => ({ - yieldId: faker.string.alpha({ length: { min: 10, max: 20 } }), - balances: Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - address: faker.string.alpha({ length: { min: 10, max: 20 } }), - type: faker.helpers.arrayElement(Object.values(BalanceType)), - amount: faker.string.alpha({ length: { min: 10, max: 20 } }), - amountRaw: faker.string.alpha({ length: { min: 10, max: 20 } }), - date: faker.helpers.arrayElement([ - faker.helpers.arrayElement([ - `${faker.date.past().toISOString().split(".")[0]}Z`, - null, - ]), - undefined, - ]), - feeConfigurationId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - pendingActions: Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - intent: faker.helpers.arrayElement(["enter", "manage", "exit"] as const), - type: faker.helpers.arrayElement([ - "STAKE", - "UNSTAKE", - "CLAIM_REWARDS", - "RESTAKE_REWARDS", - "WITHDRAW", - "WITHDRAW_ALL", - "RESTAKE", - "CLAIM_UNSTAKED", - "UNLOCK_LOCKED", - "STAKE_LOCKED", - "VOTE", - "REVOKE", - "VOTE_LOCKED", - "REVOTE", - "REBOND", - "MIGRATE", - "VERIFY_WITHDRAW_CREDENTIALS", - "DELEGATE", - ] as const), - passthrough: faker.string.alpha({ length: { min: 10, max: 20 } }), - arguments: faker.helpers.arrayElement([ - { - ...{ - fields: Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - name: faker.helpers.arrayElement([ - "amount", - "validatorAddress", - "validatorAddresses", - "providerId", - "duration", - "inputToken", - "subnetId", - "tronResource", - "feeConfigurationId", - "cosmosPubKey", - "tezosPubKey", - "cAddressBech", - "pAddressBech", - "executionMode", - "ledgerWalletApiCompatible", - ] as const), - type: faker.helpers.arrayElement([ - "string", - "number", - "address", - "enum", - "boolean", - ] as const), - label: faker.string.alpha({ length: { min: 10, max: 20 } }), - description: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - required: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - options: faker.helpers.arrayElement([ - Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => - faker.string.alpha({ length: { min: 10, max: 20 } }), - ), - undefined, - ]), - optionsRef: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - default: faker.helpers.arrayElement([{}, undefined]), - placeholder: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - minimum: faker.helpers.arrayElement([ - faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - null, - ]), - undefined, - ]), - maximum: faker.helpers.arrayElement([ - faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - null, - ]), - undefined, - ]), - isArray: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - })), - notes: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - }, - }, - undefined, - ]), - })), - token: { - ...{ - symbol: faker.string.alpha({ length: { min: 10, max: 20 } }), - name: faker.string.alpha({ length: { min: 10, max: 20 } }), - decimals: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - network: faker.helpers.arrayElement([ - "ethereum", - "ethereum-goerli", - "ethereum-holesky", - "ethereum-sepolia", - "ethereum-hoodi", - "arbitrum", - "base", - "base-sepolia", - "gnosis", - "optimism", - "polygon", - "polygon-amoy", - "starknet", - "zksync", - "linea", - "unichain", - "avalanche-c", - "avalanche-c-atomic", - "avalanche-p", - "binance", - "celo", - "fantom", - "harmony", - "moonriver", - "okc", - "viction", - "core", - "sonic", - "katana", - "agoric", - "akash", - "axelar", - "band-protocol", - "bitsong", - "canto", - "chihuahua", - "comdex", - "coreum", - "cosmos", - "crescent", - "cronos", - "cudos", - "desmos", - "dydx", - "evmos", - "fetch-ai", - "gravity-bridge", - "injective", - "irisnet", - "juno", - "kava", - "ki-network", - "mars-protocol", - "nym", - "okex-chain", - "onomy", - "osmosis", - "persistence", - "quicksilver", - "regen", - "secret", - "sentinel", - "sommelier", - "stafi", - "stargaze", - "stride", - "teritori", - "tgrade", - "umee", - "sei", - "mantra", - "celestia", - "saga", - "zetachain", - "dymension", - "humansai", - "neutron", - "polkadot", - "kusama", - "westend", - "bittensor", - "binancebeacon", - "cardano", - "near", - "solana", - "solana-devnet", - "stellar", - "stellar-testnet", - "tezos", - "tron", - "ton", - "ton-testnet", - ] as const), - address: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - logoURI: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - isPoints: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - coinGeckoId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - }, - }, - validator: faker.helpers.arrayElement([ - { - ...{ - address: faker.string.alpha({ length: { min: 10, max: 20 } }), - name: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - logoURI: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - website: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - rewardRate: faker.helpers.arrayElement([ - { - ...{ - total: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - rateType: faker.string.alpha({ length: { min: 10, max: 20 } }), - components: Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - rate: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - rateType: faker.string.alpha({ - length: { min: 10, max: 20 }, - }), - token: { - ...{ - symbol: faker.string.alpha({ - length: { min: 10, max: 20 }, - }), - name: faker.string.alpha({ - length: { min: 10, max: 20 }, - }), - decimals: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - network: faker.helpers.arrayElement([ - "ethereum", - "ethereum-goerli", - "ethereum-holesky", - "ethereum-sepolia", - "ethereum-hoodi", - "arbitrum", - "base", - "base-sepolia", - "gnosis", - "optimism", - "polygon", - "polygon-amoy", - "starknet", - "zksync", - "linea", - "unichain", - "avalanche-c", - "avalanche-c-atomic", - "avalanche-p", - "binance", - "celo", - "fantom", - "harmony", - "moonriver", - "okc", - "viction", - "core", - "sonic", - "katana", - "agoric", - "akash", - "axelar", - "band-protocol", - "bitsong", - "canto", - "chihuahua", - "comdex", - "coreum", - "cosmos", - "crescent", - "cronos", - "cudos", - "desmos", - "dydx", - "evmos", - "fetch-ai", - "gravity-bridge", - "injective", - "irisnet", - "juno", - "kava", - "ki-network", - "mars-protocol", - "nym", - "okex-chain", - "onomy", - "osmosis", - "persistence", - "quicksilver", - "regen", - "secret", - "sentinel", - "sommelier", - "stafi", - "stargaze", - "stride", - "teritori", - "tgrade", - "umee", - "sei", - "mantra", - "celestia", - "saga", - "zetachain", - "dymension", - "humansai", - "neutron", - "polkadot", - "kusama", - "westend", - "bittensor", - "binancebeacon", - "cardano", - "near", - "solana", - "solana-devnet", - "stellar", - "stellar-testnet", - "tezos", - "tron", - "ton", - "ton-testnet", - ] as const), - address: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - logoURI: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - isPoints: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - coinGeckoId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - }, - }, - yieldSource: faker.helpers.arrayElement([ - "staking", - "restaking", - "protocol_incentive", - "points", - "lending_interest", - "mev", - "real_world_asset_yield", - ] as const), - description: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - })), - }, - }, - undefined, - ]), - provider: faker.helpers.arrayElement([ - { - ...{ - name: faker.string.alpha({ length: { min: 10, max: 20 } }), - uniqueId: faker.string.alpha({ length: { min: 10, max: 20 } }), - website: faker.string.alpha({ length: { min: 10, max: 20 } }), - rank: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - preferred: faker.datatype.boolean(), - revshare: faker.helpers.arrayElement([ - { - ...{ - trial: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - standard: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - pro: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - }, - }, - undefined, - ]), - }, - }, - undefined, - ]), - commission: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - tvlUsd: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - tvl: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - votingPower: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - preferred: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - minimumStake: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - remainingPossibleStake: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - remainingSlots: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - nominatorCount: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - status: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - providerId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - pricePerShare: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - subnetId: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - subnetName: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - marketCap: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - tokenSymbol: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - }, - }, - undefined, - ]), - validators: faker.helpers.arrayElement([ - Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - address: faker.string.alpha({ length: { min: 10, max: 20 } }), - name: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - logoURI: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - website: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - rewardRate: faker.helpers.arrayElement([ - { - ...{ - total: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - rateType: faker.string.alpha({ length: { min: 10, max: 20 } }), - components: Array.from( - { length: faker.number.int({ min: 1, max: 10 }) }, - (_, i) => i + 1, - ).map(() => ({ - rate: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - rateType: faker.string.alpha({ length: { min: 10, max: 20 } }), - token: { - ...{ - symbol: faker.string.alpha({ - length: { min: 10, max: 20 }, - }), - name: faker.string.alpha({ length: { min: 10, max: 20 } }), - decimals: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - network: faker.helpers.arrayElement([ - "ethereum", - "ethereum-goerli", - "ethereum-holesky", - "ethereum-sepolia", - "ethereum-hoodi", - "arbitrum", - "base", - "base-sepolia", - "gnosis", - "optimism", - "polygon", - "polygon-amoy", - "starknet", - "zksync", - "linea", - "unichain", - "avalanche-c", - "avalanche-c-atomic", - "avalanche-p", - "binance", - "celo", - "fantom", - "harmony", - "moonriver", - "okc", - "viction", - "core", - "sonic", - "katana", - "agoric", - "akash", - "axelar", - "band-protocol", - "bitsong", - "canto", - "chihuahua", - "comdex", - "coreum", - "cosmos", - "crescent", - "cronos", - "cudos", - "desmos", - "dydx", - "evmos", - "fetch-ai", - "gravity-bridge", - "injective", - "irisnet", - "juno", - "kava", - "ki-network", - "mars-protocol", - "nym", - "okex-chain", - "onomy", - "osmosis", - "persistence", - "quicksilver", - "regen", - "secret", - "sentinel", - "sommelier", - "stafi", - "stargaze", - "stride", - "teritori", - "tgrade", - "umee", - "sei", - "mantra", - "celestia", - "saga", - "zetachain", - "dymension", - "humansai", - "neutron", - "polkadot", - "kusama", - "westend", - "bittensor", - "binancebeacon", - "cardano", - "near", - "solana", - "solana-devnet", - "stellar", - "stellar-testnet", - "tezos", - "tron", - "ton", - "ton-testnet", - ] as const), - address: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - logoURI: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - isPoints: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - coinGeckoId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - }, - }, - yieldSource: faker.helpers.arrayElement([ - "staking", - "restaking", - "protocol_incentive", - "points", - "lending_interest", - "mev", - "real_world_asset_yield", - ] as const), - description: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - })), - }, - }, - undefined, - ]), - provider: faker.helpers.arrayElement([ - { - ...{ - name: faker.string.alpha({ length: { min: 10, max: 20 } }), - uniqueId: faker.string.alpha({ length: { min: 10, max: 20 } }), - website: faker.string.alpha({ length: { min: 10, max: 20 } }), - rank: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - preferred: faker.datatype.boolean(), - revshare: faker.helpers.arrayElement([ - { - ...{ - trial: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - standard: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - pro: faker.helpers.arrayElement([ - { - ...{ - minRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - maxRevShare: faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - }, - }, - undefined, - ]), - }, - }, - undefined, - ]), - }, - }, - undefined, - ]), - commission: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - tvlUsd: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - tvl: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - votingPower: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - preferred: faker.helpers.arrayElement([ - faker.datatype.boolean(), - undefined, - ]), - minimumStake: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - remainingPossibleStake: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - remainingSlots: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - nominatorCount: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - status: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - providerId: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - pricePerShare: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - subnetId: faker.helpers.arrayElement([ - faker.number.float({ - min: undefined, - max: undefined, - fractionDigits: 2, - }), - undefined, - ]), - subnetName: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - marketCap: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - tokenSymbol: faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - undefined, - ]), - })), - undefined, - ]), - amountUsd: faker.helpers.arrayElement([ - faker.helpers.arrayElement([ - faker.string.alpha({ length: { min: 10, max: 20 } }), - null, - ]), - undefined, - ]), - isEarning: faker.datatype.boolean(), - })), - ...overrideResponse, -}); - export const getYieldsControllerGetYieldBalancesResponseMock = ( overrideResponse: Partial = {}, ): YieldBalancesDto => ({ @@ -4745,6 +3811,7 @@ export const getYieldsControllerGetYieldBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -4907,6 +3974,7 @@ export const getYieldsControllerGetYieldBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -5247,6 +4315,7 @@ export const getYieldsControllerGetYieldBalancesResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -5622,6 +4691,7 @@ export const getYieldsControllerGetYieldValidatorsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -5987,6 +5057,7 @@ export const getActionsControllerGetActionsResponseMock = "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -6345,6 +5416,7 @@ export const getActionsControllerGetActionResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -6694,6 +5766,7 @@ export const getActionsControllerEnterYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -7043,6 +6116,7 @@ export const getActionsControllerExitYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -7392,6 +6466,7 @@ export const getActionsControllerManageYieldResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -7701,6 +6776,7 @@ export const getTransactionsControllerSubmitTransactionHashResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -7912,6 +6988,7 @@ export const getTransactionsControllerSubmitTransactionResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -8123,6 +7200,7 @@ export const getTransactionsControllerGetTransactionResponseMock = ( "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -8334,6 +7412,7 @@ export const getNetworksControllerGetNetworksResponseMock = (): NetworkDto[] => "core", "sonic", "katana", + "hyperevm", "agoric", "akash", "axelar", @@ -8555,29 +7634,6 @@ export const getYieldsControllerGetYieldMockHandler = ( }); }; -export const getYieldsControllerGetYieldBalancesLegacyMockHandler = ( - overrideResponse?: - | YieldBalancesDto - | (( - info: Parameters[1]>[0], - ) => Promise | YieldBalancesDto), -) => { - return http.get("*/v1/yields/:yieldId/balances", async (info) => { - await delay(1000); - - return new HttpResponse( - JSON.stringify( - overrideResponse !== undefined - ? typeof overrideResponse === "function" - ? await overrideResponse(info) - : overrideResponse - : getYieldsControllerGetYieldBalancesLegacyResponseMock(), - ), - { status: 200, headers: { "Content-Type": "application/json" } }, - ); - }); -}; - export const getYieldsControllerGetYieldBalancesMockHandler = ( overrideResponse?: | YieldBalancesDto @@ -8912,7 +7968,6 @@ export const getYieldXyzAPIMock = () => [ getYieldsControllerGetYieldsMockHandler(), getYieldsControllerGetAggregateBalancesMockHandler(), getYieldsControllerGetYieldMockHandler(), - getYieldsControllerGetYieldBalancesLegacyMockHandler(), getYieldsControllerGetYieldBalancesMockHandler(), getYieldsControllerGetYieldValidatorsMockHandler(), getActionsControllerGetActionsMockHandler(), diff --git a/src/api/index.ts b/src/api/index.ts index 1b5a267..b27aea3 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -18,7 +18,6 @@ import type { YieldBalancesDto, YieldBalancesRequestDto, YieldDto, - YieldsControllerGetYieldBalancesLegacyParams, YieldsControllerGetYields200, YieldsControllerGetYieldsParams, YieldsControllerGetYieldValidators200, @@ -74,21 +73,6 @@ export const getYield = ( ); }; -/** - * Retrieve all balances associated with a yield opportunity for a specific wallet address, including active, pending, claimable, and withdrawable balances. The network is automatically determined from the yield configuration. - * @summary Get balances for a specific yield - */ -export const getYieldBalancesLegacy = ( - yieldId: string, - params: YieldsControllerGetYieldBalancesLegacyParams, - options?: SecondParameter, -) => { - return customFetch( - { url: `/v1/yields/${yieldId}/balances`, method: "GET", params }, - options, - ); -}; - /** * Retrieve all balances associated with a yield opportunity for a specific wallet address, including active, pending, claimable, and withdrawable balances. The network is automatically determined from the yield configuration. * @summary Get balances for a specific yield @@ -320,9 +304,6 @@ export type GetAggregateBalancesResult = NonNullable< Awaited> >; export type GetYieldResult = NonNullable>>; -export type GetYieldBalancesLegacyResult = NonNullable< - Awaited> ->; export type GetYieldBalancesResult = NonNullable< Awaited> >; diff --git a/src/api/schemas/index.ts b/src/api/schemas/index.ts index 6b7bbf4..ac936f4 100644 --- a/src/api/schemas/index.ts +++ b/src/api/schemas/index.ts @@ -134,7 +134,9 @@ export * from "./yieldMechanicsDtoExtraTransactionFormatsSupportedItem"; export * from "./yieldMetadataDto"; export * from "./yieldQueryDto"; export * from "./yieldQueryDtoNetwork"; +export * from "./yieldQueryDtoSort"; export * from "./yieldQueryDtoType"; +export * from "./yieldQueryDtoTypesItem"; export * from "./yieldStatisticsDto"; export * from "./yieldStatusDto"; export * from "./yieldsControllerGetAggregateBalances400"; @@ -149,11 +151,6 @@ export * from "./yieldsControllerGetYieldBalances400"; export * from "./yieldsControllerGetYieldBalances401"; export * from "./yieldsControllerGetYieldBalances429"; export * from "./yieldsControllerGetYieldBalances500"; -export * from "./yieldsControllerGetYieldBalancesLegacy400"; -export * from "./yieldsControllerGetYieldBalancesLegacy401"; -export * from "./yieldsControllerGetYieldBalancesLegacy429"; -export * from "./yieldsControllerGetYieldBalancesLegacy500"; -export * from "./yieldsControllerGetYieldBalancesLegacyParams"; export * from "./yieldsControllerGetYields200"; export * from "./yieldsControllerGetYields200AllOf"; export * from "./yieldsControllerGetYields400"; @@ -162,7 +159,9 @@ export * from "./yieldsControllerGetYields429"; export * from "./yieldsControllerGetYields500"; export * from "./yieldsControllerGetYieldsNetwork"; export * from "./yieldsControllerGetYieldsParams"; +export * from "./yieldsControllerGetYieldsSort"; export * from "./yieldsControllerGetYieldsType"; +export * from "./yieldsControllerGetYieldsTypesItem"; export * from "./yieldsControllerGetYieldValidators200"; export * from "./yieldsControllerGetYieldValidators200AllOf"; export * from "./yieldsControllerGetYieldValidators400"; diff --git a/src/api/schemas/networkDtoId.ts b/src/api/schemas/networkDtoId.ts index ebf450c..d399e3f 100644 --- a/src/api/schemas/networkDtoId.ts +++ b/src/api/schemas/networkDtoId.ts @@ -34,6 +34,7 @@ export const NetworkDtoId = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/networks.ts b/src/api/schemas/networks.ts index 5bd9d4c..9d61cb6 100644 --- a/src/api/schemas/networks.ts +++ b/src/api/schemas/networks.ts @@ -34,6 +34,7 @@ export const Networks = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/tokenDtoNetwork.ts b/src/api/schemas/tokenDtoNetwork.ts index 42fb89d..39001ab 100644 --- a/src/api/schemas/tokenDtoNetwork.ts +++ b/src/api/schemas/tokenDtoNetwork.ts @@ -35,6 +35,7 @@ export const TokenDtoNetwork = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/transactionDtoNetwork.ts b/src/api/schemas/transactionDtoNetwork.ts index 9339e3a..34bfcd8 100644 --- a/src/api/schemas/transactionDtoNetwork.ts +++ b/src/api/schemas/transactionDtoNetwork.ts @@ -35,6 +35,7 @@ export const TransactionDtoNetwork = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/yieldDtoNetwork.ts b/src/api/schemas/yieldDtoNetwork.ts index 733a202..f371b4a 100644 --- a/src/api/schemas/yieldDtoNetwork.ts +++ b/src/api/schemas/yieldDtoNetwork.ts @@ -35,6 +35,7 @@ export const YieldDtoNetwork = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/yieldQueryDto.ts b/src/api/schemas/yieldQueryDto.ts index 0119f55..8604eae 100644 --- a/src/api/schemas/yieldQueryDto.ts +++ b/src/api/schemas/yieldQueryDto.ts @@ -1,5 +1,7 @@ import type { YieldQueryDtoNetwork } from "./yieldQueryDtoNetwork"; +import type { YieldQueryDtoSort } from "./yieldQueryDtoSort"; import type { YieldQueryDtoType } from "./yieldQueryDtoType"; +import type { YieldQueryDtoTypesItem } from "./yieldQueryDtoTypesItem"; export interface YieldQueryDto { /** @@ -15,8 +17,16 @@ export interface YieldQueryDto { limit?: number; /** Filter by network */ network?: YieldQueryDtoNetwork; + /** Filter by multiple networks (comma separated) */ + networks?: string; + /** @maxLength 200 */ + yieldId?: string; + /** @maxItems 100 */ + yieldIds?: string[]; /** Filter by yield type */ type?: YieldQueryDtoType; + /** Filter by multiple yield types (comma separated) */ + types?: YieldQueryDtoTypesItem[]; /** Filter by cooldown period */ hasCooldownPeriod?: boolean; /** Filter by warmup period */ @@ -25,8 +35,14 @@ export interface YieldQueryDto { token?: string; /** Filter by input token symbol or address */ inputToken?: string; + /** Filter by multiple input token symbol or address (comma separated) */ + inputTokens?: string[]; /** Filter by provider ID */ provider?: string; + /** Filter by multiple provider IDs (comma separated) */ + providers?: string[]; /** Search by yield name */ search?: string; + /** Sort by yield status */ + sort?: YieldQueryDtoSort; } diff --git a/src/api/schemas/yieldQueryDtoNetwork.ts b/src/api/schemas/yieldQueryDtoNetwork.ts index 35d6495..9f98129 100644 --- a/src/api/schemas/yieldQueryDtoNetwork.ts +++ b/src/api/schemas/yieldQueryDtoNetwork.ts @@ -35,6 +35,7 @@ export const YieldQueryDtoNetwork = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/yieldQueryDtoSort.ts b/src/api/schemas/yieldQueryDtoSort.ts new file mode 100644 index 0000000..96f874d --- /dev/null +++ b/src/api/schemas/yieldQueryDtoSort.ts @@ -0,0 +1,13 @@ +/** + * Sort by yield status + */ +export type YieldQueryDtoSort = + (typeof YieldQueryDtoSort)[keyof typeof YieldQueryDtoSort]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const YieldQueryDtoSort = { + statusEnterAsc: "statusEnterAsc", + statusEnterDesc: "statusEnterDesc", + statusExitAsc: "statusExitAsc", + statusExitDesc: "statusExitDesc", +} as const; diff --git a/src/api/schemas/yieldQueryDtoTypesItem.ts b/src/api/schemas/yieldQueryDtoTypesItem.ts new file mode 100644 index 0000000..6ea2c98 --- /dev/null +++ b/src/api/schemas/yieldQueryDtoTypesItem.ts @@ -0,0 +1,12 @@ +export type YieldQueryDtoTypesItem = + (typeof YieldQueryDtoTypesItem)[keyof typeof YieldQueryDtoTypesItem]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const YieldQueryDtoTypesItem = { + staking: "staking", + restaking: "restaking", + lending: "lending", + vault: "vault", + fixed_yield: "fixed_yield", + real_world_asset: "real_world_asset", +} as const; diff --git a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy400.ts b/src/api/schemas/yieldsControllerGetYieldBalancesLegacy400.ts deleted file mode 100644 index c56bcd8..0000000 --- a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy400.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type YieldsControllerGetYieldBalancesLegacy400 = { - message?: string; - error?: string; - statusCode?: number; -}; diff --git a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy401.ts b/src/api/schemas/yieldsControllerGetYieldBalancesLegacy401.ts deleted file mode 100644 index c4fd5a3..0000000 --- a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy401.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type YieldsControllerGetYieldBalancesLegacy401 = { - message?: string; - error?: string; - statusCode?: number; -}; diff --git a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy429.ts b/src/api/schemas/yieldsControllerGetYieldBalancesLegacy429.ts deleted file mode 100644 index 4bed6e7..0000000 --- a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy429.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type YieldsControllerGetYieldBalancesLegacy429 = { - message?: string; - error?: string; - statusCode?: number; - retryAfter?: number; -}; diff --git a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy500.ts b/src/api/schemas/yieldsControllerGetYieldBalancesLegacy500.ts deleted file mode 100644 index 2143d15..0000000 --- a/src/api/schemas/yieldsControllerGetYieldBalancesLegacy500.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type YieldsControllerGetYieldBalancesLegacy500 = { - message?: string; - error?: string; - statusCode?: number; -}; diff --git a/src/api/schemas/yieldsControllerGetYieldBalancesLegacyParams.ts b/src/api/schemas/yieldsControllerGetYieldBalancesLegacyParams.ts deleted file mode 100644 index 1ddb665..0000000 --- a/src/api/schemas/yieldsControllerGetYieldBalancesLegacyParams.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type YieldsControllerGetYieldBalancesLegacyParams = { - /** - * User wallet address to check balances for - */ - address: string; - /** - * Custom arguments for advanced or protocol-specific balance queries. Should be a JSON object with custom parameters. - */ - arguments?: string; -}; diff --git a/src/api/schemas/yieldsControllerGetYieldsNetwork.ts b/src/api/schemas/yieldsControllerGetYieldsNetwork.ts index 90039dc..ea09fec 100644 --- a/src/api/schemas/yieldsControllerGetYieldsNetwork.ts +++ b/src/api/schemas/yieldsControllerGetYieldsNetwork.ts @@ -32,6 +32,7 @@ export const YieldsControllerGetYieldsNetwork = { core: "core", sonic: "sonic", katana: "katana", + hyperevm: "hyperevm", agoric: "agoric", akash: "akash", axelar: "axelar", diff --git a/src/api/schemas/yieldsControllerGetYieldsParams.ts b/src/api/schemas/yieldsControllerGetYieldsParams.ts index 8f97b48..bf6e212 100644 --- a/src/api/schemas/yieldsControllerGetYieldsParams.ts +++ b/src/api/schemas/yieldsControllerGetYieldsParams.ts @@ -1,5 +1,7 @@ import type { YieldsControllerGetYieldsNetwork } from "./yieldsControllerGetYieldsNetwork"; +import type { YieldsControllerGetYieldsSort } from "./yieldsControllerGetYieldsSort"; import type { YieldsControllerGetYieldsType } from "./yieldsControllerGetYieldsType"; +import type { YieldsControllerGetYieldsTypesItem } from "./yieldsControllerGetYieldsTypesItem"; export type YieldsControllerGetYieldsParams = { /** @@ -17,10 +19,27 @@ export type YieldsControllerGetYieldsParams = { * Filter by network */ network?: YieldsControllerGetYieldsNetwork; + /** + * Filter by multiple networks (comma separated) + */ + networks?: string; + /** + * @maxLength 200 + */ + yieldId?: string; + /** + * @maxLength 200 + * @maxItems 100 + */ + yieldIds?: string[]; /** * Filter by yield type */ type?: YieldsControllerGetYieldsType; + /** + * Filter by multiple yield types (comma separated) + */ + types?: YieldsControllerGetYieldsTypesItem[]; /** * Filter by cooldown period */ @@ -37,12 +56,24 @@ export type YieldsControllerGetYieldsParams = { * Filter by input token symbol or address */ inputToken?: string; + /** + * Filter by multiple input token symbol or address (comma separated) + */ + inputTokens?: string[]; /** * Filter by provider ID */ provider?: string; + /** + * Filter by multiple provider IDs (comma separated) + */ + providers?: string[]; /** * Search by yield name */ search?: string; + /** + * Sort by yield status + */ + sort?: YieldsControllerGetYieldsSort; }; diff --git a/src/api/schemas/yieldsControllerGetYieldsSort.ts b/src/api/schemas/yieldsControllerGetYieldsSort.ts new file mode 100644 index 0000000..617446a --- /dev/null +++ b/src/api/schemas/yieldsControllerGetYieldsSort.ts @@ -0,0 +1,10 @@ +export type YieldsControllerGetYieldsSort = + (typeof YieldsControllerGetYieldsSort)[keyof typeof YieldsControllerGetYieldsSort]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const YieldsControllerGetYieldsSort = { + statusEnterAsc: "statusEnterAsc", + statusEnterDesc: "statusEnterDesc", + statusExitAsc: "statusExitAsc", + statusExitDesc: "statusExitDesc", +} as const; diff --git a/src/api/schemas/yieldsControllerGetYieldsTypesItem.ts b/src/api/schemas/yieldsControllerGetYieldsTypesItem.ts new file mode 100644 index 0000000..adfcdfe --- /dev/null +++ b/src/api/schemas/yieldsControllerGetYieldsTypesItem.ts @@ -0,0 +1,12 @@ +export type YieldsControllerGetYieldsTypesItem = + (typeof YieldsControllerGetYieldsTypesItem)[keyof typeof YieldsControllerGetYieldsTypesItem]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const YieldsControllerGetYieldsTypesItem = { + staking: "staking", + restaking: "restaking", + lending: "lending", + vault: "vault", + fixed_yield: "fixed_yield", + real_world_asset: "real_world_asset", +} as const;