diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index d28a7746..da6a6c98 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -1,5 +1,8 @@ name: Deploy (dev.ibc.fun) on: + pull_request: + branches: [main] + types: [closed] push: branches: [main] repository_dispatch: @@ -25,11 +28,9 @@ jobs: run: git diff --exit-code origin/main - id: fast-forward - if: steps.diff-check.outcome == 'failure' name: Fast forward 'main' → 'dev' run: git merge --ff-only origin/main - id: push-dev - if: steps.diff-check.outcome == 'failure' name: Push latest 'dev' run: git push --set-upstream origin dev diff --git a/chain-registry b/chain-registry index 2b4baa85..94f4d9f3 160000 --- a/chain-registry +++ b/chain-registry @@ -1 +1 @@ -Subproject commit 2b4baa8517d29939f695ad6e97ebbdaa44ffa135 +Subproject commit 94f4d9f31494394b106579c25515853cc9ccf418 diff --git a/package-lock.json b/package-lock.json index e54f12f8..1ba43c67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "version": "0.1.0", "hasInstallScript": true, "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/cosmwasm-stargate": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/ledger-amino": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stargate": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/cosmwasm-stargate": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/ledger-amino": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", "@cosmos-kit/core": "^2.0.3", "@cosmos-kit/cosmostation-extension": "^2.0.3", "@cosmos-kit/keplr-extension": "^2.0.3", @@ -34,18 +34,19 @@ "@heroicons/react": "^2.0.18", "@injectivelabs/sdk-ts": "^1.14.4", "@injectivelabs/utils": "^1.14.4", - "@keplr-wallet/types": "^0.12.44", + "@keplr-wallet/types": "^0.12.46", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-collapsible": "^1.0.3", "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-scroll-area": "^1.0.5", "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toggle-group": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", - "@sentry/nextjs": "^7.81.1", - "@skip-router/core": "^0.1.0-rc22", - "@tanstack/react-query": "^5.8.4", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@sentry/nextjs": "^7.85.0", + "@skip-router/core": "^1.0.5", + "@tanstack/react-query": "^5.12.2", + "@types/node": "20.10.3", + "@types/react": "18.2.42", "@types/react-dom": "18.2.17", "@vercel/analytics": "^1.1.1", "@web3modal/core": "^2.7.0", @@ -59,22 +60,23 @@ "download": "^8.0.0", "eslint-config-next": "14.0.3", "ethers": "^6.3.0", - "framer-motion": "^10.16.5", + "framer-motion": "^10.16.14", "next": "14.0.3", "pino-pretty": "^10.2.3", - "postcss": "8.4.31", + "postcss": "8.4.32", "react": "18.2.0", "react-dom": "18.2.0", - "tailwindcss": "3.3.5", + "tailwindcss": "3.3.6", + "tinykeys": "^2.1.0", "usehooks-ts": "^2.9.1", "viem": "^1.14.0", "wagmi": "^1.4.3", "zod": "^3.22.4", - "zustand": "^4.4.6" + "zustand": "^4.4.7" }, "devDependencies": { - "@playwright/test": "^1.38.0", - "@tanstack/eslint-plugin-query": "^5.8.4", + "@playwright/test": "^1.40.1", + "@tanstack/eslint-plugin-query": "^5.12.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", @@ -83,11 +85,11 @@ "@types/http-proxy": "^1.17.14", "@types/jest": "^29.5.3", "@types/testing-library__jest-dom": "^5.14.5", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "@typescript-eslint/parser": "^6.13.2", "degit": "npm:tiged@^2.12.5", - "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", + "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-simple-import-sort": "^10.0.0", "globby": "^14.0.0", @@ -95,12 +97,12 @@ "jest-environment-jsdom": "^29.5.0", "msw": "^1.2.3", "npm-run-all2": "^6.1.1", - "p-map": "^6.0.0", + "p-map": "^7.0.0", "patch-package": "^8.0.0", "prettier": "^3.1.0", "resize-observer-polyfill": "^1.5.1", "ts-jest": "^29.1.1", - "tsx": "^4.2.1", + "tsx": "^4.6.2", "typescript": "5.1.x" } }, @@ -221,39 +223,11 @@ "ws": "^8.13.0" } }, - "node_modules/@axelar-network/axelarjs-sdk/node_modules/@cosmjs/stargate": { - "version": "0.31.0-alpha.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.0-alpha.1.tgz", - "integrity": "sha512-kCTUT3niB2hvcHjhlxpM8cNw1KOVmgZROdJUQaO8Ts4j22OyRZRFdwRPrOIuAKpqhVW2I1vI2HQL9Bg7pk9Glw==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.31.0-alpha.1", - "@cosmjs/encoding": "^0.31.0-alpha.1", - "@cosmjs/math": "^0.31.0-alpha.1", - "@cosmjs/proto-signing": "^0.31.0-alpha.1", - "@cosmjs/stream": "^0.31.0-alpha.1", - "@cosmjs/tendermint-rpc": "^0.31.0-alpha.1", - "@cosmjs/utils": "^0.31.0-alpha.1", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, "node_modules/@axelar-network/axelarjs-sdk/node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, - "node_modules/@axelar-network/axelarjs-sdk/node_modules/cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, "node_modules/@axelar-network/axelarjs-sdk/node_modules/ethers": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", @@ -1238,51 +1212,41 @@ } }, "node_modules/@cosmjs/amino": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.31.3.tgz", - "integrity": "sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.32.1.tgz", + "integrity": "sha512-5l2xQ2XuAhV/B3kTIMPBcVZ/OQ+9Yyddzw/lIVs4qE5e/oBI0PVNWXw1oyR0wgfGHrMUxgKjsoOOqE2IbXVyCw==", "dependencies": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3" + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1" } }, "node_modules/@cosmjs/cosmwasm-stargate": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.31.3.tgz", - "integrity": "sha512-Uv9TmCn3650gdFeZm7SEfUZF3uX3lfJfFhXOk6I2ZLr/FrKximnlb+vwAfZaZnWYvlA7qrKtHIjeRNHvT23zcw==", - "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stargate": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.1.tgz", + "integrity": "sha512-OWSg63RBoSnqAkzmGuKrGGibjMd/aX3BkinZ8Zg8ngMIiYftEkrlsIXhaZ5xPcAWTDWc6PK8Qzvfn5yaA24rTA==", + "dependencies": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0", "pako": "^2.0.2" } }, - "node_modules/@cosmjs/cosmwasm-stargate/node_modules/cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, "node_modules/@cosmjs/crypto": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.31.3.tgz", - "integrity": "sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.32.1.tgz", + "integrity": "sha512-AsKucEg5o8evU0wXF/lDwX+ZSwCKF4bbc57nFzraHywlp3sNu4dfPPURoMrT0r7kT7wQZAy4Pdnvmm9nnCCm/Q==", "dependencies": { - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", "@noble/hashes": "^1", "bn.js": "^5.2.0", "elliptic": "^6.5.4", @@ -1290,9 +1254,9 @@ } }, "node_modules/@cosmjs/encoding": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.31.3.tgz", - "integrity": "sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.32.1.tgz", + "integrity": "sha512-x60Lfds+Eq42rVV29NaoIAson3kBhATBI3zPp7X3GJTryBc5HFHQ6L/976tE1WB2DrvkfUdWS3ayCMVOY/qm1g==", "dependencies": { "base64-js": "^1.3.0", "bech32": "^1.1.4", @@ -1308,144 +1272,131 @@ "xstream": "^11.14.0" } }, - "node_modules/@cosmjs/json-rpc/node_modules/@cosmjs/stream": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", - "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", - "dependencies": { - "xstream": "^11.14.0" - } - }, "node_modules/@cosmjs/ledger-amino": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/ledger-amino/-/ledger-amino-0.31.3.tgz", - "integrity": "sha512-vJ9Pi23Ygx9eiFWULo4HYyig/8OASs8PpwtOo0PcOojLEIRS2XqKhvVPXKDXj2/FIugV46znjyrnD4QbiTCnkA==", - "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/ledger-amino/-/ledger-amino-0.32.1.tgz", + "integrity": "sha512-RvZcbguBOLX8wXXui9DJzJ2eSfGEEnPNgCYMariy/cHdNKLZvMe1SRAfwcBT1RFI0TrbSj1tmaom/B5XAfOKXw==", + "dependencies": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", "ledger-cosmos-js": "^2.1.8", "semver": "^7.5.2" } }, "node_modules/@cosmjs/math": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.31.3.tgz", - "integrity": "sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.32.1.tgz", + "integrity": "sha512-sqJgDjPh49rxe06apzwKYLxAw4LLFKmEd4yQtHqH16BxVVUrvK5UH9TEBpUrRErdjqENowekecDCDBZspGXHNA==", "dependencies": { "bn.js": "^5.2.0" } }, "node_modules/@cosmjs/proto-signing": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz", - "integrity": "sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA==", - "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0" - } - }, - "node_modules/@cosmjs/proto-signing/node_modules/cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.32.1.tgz", + "integrity": "sha512-IHJMXQ8XnfzR5K1hWb8VV/jEfJof6BL2mgGIA7X4hSPegwoVfb9hnFKPEPgFjGCTTvGZ8SfnCdXxpsOjianVIA==", "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0" } }, "node_modules/@cosmjs/socket": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.31.3.tgz", - "integrity": "sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.32.1.tgz", + "integrity": "sha512-thPCLCmnCuZvrsDW4YmsADI/MliOXWuMnflbzX+3OhoTuEav2I4/1aOXY0jdy0bbqL0l1opx+JfmwdWptMgKzg==", "dependencies": { - "@cosmjs/stream": "^0.31.3", + "@cosmjs/stream": "^0.32.1", "isomorphic-ws": "^4.0.1", "ws": "^7", "xstream": "^11.14.0" } }, + "node_modules/@cosmjs/socket/node_modules/@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", + "dependencies": { + "xstream": "^11.14.0" + } + }, "node_modules/@cosmjs/stargate": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.3.tgz", - "integrity": "sha512-53NxnzmB9FfXpG4KjOUAYAvWLYKdEmZKsutcat/u2BrDXNZ7BN8jim/ENcpwXfs9/Og0K24lEIdvA4gsq3JDQw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.1.tgz", + "integrity": "sha512-S0E1qKQ2CMJU79G8bQTquTyrbU03gFsvCkbo3RvK8v2OltVCByjFNh+0nGN5do+uDOzwwmDvnNLhR+SaIyNQoQ==", "dependencies": { "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stream": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0", "xstream": "^11.14.0" } }, - "node_modules/@cosmjs/stargate/node_modules/cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", + "node_modules/@cosmjs/stargate/node_modules/@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" + "xstream": "^11.14.0" } }, "node_modules/@cosmjs/stream": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.31.3.tgz", - "integrity": "sha512-8keYyI7X0RjsLyVcZuBeNjSv5FA4IHwbFKx7H60NHFXszN8/MvXL6aZbNIvxtcIHHsW7K9QSQos26eoEWlAd+w==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", "dependencies": { "xstream": "^11.14.0" } }, "node_modules/@cosmjs/tendermint-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.3.tgz", - "integrity": "sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g==", - "dependencies": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/json-rpc": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/socket": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "axios": "^0.21.2", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.1.tgz", + "integrity": "sha512-4uGSxB2JejWhwBUgxca4GqcK/BGnCFMIP7ptwEledrC3AY/shPeIYcPXWEBwO7sfwCta8DhAOCLrc9zhVC+VAQ==", + "dependencies": { + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/json-rpc": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/socket": "^0.32.1", + "@cosmjs/stream": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "axios": "^1.6.0", "readonly-date": "^1.0.0", "xstream": "^11.14.0" } }, "node_modules/@cosmjs/tendermint-rpc/node_modules/@cosmjs/json-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.31.3.tgz", - "integrity": "sha512-7LVYerXjnm69qqYR3uA6LGCrBW2EO5/F7lfJxAmY+iII2C7xO3a0vAjMSt5zBBh29PXrJVS6c2qRP22W1Le2Wg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.32.1.tgz", + "integrity": "sha512-Hsj3Sg+m/JF8qfISp/G4TXQ0FAO01mzDKtNcgKufIHCrvJNDiE69xGyGgSm/qKwsXLBmzRTSxHWK0+yZef3LNQ==", "dependencies": { - "@cosmjs/stream": "^0.31.3", + "@cosmjs/stream": "^0.32.1", "xstream": "^11.14.0" } }, - "node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/@cosmjs/tendermint-rpc/node_modules/@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", "dependencies": { - "follow-redirects": "^1.14.0" + "xstream": "^11.14.0" } }, "node_modules/@cosmjs/utils": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.31.3.tgz", - "integrity": "sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA==" + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.32.1.tgz", + "integrity": "sha512-PV9pa0cVPFCNgfQKEOc6RcNFHr5wMQLcDqWoo/ekIoj1AfzAaqnojdnL80u1C9Qf+vOfRGIXubqiU7Tl7QZuig==" }, "node_modules/@cosmos-kit/core": { "version": "2.7.7", @@ -2115,9 +2066,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2137,9 +2088,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2902,82 +2853,6 @@ "shx": "^0.3.4" } }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/amino": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.28.13.tgz", - "integrity": "sha512-IHnH2zGwaY69qT4mVAavr/pfzx6YE+ud1NHJbvVePlbGiz68CXTi5LHR+K0lrKB5mQ7E+ZErWz2mw5U/x+V1wQ==", - "dependencies": { - "@cosmjs/crypto": "0.28.13", - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/crypto": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.28.13.tgz", - "integrity": "sha512-ynKfM0q/tMBQMHJby6ad8lR3gkgBKaelQhIsCZTjClsnuC7oYT9y3ThSZCUWr7Pa9h0J8ahU2YV2oFWFVWJQzQ==", - "dependencies": { - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.3", - "libsodium-wrappers": "^0.7.6" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/encoding": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.28.13.tgz", - "integrity": "sha512-jtXbAYtV77rLHxoIrjGFsvgGjeTKttuHRv6cvuy3toCZzY7JzTclKH5O2g36IIE4lXwD9xwuhGJ2aa6A3dhNkA==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/math": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.28.13.tgz", - "integrity": "sha512-PDpL8W/kbyeWi0mQ2OruyqE8ZUAdxPs1xCbDX3WXJwy2oU+X2UTbkuweJHVpS9CIqmZulBoWQAmlf6t6zr1N/g==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/proto-signing": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.28.13.tgz", - "integrity": "sha512-nSl/2ZLsUJYz3Ad0RY3ihZUgRHIow2OnYqKsESMu+3RA/jTi9bDYhiBu8mNMHI0xrEJry918B2CyI56pOUHdPQ==", - "dependencies": { - "@cosmjs/amino": "0.28.13", - "@cosmjs/crypto": "0.28.13", - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13", - "cosmjs-types": "^0.4.0", - "long": "^4.0.0" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/proto-signing/node_modules/cosmjs-types": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.4.1.tgz", - "integrity": "sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/proto-signing/node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/@evmos/eip712/node_modules/@cosmjs/utils": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.28.13.tgz", - "integrity": "sha512-dVeMBiyg+46x7XBZEfJK8yTihphbCFpjVYmLJVqmTsHfJwymQ65cpyW/C+V/LgWARGK8hWQ/aX9HM5Ao8QmMSg==" - }, "node_modules/@evmos/eip712/node_modules/cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -3417,136 +3292,6 @@ "snakecase-keys": "^5.4.1" } }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "dependencies": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/crypto": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", - "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", - "dependencies": { - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/encoding/node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/proto-signing": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", - "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", - "dependencies": { - "@cosmjs/amino": "^0.30.1", - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/socket": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", - "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", - "dependencies": { - "@cosmjs/stream": "^0.30.1", - "isomorphic-ws": "^4.0.1", - "ws": "^7", - "xstream": "^11.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stargate": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", - "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/proto-signing": "^0.30.1", - "@cosmjs/stream": "^0.30.1", - "@cosmjs/tendermint-rpc": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/stream": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", - "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", - "dependencies": { - "xstream": "^11.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/tendermint-rpc": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", - "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", - "dependencies": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/json-rpc": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/socket": "^0.30.1", - "@cosmjs/stream": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "axios": "^0.21.2", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@injectivelabs/sdk-ts/node_modules/@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "node_modules/@injectivelabs/sdk-ts/node_modules/axios": { "version": "0.27.2", "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", @@ -4393,9 +4138,9 @@ "integrity": "sha512-T2CiKS2B5n0ZA7CWw0CA6qIAH0XYI1siE50MP+i+V0ZniCGBeL+BMcDw64vFJUcEH+1L5X4sDAzV37fQxGwllA==" }, "node_modules/@keplr-wallet/types": { - "version": "0.12.44", - "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.44.tgz", - "integrity": "sha512-eyJMmEsYcKN/5iTIWKPmpLVeG4QRMJUlPnFxGd48FTq5/1ZwtXv1AcjN9BB13BSbp/S6vo9it2pSG+swPrno0Q==", + "version": "0.12.46", + "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.46.tgz", + "integrity": "sha512-rbbhbDz6FjnLFWDYR1muONQHLoq5PDiZrW+VaSjx28Nh+KxAPRUdQ4S4hgrl+xXYpt7601ueSCI5S9UkGyd51w==", "dependencies": { "long": "^4.0.0" } @@ -5036,12 +4781,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.0.tgz", - "integrity": "sha512-xis/RXXsLxwThKnlIXouxmIvvT3zvQj1JE39GsNieMUrMpb3/GySHDh2j8itCG22qKVD4MYLBp7xB73cUW/UUw==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", "dev": true, "dependencies": { - "playwright": "1.38.0" + "playwright": "1.40.1" }, "bin": { "playwright": "cli.js" @@ -5104,6 +4849,14 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, "node_modules/@radix-ui/primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", @@ -5529,6 +5282,37 @@ } } }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-slot": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", @@ -5960,29 +5744,43 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@sentry-internal/feedback": { + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.85.0.tgz", + "integrity": "sha512-MlbIN+N8CWFJBjbqMmARe4+UPo9QRhRar0YoOfmNA2Xqk/EwXcjHWkealosHznXH7tqVbjB25QJpHtDystft/Q==", + "dependencies": { + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@sentry-internal/tracing": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.1.tgz", - "integrity": "sha512-E5xm27xrLXL10knH2EWDQsQYh5nb4SxxZzJ3sJwDGG9XGKzBdlp20UUhKqx00wixooVX9uCj3e4Jg8SvNB1hKg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.85.0.tgz", + "integrity": "sha512-p3YMUwkPCy2su9cm/3+7QYR4RiMI0+07DU1BZtht9NLTzY2O87/yvUbn1v2yHR3vJQTy/+7N0ud9/mPBFznRQQ==", "dependencies": { - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.1.tgz", - "integrity": "sha512-DNtS7bZEnFPKVoGazKs5wHoWC0FwsOFOOMNeDvEfouUqKKbjO7+RDHbr7H6Bo83zX4qmZWRBf8V+3n3YPIiJFw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.85.0.tgz", + "integrity": "sha512-x4sH7vTQnZQgy1U7NuN8XwhleAw7YMQitccHeC5m+kpIKGUO7w4Mdvu8rD3dnjmVmZvASpnwocAxy57/vCU6Ww==", "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/replay": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/feedback": "7.85.0", + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/replay": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" }, "engines": { "node": ">=8" @@ -6020,25 +5818,25 @@ } }, "node_modules/@sentry/core": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.1.tgz", - "integrity": "sha512-tU37yAmckOGCw/moWKSwekSCWWJP15O6luIq+u7wal22hE88F3Vc5Avo8SeF3upnPR+4ejaOFH+BJTr6bgrs6Q==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.85.0.tgz", + "integrity": "sha512-DFDAc4tWmHN5IWhr7XbHCiyF1Xgb95jz8Uj/JTX9atlgodId1UIbER77qpEmH3eQGid/QBdqrlR98zCixgSbwg==", "dependencies": { - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/integrations": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.81.1.tgz", - "integrity": "sha512-DN5ONn0/LX5HHVPf1EBGHFssIZaZmLgkqUIeMqCNYBpB4DiOrJANnGwTcWKDPphqhdPxjnPv9AGRLaU0PdvvZQ==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.85.0.tgz", + "integrity": "sha512-c/uEhrFbAefK00cnm/SjqZ31rWVsruiQWAvV4dxU/rSQ2dBWDuJz1woXX7Wd03yCSMq14tXtiDy9aTC4xCZ71w==", "dependencies": { - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "localforage": "^1.8.1" }, "engines": { @@ -6046,18 +5844,18 @@ } }, "node_modules/@sentry/nextjs": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.81.1.tgz", - "integrity": "sha512-Wx0QiZHttf+WJkao4UQ5szOWJVu/pmPdKZKE4FWsJuG+mUu6FviOXgh0T0Iq+NnJrgqzKzGLMN6rIWPzN9PLkg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.85.0.tgz", + "integrity": "sha512-EmSEEW2JUG/agq3o0W+4TWElyRWE01t80cBMPc7DMo24UdC+WLSgONE45iClkN1dou9xgroJRwTk9rPe+6l+4A==", "dependencies": { "@rollup/plugin-commonjs": "24.0.0", - "@sentry/core": "7.81.1", - "@sentry/integrations": "7.81.1", - "@sentry/node": "7.81.1", - "@sentry/react": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", - "@sentry/vercel-edge": "7.81.1", + "@sentry/core": "7.85.0", + "@sentry/integrations": "7.85.0", + "@sentry/node": "7.85.0", + "@sentry/react": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", + "@sentry/vercel-edge": "7.85.0", "@sentry/webpack-plugin": "1.21.0", "chalk": "3.0.0", "resolve": "1.22.8", @@ -6079,14 +5877,14 @@ } }, "node_modules/@sentry/node": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.81.1.tgz", - "integrity": "sha512-bKS3Mb95bar8AUEZSLKQ/RTSfFXo5sCSPNiBr5dDFuVljDFdkLq6NE3svG5bisrbENqfi0bqWsB4GZ7NHRTPbA==", - "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.85.0.tgz", + "integrity": "sha512-uiBtRW9G017NHoCXBlK3ttkTwHXLFyI8ndHpaObtyajKTv3ptGIThVEn7DuK7Pwor//RjwjSEEOa7WDK+FdMVQ==", + "dependencies": { + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "https-proxy-agent": "^5.0.0" }, "engines": { @@ -6094,13 +5892,13 @@ } }, "node_modules/@sentry/react": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.81.1.tgz", - "integrity": "sha512-kk0plP/mf8KgVLOiImIpp1liYysmh3Un8uXcVAToomSuHZPGanelFAdP0XhY+0HlWU9KIfxTjhMte1iSwQ8pYw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.85.0.tgz", + "integrity": "sha512-digw63l1A9n+74rW8uiG575Xh3qWTkmvwgTfNRFvDokDRMqRTP0iQEqZRBrBEzMZ5JUa6s+5NLc1/dbMh1QQgA==", "dependencies": { - "@sentry/browser": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "@sentry/browser": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -6111,47 +5909,47 @@ } }, "node_modules/@sentry/replay": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.1.tgz", - "integrity": "sha512-4ueT0C4bYjngN/9p0fEYH10dTMLovHyk9HxJ6zSTgePvGVexhg+cSEHXisoBDwHeRZVnbIvsVM0NA7rmEDXJJw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.85.0.tgz", + "integrity": "sha512-zVtTKfO+lu5qTwHpETI/oGo8hU3rdKHr3CdI1vRLw+d60PcAa/pWVlXsQeLRTw8PFwE358gHcpFZezj/11afew==", "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.1.tgz", - "integrity": "sha512-dvJvGyctiaPMIQqa46k56Re5IODWMDxiHJ1UjBs/WYDLrmWFPGrEbyJ8w8CYLhYA+7qqrCyIZmHbWSTRIxstHw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.85.0.tgz", + "integrity": "sha512-R5jR4XkK5tBU2jDiPdSVqzkmjYRr666bcGaFGUHB/xDQCjPsjk+pEmCCL+vpuWoaZmQJUE1hVU7rgnVX81w8zg==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.1.tgz", - "integrity": "sha512-gq+MDXIirHKxNZ+c9/lVvCXd6y2zaZANujwlFggRH2u9SRiPaIXVilLpvMm4uJqmqBMEcY81ArujExtHvkbCqg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.85.0.tgz", + "integrity": "sha512-JZ7seNOLvhjAQ8GeB3GYknPQJkuhF88xAYOaESZP3xPOWBMFUN+IO4RqjMqMLFDniOwsVQS7GB/MfP+hxufieg==", "dependencies": { - "@sentry/types": "7.81.1" + "@sentry/types": "7.85.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/vercel-edge": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.81.1.tgz", - "integrity": "sha512-fO5yV+2rz+024XKvhBSGhUdi502j3S1Vds+fIUJVgpgehpxsx4CQQUA1nQDaqDWEtPCB6LcBupD3XvkhBTS5Mw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.85.0.tgz", + "integrity": "sha512-L9aGdZs57z5oseegBx4B0Sc0doriQEYnNXnAsSII/DcNyHNRv5OVb+7GHUZ/BkGTOOtX6atcitG4sO6Bd0GTdA==", "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" }, "engines": { "node": ">=8" @@ -6214,9 +6012,9 @@ } }, "node_modules/@skip-router/core": { - "version": "0.1.0-rc22", - "resolved": "https://registry.npmjs.org/@skip-router/core/-/core-0.1.0-rc22.tgz", - "integrity": "sha512-Aim2DeycVEpip0fEYILN8r+K2FJ9GsRfsVmdf3uW5JLL4HlUJ6evDuaOg+ufGRX0YCNdFH08vPtebSZQHiYEuQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@skip-router/core/-/core-1.0.5.tgz", + "integrity": "sha512-xESJuxUe2q+hzfEYAqMR3gCWapWM/RxDF/RPMU0RZHM+CHNuKsabcwMGBVdwKTcARXp2kFAbwxaFN2shvipj+Q==", "dependencies": { "@axelar-network/axelarjs-sdk": "^0.13.6", "@cosmjs/amino": "^0.31.1", @@ -6438,9 +6236,9 @@ } }, "node_modules/@tanstack/eslint-plugin-query": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.8.4.tgz", - "integrity": "sha512-KVgcMc+Bn1qbwkxYVWQoiVSNEIN4IAiLj3cUH/SAHT8m8E59Y97o8ON1syp0Rcw094ItG8pEVZFyQuOaH6PDgQ==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.12.1.tgz", + "integrity": "sha512-FuG/mN9cUO8KlT7KJzl8Yiw55uyXz1vzxXfoMnBbgiH8vk5WtUbEMdFeDF4ujgO+VSKR10uDdZ1+TIOpHhDUfQ==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.54.0" @@ -6487,34 +6285,24 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.8.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.8.9.tgz", - "integrity": "sha512-AmrvpXv7Vo9HlvIFd1ChyphUUskVAq60bpQFPxZmephHf2H2LZHqPIiLl8IEij0dvORpqp6BoUH8IS/HSWkn0w==", + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.12.2.tgz", + "integrity": "sha512-BeWZu8zVFH20oRc+S/K9ADPgWjEzP/XQCGBNz5IbApUwPQAdwkQYbXODVL5AyAlWiSxhx+P2xlARPBApj2Yrog==", "dependencies": { - "@tanstack/query-core": "5.8.7" + "@tanstack/query-core": "5.12.1" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0", - "react-native": "*" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "react": "^18.0.0" } }, "node_modules/@tanstack/react-query/node_modules/@tanstack/query-core": { - "version": "5.8.7", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.8.7.tgz", - "integrity": "sha512-58xOSkxxZK4SGQ/uzX8MDZHLGZCkxlgkPxnfhxUOL2uchnNHyay2UVcR3mQNMgaMwH1e2l+0n+zfS7+UJ/MAJw==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.12.1.tgz", + "integrity": "sha512-WbZztNmKq0t6QjdNmHzezbi/uifYo9j6e2GLJkodsYaYUlzMbAp91RDyeHkIZrm7EfO4wa6Sm5sxJZm5SPlh6w==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -7089,9 +6877,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "20.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.4.tgz", - "integrity": "sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==", + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", "dependencies": { "undici-types": "~5.26.4" } @@ -7122,9 +6910,9 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/react": { - "version": "18.2.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", - "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "version": "18.2.42", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.42.tgz", + "integrity": "sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -7230,16 +7018,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -7265,17 +7053,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" }, "engines": { @@ -7290,14 +7078,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4" }, "engines": { @@ -7317,12 +7105,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -7333,13 +7121,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -7360,17 +7148,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" }, "engines": { @@ -7385,9 +7173,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -7397,12 +7185,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7584,11 +7372,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -11442,14 +11230,14 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -11521,9 +11309,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -12687,9 +12475,9 @@ } }, "node_modules/framer-motion": { - "version": "10.16.5", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.5.tgz", - "integrity": "sha512-GEzVjOYP2MIpV9bT/GbhcsBNoImG3/2X3O/xVNWmktkv9MdJ7P/44zELm/7Fjb+O3v39SmKFnoDQB32giThzpg==", + "version": "10.16.14", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.14.tgz", + "integrity": "sha512-poovsXtR7doXRfjqVjUai82Zl2z5yMUFKtYWHnQK+xsDVPhHVUJEU+Kr2kqEnUV4gry+LcRdrDzcMI7OdJlDMg==", "dependencies": { "tslib": "^2.4.0" }, @@ -16694,9 +16482,9 @@ "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -16760,6 +16548,33 @@ } } }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -17346,12 +17161,12 @@ } }, "node_modules/p-map": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", - "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.0.tgz", + "integrity": "sha512-EZl03dLKv3RypkrjlevZoNwQMSy4bAblWcR18zhonktnN4fUs3asFQKSe0awn982omGxamvbejqQKQYDJYHCEg==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -17838,12 +17653,12 @@ } }, "node_modules/playwright": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.0.tgz", - "integrity": "sha512-fJGw+HO0YY+fU/F1N57DMO+TmXHTrmr905J05zwAQE9xkuwP/QLDk63rVhmyxh03dYnEhnRbsdbH9B0UVVRB3A==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", "dev": true, "dependencies": { - "playwright-core": "1.38.0" + "playwright-core": "1.40.1" }, "bin": { "playwright": "cli.js" @@ -17856,9 +17671,9 @@ } }, "node_modules/playwright-core": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.0.tgz", - "integrity": "sha512-f8z1y8J9zvmHoEhKgspmCvOExF2XdcxMW8jNRuX4vkQFrzV4MlZ55iwb5QeyiFQgOFCUolXiRHgpjSEnqvO48g==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", "dev": true, "bin": { "playwright-core": "cli.js" @@ -17887,9 +17702,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "funding": [ { "type": "opencollective", @@ -17905,7 +17720,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -18583,9 +18398,9 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.3.tgz", + "integrity": "sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==", "dev": true, "engines": { "node": ">=16" @@ -19920,9 +19735,9 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -20180,6 +19995,11 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, + "node_modules/tinykeys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tinykeys/-/tinykeys-2.1.0.tgz", + "integrity": "sha512-/MESnqBD1xItZJn5oGQ4OsNORQgJfPP96XSGoyu4eLpwpL0ifO0SYR5OD76u0YMhMXsqkb0UqvI9+yXTh4xv8Q==" + }, "node_modules/titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -20429,14 +20249,13 @@ "dev": true }, "node_modules/tsx": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.2.1.tgz", - "integrity": "sha512-rvRrYn6Q5/97TjafXgye7/yrR5oEBlKgOfNXcqpZ87Tu5lh7DFcq/VtznTbpbnV7XMj6Ghvf8j8PlYTQse/SKA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.6.2.tgz", + "integrity": "sha512-QPpBdJo+ZDtqZgAnq86iY/PD2KYCUPSUGIunHdGwyII99GKH+f3z3FZ8XNFLSGQIA4I365ui8wnQpl8OKLqcsg==", "dev": true, "dependencies": { "esbuild": "~0.18.20", - "get-tsconfig": "^4.7.2", - "source-map-support": "^0.5.21" + "get-tsconfig": "^4.7.2" }, "bin": { "tsx": "dist/cli.mjs" @@ -20462,16 +20281,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/tsx/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -21561,9 +21370,9 @@ } }, "node_modules/zustand": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.6.tgz", - "integrity": "sha512-Rb16eW55gqL4W2XZpJh0fnrATxYEG3Apl2gfHTyDSE965x/zxslTikpNch0JgNjJA9zK6gEFW8Fl6d1rTZaqgg==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz", + "integrity": "sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==", "dependencies": { "use-sync-external-store": "1.2.0" }, @@ -21653,7 +21462,7 @@ "@axelar-network/axelar-cgp-solidity": "^4.5.0", "@axelar-network/axelarjs-types": "^0.33.0", "@cosmjs/json-rpc": "^0.30.1", - "@cosmjs/stargate": "0.31.0-alpha.1", + "@cosmjs/stargate": "^0.32.1", "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/networks": "^5.7.1", "@ethersproject/providers": "^5.7.2", @@ -21669,39 +21478,11 @@ "ws": "^8.13.0" }, "dependencies": { - "@cosmjs/stargate": { - "version": "0.31.0-alpha.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.0-alpha.1.tgz", - "integrity": "sha512-kCTUT3niB2hvcHjhlxpM8cNw1KOVmgZROdJUQaO8Ts4j22OyRZRFdwRPrOIuAKpqhVW2I1vI2HQL9Bg7pk9Glw==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.31.0-alpha.1", - "@cosmjs/encoding": "^0.31.0-alpha.1", - "@cosmjs/math": "^0.31.0-alpha.1", - "@cosmjs/proto-signing": "^0.31.0-alpha.1", - "@cosmjs/stream": "^0.31.0-alpha.1", - "@cosmjs/tendermint-rpc": "^0.31.0-alpha.1", - "@cosmjs/utils": "^0.31.0-alpha.1", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, "bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, - "cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, "ethers": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", @@ -22490,53 +22271,41 @@ } }, "@cosmjs/amino": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.31.3.tgz", - "integrity": "sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.32.1.tgz", + "integrity": "sha512-5l2xQ2XuAhV/B3kTIMPBcVZ/OQ+9Yyddzw/lIVs4qE5e/oBI0PVNWXw1oyR0wgfGHrMUxgKjsoOOqE2IbXVyCw==", "requires": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3" + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1" } }, "@cosmjs/cosmwasm-stargate": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.31.3.tgz", - "integrity": "sha512-Uv9TmCn3650gdFeZm7SEfUZF3uX3lfJfFhXOk6I2ZLr/FrKximnlb+vwAfZaZnWYvlA7qrKtHIjeRNHvT23zcw==", - "requires": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stargate": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.1.tgz", + "integrity": "sha512-OWSg63RBoSnqAkzmGuKrGGibjMd/aX3BkinZ8Zg8ngMIiYftEkrlsIXhaZ5xPcAWTDWc6PK8Qzvfn5yaA24rTA==", + "requires": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0", "pako": "^2.0.2" - }, - "dependencies": { - "cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } } }, "@cosmjs/crypto": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.31.3.tgz", - "integrity": "sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.32.1.tgz", + "integrity": "sha512-AsKucEg5o8evU0wXF/lDwX+ZSwCKF4bbc57nFzraHywlp3sNu4dfPPURoMrT0r7kT7wQZAy4Pdnvmm9nnCCm/Q==", "requires": { - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", "@noble/hashes": "^1", "bn.js": "^5.2.0", "elliptic": "^6.5.4", @@ -22544,9 +22313,9 @@ } }, "@cosmjs/encoding": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.31.3.tgz", - "integrity": "sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.32.1.tgz", + "integrity": "sha512-x60Lfds+Eq42rVV29NaoIAson3kBhATBI3zPp7X3GJTryBc5HFHQ6L/976tE1WB2DrvkfUdWS3ayCMVOY/qm1g==", "requires": { "base64-js": "^1.3.0", "bech32": "^1.1.4", @@ -22560,154 +22329,139 @@ "requires": { "@cosmjs/stream": "^0.30.1", "xstream": "^11.14.0" - }, - "dependencies": { - "@cosmjs/stream": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", - "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", - "requires": { - "xstream": "^11.14.0" - } - } } }, "@cosmjs/ledger-amino": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/ledger-amino/-/ledger-amino-0.31.3.tgz", - "integrity": "sha512-vJ9Pi23Ygx9eiFWULo4HYyig/8OASs8PpwtOo0PcOojLEIRS2XqKhvVPXKDXj2/FIugV46znjyrnD4QbiTCnkA==", - "requires": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/ledger-amino/-/ledger-amino-0.32.1.tgz", + "integrity": "sha512-RvZcbguBOLX8wXXui9DJzJ2eSfGEEnPNgCYMariy/cHdNKLZvMe1SRAfwcBT1RFI0TrbSj1tmaom/B5XAfOKXw==", + "requires": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", "ledger-cosmos-js": "^2.1.8", "semver": "^7.5.2" } }, "@cosmjs/math": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.31.3.tgz", - "integrity": "sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.32.1.tgz", + "integrity": "sha512-sqJgDjPh49rxe06apzwKYLxAw4LLFKmEd4yQtHqH16BxVVUrvK5UH9TEBpUrRErdjqENowekecDCDBZspGXHNA==", "requires": { "bn.js": "^5.2.0" } }, "@cosmjs/proto-signing": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz", - "integrity": "sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA==", - "requires": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0" - }, - "dependencies": { - "cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - } + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.32.1.tgz", + "integrity": "sha512-IHJMXQ8XnfzR5K1hWb8VV/jEfJof6BL2mgGIA7X4hSPegwoVfb9hnFKPEPgFjGCTTvGZ8SfnCdXxpsOjianVIA==", + "requires": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0" } }, "@cosmjs/socket": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.31.3.tgz", - "integrity": "sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.32.1.tgz", + "integrity": "sha512-thPCLCmnCuZvrsDW4YmsADI/MliOXWuMnflbzX+3OhoTuEav2I4/1aOXY0jdy0bbqL0l1opx+JfmwdWptMgKzg==", "requires": { - "@cosmjs/stream": "^0.31.3", + "@cosmjs/stream": "^0.32.1", "isomorphic-ws": "^4.0.1", "ws": "^7", "xstream": "^11.14.0" + }, + "dependencies": { + "@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", + "requires": { + "xstream": "^11.14.0" + } + } } }, "@cosmjs/stargate": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.3.tgz", - "integrity": "sha512-53NxnzmB9FfXpG4KjOUAYAvWLYKdEmZKsutcat/u2BrDXNZ7BN8jim/ENcpwXfs9/Og0K24lEIdvA4gsq3JDQw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.1.tgz", + "integrity": "sha512-S0E1qKQ2CMJU79G8bQTquTyrbU03gFsvCkbo3RvK8v2OltVCByjFNh+0nGN5do+uDOzwwmDvnNLhR+SaIyNQoQ==", "requires": { "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stream": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "cosmjs-types": "^0.9.0", "xstream": "^11.14.0" }, "dependencies": { - "cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", + "@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" + "xstream": "^11.14.0" } } } }, "@cosmjs/stream": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.31.3.tgz", - "integrity": "sha512-8keYyI7X0RjsLyVcZuBeNjSv5FA4IHwbFKx7H60NHFXszN8/MvXL6aZbNIvxtcIHHsW7K9QSQos26eoEWlAd+w==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", + "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", "requires": { "xstream": "^11.14.0" } }, "@cosmjs/tendermint-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.3.tgz", - "integrity": "sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g==", - "requires": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/json-rpc": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/socket": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "axios": "^0.21.2", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.1.tgz", + "integrity": "sha512-4uGSxB2JejWhwBUgxca4GqcK/BGnCFMIP7ptwEledrC3AY/shPeIYcPXWEBwO7sfwCta8DhAOCLrc9zhVC+VAQ==", + "requires": { + "@cosmjs/crypto": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/json-rpc": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/socket": "^0.32.1", + "@cosmjs/stream": "^0.32.1", + "@cosmjs/utils": "^0.32.1", + "axios": "^1.6.0", "readonly-date": "^1.0.0", "xstream": "^11.14.0" }, "dependencies": { "@cosmjs/json-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.31.3.tgz", - "integrity": "sha512-7LVYerXjnm69qqYR3uA6LGCrBW2EO5/F7lfJxAmY+iII2C7xO3a0vAjMSt5zBBh29PXrJVS6c2qRP22W1Le2Wg==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.32.1.tgz", + "integrity": "sha512-Hsj3Sg+m/JF8qfISp/G4TXQ0FAO01mzDKtNcgKufIHCrvJNDiE69xGyGgSm/qKwsXLBmzRTSxHWK0+yZef3LNQ==", "requires": { - "@cosmjs/stream": "^0.31.3", + "@cosmjs/stream": "^0.32.1", "xstream": "^11.14.0" } }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "@cosmjs/stream": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.1.tgz", + "integrity": "sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==", "requires": { - "follow-redirects": "^1.14.0" + "xstream": "^11.14.0" } } } }, "@cosmjs/utils": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.31.3.tgz", - "integrity": "sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA==" + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.32.1.tgz", + "integrity": "sha512-PV9pa0cVPFCNgfQKEOc6RcNFHr5wMQLcDqWoo/ekIoj1AfzAaqnojdnL80u1C9Qf+vOfRGIXubqiU7Tl7QZuig==" }, "@cosmos-kit/core": { "version": "2.7.7", @@ -23127,9 +22881,9 @@ "integrity": "sha512-O7x6dMstWLn2ktjcoiNLDkAGG2EjveHL+Vvc+n0fXumkJYAcSqcVYKtwDU+hDZ0uDUsnUagSYaZrOLAYE8un1A==" }, "@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -23143,9 +22897,9 @@ } }, "@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==" + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==" }, "@ethereumjs/common": { "version": "3.2.0", @@ -23573,7 +23327,7 @@ "resolved": "https://registry.npmjs.org/@evmos/eip712/-/eip712-0.3.2.tgz", "integrity": "sha512-xII44AsLQqqFvshMhYS2gbdd8Xrf2aheS/huibQ6JnmfLxaAOC4vzSMKIQC9rW6bZHwSzsA3ISjMHx/hLgr7KQ==", "requires": { - "@cosmjs/proto-signing": "^0.28.13", + "@cosmjs/proto-signing": "^0.32.1", "@evmos/proto": "^0.2.1", "@metamask/eth-sig-util": "^4.0.1", "cosmjs-types": "^0.5.1", @@ -23582,84 +23336,6 @@ "shx": "^0.3.4" }, "dependencies": { - "@cosmjs/amino": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.28.13.tgz", - "integrity": "sha512-IHnH2zGwaY69qT4mVAavr/pfzx6YE+ud1NHJbvVePlbGiz68CXTi5LHR+K0lrKB5mQ7E+ZErWz2mw5U/x+V1wQ==", - "requires": { - "@cosmjs/crypto": "0.28.13", - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13" - } - }, - "@cosmjs/crypto": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.28.13.tgz", - "integrity": "sha512-ynKfM0q/tMBQMHJby6ad8lR3gkgBKaelQhIsCZTjClsnuC7oYT9y3ThSZCUWr7Pa9h0J8ahU2YV2oFWFVWJQzQ==", - "requires": { - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.3", - "libsodium-wrappers": "^0.7.6" - } - }, - "@cosmjs/encoding": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.28.13.tgz", - "integrity": "sha512-jtXbAYtV77rLHxoIrjGFsvgGjeTKttuHRv6cvuy3toCZzY7JzTclKH5O2g36IIE4lXwD9xwuhGJ2aa6A3dhNkA==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "@cosmjs/math": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.28.13.tgz", - "integrity": "sha512-PDpL8W/kbyeWi0mQ2OruyqE8ZUAdxPs1xCbDX3WXJwy2oU+X2UTbkuweJHVpS9CIqmZulBoWQAmlf6t6zr1N/g==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.28.13.tgz", - "integrity": "sha512-nSl/2ZLsUJYz3Ad0RY3ihZUgRHIow2OnYqKsESMu+3RA/jTi9bDYhiBu8mNMHI0xrEJry918B2CyI56pOUHdPQ==", - "requires": { - "@cosmjs/amino": "0.28.13", - "@cosmjs/crypto": "0.28.13", - "@cosmjs/encoding": "0.28.13", - "@cosmjs/math": "0.28.13", - "@cosmjs/utils": "0.28.13", - "cosmjs-types": "^0.4.0", - "long": "^4.0.0" - }, - "dependencies": { - "cosmjs-types": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.4.1.tgz", - "integrity": "sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog==", - "requires": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - } - } - }, - "@cosmjs/utils": { - "version": "0.28.13", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.28.13.tgz", - "integrity": "sha512-dVeMBiyg+46x7XBZEfJK8yTihphbCFpjVYmLJVqmTsHfJwymQ65cpyW/C+V/LgWARGK8hWQ/aX9HM5Ao8QmMSg==" - }, "cosmjs-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.5.2.tgz", @@ -24009,9 +23685,9 @@ "integrity": "sha512-Iw4y2YRxZ//p8lumqnSTUpXdoQGpt91wofm8R+eM65KOXX/T0p+6rpPYITWPxjT6E+koH4HXh9InnzzN4UzJQw==", "requires": { "@apollo/client": "^3.5.8", - "@cosmjs/amino": "^0.30.1", - "@cosmjs/proto-signing": "^0.30.1", - "@cosmjs/stargate": "^0.30.1", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", "@ensdomains/ens-validation": "^0.1.0", "@ensdomains/eth-ens-namehash": "^2.0.15", "@ethersproject/bytes": "^5.7.0", @@ -24048,140 +23724,6 @@ "snakecase-keys": "^5.4.1" }, "dependencies": { - "@cosmjs/amino": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.30.1.tgz", - "integrity": "sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w==", - "requires": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1" - } - }, - "@cosmjs/crypto": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.30.1.tgz", - "integrity": "sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ==", - "requires": { - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers": "^0.7.6" - } - }, - "@cosmjs/encoding": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.30.1.tgz", - "integrity": "sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ==", - "requires": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - }, - "dependencies": { - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - } - } - }, - "@cosmjs/math": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.30.1.tgz", - "integrity": "sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "@cosmjs/proto-signing": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz", - "integrity": "sha512-tXh8pPYXV4aiJVhTKHGyeZekjj+K9s2KKojMB93Gcob2DxUjfKapFYBMJSgfKPuWUPEmyr8Q9km2hplI38ILgQ==", - "requires": { - "@cosmjs/amino": "^0.30.1", - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0" - } - }, - "@cosmjs/socket": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.30.1.tgz", - "integrity": "sha512-r6MpDL+9N+qOS/D5VaxnPaMJ3flwQ36G+vPvYJsXArj93BjgyFB7BwWwXCQDzZ+23cfChPUfhbINOenr8N2Kow==", - "requires": { - "@cosmjs/stream": "^0.30.1", - "isomorphic-ws": "^4.0.1", - "ws": "^7", - "xstream": "^11.14.0" - } - }, - "@cosmjs/stargate": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.30.1.tgz", - "integrity": "sha512-RdbYKZCGOH8gWebO7r6WvNnQMxHrNXInY/gPHPzMjbQF6UatA6fNM2G2tdgS5j5u7FTqlCI10stNXrknaNdzog==", - "requires": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/proto-signing": "^0.30.1", - "@cosmjs/stream": "^0.30.1", - "@cosmjs/tendermint-rpc": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "cosmjs-types": "^0.7.1", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "@cosmjs/stream": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.30.1.tgz", - "integrity": "sha512-Fg0pWz1zXQdoxQZpdHRMGvUH5RqS6tPv+j9Eh7Q953UjMlrwZVo0YFLC8OTf/HKVf10E4i0u6aM8D69Q6cNkgQ==", - "requires": { - "xstream": "^11.14.0" - } - }, - "@cosmjs/tendermint-rpc": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz", - "integrity": "sha512-Z3nCwhXSbPZJ++v85zHObeUggrEHVfm1u18ZRwXxFE9ZMl5mXTybnwYhczuYOl7KRskgwlB+rID0WYACxj4wdQ==", - "requires": { - "@cosmjs/crypto": "^0.30.1", - "@cosmjs/encoding": "^0.30.1", - "@cosmjs/json-rpc": "^0.30.1", - "@cosmjs/math": "^0.30.1", - "@cosmjs/socket": "^0.30.1", - "@cosmjs/stream": "^0.30.1", - "@cosmjs/utils": "^0.30.1", - "axios": "^0.21.2", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } - } - }, - "@cosmjs/utils": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.30.1.tgz", - "integrity": "sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==" - }, "axios": { "version": "0.27.2", "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", @@ -24902,9 +24444,9 @@ "integrity": "sha512-T2CiKS2B5n0ZA7CWw0CA6qIAH0XYI1siE50MP+i+V0ZniCGBeL+BMcDw64vFJUcEH+1L5X4sDAzV37fQxGwllA==" }, "@keplr-wallet/types": { - "version": "0.12.44", - "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.44.tgz", - "integrity": "sha512-eyJMmEsYcKN/5iTIWKPmpLVeG4QRMJUlPnFxGd48FTq5/1ZwtXv1AcjN9BB13BSbp/S6vo9it2pSG+swPrno0Q==", + "version": "0.12.46", + "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.46.tgz", + "integrity": "sha512-rbbhbDz6FjnLFWDYR1muONQHLoq5PDiZrW+VaSjx28Nh+KxAPRUdQ4S4hgrl+xXYpt7601ueSCI5S9UkGyd51w==", "requires": { "long": "^4.0.0" } @@ -24945,8 +24487,8 @@ "resolved": "https://registry.npmjs.org/@leapwallet/cosmos-snap-provider/-/cosmos-snap-provider-0.1.22.tgz", "integrity": "sha512-4shW8JU6bRMwY1HGey7dQeFnL7yL1bU9V8wJ1Y6LcFv2XDxQx3pNpaXsmUNAcf3G/EViZkdrFm++KmmDmLAyIA==", "requires": { - "@cosmjs/amino": "^0.31.0", - "@cosmjs/proto-signing": "^0.31.0", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", "bignumber.js": "^9.1.2", "long": "^5.2.3" }, @@ -25421,12 +24963,12 @@ } }, "@playwright/test": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.0.tgz", - "integrity": "sha512-xis/RXXsLxwThKnlIXouxmIvvT3zvQj1JE39GsNieMUrMpb3/GySHDh2j8itCG22qKVD4MYLBp7xB73cUW/UUw==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", "dev": true, "requires": { - "playwright": "1.38.0" + "playwright": "1.40.1" } }, "@protobufjs/aspromise": { @@ -25483,6 +25025,14 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, "@radix-ui/primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", @@ -25695,6 +25245,23 @@ "@radix-ui/react-use-controllable-state": "1.0.1" } }, + "@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, "@radix-ui/react-slot": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", @@ -25950,26 +25517,37 @@ "@scure/base": "~1.1.0" } }, + "@sentry-internal/feedback": { + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.85.0.tgz", + "integrity": "sha512-MlbIN+N8CWFJBjbqMmARe4+UPo9QRhRar0YoOfmNA2Xqk/EwXcjHWkealosHznXH7tqVbjB25QJpHtDystft/Q==", + "requires": { + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" + } + }, "@sentry-internal/tracing": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.1.tgz", - "integrity": "sha512-E5xm27xrLXL10knH2EWDQsQYh5nb4SxxZzJ3sJwDGG9XGKzBdlp20UUhKqx00wixooVX9uCj3e4Jg8SvNB1hKg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.85.0.tgz", + "integrity": "sha512-p3YMUwkPCy2su9cm/3+7QYR4RiMI0+07DU1BZtht9NLTzY2O87/yvUbn1v2yHR3vJQTy/+7N0ud9/mPBFznRQQ==", "requires": { - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" } }, "@sentry/browser": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.1.tgz", - "integrity": "sha512-DNtS7bZEnFPKVoGazKs5wHoWC0FwsOFOOMNeDvEfouUqKKbjO7+RDHbr7H6Bo83zX4qmZWRBf8V+3n3YPIiJFw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.85.0.tgz", + "integrity": "sha512-x4sH7vTQnZQgy1U7NuN8XwhleAw7YMQitccHeC5m+kpIKGUO7w4Mdvu8rD3dnjmVmZvASpnwocAxy57/vCU6Ww==", "requires": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/replay": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/feedback": "7.85.0", + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/replay": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" } }, "@sentry/cli": { @@ -25996,38 +25574,38 @@ } }, "@sentry/core": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.1.tgz", - "integrity": "sha512-tU37yAmckOGCw/moWKSwekSCWWJP15O6luIq+u7wal22hE88F3Vc5Avo8SeF3upnPR+4ejaOFH+BJTr6bgrs6Q==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.85.0.tgz", + "integrity": "sha512-DFDAc4tWmHN5IWhr7XbHCiyF1Xgb95jz8Uj/JTX9atlgodId1UIbER77qpEmH3eQGid/QBdqrlR98zCixgSbwg==", "requires": { - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" } }, "@sentry/integrations": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.81.1.tgz", - "integrity": "sha512-DN5ONn0/LX5HHVPf1EBGHFssIZaZmLgkqUIeMqCNYBpB4DiOrJANnGwTcWKDPphqhdPxjnPv9AGRLaU0PdvvZQ==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.85.0.tgz", + "integrity": "sha512-c/uEhrFbAefK00cnm/SjqZ31rWVsruiQWAvV4dxU/rSQ2dBWDuJz1woXX7Wd03yCSMq14tXtiDy9aTC4xCZ71w==", "requires": { - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "localforage": "^1.8.1" } }, "@sentry/nextjs": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.81.1.tgz", - "integrity": "sha512-Wx0QiZHttf+WJkao4UQ5szOWJVu/pmPdKZKE4FWsJuG+mUu6FviOXgh0T0Iq+NnJrgqzKzGLMN6rIWPzN9PLkg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.85.0.tgz", + "integrity": "sha512-EmSEEW2JUG/agq3o0W+4TWElyRWE01t80cBMPc7DMo24UdC+WLSgONE45iClkN1dou9xgroJRwTk9rPe+6l+4A==", "requires": { "@rollup/plugin-commonjs": "24.0.0", - "@sentry/core": "7.81.1", - "@sentry/integrations": "7.81.1", - "@sentry/node": "7.81.1", - "@sentry/react": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", - "@sentry/vercel-edge": "7.81.1", + "@sentry/core": "7.85.0", + "@sentry/integrations": "7.85.0", + "@sentry/node": "7.85.0", + "@sentry/react": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", + "@sentry/vercel-edge": "7.85.0", "@sentry/webpack-plugin": "1.21.0", "chalk": "3.0.0", "resolve": "1.22.8", @@ -26036,61 +25614,61 @@ } }, "@sentry/node": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.81.1.tgz", - "integrity": "sha512-bKS3Mb95bar8AUEZSLKQ/RTSfFXo5sCSPNiBr5dDFuVljDFdkLq6NE3svG5bisrbENqfi0bqWsB4GZ7NHRTPbA==", - "requires": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.85.0.tgz", + "integrity": "sha512-uiBtRW9G017NHoCXBlK3ttkTwHXLFyI8ndHpaObtyajKTv3ptGIThVEn7DuK7Pwor//RjwjSEEOa7WDK+FdMVQ==", + "requires": { + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "https-proxy-agent": "^5.0.0" } }, "@sentry/react": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.81.1.tgz", - "integrity": "sha512-kk0plP/mf8KgVLOiImIpp1liYysmh3Un8uXcVAToomSuHZPGanelFAdP0XhY+0HlWU9KIfxTjhMte1iSwQ8pYw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.85.0.tgz", + "integrity": "sha512-digw63l1A9n+74rW8uiG575Xh3qWTkmvwgTfNRFvDokDRMqRTP0iQEqZRBrBEzMZ5JUa6s+5NLc1/dbMh1QQgA==", "requires": { - "@sentry/browser": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1", + "@sentry/browser": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0", "hoist-non-react-statics": "^3.3.2" } }, "@sentry/replay": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.1.tgz", - "integrity": "sha512-4ueT0C4bYjngN/9p0fEYH10dTMLovHyk9HxJ6zSTgePvGVexhg+cSEHXisoBDwHeRZVnbIvsVM0NA7rmEDXJJw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.85.0.tgz", + "integrity": "sha512-zVtTKfO+lu5qTwHpETI/oGo8hU3rdKHr3CdI1vRLw+d60PcAa/pWVlXsQeLRTw8PFwE358gHcpFZezj/11afew==", "requires": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" } }, "@sentry/types": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.1.tgz", - "integrity": "sha512-dvJvGyctiaPMIQqa46k56Re5IODWMDxiHJ1UjBs/WYDLrmWFPGrEbyJ8w8CYLhYA+7qqrCyIZmHbWSTRIxstHw==" + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.85.0.tgz", + "integrity": "sha512-R5jR4XkK5tBU2jDiPdSVqzkmjYRr666bcGaFGUHB/xDQCjPsjk+pEmCCL+vpuWoaZmQJUE1hVU7rgnVX81w8zg==" }, "@sentry/utils": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.1.tgz", - "integrity": "sha512-gq+MDXIirHKxNZ+c9/lVvCXd6y2zaZANujwlFggRH2u9SRiPaIXVilLpvMm4uJqmqBMEcY81ArujExtHvkbCqg==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.85.0.tgz", + "integrity": "sha512-JZ7seNOLvhjAQ8GeB3GYknPQJkuhF88xAYOaESZP3xPOWBMFUN+IO4RqjMqMLFDniOwsVQS7GB/MfP+hxufieg==", "requires": { - "@sentry/types": "7.81.1" + "@sentry/types": "7.85.0" } }, "@sentry/vercel-edge": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.81.1.tgz", - "integrity": "sha512-fO5yV+2rz+024XKvhBSGhUdi502j3S1Vds+fIUJVgpgehpxsx4CQQUA1nQDaqDWEtPCB6LcBupD3XvkhBTS5Mw==", + "version": "7.85.0", + "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.85.0.tgz", + "integrity": "sha512-L9aGdZs57z5oseegBx4B0Sc0doriQEYnNXnAsSII/DcNyHNRv5OVb+7GHUZ/BkGTOOtX6atcitG4sO6Bd0GTdA==", "requires": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.85.0", + "@sentry/core": "7.85.0", + "@sentry/types": "7.85.0", + "@sentry/utils": "7.85.0" } }, "@sentry/webpack-plugin": { @@ -26138,18 +25716,18 @@ } }, "@skip-router/core": { - "version": "0.1.0-rc22", - "resolved": "https://registry.npmjs.org/@skip-router/core/-/core-0.1.0-rc22.tgz", - "integrity": "sha512-Aim2DeycVEpip0fEYILN8r+K2FJ9GsRfsVmdf3uW5JLL4HlUJ6evDuaOg+ufGRX0YCNdFH08vPtebSZQHiYEuQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@skip-router/core/-/core-1.0.5.tgz", + "integrity": "sha512-xESJuxUe2q+hzfEYAqMR3gCWapWM/RxDF/RPMU0RZHM+CHNuKsabcwMGBVdwKTcARXp2kFAbwxaFN2shvipj+Q==", "requires": { "@axelar-network/axelarjs-sdk": "^0.13.6", - "@cosmjs/amino": "^0.31.1", - "@cosmjs/cosmwasm-stargate": "^0.31.1", - "@cosmjs/encoding": "^0.31.1", - "@cosmjs/math": "^0.31.1", - "@cosmjs/proto-signing": "^0.31.1", - "@cosmjs/stargate": "^0.31.1", - "@cosmjs/tendermint-rpc": "^0.31.1", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/cosmwasm-stargate": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", "@injectivelabs/core-proto-ts": "^0.0.18", "@injectivelabs/sdk-ts": "^1.12.1", "axios": "^1.4.0", @@ -26361,9 +25939,9 @@ } }, "@tanstack/eslint-plugin-query": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.8.4.tgz", - "integrity": "sha512-KVgcMc+Bn1qbwkxYVWQoiVSNEIN4IAiLj3cUH/SAHT8m8E59Y97o8ON1syp0Rcw094ItG8pEVZFyQuOaH6PDgQ==", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.12.1.tgz", + "integrity": "sha512-FuG/mN9cUO8KlT7KJzl8Yiw55uyXz1vzxXfoMnBbgiH8vk5WtUbEMdFeDF4ujgO+VSKR10uDdZ1+TIOpHhDUfQ==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.54.0" @@ -26391,17 +25969,17 @@ } }, "@tanstack/react-query": { - "version": "5.8.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.8.9.tgz", - "integrity": "sha512-AmrvpXv7Vo9HlvIFd1ChyphUUskVAq60bpQFPxZmephHf2H2LZHqPIiLl8IEij0dvORpqp6BoUH8IS/HSWkn0w==", + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.12.2.tgz", + "integrity": "sha512-BeWZu8zVFH20oRc+S/K9ADPgWjEzP/XQCGBNz5IbApUwPQAdwkQYbXODVL5AyAlWiSxhx+P2xlARPBApj2Yrog==", "requires": { - "@tanstack/query-core": "5.8.7" + "@tanstack/query-core": "5.12.1" }, "dependencies": { "@tanstack/query-core": { - "version": "5.8.7", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.8.7.tgz", - "integrity": "sha512-58xOSkxxZK4SGQ/uzX8MDZHLGZCkxlgkPxnfhxUOL2uchnNHyay2UVcR3mQNMgaMwH1e2l+0n+zfS7+UJ/MAJw==" + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.12.1.tgz", + "integrity": "sha512-WbZztNmKq0t6QjdNmHzezbi/uifYo9j6e2GLJkodsYaYUlzMbAp91RDyeHkIZrm7EfO4wa6Sm5sxJZm5SPlh6w==" } } }, @@ -26885,9 +26463,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "20.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.4.tgz", - "integrity": "sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==", + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", "requires": { "undici-types": "~5.26.4" } @@ -26918,9 +26496,9 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "@types/react": { - "version": "18.2.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", - "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "version": "18.2.42", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.42.tgz", + "integrity": "sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -27026,16 +26604,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -27045,84 +26623,84 @@ }, "dependencies": { "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" } } } }, "@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "requires": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "requires": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" } }, "@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" } } } }, "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==" + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==" }, "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -27235,11 +26813,11 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "requires": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" } }, @@ -30329,14 +29907,14 @@ } }, "eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -30401,9 +29979,9 @@ } }, "eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "requires": {} }, @@ -31274,9 +30852,9 @@ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, "framer-motion": { - "version": "10.16.5", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.5.tgz", - "integrity": "sha512-GEzVjOYP2MIpV9bT/GbhcsBNoImG3/2X3O/xVNWmktkv9MdJ7P/44zELm/7Fjb+O3v39SmKFnoDQB32giThzpg==", + "version": "10.16.14", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.14.tgz", + "integrity": "sha512-poovsXtR7doXRfjqVjUai82Zl2z5yMUFKtYWHnQK+xsDVPhHVUJEU+Kr2kqEnUV4gry+LcRdrDzcMI7OdJlDMg==", "requires": { "@emotion/is-prop-valid": "^0.8.2", "tslib": "^2.4.0" @@ -34293,9 +33871,9 @@ "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "natural-compare": { "version": "1.4.0", @@ -34323,6 +33901,18 @@ "postcss": "8.4.31", "styled-jsx": "5.1.1", "watchpack": "2.4.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } } }, "no-case": { @@ -34765,9 +34355,9 @@ } }, "p-map": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", - "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.0.tgz", + "integrity": "sha512-EZl03dLKv3RypkrjlevZoNwQMSy4bAblWcR18zhonktnN4fUs3asFQKSe0awn982omGxamvbejqQKQYDJYHCEg==", "dev": true }, "p-timeout": { @@ -35127,19 +34717,19 @@ } }, "playwright": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.0.tgz", - "integrity": "sha512-fJGw+HO0YY+fU/F1N57DMO+TmXHTrmr905J05zwAQE9xkuwP/QLDk63rVhmyxh03dYnEhnRbsdbH9B0UVVRB3A==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", "dev": true, "requires": { "fsevents": "2.3.2", - "playwright-core": "1.38.0" + "playwright-core": "1.40.1" } }, "playwright-core": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.0.tgz", - "integrity": "sha512-f8z1y8J9zvmHoEhKgspmCvOExF2XdcxMW8jNRuX4vkQFrzV4MlZ55iwb5QeyiFQgOFCUolXiRHgpjSEnqvO48g==", + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", "dev": true }, "pngjs": { @@ -35156,11 +34746,11 @@ } }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -35613,9 +35203,9 @@ } }, "type-fest": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz", - "integrity": "sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.3.tgz", + "integrity": "sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==", "dev": true } } @@ -36612,9 +36202,9 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -36851,6 +36441,11 @@ } } }, + "tinykeys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tinykeys/-/tinykeys-2.1.0.tgz", + "integrity": "sha512-/MESnqBD1xItZJn5oGQ4OsNORQgJfPP96XSGoyu4eLpwpL0ifO0SYR5OD76u0YMhMXsqkb0UqvI9+yXTh4xv8Q==" + }, "titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -37028,15 +36623,14 @@ } }, "tsx": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.2.1.tgz", - "integrity": "sha512-rvRrYn6Q5/97TjafXgye7/yrR5oEBlKgOfNXcqpZ87Tu5lh7DFcq/VtznTbpbnV7XMj6Ghvf8j8PlYTQse/SKA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.6.2.tgz", + "integrity": "sha512-QPpBdJo+ZDtqZgAnq86iY/PD2KYCUPSUGIunHdGwyII99GKH+f3z3FZ8XNFLSGQIA4I365ui8wnQpl8OKLqcsg==", "dev": true, "requires": { "esbuild": "~0.18.20", "fsevents": "~2.3.3", - "get-tsconfig": "^4.7.2", - "source-map-support": "^0.5.21" + "get-tsconfig": "^4.7.2" }, "dependencies": { "fsevents": { @@ -37045,16 +36639,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } } } }, @@ -37799,9 +37383,9 @@ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==" }, "zustand": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.6.tgz", - "integrity": "sha512-Rb16eW55gqL4W2XZpJh0fnrATxYEG3Apl2gfHTyDSE965x/zxslTikpNch0JgNjJA9zK6gEFW8Fl6d1rTZaqgg==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz", + "integrity": "sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==", "requires": { "use-sync-external-store": "1.2.0" } diff --git a/package.json b/package.json index 7c5d5643..6af41fae 100644 --- a/package.json +++ b/package.json @@ -13,15 +13,25 @@ "test": "jest", "test:e2e": "playwright test --project=chromium" }, + "overrides": { + "@cosmjs/amino": "^0.32.1", + "@cosmjs/cosmwasm-stargate": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/ledger-amino": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1" + }, "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/cosmwasm-stargate": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/ledger-amino": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stargate": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", + "@cosmjs/amino": "^0.32.1", + "@cosmjs/cosmwasm-stargate": "^0.32.1", + "@cosmjs/encoding": "^0.32.1", + "@cosmjs/ledger-amino": "^0.32.1", + "@cosmjs/math": "^0.32.1", + "@cosmjs/proto-signing": "^0.32.1", + "@cosmjs/stargate": "^0.32.1", + "@cosmjs/tendermint-rpc": "^0.32.1", "@cosmos-kit/core": "^2.0.3", "@cosmos-kit/cosmostation-extension": "^2.0.3", "@cosmos-kit/keplr-extension": "^2.0.3", @@ -39,18 +49,19 @@ "@heroicons/react": "^2.0.18", "@injectivelabs/sdk-ts": "^1.14.4", "@injectivelabs/utils": "^1.14.4", - "@keplr-wallet/types": "^0.12.44", + "@keplr-wallet/types": "^0.12.46", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-collapsible": "^1.0.3", "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-scroll-area": "^1.0.5", "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toggle-group": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", - "@sentry/nextjs": "^7.81.1", - "@skip-router/core": "^0.1.0-rc22", - "@tanstack/react-query": "^5.8.4", - "@types/node": "20.9.4", - "@types/react": "18.2.38", + "@sentry/nextjs": "^7.85.0", + "@skip-router/core": "^1.0.5", + "@tanstack/react-query": "^5.12.2", + "@types/node": "20.10.3", + "@types/react": "18.2.42", "@types/react-dom": "18.2.17", "@vercel/analytics": "^1.1.1", "@web3modal/core": "^2.7.0", @@ -64,22 +75,23 @@ "download": "^8.0.0", "eslint-config-next": "14.0.3", "ethers": "^6.3.0", - "framer-motion": "^10.16.5", + "framer-motion": "^10.16.14", "next": "14.0.3", "pino-pretty": "^10.2.3", - "postcss": "8.4.31", + "postcss": "8.4.32", "react": "18.2.0", "react-dom": "18.2.0", - "tailwindcss": "3.3.5", + "tailwindcss": "3.3.6", + "tinykeys": "^2.1.0", "usehooks-ts": "^2.9.1", "viem": "^1.14.0", "wagmi": "^1.4.3", "zod": "^3.22.4", - "zustand": "^4.4.6" + "zustand": "^4.4.7" }, "devDependencies": { - "@playwright/test": "^1.38.0", - "@tanstack/eslint-plugin-query": "^5.8.4", + "@playwright/test": "^1.40.1", + "@tanstack/eslint-plugin-query": "^5.12.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", @@ -88,11 +100,11 @@ "@types/http-proxy": "^1.17.14", "@types/jest": "^29.5.3", "@types/testing-library__jest-dom": "^5.14.5", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "@typescript-eslint/parser": "^6.13.2", "degit": "npm:tiged@^2.12.5", - "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", + "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-simple-import-sort": "^10.0.0", "globby": "^14.0.0", @@ -100,12 +112,12 @@ "jest-environment-jsdom": "^29.5.0", "msw": "^1.2.3", "npm-run-all2": "^6.1.1", - "p-map": "^6.0.0", + "p-map": "^7.0.0", "patch-package": "^8.0.0", "prettier": "^3.1.0", "resize-observer-polyfill": "^1.5.1", "ts-jest": "^29.1.1", - "tsx": "^4.2.1", + "tsx": "^4.6.2", "typescript": "5.1.x" } } diff --git a/patches/@skip-router+core+1.0.3.patch b/patches/@skip-router+core+1.0.3.patch deleted file mode 100644 index a8e84899..00000000 --- a/patches/@skip-router+core+1.0.3.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/node_modules/@skip-router/core/dist/cjs/types/converters.js b/node_modules/@skip-router/core/dist/cjs/types/converters.js -index fc0c6de..8fac48c 100644 ---- a/node_modules/@skip-router/core/dist/cjs/types/converters.js -+++ b/node_modules/@skip-router/core/dist/cjs/types/converters.js -@@ -29,6 +29,7 @@ function assetFromJSON(assetJSON) { - logoURI: assetJSON.logo_uri, - decimals: assetJSON.decimals, - tokenContract: assetJSON.token_contract, -+ coingeckoId: assetJSON.coingecko_id, - }; - } - exports.assetFromJSON = assetFromJSON; -@@ -45,6 +46,7 @@ function assetToJSON(asset) { - logo_uri: asset.logoURI, - decimals: asset.decimals, - token_contract: asset.tokenContract, -+ coingecko_id: asset.coingeckoId, - }; - } - exports.assetToJSON = assetToJSON; -diff --git a/node_modules/@skip-router/core/dist/cjs/types/shared.d.ts b/node_modules/@skip-router/core/dist/cjs/types/shared.d.ts -index 1741f74..a50a8b2 100644 ---- a/node_modules/@skip-router/core/dist/cjs/types/shared.d.ts -+++ b/node_modules/@skip-router/core/dist/cjs/types/shared.d.ts -@@ -18,6 +18,7 @@ export type AssetJSON = { - logo_uri: string | undefined; - decimals: number | undefined; - token_contract: string | undefined; -+ coingecko_id: string | undefined; - }; - export type Asset = { - denom: string; -@@ -31,6 +32,7 @@ export type Asset = { - logoURI: string | undefined; - decimals: number | undefined; - tokenContract: string | undefined; -+ coingeckoId: string | undefined; - }; - export type TransferJSON = { - port: string; diff --git a/src/components/AssetInput.tsx b/src/components/AssetInput.tsx index cdb9fb7a..1fc0753f 100644 --- a/src/components/AssetInput.tsx +++ b/src/components/AssetInput.tsx @@ -1,4 +1,5 @@ import { PencilSquareIcon } from "@heroicons/react/20/solid"; +import { BigNumber } from "bignumber.js"; import { clsx } from "clsx"; import { ethers } from "ethers"; import { FC, Fragment, useEffect, useMemo, useRef, useState } from "react"; @@ -153,9 +154,40 @@ const AssetInput: FC = ({ onAmountChange?.(latest); }} - onKeyDown={(e) => { - if (e.key === "Escape") { + onKeyDown={(event) => { + if (!onAmountChange) return; + + if (event.key === "Escape") { onAmountChange?.(""); + return; + } + + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + let value = new BigNumber(event.currentTarget.value || "0"); + if (event.key === "ArrowUp") { + event.preventDefault(); + if (event.shiftKey) { + value = value.plus(10); + } else if (event.altKey || event.ctrlKey || event.metaKey) { + value = value.plus(0.1); + } else { + value = value.plus(1); + } + } + if (event.key === "ArrowDown") { + event.preventDefault(); + if (event.shiftKey) { + value = value.minus(10); + } else if (event.altKey || event.ctrlKey || event.metaKey) { + value = value.minus(0.1); + } else { + value = value.minus(1); + } + } + if (value.isNegative()) { + value = new BigNumber(0); + } + onAmountChange(value.toString()); } }} ref={inputRef} @@ -168,7 +200,7 @@ const AssetInput: FC = ({ error={null} chainId={asset.originChainID} denom={asset.originDenom} - coingeckoId={asset.coingeckoId} + coingeckoID={asset.coingeckoID} value={amount} context={onAmountChange ? "src" : "dest"} /> diff --git a/src/components/BetaBanner.tsx b/src/components/BetaBanner.tsx deleted file mode 100644 index 299e1ac5..00000000 --- a/src/components/BetaBanner.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { FC, useState } from "react"; - -const BetaBanner: FC = () => { - const [shouldShow, setShouldShow] = useState(false); - - if (shouldShow === false) { - return null; - } - - return ( -
-
-

Important

- -
-

- ibc.fun is a beta product. We are actively working on improving the - reliability and responsiveness, please use with caution. -

-
- ); -}; - -export default BetaBanner; diff --git a/src/components/BuildInfo.tsx b/src/components/BuildInfo.tsx index 331f7efd..14c46848 100644 --- a/src/components/BuildInfo.tsx +++ b/src/components/BuildInfo.tsx @@ -1,5 +1,6 @@ import { clsx } from "clsx"; import { ReactNode, useEffect, useState } from "react"; +import { tinykeys } from "tinykeys"; import { API_URL } from "@/constants/api"; @@ -7,7 +8,6 @@ const githubUrl = "https://github.com/skip-mev/ibc-dot-fun"; const buildInfo: [string, ReactNode][] = [ ["node env", process.env.NODE_ENV], - ["vercel env", process.env.NEXT_PUBLIC_VERCEL_ENV ? "true" : "false"], ["api url", API_URL], [ "commit", @@ -29,13 +29,9 @@ export const BuildInfo = () => { ); useEffect(() => { - const handleKeyDown = (e: KeyboardEvent) => { - if (e.key === "Escape" && e.shiftKey) { - setShow((prev) => !prev); - } - }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); + return tinykeys(window, { + "Shift+Escape": () => setShow((prev) => !prev), + }); }, []); if (!show) return null; @@ -71,9 +67,13 @@ export const BuildInfo = () => { ), )} -
- shift+esc to toggle -
+
+ ); }; diff --git a/src/components/ConversionRate.tsx b/src/components/ConversionRate.tsx new file mode 100644 index 00000000..2e6a913c --- /dev/null +++ b/src/components/ConversionRate.tsx @@ -0,0 +1,62 @@ +import { ReactNode, useCallback, useMemo, useState } from "react"; + +import { AssetWithMetadata } from "@/context/assets"; + +export interface Props { + srcAsset: AssetWithMetadata; + destAsset: AssetWithMetadata; + amountIn: string; + amountOut: string; + defaultDirection?: ConvDirection; + + children: (args: RenderArgs) => ReactNode; +} + +interface RenderArgs { + left: AssetWithMetadata; + right: AssetWithMetadata; + conversion: number; + toggle: () => void; +} + +export const ConversionRate = ({ + srcAsset: src, + destAsset: dest, + amountIn, + amountOut, + defaultDirection = ConvDirection.DEST_SRC, + children, +}: Props) => { + const [direction, setState] = useState(() => defaultDirection); + + const toggle = useCallback(() => { + setState((prev) => { + return prev === ConvDirection.DEST_SRC + ? ConvDirection.SRC_DEST + : ConvDirection.DEST_SRC; + }); + }, []); + + const left = direction === ConvDirection.DEST_SRC ? dest : src; + const right = direction === ConvDirection.DEST_SRC ? src : dest; + + const conversion = useMemo(() => { + if (direction === ConvDirection.DEST_SRC) { + return +amountIn / +amountOut; + } else { + return +amountOut / +amountIn; + } + }, [amountIn, amountOut, direction]); + + const renderArgs: RenderArgs = useMemo( + () => ({ left, right, conversion, toggle }), + [conversion, left, right, toggle], + ); + + return children(renderArgs); +}; + +export enum ConvDirection { + DEST_SRC = "dest-src", + SRC_DEST = "src-dest", +} diff --git a/src/components/HistoryDialog/HistoryList.tsx b/src/components/HistoryDialog/HistoryList.tsx index 7095fabf..ff75d47a 100644 --- a/src/components/HistoryDialog/HistoryList.tsx +++ b/src/components/HistoryDialog/HistoryList.tsx @@ -10,7 +10,13 @@ import { } from "@heroicons/react/20/solid"; import * as Accordion from "@radix-ui/react-accordion"; import { clsx } from "clsx"; -import { ComponentPropsWithoutRef, forwardRef, Fragment, useMemo } from "react"; +import { + ComponentPropsWithoutRef, + forwardRef, + Fragment, + useMemo, + useRef, +} from "react"; import { disclosure } from "@/context/disclosures"; import { removeTxHistory, TxHistoryItem } from "@/context/tx-history"; @@ -60,6 +66,7 @@ type ItemProps = Omit & { export const Item = forwardRef( function Item(props, ref) { const { id, data, className, ...rest } = props; + const headingRef = useRef(null); const estimatedFinalityTime = useFinalityTimeEstimate(data.route); @@ -81,6 +88,7 @@ export const Item = forwardRef( "flex flex-col items-stretch space-y-2 relative", "rounded-md hover:bg-gray-100 p-2 transition-colors", )} + ref={headingRef} >
@@ -124,6 +138,14 @@ export const Item = forwardRef( "HistoryListTrigger hover:underline", "before:absolute before:content-[''] before:inset-0", )} + onClick={() => { + if (!headingRef.current) return; + const rect = headingRef.current.getBoundingClientRect(); + const top = rect.top + window.scrollY; + const offset = rect.height / 2; + const y = top - offset; + window.scrollTo({ top: y, behavior: "smooth" }); + }} > { return isReady ? Object.entries(history).reverse() : undefined; }, [history, isReady]); + useEffect(() => tinykeys(window, { ["Escape"]: () => close() }), [close]); + if (!isOpen) return null; return ( @@ -34,23 +39,38 @@ export const HistoryDialog = () => {
-
- - {entries && entries.length < 1 && ( - - No recent transactions. - - )} - {entries?.map(([id, data]) => ( - - ))} - {!isReady && ( -
- Loading transaction history... -
- )} -
-
+ + + + {entries && entries.length < 1 && ( + + No recent transactions. + + )} + {entries?.map(([id, data]) => ( + + ))} + {!isReady && ( +
+ Loading transaction history... +
+ )} +
+
+ + + + +
); diff --git a/src/components/MainLayout.tsx b/src/components/MainLayout.tsx index 6153ab24..ae35c50f 100644 --- a/src/components/MainLayout.tsx +++ b/src/components/MainLayout.tsx @@ -1,23 +1,17 @@ -"use client"; - import { FC, PropsWithChildren } from "react"; -import BetaBanner from "./BetaBanner"; import NavBar from "./NavBar"; import SkipBanner from "./SkipBanner"; const MainLayout: FC = ({ children }) => { return ( -
+ <>
{children}
-
- -
-
+ ); }; diff --git a/src/components/SettingsDialog/index.tsx b/src/components/SettingsDialog/index.tsx index 66f04b1a..d35debd1 100644 --- a/src/components/SettingsDialog/index.tsx +++ b/src/components/SettingsDialog/index.tsx @@ -1,4 +1,6 @@ import { ArrowLeftIcon } from "@heroicons/react/20/solid"; +import { useEffect } from "react"; +import { tinykeys } from "tinykeys"; import { useDisclosureKey } from "@/context/disclosures"; @@ -8,6 +10,8 @@ import { SlippageSetting } from "./SlippageSetting"; export const SettingsDialog = () => { const [isOpen, { close }] = useDisclosureKey("settingsDialog"); + useEffect(() => tinykeys(window, { ["Escape"]: () => close() }), [close]); + if (!isOpen) return null; return ( diff --git a/src/components/SwapWidget/SwapDetails.tsx b/src/components/SwapWidget/SwapDetails.tsx index 86dd8d79..6120748a 100644 --- a/src/components/SwapWidget/SwapDetails.tsx +++ b/src/components/SwapWidget/SwapDetails.tsx @@ -7,6 +7,7 @@ import { useMemo } from "react"; import { disclosure, useDisclosureKey } from "@/context/disclosures"; import { useSettingsStore } from "@/context/settings"; +import { ConversionRate } from "../ConversionRate"; import { SimpleTooltip } from "../SimpleTooltip"; import { UsdValue } from "../UsdValue"; import { FormValues } from "./useSwapWidget"; @@ -56,21 +57,29 @@ export const SwapDetails = ({ onOpenChange={control.set} >
-
- - 1 {destinationAsset.symbol} = {(+amountIn / +amountOut).toFixed(6)}{" "} - {sourceAsset.symbol} - - - - -
+ + {({ left, right, conversion, toggle }) => ( +
+ + + + +
+ )} +
{ sourceAsset: destinationAsset, destinationChain: sourceChain, destinationAsset: sourceAsset, - amountIn: amountOut, + amountIn: "", }); }} data-testid="swap-button" diff --git a/src/components/TransactionDialog/TransactionDialogContent.tsx b/src/components/TransactionDialog/TransactionDialogContent.tsx index 748031dd..45f48640 100644 --- a/src/components/TransactionDialog/TransactionDialogContent.tsx +++ b/src/components/TransactionDialog/TransactionDialogContent.tsx @@ -177,11 +177,8 @@ const TransactionDialogContent: FC = ({ numberOfBroadcastedTransactions + 1, ); }, - onTransactionSuccess: async (txStatus) => { - const explorerLink = getExplorerLinkForTx( - txStatus.chainID, - txStatus.txHash, - ); + onTransactionCompleted: async (chainID, txHash) => { + const explorerLink = getExplorerLinkForTx(chainID, txHash); setTxStatuses((statuses) => { const newStatuses = [...statuses]; @@ -193,7 +190,7 @@ const TransactionDialogContent: FC = ({ newStatuses[pendingIndex] = { status: "SUCCESS", explorerLink, - txHash: txStatus.txHash, + txHash, }; if (pendingIndex < statuses.length - 1) { diff --git a/src/components/UsdValue.tsx b/src/components/UsdValue.tsx index a5354a2b..b184c19c 100644 --- a/src/components/UsdValue.tsx +++ b/src/components/UsdValue.tsx @@ -33,7 +33,7 @@ export const UsdValue = ({ const contextStore = useContext(ctx); useEffect(() => { if (contextStore && context) { - contextStore.setState({ [context]: args }); + contextStore.setState({ [context]: isError ? undefined : args }); return () => { contextStore.setState({ [context]: undefined }); }; diff --git a/src/config/index.ts b/src/config/index.ts deleted file mode 100644 index 8efa8f21..00000000 --- a/src/config/index.ts +++ /dev/null @@ -1,63 +0,0 @@ -export const IGNORE_CHAINS = ["agoric", "8ball"]; - -export interface ChainConfig { - id: string; - name: string; -} - -export const SUPPORTED_CHAINS: ChainConfig[] = [ - { - id: "osmosis-1", - name: "Osmosis", - }, - { - id: "cosmoshub-4", - name: "Cosmos Hub", - }, - { - id: "juno-1", - name: "Juno", - }, - { - id: "neutron-1", - name: "Neutron", - }, - { - id: "axelar-dojo-1", - name: "Axelar", - }, - { - id: "evmos_9001-2", - name: "Evmos", - }, - { - id: "stride-1", - name: "Stride", - }, - { - id: "gravity-bridge-3", - name: "Gravity Bridge", - }, -]; - -export interface SwapVenueConfig { - name: string; - imageURL: string; -} - -export const SWAP_VENUES: Record = { - "neutron-astroport": { - name: "Neutron Astroport", - imageURL: "https://avatars.githubusercontent.com/u/87135340", - }, - "terra-astroport": { - name: "Terra Astroport", - imageURL: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.png", - }, - "osmosis-poolmanager": { - name: "Osmosis", - imageURL: - "https://raw.githubusercontent.com/cosmostation/chainlist/main/chain/osmosis/dappImg/app.png", - }, -}; diff --git a/src/constants/chains.ts b/src/constants/chains.ts deleted file mode 100644 index da32fdc8..00000000 --- a/src/constants/chains.ts +++ /dev/null @@ -1,345 +0,0 @@ -export const DYDX_CHAIN = { - $schema: "../chain.schema.json", - chain_name: "dydx", - status: "live", - website: "https://dydx.exchange/", - network_type: "mainnet", - pretty_name: "dYdX Protocol", - chain_id: "dydx-mainnet-1", - bech32_prefix: "dydx", - daemon_name: "dydxprotocold", - node_home: "$HOME/.dydxprotocol", - key_algos: ["secp256k1"], - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "adydx", - fixed_min_gas_price: 12500000000, - low_gas_price: 12500000000, - average_gas_price: 12500000000, - high_gas_price: 20000000000, - }, - { - denom: - "ibc/8E27BA2D5493AF5636760E354E46004562C46AB7EC0CC4C1CA14E9E20E2545B5", - fixed_min_gas_price: 0.025, - low_gas_price: 0.025, - average_gas_price: 0.025, - high_gas_price: 0.03, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "adydx", - }, - ], - }, - codebase: { - git_repo: "https://github.com/dydxprotocol/v4-chain/", - recommended_version: "v1.0.0", - compatible_versions: ["v1.0.0"], - cosmos_sdk_version: "v0.47.4", - cosmwasm_enabled: false, - genesis: { - genesis_url: - "https://raw.githubusercontent.com/dydxopsdao/networks/main/dydx-mainnet-1/genesis.json", - }, - versions: [ - { - name: "v1", - recommended_version: "v1.0.0", - compatible_versions: ["v1.0.0"], - cosmos_sdk_version: "v0.47.4", - }, - ], - }, - logo_URIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.svg", - }, - peers: { - seeds: [ - { - id: "20e1000e88125698264454a884812746c2eb4807", - address: "seeds.lavenderfive.com:23856", - provider: "Lavender.Five Nodes 🐝", - }, - { - id: "ebc272824924ea1a27ea3183dd0b9ba713494f83", - address: "dydx-mainnet-seed.autostake.com:27366", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - id: "65b740ee326c9260c30af1f044e9cda63c73f7c1", - address: "seeds.kingnodes.net:23856", - provider: "Kingnodes", - }, - { - id: "4c30c8a95e26b07b249813b677caab28bf0c54eb", - address: "rpc.dydx.nodestake.top:666", - provider: "NodeStake", - }, - { - id: "400f3d9e30b69e78a7fb891f60d76fa3c73f0ecc", - address: "dydx.rpc.kjnodes.com:17059", - provider: "kjnodes", - }, - { - id: "e1b058e5cfa2b836ddaa496b10911da62dcf182e", - address: "dydx-seed-de.allnodes.me:26656", - provider: "Allnodes ⚡️ Nodes & Staking", - }, - { - id: "e726816f42831689eab9378d5d577f1d06d25716", - address: "dydx-seed-us.allnodes.me:26656", - provider: "Allnodes ⚡️ Nodes & Staking", - }, - ], - persistent_peers: [ - { - id: "ebc272824924ea1a27ea3183dd0b9ba713494f83", - address: "dydx-mainnet-peer.autostake.com:27366", - provider: "AutoStake 🛡️ Slash Protected", - }, - ], - }, - apis: { - rpc: [ - { - address: "https://dydx-rpc.lavenderfive.com:443", - provider: "Lavender.Five Nodes 🐝", - }, - { - address: "https://dydx-mainnet-rpc.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - address: "https://rpc-dydx.ecostake.com:443", - provider: "ecostake", - }, - { - address: "https://rpc.dydx.nodestake.top:443", - provider: "NodeStake", - }, - { - address: "https://dydx.rpc.kjnodes.com:443", - provider: "kjnodes", - }, - { - address: "https://dydx-rpc.publicnode.com:443", - provider: "Allnodes ⚡️ Nodes & Staking", - }, - ], - rest: [ - { - address: "https://dydx-api.lavenderfive.com:443", - provider: "Lavender.Five Nodes 🐝", - }, - { - address: "https://dydx-mainnet-lcd.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - address: "https://rest-dydx.ecostake.com:443", - provider: "ecostake", - }, - { - address: "https://api.dydx.nodestake.top:443", - provider: "NodeStake", - }, - { - address: "https://dydx.api.kjnodes.com:443", - provider: "kjnodes", - }, - { - address: "https://dydx-rest.publicnode.com", - provider: "Allnodes ⚡️ Nodes & Staking", - }, - ], - grpc: [ - { - address: "https://dydx-grpc.lavenderfive.com", - provider: "Lavender.Five Nodes 🐝", - }, - { - address: "dydx-mainnet-grpc.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - address: "https://grpc.dydx.nodestake.top", - provider: "NodeStake", - }, - { - address: "dydx.grpc.kjnodes.com:443", - provider: "kjnodes", - }, - { - address: "dydx-grpc.publicnode.com:443", - provider: "Allnodes ⚡️ Nodes & Staking", - }, - ], - }, - explorers: [ - { - kind: "mintscan", - url: "https://www.mintscan.io/dydx", - tx_page: "https://www.mintscan.io/dydx/txs/${txHash}", - account_page: "https://www.mintscan.io/dydx/account/${accountAddress}", - }, - { - kind: "NodeStake", - url: "https://explorer.nodestake.top/dydx/", - tx_page: "https://explorer.nodestake.top/dydx/txs/${txHash}", - account_page: - "https://explorer.nodestake.top/dydx/account/${accountAddress}", - }, - ], - images: [ - { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.svg", - }, - ], -}; - -export const CELESTIA_CHAIN = { - $schema: "../chain.schema.json", - chain_name: "celestia", - chain_id: "celestia", - pretty_name: "Celestia", - status: "live", - network_type: "mainnet", - bech32_prefix: "celestia", - daemon_name: "celestia-appd", - node_home: "$HOME/.celestia-app", - key_algos: ["secp256k1"], - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "utia", - fixed_min_gas_price: 0, - low_gas_price: 0.1, - average_gas_price: 0.2, - high_gas_price: 0.4, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "utia", - }, - ], - }, - codebase: { - git_repo: "https://github.com/celestiaorg/celestia-app", - recommended_version: "v1.3.0", - compatible_versions: ["v1.3.0"], - genesis: { - genesis_url: - "https://raw.githubusercontent.com/celestiaorg/networks/master/celestia/genesis.json", - }, - versions: [ - { - name: "v1.3.0", - recommended_version: "v1.3.0", - compatible_versions: ["v1.3.0"], - }, - ], - }, - peers: { - seeds: [ - { - id: "e6116822e1a5e283d8a85d3ec38f4d232274eaf3", - address: "consensus-full-seed-1.celestia-bootstrap.net:26656", - provider: "Lunar Oasis", - }, - { - id: "cf7ac8b19ff56a9d47c75551bd4864883d1e24b5", - address: "consensus-full-seed-1.celestia-bootstrap.net:26656", - provider: "Lunar Oasis", - }, - ], - persistent_peers: [ - { - id: "ebc272824924ea1a27ea3183dd0b9ba713494f83", - address: "celestia-mainnet-peer.autostake.com:27206", - provider: "AutoStake 🛡️ Slash Protected", - }, - ], - }, - apis: { - rpc: [ - { - address: "https://public-celestia-rpc.numia.xyz", - provider: "Numia", - }, - { - address: "https://celestia-mainnet-rpc.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - address: "https://celestia-rpc.mesa.newmetric.xyz", - provider: "Newmetric", - }, - { - address: "https://rpc.lunaroasis.net", - provider: "Lunar Oasis", - }, - { - address: "https://rpc.celestia.nodestake.top", - provider: "NodeStake", - }, - ], - rest: [ - { - address: "https://public-celestia-lcd.numia.xyz", - provider: "Numia", - }, - { - address: "https://celestia-mainnet-lcd.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - { - address: "https://celestia-rest.mesa.newmetric.xyz", - provider: "Newmetric", - }, - { - address: "https://api.lunaroasis.net", - provider: "Lunar Oasis", - }, - { - address: "https://api.celestia.nodestake.top", - provider: "NodeStake", - }, - ], - grpc: [ - { - address: "https://grpc.celestia.nodestake.top", - provider: "NodeStake", - }, - { - address: "celestia-mainnet-grpc.autostake.com:443", - provider: "AutoStake 🛡️ Slash Protected", - }, - ], - }, - explorers: [ - { - kind: "Mintscan", - url: "https://mintscan.io/celestia", - tx_page: "https://mintscan.io/celestia/txs/${txHash}", - }, - { - kind: "NodeStake", - url: "https://explorer.nodestake.top/celestia/", - tx_page: "https://explorer.nodestake.top/celestia/txs/${txHash}", - account_page: - "https://explorer.nodestake.top/celestia/account/${accountAddress}", - }, - ], -}; diff --git a/src/context/assets.tsx b/src/context/assets.tsx index ff3d8781..cc72ab0d 100644 --- a/src/context/assets.tsx +++ b/src/context/assets.tsx @@ -40,11 +40,9 @@ function getAssetSymbolSuffix(originDenom: string, originChainName: string) { if (originDenom.includes("polygon-")) { return ".axl (Polygon)"; } - if (originDenom.includes("avalanche-")) { return ".axl (Avalanche)"; } - return ".axl"; case "Sifchain": return ".sif"; @@ -78,6 +76,9 @@ function getAssetSymbol( } if (asset.originChainID === "gravity-bridge-3") { + if (asset.chainID === "core-1") { + return asset.symbol ?? asset.denom; + } if (asset.originDenom === "ugraviton") { return asset.symbol ?? asset.denom; } diff --git a/src/context/disclosures.ts b/src/context/disclosures.ts index 8c16d068..c91d912a 100644 --- a/src/context/disclosures.ts +++ b/src/context/disclosures.ts @@ -20,30 +20,71 @@ const disclosureStore = create(() => ({ ...defaultValues, })); +const scrollStore = create<{ value: number[] }>(() => ({ value: [] })); +const persistScroll = () => { + scrollStore.setState((prev) => ({ + value: prev.value.concat(window.scrollY), + })); +}; +const restoreScroll = () => { + let value: number | undefined; + scrollStore.setState((prev) => { + value = prev.value.pop(); + return prev; + }); + window.scrollTo({ + top: value, + behavior: "smooth", + }); +}; +const scrollTop = () => { + window.scrollTo({ + top: 0, + behavior: "smooth", + }); +}; + export const disclosure = { open: (key: DisclosureKey, { closeAll = false } = {}) => { + persistScroll(); disclosureStore.setState({ ...(closeAll ? defaultValues : {}), [key]: true, }); + if (key.toLowerCase().endsWith("dialog")) { + scrollTop(); + } }, openJson: (json: NonNullable) => { disclosureStore.setState({ json }); + persistScroll(); + scrollTop(); }, close: (key: DisclosureKey) => { disclosureStore.setState({ [key]: false }); + restoreScroll(); }, closeJson: () => { disclosureStore.setState({ json: undefined }); + restoreScroll(); }, toggle: (key: DisclosureKey) => { - disclosureStore.setState((state) => ({ [key]: !state[key] })); + let latest: boolean | undefined; + disclosureStore.setState((prev) => { + latest = !prev[key]; + if (latest) persistScroll(); + return { [key]: latest }; + }); + if (typeof latest === "boolean" && !latest) { + restoreScroll(); + } }, set: (key: DisclosureKey, value: boolean) => { disclosureStore.setState({ [key]: value }); }, closeAll: () => { disclosureStore.setState(defaultValues); + restoreScroll(); }, }; diff --git a/src/cosmos/index.ts b/src/cosmos/index.ts index dfbdced2..87e001b6 100644 --- a/src/cosmos/index.ts +++ b/src/cosmos/index.ts @@ -3,7 +3,6 @@ import { Chain } from "@/api/queries"; // chains whose logo provided by the Skip API is not suitable for our UI. const chainsToUseChainListLogo = [ "mars-1", - "migaloo-1", "neutron-1", "pion-1", "noble-1", @@ -25,6 +24,10 @@ export function getChainLogo(chain: Chain) { return `${chainNameToChainlistURL(chain.chainName)}/chainImg/_chainImg.svg`; } + if (chain.chainID === "migaloo-1") { + return chain.logoURI!.replace("-light", "-dark"); + } + return ( chain.logoURI || `${chainNameToChainlistURL(chain.chainName)}/chainImg/_chainImg.svg` diff --git a/src/hooks/useUsdValue.ts b/src/hooks/useUsdValue.ts index 067410a4..58cd036b 100644 --- a/src/hooks/useUsdValue.ts +++ b/src/hooks/useUsdValue.ts @@ -8,7 +8,7 @@ import { getUsdPrice } from "@/utils/llama"; export type Args = { chainId: string; denom: string; - coingeckoId?: string; + coingeckoID?: string; value: string; }; @@ -61,22 +61,22 @@ export function useUsdDiffValue([args1, args2]: [Args, Args]) { } async function getUsdValue(args: Args) { - let coingeckoId: string; + let coingeckoID: string; - if (args.coingeckoId) { - coingeckoId = args.coingeckoId; + if (args.coingeckoID) { + coingeckoID = args.coingeckoID; } else { const assets = getAssets(args.chainId); const asset = assets.find((asset) => asset.base === args.denom) || raise(`getUsdValue error: ${args.denom} not found in ${args.chainId}`); - coingeckoId = + coingeckoID = asset.coingecko_id || raise( `getUsdValue error: ${args.denom} does not have a 'coingecko_id' in ${args.chainId}`, ); } - const usd = await getUsdPrice({ coingeckoId }); + const usd = await getUsdPrice({ coingeckoID }); return parseFloat(args.value) * usd; } diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 01e0cfaa..3d8361c4 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -16,7 +16,7 @@ export default function Document() { rel="stylesheet" /> - + ; - -export interface Chain { - chain_name: string; - chain_id: string; - pfm_enabled: boolean; - cosmos_sdk_version: string; - modules: Record; -} - -export interface ChainTransaction { - chain_id: string; - tx_hash: string; -} - -export interface ModuleVersionInfo { - path: string; - version: string; - sum: string; -} - -export type TransferState = - | "TRANSFER_UNKNOWN" - | "TRANSFER_PENDING" - | "TRANSFER_RECEIVED" - | "TRANSFER_SUCCESS" - | "TRANSFER_FAILURE"; - -export interface TransferInfo { - src_chain_id: string; - dst_chain_id: string; - state: TransferState; - packet_txs: Packet; -} - -export interface Packet { - send_tx?: ChainTransaction; - receive_tx?: ChainTransaction; - acknowledge_tx?: ChainTransaction; - timeout_tx?: ChainTransaction; - - error?: PacketError; -} - -export interface PacketError { - code: number; - message: string; -} - -export interface StatusError { - code: number; - message: string; -} - -export type StatusState = - | "STATE_UNKNOWN" - | "STATE_SUBMITTED" - | "STATE_PENDING" - | "STATE_RECEIVED" - | "STATE_COMPLETED" - | "STATE_ABANDONED"; - -export interface SwapVenue { - name: string; - chain_id: string; -} - -export interface SwapOperation { - pool: string; - denom_in: string; - denom_out: string; -} - -export interface SwapExactCoinOut { - swap_venue: SwapVenue; - swap_operations: SwapOperation[]; - swap_amount_out: string; -} - -export interface SwapIn { - swap_venue: SwapVenue; - swap_operations: SwapOperation[]; - swap_amount_in?: string; -} - -export interface Transfer { - port: string; - channel: string; - chain_id: string; - pfm_enabled: boolean; - dest_denom: string; -} - -export interface Swap { - swap_in?: SwapIn; - swap_out?: SwapExactCoinOut; - estimated_affiliate_fee?: string; -} - -export interface OperationWithSwap { - swap: Swap; - transfer: never; -} - -export interface OperationWithTransfer { - swap: never; - transfer: Transfer; -} - -export type Operation = OperationWithSwap | OperationWithTransfer; - -export function isSwapOperation( - operation: Operation, -): operation is OperationWithSwap { - return operation.swap !== undefined; -} - -export function isTransferOperation( - operation: Operation, -): operation is OperationWithTransfer { - return operation.transfer !== undefined; -} - -export interface Affiliate { - basis_points_fee: string; - address: string; -} - -export interface MultiChainMsg { - chain_id: string; - path: string[]; - msg: string; - msg_type_url: string; -} diff --git a/src/utils/llama.ts b/src/utils/llama.ts index 1c5cf540..429ec4b7 100644 --- a/src/utils/llama.ts +++ b/src/utils/llama.ts @@ -1,24 +1,24 @@ import { z } from "zod"; interface Args { - coingeckoId: string; + coingeckoID: string; } const cache = new Map(); -export async function getUsdPrice({ coingeckoId }: Args) { - const cached = cache.get(coingeckoId); +export async function getUsdPrice({ coingeckoID }: Args) { + const cached = cache.get(coingeckoID); if (cached) return cached; - const endpoint = `https://coins.llama.fi/prices/current/coingecko:${coingeckoId}`; + const endpoint = `https://coins.llama.fi/prices/current/coingecko:${coingeckoID}`; const response = await fetch(endpoint); const data = await response.json(); const { coins } = await priceResponseSchema.parseAsync(data); - const { price } = coins[`coingecko:${coingeckoId}`]; + const { price } = coins[`coingecko:${coingeckoID}`]; - cache.set(coingeckoId, price); + cache.set(coingeckoID, price); return price; }