diff --git a/ledger-key/package-lock.json b/ledger-key/package-lock.json index 4cbead95..fa314d31 100644 --- a/ledger-key/package-lock.json +++ b/ledger-key/package-lock.json @@ -36,15 +36,15 @@ }, "..": { "name": "@initia/initia.js", - "version": "1.0.21", + "version": "1.1.0", "dev": true, "license": "Apache-2.0", "dependencies": { "@bitcoinerlab/secp256k1": "^1.1.1", - "@initia/initia.proto": "^1.0.4", + "@initia/initia.proto": "^1.0.5", "@initia/opinit.proto": "^1.0.3", "@mysten/bcs": "^1.1.0", - "axios": "^1.9.0", + "axios": "1.14.0", "bech32": "^2.0.0", "bignumber.js": "^9.1.2", "bip32": "^5.0.0-rc.0", @@ -58,17 +58,14 @@ "ws": "^8.18.0" }, "devDependencies": { - "@eslint/js": "^9.5.0", - "@types/eslint": "^8.56.10", - "@types/eslint__js": "^8.42.3", + "@eslint/js": "^10.0.0", "@types/node": "^22.7.7", "@types/ripemd160": "^2.0.0", "@types/secp256k1": "^4.0.6", "@types/semver": "^7.5.8", "@types/ws": "^7.4.7", - "eslint": "^9.39.2", + "eslint": "^10.0.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.0", "eslint-plugin-prettier": "^5.1.3", "husky": "^9.0.11", "lint-staged": "^15.4.3", @@ -77,7 +74,7 @@ "typescript": "^5.4.5", "typescript-eslint": "^8.54.0", "vite": "^6.2.4", - "vite-plugin-dts": "^4.2.3", + "vite-plugin-dts": "^4.5.4", "vitest": "^3.0.9" }, "engines": { @@ -972,29 +969,6 @@ "resolved": "..", "link": true }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -1002,6 +976,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@ledgerhq/client-ids": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/client-ids/-/client-ids-0.8.1.tgz", + "integrity": "sha512-NkcFNyp6oAvzFL3uplSDfc8Cfgfm5sxqhCQvcNYINjz85dCEzMxyj3/XukNbB2zHTomz5j4PyDTzBPiZM20VCw==", + "license": "Apache-2.0", + "dependencies": { + "@ledgerhq/live-env": "^2.31.0", + "@reduxjs/toolkit": "2.11.2", + "uuid": "^9.0.0" + } + }, "node_modules/@ledgerhq/cryptoassets-evm-signatures": { "version": "13.7.1", "resolved": "https://registry.npmjs.org/@ledgerhq/cryptoassets-evm-signatures/-/cryptoassets-evm-signatures-13.7.1.tgz", @@ -1025,36 +1010,36 @@ } }, "node_modules/@ledgerhq/domain-service": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@ledgerhq/domain-service/-/domain-service-1.4.2.tgz", - "integrity": "sha512-wVbvBhVXWNJ5Yb0aT23yE9NGGct5FX0kOCHjzEJmmPQt4aSHmHfCEKSO4DgD+51Mesux7se99GLa5+/a/s4tAQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@ledgerhq/domain-service/-/domain-service-1.7.3.tgz", + "integrity": "sha512-H4xDzpMFSklAecFEk06o43sQz6GhBCDeeDy+W4nX2jxic/oCQGPnTQtS2+Ds+Tdy/FXRTV8RASBq6eN69yTf2w==", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/errors": "^6.27.0", - "@ledgerhq/logs": "^6.13.0", - "@ledgerhq/types-live": "^6.90.0", - "axios": "1.12.2", + "@ledgerhq/errors": "^6.32.0", + "@ledgerhq/logs": "^6.16.0", + "@ledgerhq/types-live": "^6.103.0", + "axios": "1.13.2", "eip55": "^2.1.1", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "19.0.0", + "react-dom": "19.0.0" } }, "node_modules/@ledgerhq/errors": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.27.0.tgz", - "integrity": "sha512-EE2hATONHdNP3YWFe3rZwwpSEzI5oN+q/xTjOulnjHZo84TLjungegEJ54A/Pzld0woulkkeVA27FbW5SAO1aA==", + "version": "6.32.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.32.0.tgz", + "integrity": "sha512-BjjvhLM6UXYUbhllqAduo9PSneLt9FXZ3TBEUFQ3MMSZOCHt0gAgDySLwul99R8fdYWkXBza4DYQjUNckpN2lg==", "license": "Apache-2.0" }, "node_modules/@ledgerhq/evm-tools": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@ledgerhq/evm-tools/-/evm-tools-1.8.2.tgz", - "integrity": "sha512-6CSPwyeDXkhoaxZ/Fn/XgNn6yXmEzbhUQu9o1WJi+wAG2r5m+CwlUznYeA46r9AccqQ13UuM4cXWZQvrwzlSuA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@ledgerhq/evm-tools/-/evm-tools-1.12.2.tgz", + "integrity": "sha512-Er3oPhjIzIadFjo6FCDO0aMpTo4mZDIgBlExIdcwDV50gs0tMDhQup8XxoWV09FgA0M7Ho5iIxXSTUoGFnFP3g==", "license": "Apache-2.0", "dependencies": { "@ethersproject/constants": "^5.7.0", "@ethersproject/hash": "^5.7.0", - "@ledgerhq/live-env": "^2.22.0", - "axios": "1.12.2", + "@ledgerhq/live-env": "^2.31.0", + "axios": "1.13.2", "crypto-js": "4.2.0" } }, @@ -1159,67 +1144,68 @@ } }, "node_modules/@ledgerhq/live-env": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/live-env/-/live-env-2.22.0.tgz", - "integrity": "sha512-zOtxXQl0stQpNp/01nvClMyAdc5WLY8b4vAeP8KJvvoDPCY9VfKLNGvjfU7r/AGsTTmJqy8DOSlboQ24CNd+zg==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/live-env/-/live-env-2.31.0.tgz", + "integrity": "sha512-Hl5ldGa7lT7bKkNHruFepKhEWvb0hvjvQ1cXBbR7yp9I7EPceDXQt/uySOyaY41caWX0x27TUQIz3PVEv67HJA==", "license": "Apache-2.0", "dependencies": { - "rxjs": "^7.8.1", + "rxjs": "7.8.2", "utility-types": "^3.10.0" } }, "node_modules/@ledgerhq/logs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.13.0.tgz", - "integrity": "sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.16.0.tgz", + "integrity": "sha512-v/PLfb1dq1En35kkpbfRWp8jLYgbPUXxGhmd4pmvPSIe0nRGkNTomsZASmWQAv6pRonVGqHIBVlte7j1MBbOww==", "license": "Apache-2.0" }, "node_modules/@ledgerhq/types-live": { - "version": "6.90.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/types-live/-/types-live-6.90.0.tgz", - "integrity": "sha512-F+YyfE0HZoqc8HkaJXEHhMjU4JX6eHzCfXKmJH/MHiymrqg8tOa+c07mWIlvspf5jcpswRM3r1k81y2A8q/aWw==", + "version": "6.103.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/types-live/-/types-live-6.103.0.tgz", + "integrity": "sha512-e/cc0zZs7f/6/g2dTd0RX7TZf7NeM7A7dMbmTOPdojkhXvdiSksZZJeSABBSpwJpiKYcgi/ABRDr3dQMiwNq0A==", "license": "Apache-2.0", "dependencies": { + "@ledgerhq/client-ids": "0.8.1", "bignumber.js": "^9.1.2", - "rxjs": "^7.8.1" + "rxjs": "7.8.2" } }, "node_modules/@microsoft/api-extractor": { - "version": "7.55.2", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.55.2.tgz", - "integrity": "sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==", + "version": "7.58.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.0.tgz", + "integrity": "sha512-XcHlDylX5GblbGbs1eBoexjVyvdJMioTPuBCgCorE2rqijzTYxi6eudXyez3xACRxtH9aDtahoL9fYM4XTvQmg==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.32.2", + "@microsoft/api-extractor-model": "7.33.5", "@microsoft/tsdoc": "~0.16.0", - "@microsoft/tsdoc-config": "~0.18.0", - "@rushstack/node-core-library": "5.19.1", - "@rushstack/rig-package": "0.6.0", - "@rushstack/terminal": "0.19.5", - "@rushstack/ts-command-line": "5.1.5", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.21.0", + "@rushstack/rig-package": "0.7.2", + "@rushstack/terminal": "0.22.4", + "@rushstack/ts-command-line": "5.3.4", "diff": "~8.0.2", - "lodash": "~4.17.15", - "minimatch": "10.0.3", + "lodash": "~4.17.23", + "minimatch": "10.2.3", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", - "typescript": "5.8.2" + "typescript": "5.9.3" }, "bin": { "api-extractor": "bin/api-extractor" } }, "node_modules/@microsoft/api-extractor-model": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.32.2.tgz", - "integrity": "sha512-Ussc25rAalc+4JJs9HNQE7TuO9y6jpYQX9nWD1DhqUzYPBr3Lr7O9intf+ZY8kD5HnIqeIRJX7ccCT0QyBy2Ww==", + "version": "7.33.5", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.5.tgz", + "integrity": "sha512-Xh4dXuusndVQqVz4nEN9xOp0DyzsKxeD2FFJkSPg4arAjDSKPcy6cAc7CaeBPA7kF2wV1fuDlo2p/bNMpVr8yg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/tsdoc": "~0.16.0", - "@microsoft/tsdoc-config": "~0.18.0", - "@rushstack/node-core-library": "5.19.1" + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.21.0" } }, "node_modules/@microsoft/api-extractor/node_modules/semver": { @@ -1238,20 +1224,6 @@ "node": ">=10" } }, - "node_modules/@microsoft/api-extractor/node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@microsoft/tsdoc": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", @@ -1260,14 +1232,14 @@ "license": "MIT" }, "node_modules/@microsoft/tsdoc-config": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.0.tgz", - "integrity": "sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", + "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/tsdoc": "0.16.0", - "ajv": "~8.12.0", + "ajv": "~8.18.0", "jju": "~1.4.0", "resolve": "~1.22.2" } @@ -1284,6 +1256,32 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@reduxjs/toolkit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", @@ -1308,9 +1306,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], @@ -1322,9 +1320,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], @@ -1336,9 +1334,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], @@ -1350,9 +1348,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], @@ -1364,9 +1362,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], @@ -1378,9 +1376,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], @@ -1392,13 +1390,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1406,13 +1407,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1420,13 +1424,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1434,13 +1441,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1448,13 +1458,33 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1462,13 +1492,33 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1476,13 +1526,16 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1490,13 +1543,16 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1504,13 +1560,16 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1518,13 +1577,16 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1532,23 +1594,40 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], @@ -1560,9 +1639,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], @@ -1574,9 +1653,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], @@ -1588,9 +1667,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], @@ -1602,9 +1681,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], @@ -1616,13 +1695,13 @@ ] }, "node_modules/@rushstack/node-core-library": { - "version": "5.19.1", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.19.1.tgz", - "integrity": "sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.21.0.tgz", + "integrity": "sha512-LFzN+1lyWROit/P8Md6yxAth7lLYKn37oCKJHirEE2TQB25NDUM7bALf0ar+JAtwFfRCH+D+DGOA7DAzIi2r+g==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "~8.13.0", + "ajv": "~8.18.0", "ajv-draft-04": "~1.0.0", "ajv-formats": "~3.0.1", "fs-extra": "~11.3.0", @@ -1640,23 +1719,6 @@ } } }, - "node_modules/@rushstack/node-core-library/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/@rushstack/node-core-library/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -1674,9 +1736,9 @@ } }, "node_modules/@rushstack/problem-matcher": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.1.1.tgz", - "integrity": "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz", + "integrity": "sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1689,9 +1751,9 @@ } }, "node_modules/@rushstack/rig-package": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.6.0.tgz", - "integrity": "sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.2.tgz", + "integrity": "sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==", "dev": true, "license": "MIT", "dependencies": { @@ -1713,14 +1775,14 @@ } }, "node_modules/@rushstack/terminal": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.19.5.tgz", - "integrity": "sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==", + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.22.4.tgz", + "integrity": "sha512-fhtLjnXCc/4WleVbVl6aoc7jcWnU6yqjS1S8WoaNREG3ycu/viZ9R/9QM7Y/b4CDvcXoiDyMNIay7JMwBptM3g==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.19.1", - "@rushstack/problem-matcher": "0.1.1", + "@rushstack/node-core-library": "5.21.0", + "@rushstack/problem-matcher": "0.2.1", "supports-color": "~8.1.1" }, "peerDependencies": { @@ -1733,13 +1795,13 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.1.5.tgz", - "integrity": "sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.4.tgz", + "integrity": "sha512-MLkVKVEN6/2clKTrjN2B2KqKCuPxRwnNsWY7a+FCAq2EMdkj10cM8YgiBSMeGFfzM0mDMzargpHNnNzaBi9Whg==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.19.5", + "@rushstack/terminal": "0.22.4", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" @@ -1754,6 +1816,18 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, "node_modules/@types/argparse": { "version": "1.0.38", "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", @@ -2036,13 +2110,13 @@ } }, "node_modules/@vue/language-core/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -2131,16 +2205,16 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2229,14 +2303,14 @@ } }, "node_modules/axios": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", - "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" } }, "node_modules/balanced-match": { @@ -2323,15 +2397,15 @@ } }, "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -2643,9 +2717,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/end-of-stream": { @@ -2815,6 +2889,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -2899,9 +2990,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dev": true, "license": "MIT", "dependencies": { @@ -3169,6 +3260,16 @@ ], "license": "BSD-3-Clause" }, + "node_modules/immer": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -3254,12 +3355,6 @@ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "license": "MIT" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -3327,18 +3422,6 @@ "dev": true, "license": "MIT" }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/loupe": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", @@ -3425,21 +3508,44 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimatch/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -3634,9 +3740,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -3730,10 +3836,13 @@ "license": "MIT" }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/pump": { "version": "3.0.3", @@ -3746,16 +3855,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/quansync": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", @@ -3790,28 +3889,24 @@ } }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" } }, "node_modules/readable-stream": { @@ -3828,6 +3923,21 @@ "node": ">= 6" } }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -3838,6 +3948,12 @@ "node": ">=0.10.0" } }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -3873,9 +3989,9 @@ } }, "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "dev": true, "license": "MIT", "dependencies": { @@ -3889,28 +4005,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -3944,13 +4063,10 @@ "license": "MIT" }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" }, "node_modules/secp256k1": { "version": "5.0.1", @@ -4351,16 +4467,6 @@ "node": ">= 10.0.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/usb": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/usb/-/usb-2.9.0.tgz", @@ -4399,6 +4505,19 @@ "node": ">= 4" } }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/vite": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", diff --git a/ledger-key/package.json b/ledger-key/package.json index 0ec9693a..a5850ac0 100644 --- a/ledger-key/package.json +++ b/ledger-key/package.json @@ -19,7 +19,9 @@ "import": "./dist/index.mjs" } }, - "files": ["dist"], + "files": [ + "dist" + ], "engines": { "node": ">=20" }, @@ -43,6 +45,9 @@ "secp256k1": "^5.0.1", "semver": "^7.6.3" }, + "overrides": { + "axios": "1.14.0" + }, "devDependencies": { "@initia/initia.js": "file:..", "@ledgerhq/hw-transport-node-hid": "^6.29.6", diff --git a/package-lock.json b/package-lock.json index 5668b15b..c6baddf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "@initia/initia.js", - "version": "1.0.21", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@initia/initia.js", - "version": "1.0.21", + "version": "1.1.0", "license": "Apache-2.0", "dependencies": { "@bitcoinerlab/secp256k1": "^1.1.1", - "@initia/initia.proto": "^1.0.4", + "@initia/initia.proto": "^1.0.5", "@initia/opinit.proto": "^1.0.3", "@mysten/bcs": "^1.1.0", - "axios": "^1.9.0", + "axios": "1.14.0", "bech32": "^2.0.0", "bignumber.js": "^9.1.2", "bip32": "^5.0.0-rc.0", @@ -763,9 +763,9 @@ } }, "node_modules/@initia/initia.proto": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@initia/initia.proto/-/initia.proto-1.0.4.tgz", - "integrity": "sha512-CJ70B4IDvDH/rxeDVmJc0kNK5DpMOYeL6OtSP1ezz/TjoXObqdA2O9IGW3d+iWV8QKwJNfGII0v2aqJGecxpkw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@initia/initia.proto/-/initia.proto-1.0.5.tgz", + "integrity": "sha512-C54cbjl9kvhfNC++uj1Ys7PTDem+qF9aYG9enI7MWRZzqubjG7t10z9lzT9y4WBtKuIQFqsII+x0Bncss5vp9Q==", "license": "Apache-2.0", "dependencies": { "@bufbuild/protobuf": "^2.5.2", @@ -813,41 +813,41 @@ } }, "node_modules/@microsoft/api-extractor": { - "version": "7.57.6", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.57.6.tgz", - "integrity": "sha512-0rFv/D8Grzw1Mjs2+8NGUR+o4h9LVm5zKRtMeWnpdB5IMJF4TeHCL1zR5LMCIudkOvyvjbhMG5Wjs0B5nqsrRQ==", + "version": "7.58.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.0.tgz", + "integrity": "sha512-XcHlDylX5GblbGbs1eBoexjVyvdJMioTPuBCgCorE2rqijzTYxi6eudXyez3xACRxtH9aDtahoL9fYM4XTvQmg==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.4", + "@microsoft/api-extractor-model": "7.33.5", "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.20.3", + "@rushstack/node-core-library": "5.21.0", "@rushstack/rig-package": "0.7.2", - "@rushstack/terminal": "0.22.3", - "@rushstack/ts-command-line": "5.3.3", + "@rushstack/terminal": "0.22.4", + "@rushstack/ts-command-line": "5.3.4", "diff": "~8.0.2", "lodash": "~4.17.23", - "minimatch": "10.2.1", + "minimatch": "10.2.3", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", - "typescript": "5.8.2" + "typescript": "5.9.3" }, "bin": { "api-extractor": "bin/api-extractor" } }, "node_modules/@microsoft/api-extractor-model": { - "version": "7.33.4", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.4.tgz", - "integrity": "sha512-u1LTaNTikZAQ9uK6KG1Ms7nvNedsnODnspq/gH2dcyETWvH4hVNGNDvRAEutH66kAmxA4/necElqGNs1FggC8w==", + "version": "7.33.5", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.5.tgz", + "integrity": "sha512-Xh4dXuusndVQqVz4nEN9xOp0DyzsKxeD2FFJkSPg4arAjDSKPcy6cAc7CaeBPA7kF2wV1fuDlo2p/bNMpVr8yg==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.20.3" + "@rushstack/node-core-library": "5.21.0" } }, "node_modules/@microsoft/api-extractor/node_modules/diff": { @@ -876,20 +876,6 @@ "node": ">=10" } }, - "node_modules/@microsoft/api-extractor/node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@microsoft/tsdoc": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", @@ -1017,9 +1003,9 @@ } }, "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -1380,9 +1366,9 @@ ] }, "node_modules/@rushstack/node-core-library": { - "version": "5.20.3", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.20.3.tgz", - "integrity": "sha512-95JgEPq2k7tHxhF9/OJnnyHDXfC9cLhhta0An/6MlkDsX2A6dTzDrTUG18vx4vjc280V0fi0xDH9iQczpSuWsw==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.21.0.tgz", + "integrity": "sha512-LFzN+1lyWROit/P8Md6yxAth7lLYKn37oCKJHirEE2TQB25NDUM7bALf0ar+JAtwFfRCH+D+DGOA7DAzIi2r+g==", "dev": true, "license": "MIT", "dependencies": { @@ -1486,13 +1472,13 @@ } }, "node_modules/@rushstack/terminal": { - "version": "0.22.3", - "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.22.3.tgz", - "integrity": "sha512-gHC9pIMrUPzAbBiI4VZMU7Q+rsCzb8hJl36lFIulIzoceKotyKL3Rd76AZ2CryCTKEg+0bnTj406HE5YY5OQvw==", + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.22.4.tgz", + "integrity": "sha512-fhtLjnXCc/4WleVbVl6aoc7jcWnU6yqjS1S8WoaNREG3ycu/viZ9R/9QM7Y/b4CDvcXoiDyMNIay7JMwBptM3g==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.20.3", + "@rushstack/node-core-library": "5.21.0", "@rushstack/problem-matcher": "0.2.1", "supports-color": "~8.1.1" }, @@ -1506,13 +1492,13 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.3.tgz", - "integrity": "sha512-c+ltdcvC7ym+10lhwR/vWiOhsrm/bP3By2VsFcs5qTKv+6tTmxgbVrtJ5NdNjANiV5TcmOZgUN+5KYQ4llsvEw==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.4.tgz", + "integrity": "sha512-MLkVKVEN6/2clKTrjN2B2KqKCuPxRwnNsWY7a+FCAq2EMdkj10cM8YgiBSMeGFfzM0mDMzargpHNnNzaBi9Whg==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.22.3", + "@rushstack/terminal": "0.22.4", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" @@ -2293,14 +2279,14 @@ } }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/balanced-match": { @@ -2386,16 +2372,16 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -3283,9 +3269,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -3341,9 +3327,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dev": true, "license": "MIT", "dependencies": { @@ -4479,9 +4465,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -4600,10 +4586,13 @@ "license": "MIT" }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/punycode": { "version": "2.3.1", @@ -5133,9 +5122,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -5538,9 +5527,9 @@ } }, "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -5624,9 +5613,9 @@ } }, "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -5763,9 +5752,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index 9a69ea2f..d0da1875 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@initia/initia.js", - "version": "1.0.21", + "version": "1.1.0", "description": "The JavaScript SDK for Initia", "license": "Apache-2.0", "author": "Initia Foundation", @@ -26,7 +26,7 @@ }, "scripts": { "build": "vite build", - "test": "vitest", + "test": "vitest run", "lint": "npx eslint . --fix", "prepare": "husky", "prepublishOnly": "rm -rf ./dist && npm run build" @@ -53,10 +53,10 @@ }, "dependencies": { "@bitcoinerlab/secp256k1": "^1.1.1", - "@initia/initia.proto": "^1.0.4", + "@initia/initia.proto": "^1.0.5", "@initia/opinit.proto": "^1.0.3", "@mysten/bcs": "^1.1.0", - "axios": "^1.9.0", + "axios": "1.14.0", "bech32": "^2.0.0", "bignumber.js": "^9.1.2", "bip32": "^5.0.0-rc.0", @@ -70,7 +70,6 @@ "ws": "^8.18.0" }, "overrides": { - "axios": "^1.9.0", "minimatch": "^10.2.1" }, "lint-staged": { diff --git a/src/client/rest/RESTClient.ts b/src/client/rest/RESTClient.ts index 70aa522a..6c32b78c 100644 --- a/src/client/rest/RESTClient.ts +++ b/src/client/rest/RESTClient.ts @@ -1,6 +1,5 @@ import { APIRequester } from './APIRequester' import { - AuctionAPI, AuthAPI, AuthzAPI, BankAPI, @@ -77,7 +76,6 @@ export class RESTClient { public apiRequester: APIRequester // API access - public auction: AuctionAPI public auth: AuthAPI public authz: AuthzAPI public bank: BankAPI @@ -124,7 +122,6 @@ export class RESTClient { this.apiRequester = apiRequester ?? new APIRequester(this.URL) // instantiate APIs - this.auction = new AuctionAPI(this.apiRequester) this.auth = new AuthAPI(this.apiRequester) this.authz = new AuthzAPI(this.apiRequester) this.bank = new BankAPI(this.apiRequester) diff --git a/src/client/rest/api/AuctionAPI.spec.ts b/src/client/rest/api/AuctionAPI.spec.ts deleted file mode 100644 index 4046fb52..00000000 --- a/src/client/rest/api/AuctionAPI.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { describe, it, expect } from 'vitest' -import { APIRequester } from '../APIRequester' -import { AuctionAPI } from './AuctionAPI' -import { AuctionParams } from '../../../core' - -const c = new APIRequester('https://rest.testnet.initia.xyz') -const api = new AuctionAPI(c) - -describe('AuctionAPI', () => { - it('params', async () => { - const params = await api.parameters() - expect(params).toEqual(expect.any(AuctionParams)) - }) -}) diff --git a/src/client/rest/api/AuctionAPI.ts b/src/client/rest/api/AuctionAPI.ts deleted file mode 100644 index ef5da690..00000000 --- a/src/client/rest/api/AuctionAPI.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { AuctionParams } from '../../../core/auction' -import { APIParams } from '../APIRequester' -import { BaseAPI } from './BaseAPI' - -export class AuctionAPI extends BaseAPI { - /** - * Query the parameters of the auction module. - */ - public async parameters( - params: APIParams = {}, - headers: Record = {} - ): Promise { - return this.c - .get<{ - params: AuctionParams.Data - }>(`/block-sdk/auction/v1/params`, params, headers) - .then((d) => AuctionParams.fromData(d.params)) - } -} diff --git a/src/client/rest/api/GovAPI.spec.ts b/src/client/rest/api/GovAPI.spec.ts index d5c71555..2504f892 100644 --- a/src/client/rest/api/GovAPI.spec.ts +++ b/src/client/rest/api/GovAPI.spec.ts @@ -13,16 +13,21 @@ describe('GovAPI', () => { }) it('proposals', async () => { - const proposals = await api.proposals() + const proposals = await api.proposals({ + 'pagination.limit': '10', + 'pagination.reverse': 'true', + }) for (const proposal of proposals[0]) { expect(proposal).toEqual(expect.any(Proposal)) } }) it('deposits', async () => { - const proposals = await api.proposals().then(v => v[0]) + const proposals = await api + .proposals({ 'pagination.limit': '10', 'pagination.reverse': 'true' }) + .then((v) => v[0]) const proposalId = proposals[0].id - const deposits = await api.deposits(proposalId).then(v => v[0][0]) + const deposits = await api.deposits(proposalId).then((v) => v[0][0]) if (deposits !== undefined) { expect(deposits).toEqual(expect.any(Deposit)) } diff --git a/src/client/rest/api/index.ts b/src/client/rest/api/index.ts index 847bb38a..635458fd 100644 --- a/src/client/rest/api/index.ts +++ b/src/client/rest/api/index.ts @@ -1,4 +1,3 @@ -export * from './AuctionAPI' export * from './AuthAPI' export * from './AuthzAPI' export * from './BankAPI' diff --git a/src/core/Msg.ts b/src/core/Msg.ts index a2091567..2b5bffdb 100644 --- a/src/core/Msg.ts +++ b/src/core/Msg.ts @@ -1,4 +1,3 @@ -import { AuctionMsg, MsgAuctionBid, MsgUpdateAuctionParams } from './auction' import { AuthMsg, MsgUpdateAuthParams } from './auth' import { AuthzMsg, @@ -155,8 +154,10 @@ import { MsgScript, MsgScriptJSON, MsgUpdateMoveParams, - MsgWhitelist, - MsgDelist, + MsgWhitelistStaking, + MsgWhitelistGasPrice, + MsgDelistStaking, + MsgDelistGasPrice, MsgGovExecute, MsgGovExecuteJSON, MsgGovPublish, @@ -259,7 +260,6 @@ import { WasmExtensionMsg, MsgStoreCodeAdmin } from './wasmextension/msgs' import { Any } from '@initia/initia.proto/google/protobuf/any' export type Msg = - | AuctionMsg | AuthMsg | AuthzMsg | BankMsg @@ -297,7 +297,6 @@ export type Msg = export namespace Msg { export type Amino = - | AuctionMsg.Amino | AuthMsg.Amino | AuthzMsg.Amino | BankMsg.Amino @@ -329,7 +328,6 @@ export namespace Msg { | WasmExtensionMsg.Amino export type Data = - | AuctionMsg.Data | AuthMsg.Data | AuthzMsg.Data | BankMsg.Data @@ -366,7 +364,6 @@ export namespace Msg { | WasmExtensionMsg.Data export type Proto = - | AuctionMsg.Proto | AuthMsg.Proto | AuthzMsg.Proto | BankMsg.Proto @@ -404,12 +401,6 @@ export namespace Msg { export function fromAmino(data: Msg.Amino): Msg { switch (data.type) { - // auction - case 'block-sdk/x/auction/MsgAuctionBid': - return MsgAuctionBid.fromAmino(data) - case 'block-sdk/x/auction/MsgUpdateParams': - return MsgUpdateAuctionParams.fromAmino(data) - // auth case 'cosmos-sdk/x/auth/MsgUpdateParams': return MsgUpdateAuthParams.fromAmino(data) @@ -599,10 +590,14 @@ export namespace Msg { return MsgScriptJSON.fromAmino(data) case 'move/MsgUpdateParams': return MsgUpdateMoveParams.fromAmino(data) - case 'move/MsgWhitelist': - return MsgWhitelist.fromAmino(data) - case 'move/MsgDelist': - return MsgDelist.fromAmino(data) + case 'move/MsgWhitelistStaking': + return MsgWhitelistStaking.fromAmino(data) + case 'move/MsgWhitelistGasPrice': + return MsgWhitelistGasPrice.fromAmino(data) + case 'move/MsgDelistStaking': + return MsgDelistStaking.fromAmino(data) + case 'move/MsgDelistGasPrice': + return MsgDelistGasPrice.fromAmino(data) case 'move/MsgGovExecute': return MsgGovExecute.fromAmino(data) case 'move/MsgGovExecuteJSON': @@ -786,12 +781,6 @@ export namespace Msg { export function fromData(data: Msg.Data): Msg { switch (data['@type']) { - // auction - case '/sdk.auction.v1.MsgAuctionBid': - return MsgAuctionBid.fromData(data) - case '/sdk.auction.v1.MsgUpdateParams': - return MsgUpdateAuctionParams.fromData(data) - //auth case '/cosmos.auth.v1beta1.MsgUpdateParams': return MsgUpdateAuthParams.fromData(data) @@ -1065,10 +1054,14 @@ export namespace Msg { return MsgScriptJSON.fromData(data) case '/initia.move.v1.MsgUpdateParams': return MsgUpdateMoveParams.fromData(data) - case '/initia.move.v1.MsgWhitelist': - return MsgWhitelist.fromData(data) - case '/initia.move.v1.MsgDelist': - return MsgDelist.fromData(data) + case '/initia.move.v1.MsgWhitelistStaking': + return MsgWhitelistStaking.fromData(data) + case '/initia.move.v1.MsgWhitelistGasPrice': + return MsgWhitelistGasPrice.fromData(data) + case '/initia.move.v1.MsgDelistStaking': + return MsgDelistStaking.fromData(data) + case '/initia.move.v1.MsgDelistGasPrice': + return MsgDelistGasPrice.fromData(data) case '/initia.move.v1.MsgGovExecute': return MsgGovExecute.fromData(data) case '/initia.move.v1.MsgGovExecuteJSON': @@ -1252,12 +1245,6 @@ export namespace Msg { export function fromProto(proto: Any): Msg { switch (proto.typeUrl) { - // auction - case '/sdk.auction.v1.MsgAuctionBid': - return MsgAuctionBid.unpackAny(proto) - case '/sdk.auction.v1.MsgUpdateParams': - return MsgUpdateAuctionParams.unpackAny(proto) - // auth case '/cosmos.auth.v1beta1.MsgUpdateParams': return MsgUpdateAuthParams.unpackAny(proto) @@ -1531,10 +1518,14 @@ export namespace Msg { return MsgScriptJSON.unpackAny(proto) case '/initia.move.v1.MsgUpdateParams': return MsgUpdateMoveParams.unpackAny(proto) - case '/initia.move.v1.MsgWhitelist': - return MsgWhitelist.unpackAny(proto) - case '/initia.move.v1.MsgDelist': - return MsgDelist.unpackAny(proto) + case '/initia.move.v1.MsgWhitelistStaking': + return MsgWhitelistStaking.unpackAny(proto) + case '/initia.move.v1.MsgWhitelistGasPrice': + return MsgWhitelistGasPrice.unpackAny(proto) + case '/initia.move.v1.MsgDelistStaking': + return MsgDelistStaking.unpackAny(proto) + case '/initia.move.v1.MsgDelistGasPrice': + return MsgDelistGasPrice.unpackAny(proto) case '/initia.move.v1.MsgGovExecute': return MsgGovExecute.unpackAny(proto) case '/initia.move.v1.MsgGovExecuteJSON': diff --git a/src/core/auction/AuctionParams.ts b/src/core/auction/AuctionParams.ts deleted file mode 100644 index 668500b5..00000000 --- a/src/core/auction/AuctionParams.ts +++ /dev/null @@ -1,175 +0,0 @@ -import { JSONSerializable } from '../../util/json' -import { Coin } from '../Coin' -import { num } from '../num' -import { Params as Params_pb } from '@initia/initia.proto/sdk/auction/v1/genesis' - -/** - * AuctionParams defines the set of auction parameters. - */ -export class AuctionParams extends JSONSerializable< - AuctionParams.Amino, - AuctionParams.Data, - AuctionParams.Proto -> { - /** - * @param max_bundle_size the maximum number of transactions that can be bundled in a single bundle - * @param escrow_account_address the address of the account that will receive a portion of the bid proceeds - * @param reserve_fee the bid floor for the auction - * @param min_bid_increment the minimum amount that the next bid must be greater than the previous bid - * @param front_running_protection specifies whether front running and sandwich attack protection is enabled - * @param proposer_fee the portion of the winning bid that goes to the block proposer that proposed the block - */ - constructor( - public max_bundle_size: number, - public escrow_account_address: string, - public reserve_fee: Coin, - public min_bid_increment: Coin, - public front_running_protection: boolean, - public proposer_fee: string - ) { - super() - } - - public static fromAmino(data: AuctionParams.Amino): AuctionParams { - const { - value: { - max_bundle_size, - escrow_account_address, - reserve_fee, - min_bid_increment, - front_running_protection, - proposer_fee, - }, - } = data - - return new AuctionParams( - parseInt(max_bundle_size), - escrow_account_address, - Coin.fromAmino(reserve_fee), - Coin.fromAmino(min_bid_increment), - front_running_protection, - proposer_fee - ) - } - - public toAmino(): AuctionParams.Amino { - const { - max_bundle_size, - escrow_account_address, - reserve_fee, - min_bid_increment, - front_running_protection, - proposer_fee, - } = this - - return { - type: 'block-sdk/x/auction/Params', - value: { - max_bundle_size: max_bundle_size.toFixed(), - escrow_account_address, - reserve_fee: reserve_fee.toAmino(), - min_bid_increment: min_bid_increment.toAmino(), - front_running_protection, - proposer_fee: num(proposer_fee).toFixed(18), - }, - } - } - - public static fromData(data: AuctionParams.Data): AuctionParams { - const { - max_bundle_size, - escrow_account_address, - reserve_fee, - min_bid_increment, - front_running_protection, - proposer_fee, - } = data - - return new AuctionParams( - parseInt(max_bundle_size), - escrow_account_address, - Coin.fromData(reserve_fee), - Coin.fromData(min_bid_increment), - front_running_protection, - proposer_fee - ) - } - - public toData(): AuctionParams.Data { - const { - max_bundle_size, - escrow_account_address, - reserve_fee, - min_bid_increment, - front_running_protection, - proposer_fee, - } = this - - return { - '@type': '/sdk.auction.v1.Params', - max_bundle_size: max_bundle_size.toFixed(), - escrow_account_address, - reserve_fee: reserve_fee.toData(), - min_bid_increment: min_bid_increment.toData(), - front_running_protection, - proposer_fee, - } - } - - public static fromProto(data: AuctionParams.Proto): AuctionParams { - return new AuctionParams( - data.maxBundleSize, - Buffer.from(data.escrowAccountAddress).toString('base64'), - Coin.fromProto(data.reserveFee as Coin), - Coin.fromProto(data.minBidIncrement as Coin), - data.frontRunningProtection, - num(data.proposerFee).shiftedBy(-18).toFixed() - ) - } - - public toProto(): AuctionParams.Proto { - const { - max_bundle_size, - escrow_account_address, - reserve_fee, - min_bid_increment, - front_running_protection, - proposer_fee, - } = this - - return Params_pb.fromPartial({ - maxBundleSize: max_bundle_size, - escrowAccountAddress: Buffer.from(escrow_account_address, 'base64'), - reserveFee: reserve_fee.toProto(), - minBidIncrement: min_bid_increment.toProto(), - frontRunningProtection: front_running_protection, - proposerFee: num(proposer_fee).shiftedBy(18).toFixed(0), - }) - } -} - -export namespace AuctionParams { - export interface Amino { - type: 'block-sdk/x/auction/Params' - value: { - max_bundle_size: string - escrow_account_address: string - reserve_fee: Coin.Amino - min_bid_increment: Coin.Amino - front_running_protection: boolean - proposer_fee: string - } - } - - export interface Data { - '@type': '/sdk.auction.v1.Params' - max_bundle_size: string - escrow_account_address: string - reserve_fee: Coin.Data - min_bid_increment: Coin.Data - front_running_protection: boolean - proposer_fee: string - } - - export type Proto = Params_pb -} diff --git a/src/core/auction/index.ts b/src/core/auction/index.ts deleted file mode 100644 index f6d1d1c3..00000000 --- a/src/core/auction/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './msgs' -export * from './AuctionParams' diff --git a/src/core/auction/msgs/MsgAuctionBid.ts b/src/core/auction/msgs/MsgAuctionBid.ts deleted file mode 100644 index a18834c5..00000000 --- a/src/core/auction/msgs/MsgAuctionBid.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { JSONSerializable } from '../../../util/json' -import { AccAddress } from '../../bech32' -import { Coin } from '../../Coin' -import { Any } from '@initia/initia.proto/google/protobuf/any' -import { MsgAuctionBid as MsgAuctionBid_pb } from '@initia/initia.proto/sdk/auction/v1/tx' - -/** - * MsgAuctionBid defines a method for sending bids to the auction module. - */ -export class MsgAuctionBid extends JSONSerializable< - MsgAuctionBid.Amino, - MsgAuctionBid.Data, - MsgAuctionBid.Proto -> { - /** - * @param bidder the address of the account that is submitting a bid to the auction - * @param bid the amount of coins that the bidder is bidding to participate in the auction - * @param transactions the bytes of the transactions that the bidder wants to bundle together - */ - constructor( - public bidder: AccAddress, - public bid: Coin, - public transactions: string[] - ) { - super() - } - - public static fromAmino(data: MsgAuctionBid.Amino): MsgAuctionBid { - const { - value: { bidder, bid, transactions }, - } = data - return new MsgAuctionBid(bidder, Coin.fromAmino(bid), transactions) - } - - public toAmino(): MsgAuctionBid.Amino { - const { bidder, bid, transactions } = this - return { - type: 'block-sdk/x/auction/MsgAuctionBid', - value: { - bidder, - bid: bid.toAmino(), - transactions, - }, - } - } - - public static fromData(data: MsgAuctionBid.Data): MsgAuctionBid { - const { bidder, bid, transactions } = data - return new MsgAuctionBid(bidder, Coin.fromData(bid), transactions) - } - - public toData(): MsgAuctionBid.Data { - const { bidder, bid, transactions } = this - return { - '@type': '/sdk.auction.v1.MsgAuctionBid', - bidder, - bid: bid.toData(), - transactions, - } - } - - public static fromProto(data: MsgAuctionBid.Proto): MsgAuctionBid { - return new MsgAuctionBid( - data.bidder, - Coin.fromProto(data.bid as Coin), - data.transactions.map((tx) => Buffer.from(tx).toString('base64')) - ) - } - - public toProto(): MsgAuctionBid.Proto { - const { bidder, bid, transactions } = this - return MsgAuctionBid_pb.fromPartial({ - bidder, - bid: bid.toProto(), - transactions: transactions.map((tx) => Buffer.from(tx, 'base64')), - }) - } - - public packAny(): Any { - return Any.fromPartial({ - typeUrl: '/sdk.auction.v1.MsgAuctionBid', - value: MsgAuctionBid_pb.encode(this.toProto()).finish(), - }) - } - - public static unpackAny(msgAny: Any): MsgAuctionBid { - return MsgAuctionBid.fromProto(MsgAuctionBid_pb.decode(msgAny.value)) - } -} - -export namespace MsgAuctionBid { - export interface Amino { - type: 'block-sdk/x/auction/MsgAuctionBid' - value: { - bidder: AccAddress - bid: Coin.Amino - transactions: string[] - } - } - - export interface Data { - '@type': '/sdk.auction.v1.MsgAuctionBid' - bidder: AccAddress - bid: Coin.Data - transactions: string[] - } - - export type Proto = MsgAuctionBid_pb -} diff --git a/src/core/auction/msgs/MsgUpdateAuctionParams.ts b/src/core/auction/msgs/MsgUpdateAuctionParams.ts deleted file mode 100644 index 07298e5b..00000000 --- a/src/core/auction/msgs/MsgUpdateAuctionParams.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { JSONSerializable } from '../../../util/json' -import { AccAddress } from '../../bech32' -import { AuctionParams } from '../AuctionParams' -import { Any } from '@initia/initia.proto/google/protobuf/any' -import { MsgUpdateParams as MsgUpdateParams_pb } from '@initia/initia.proto/sdk/auction/v1/tx' - -/** - * MsgUpdateAuctionParams defines an operation for updating the auction module parameters. - */ -export class MsgUpdateAuctionParams extends JSONSerializable< - MsgUpdateAuctionParams.Amino, - MsgUpdateAuctionParams.Data, - MsgUpdateAuctionParams.Proto -> { - /** - * @param authority the address that controls the module - * @param params the auction parameters to update - */ - constructor( - public authority: AccAddress, - public params: AuctionParams - ) { - super() - } - - public static fromAmino( - data: MsgUpdateAuctionParams.Amino - ): MsgUpdateAuctionParams { - const { - value: { authority, params }, - } = data - return new MsgUpdateAuctionParams( - authority, - AuctionParams.fromAmino(params) - ) - } - - public toAmino(): MsgUpdateAuctionParams.Amino { - const { authority, params } = this - return { - type: 'block-sdk/x/auction/MsgUpdateParams', - value: { - authority, - params: params.toAmino(), - }, - } - } - - public static fromData( - data: MsgUpdateAuctionParams.Data - ): MsgUpdateAuctionParams { - const { authority, params } = data - return new MsgUpdateAuctionParams(authority, AuctionParams.fromData(params)) - } - - public toData(): MsgUpdateAuctionParams.Data { - const { authority, params } = this - return { - '@type': '/sdk.auction.v1.MsgUpdateParams', - authority, - params: params.toData(), - } - } - - public static fromProto( - data: MsgUpdateAuctionParams.Proto - ): MsgUpdateAuctionParams { - return new MsgUpdateAuctionParams( - data.authority, - AuctionParams.fromProto(data.params as AuctionParams.Proto) - ) - } - - public toProto(): MsgUpdateAuctionParams.Proto { - const { authority, params } = this - return MsgUpdateParams_pb.fromPartial({ - authority, - params: params.toProto(), - }) - } - - public packAny(): Any { - return Any.fromPartial({ - typeUrl: '/sdk.auction.v1.MsgUpdateParams', - value: MsgUpdateParams_pb.encode(this.toProto()).finish(), - }) - } - - public static unpackAny(msgAny: Any): MsgUpdateAuctionParams { - return MsgUpdateAuctionParams.fromProto( - MsgUpdateParams_pb.decode(msgAny.value) - ) - } -} - -export namespace MsgUpdateAuctionParams { - export interface Amino { - type: 'block-sdk/x/auction/MsgUpdateParams' - value: { - authority: AccAddress - params: AuctionParams.Amino - } - } - - export interface Data { - '@type': '/sdk.auction.v1.MsgUpdateParams' - authority: AccAddress - params: AuctionParams.Data - } - - export type Proto = MsgUpdateParams_pb -} diff --git a/src/core/auction/msgs/index.ts b/src/core/auction/msgs/index.ts deleted file mode 100644 index 93b4bc0a..00000000 --- a/src/core/auction/msgs/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { MsgAuctionBid } from './MsgAuctionBid' -import { MsgUpdateAuctionParams } from './MsgUpdateAuctionParams' - -export * from './MsgAuctionBid' -export * from './MsgUpdateAuctionParams' - -export type AuctionMsg = MsgAuctionBid | MsgUpdateAuctionParams -export namespace AuctionMsg { - export type Amino = MsgAuctionBid.Amino | MsgUpdateAuctionParams.Amino - export type Data = MsgAuctionBid.Data | MsgUpdateAuctionParams.Data - export type Proto = MsgAuctionBid.Proto | MsgUpdateAuctionParams.Proto -} diff --git a/src/core/index.ts b/src/core/index.ts index ded8f34c..92eafdcc 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -8,7 +8,6 @@ export * from './PublicKey' export * from './bech32' export * from './num' -export * from './auction' export * from './auth' export * from './authz' export * from './bank' diff --git a/src/core/move/msgs/MsgDelist.ts b/src/core/move/msgs/MsgDelist.ts deleted file mode 100644 index 7116367c..00000000 --- a/src/core/move/msgs/MsgDelist.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { JSONSerializable } from '../../../util/json' -import { AccAddress } from '../../bech32' -import { Any } from '@initia/initia.proto/google/protobuf/any' -import { MsgDelist as MsgDelist_pb } from '@initia/initia.proto/initia/move/v1/tx' - -/** - * MsgDelist unregisters a dex pair from the whitelist. - */ -export class MsgDelist extends JSONSerializable< - MsgDelist.Amino, - MsgDelist.Data, - MsgDelist.Proto -> { - /** - * @param authority the address that controls the module - * @param metadata_lp dex coin LP metadata address - */ - constructor( - public authority: AccAddress, - public metadata_lp: string - ) { - super() - } - - public static fromAmino(data: MsgDelist.Amino): MsgDelist { - const { - value: { authority, metadata_lp }, - } = data - - return new MsgDelist(authority, metadata_lp) - } - - public toAmino(): MsgDelist.Amino { - const { authority, metadata_lp } = this - - return { - type: 'move/MsgDelist', - value: { - authority, - metadata_lp, - }, - } - } - - public static fromData(data: MsgDelist.Data): MsgDelist { - const { authority, metadata_lp } = data - - return new MsgDelist(authority, metadata_lp) - } - - public toData(): MsgDelist.Data { - const { authority, metadata_lp } = this - - return { - '@type': '/initia.move.v1.MsgDelist', - authority, - metadata_lp, - } - } - - public static fromProto(data: MsgDelist.Proto): MsgDelist { - return new MsgDelist(data.authority, data.metadataLp) - } - - public toProto(): MsgDelist.Proto { - const { authority, metadata_lp } = this - - return MsgDelist_pb.fromPartial({ - authority, - metadataLp: metadata_lp, - }) - } - - public packAny(): Any { - return Any.fromPartial({ - typeUrl: '/initia.move.v1.MsgDelist', - value: MsgDelist_pb.encode(this.toProto()).finish(), - }) - } - - public static unpackAny(msgAny: Any): MsgDelist { - return MsgDelist.fromProto(MsgDelist_pb.decode(msgAny.value)) - } -} - -export namespace MsgDelist { - export interface Amino { - type: 'move/MsgDelist' - value: { - authority: AccAddress - metadata_lp: string - } - } - - export interface Data { - '@type': '/initia.move.v1.MsgDelist' - authority: AccAddress - metadata_lp: string - } - - export type Proto = MsgDelist_pb -} diff --git a/src/core/move/msgs/MsgDelistGasPrice.ts b/src/core/move/msgs/MsgDelistGasPrice.ts new file mode 100644 index 00000000..6253672a --- /dev/null +++ b/src/core/move/msgs/MsgDelistGasPrice.ts @@ -0,0 +1,115 @@ +import { JSONSerializable } from '../../../util/json' +import { AccAddress } from '../../bech32' +import { Any } from '@initia/initia.proto/google/protobuf/any' +import { MsgDelistGasPrice as MsgDelistGasPrice_pb } from '@initia/initia.proto/initia/move/v1/tx' + +/** + * MsgDelistGasPrice removes a DEX pair from the gas price whitelist. + */ +export class MsgDelistGasPrice extends JSONSerializable< + MsgDelistGasPrice.Amino, + MsgDelistGasPrice.Data, + MsgDelistGasPrice.Proto +> { + /** + * @param authority the address that controls the module + * @param metadata_quote the metadata address of the token to whitelist as a gas token + * @param metadata_lp the LP metadata address of the DEX pair + */ + constructor( + public authority: AccAddress, + public metadata_quote: string, + public metadata_lp: string + ) { + super() + } + + public static fromAmino(data: MsgDelistGasPrice.Amino): MsgDelistGasPrice { + const { + value: { authority, metadata_quote, metadata_lp }, + } = data + + return new MsgDelistGasPrice(authority, metadata_quote, metadata_lp) + } + + public toAmino(): MsgDelistGasPrice.Amino { + const { authority, metadata_quote, metadata_lp } = this + + return { + type: 'move/MsgDelistGasPrice', + value: { + authority, + metadata_quote, + metadata_lp, + }, + } + } + + public static fromData(data: MsgDelistGasPrice.Data): MsgDelistGasPrice { + const { authority, metadata_quote, metadata_lp } = data + + return new MsgDelistGasPrice(authority, metadata_quote, metadata_lp) + } + + public toData(): MsgDelistGasPrice.Data { + const { authority, metadata_quote, metadata_lp } = this + + return { + '@type': '/initia.move.v1.MsgDelistGasPrice', + authority, + metadata_quote, + metadata_lp, + } + } + + public static fromProto(data: MsgDelistGasPrice.Proto): MsgDelistGasPrice { + return new MsgDelistGasPrice( + data.authority, + data.metadataQuote, + data.metadataLp + ) + } + + public toProto(): MsgDelistGasPrice.Proto { + const { authority, metadata_quote, metadata_lp } = this + + return MsgDelistGasPrice_pb.fromPartial({ + authority, + metadataQuote: metadata_quote, + metadataLp: metadata_lp, + }) + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgDelistGasPrice', + value: MsgDelistGasPrice_pb.encode(this.toProto()).finish(), + }) + } + + public static unpackAny(msgAny: Any): MsgDelistGasPrice { + return MsgDelistGasPrice.fromProto( + MsgDelistGasPrice_pb.decode(msgAny.value) + ) + } +} + +export namespace MsgDelistGasPrice { + export interface Amino { + type: 'move/MsgDelistGasPrice' + value: { + authority: AccAddress + metadata_quote: string + metadata_lp: string + } + } + + export interface Data { + '@type': '/initia.move.v1.MsgDelistGasPrice' + authority: AccAddress + metadata_quote: string + metadata_lp: string + } + + export type Proto = MsgDelistGasPrice_pb +} diff --git a/src/core/move/msgs/MsgDelistStaking.ts b/src/core/move/msgs/MsgDelistStaking.ts new file mode 100644 index 00000000..7c7f3afb --- /dev/null +++ b/src/core/move/msgs/MsgDelistStaking.ts @@ -0,0 +1,102 @@ +import { JSONSerializable } from '../../../util/json' +import { AccAddress } from '../../bech32' +import { Any } from '@initia/initia.proto/google/protobuf/any' +import { MsgDelistStaking as MsgDelistStaking_pb } from '@initia/initia.proto/initia/move/v1/tx' + +/** + * MsgDelistStaking removes a DEX pair from the staking whitelist. + */ +export class MsgDelistStaking extends JSONSerializable< + MsgDelistStaking.Amino, + MsgDelistStaking.Data, + MsgDelistStaking.Proto +> { + /** + * @param authority the address that controls the module + * @param metadata_lpthe LP metadata address of the DEX pair. + */ + constructor( + public authority: AccAddress, + public metadata_lp: string + ) { + super() + } + + public static fromAmino(data: MsgDelistStaking.Amino): MsgDelistStaking { + const { + value: { authority, metadata_lp }, + } = data + + return new MsgDelistStaking(authority, metadata_lp) + } + + public toAmino(): MsgDelistStaking.Amino { + const { authority, metadata_lp } = this + + return { + type: 'move/MsgDelistStaking', + value: { + authority, + metadata_lp, + }, + } + } + + public static fromData(data: MsgDelistStaking.Data): MsgDelistStaking { + const { authority, metadata_lp } = data + + return new MsgDelistStaking(authority, metadata_lp) + } + + public toData(): MsgDelistStaking.Data { + const { authority, metadata_lp } = this + + return { + '@type': '/initia.move.v1.MsgDelistStaking', + authority, + metadata_lp, + } + } + + public static fromProto(data: MsgDelistStaking.Proto): MsgDelistStaking { + return new MsgDelistStaking(data.authority, data.metadataLp) + } + + public toProto(): MsgDelistStaking.Proto { + const { authority, metadata_lp } = this + + return MsgDelistStaking_pb.fromPartial({ + authority, + metadataLp: metadata_lp, + }) + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgDelistStaking', + value: MsgDelistStaking_pb.encode(this.toProto()).finish(), + }) + } + + public static unpackAny(msgAny: Any): MsgDelistStaking { + return MsgDelistStaking.fromProto(MsgDelistStaking_pb.decode(msgAny.value)) + } +} + +export namespace MsgDelistStaking { + export interface Amino { + type: 'move/MsgDelistStaking' + value: { + authority: AccAddress + metadata_lp: string + } + } + + export interface Data { + '@type': '/initia.move.v1.MsgDelistStaking' + authority: AccAddress + metadata_lp: string + } + + export type Proto = MsgDelistStaking_pb +} diff --git a/src/core/move/msgs/MsgWhitelistGasPrice.ts b/src/core/move/msgs/MsgWhitelistGasPrice.ts new file mode 100644 index 00000000..83490100 --- /dev/null +++ b/src/core/move/msgs/MsgWhitelistGasPrice.ts @@ -0,0 +1,122 @@ +import { JSONSerializable } from '../../../util/json' +import { AccAddress } from '../../bech32' +import { Any } from '@initia/initia.proto/google/protobuf/any' +import { MsgWhitelistGasPrice as MsgWhitelistGasPrice_pb } from '@initia/initia.proto/initia/move/v1/tx' + +/** + * MsgWhitelistGasPrice registers a DEX pair in the gas price whitelist. + * This allows the counterparty denom to be used as gas fee. + */ +export class MsgWhitelistGasPrice extends JSONSerializable< + MsgWhitelistGasPrice.Amino, + MsgWhitelistGasPrice.Data, + MsgWhitelistGasPrice.Proto +> { + /** + * @param authority the address that controls the module + * @param metadata_quote the metadata address of the token to whitelist as a gas token + * @param metadata_lp the LP metadata address of the DEX pair + */ + constructor( + public authority: AccAddress, + public metadata_quote: string, + public metadata_lp: string + ) { + super() + } + + public static fromAmino( + data: MsgWhitelistGasPrice.Amino + ): MsgWhitelistGasPrice { + const { + value: { authority, metadata_lp, metadata_quote }, + } = data + + return new MsgWhitelistGasPrice(authority, metadata_quote, metadata_lp) + } + + public toAmino(): MsgWhitelistGasPrice.Amino { + const { authority, metadata_lp, metadata_quote } = this + + return { + type: 'move/MsgWhitelistGasPrice', + value: { + authority, + metadata_quote, + metadata_lp, + }, + } + } + + public static fromData( + data: MsgWhitelistGasPrice.Data + ): MsgWhitelistGasPrice { + const { authority, metadata_quote, metadata_lp } = data + + return new MsgWhitelistGasPrice(authority, metadata_quote, metadata_lp) + } + + public toData(): MsgWhitelistGasPrice.Data { + const { authority, metadata_quote, metadata_lp } = this + + return { + '@type': '/initia.move.v1.MsgWhitelistGasPrice', + authority, + metadata_quote, + metadata_lp, + } + } + + public static fromProto( + data: MsgWhitelistGasPrice.Proto + ): MsgWhitelistGasPrice { + return new MsgWhitelistGasPrice( + data.authority, + data.metadataQuote, + data.metadataLp + ) + } + + public toProto(): MsgWhitelistGasPrice.Proto { + const { authority, metadata_lp, metadata_quote } = this + + return MsgWhitelistGasPrice_pb.fromPartial({ + authority, + metadataQuote: metadata_quote, + metadataLp: metadata_lp, + }) + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgWhitelistGasPrice', + value: MsgWhitelistGasPrice_pb.encode(this.toProto()).finish(), + }) + } + + public static unpackAny(msgAny: Any): MsgWhitelistGasPrice { + return MsgWhitelistGasPrice.fromProto( + MsgWhitelistGasPrice_pb.decode(msgAny.value) + ) + } +} + +export namespace MsgWhitelistGasPrice { + export interface Amino { + type: 'move/MsgWhitelistGasPrice' + value: { + authority: AccAddress + metadata_quote: string + metadata_lp: string + } + } + + export interface Data { + '@type': '/initia.move.v1.MsgWhitelistGasPrice' + authority: AccAddress + metadata_quote: string + metadata_lp: string + } + + export type Proto = MsgWhitelistGasPrice_pb +} diff --git a/src/core/move/msgs/MsgWhitelist.ts b/src/core/move/msgs/MsgWhitelistStaking.ts similarity index 50% rename from src/core/move/msgs/MsgWhitelist.ts rename to src/core/move/msgs/MsgWhitelistStaking.ts index b071c402..ac33a405 100644 --- a/src/core/move/msgs/MsgWhitelist.ts +++ b/src/core/move/msgs/MsgWhitelistStaking.ts @@ -2,22 +2,19 @@ import { JSONSerializable } from '../../../util/json' import { AccAddress } from '../../bech32' import { num } from '../../num' import { Any } from '@initia/initia.proto/google/protobuf/any' -import { MsgWhitelist as MsgWhitelist_pb } from '@initia/initia.proto/initia/move/v1/tx' +import { MsgWhitelistStaking as MsgWhitelistStaking_pb } from '@initia/initia.proto/initia/move/v1/tx' /** - * MsgWhitelist registers a dex pair to whitelist of various features. - * - whitelist from coin register operation - * - allow counter party denom can be used as gas fee - * - register lp denom as staking denom + * MsgWhitelistStaking registers a DEX pair in the staking whitelist. */ -export class MsgWhitelist extends JSONSerializable< - MsgWhitelist.Amino, - MsgWhitelist.Data, - MsgWhitelist.Proto +export class MsgWhitelistStaking extends JSONSerializable< + MsgWhitelistStaking.Amino, + MsgWhitelistStaking.Data, + MsgWhitelistStaking.Proto > { /** * @param authority the address that controls the module - * @param metadata_lp dex coin LP metadata address + * @param metadata_lp the LP metadata address of the DEX pair * @param reward_weight registered to distribution's Params */ constructor( @@ -28,19 +25,21 @@ export class MsgWhitelist extends JSONSerializable< super() } - public static fromAmino(data: MsgWhitelist.Amino): MsgWhitelist { + public static fromAmino( + data: MsgWhitelistStaking.Amino + ): MsgWhitelistStaking { const { value: { authority, metadata_lp, reward_weight }, } = data - return new MsgWhitelist(authority, metadata_lp, reward_weight) + return new MsgWhitelistStaking(authority, metadata_lp, reward_weight) } - public toAmino(): MsgWhitelist.Amino { + public toAmino(): MsgWhitelistStaking.Amino { const { authority, metadata_lp, reward_weight } = this return { - type: 'move/MsgWhitelist', + type: 'move/MsgWhitelistStaking', value: { authority, metadata_lp, @@ -49,35 +48,37 @@ export class MsgWhitelist extends JSONSerializable< } } - public static fromData(data: MsgWhitelist.Data): MsgWhitelist { + public static fromData(data: MsgWhitelistStaking.Data): MsgWhitelistStaking { const { authority, metadata_lp, reward_weight } = data - return new MsgWhitelist(authority, metadata_lp, reward_weight) + return new MsgWhitelistStaking(authority, metadata_lp, reward_weight) } - public toData(): MsgWhitelist.Data { + public toData(): MsgWhitelistStaking.Data { const { authority, metadata_lp, reward_weight } = this return { - '@type': '/initia.move.v1.MsgWhitelist', + '@type': '/initia.move.v1.MsgWhitelistStaking', authority, metadata_lp, reward_weight, } } - public static fromProto(data: MsgWhitelist.Proto): MsgWhitelist { - return new MsgWhitelist( + public static fromProto( + data: MsgWhitelistStaking.Proto + ): MsgWhitelistStaking { + return new MsgWhitelistStaking( data.authority, data.metadataLp, num(data.rewardWeight).shiftedBy(-18).toFixed() ) } - public toProto(): MsgWhitelist.Proto { + public toProto(): MsgWhitelistStaking.Proto { const { authority, metadata_lp, reward_weight } = this - return MsgWhitelist_pb.fromPartial({ + return MsgWhitelistStaking_pb.fromPartial({ authority, metadataLp: metadata_lp, rewardWeight: num(reward_weight).shiftedBy(18).toFixed(0), @@ -86,19 +87,21 @@ export class MsgWhitelist extends JSONSerializable< public packAny(): Any { return Any.fromPartial({ - typeUrl: '/initia.move.v1.MsgWhitelist', - value: MsgWhitelist_pb.encode(this.toProto()).finish(), + typeUrl: '/initia.move.v1.MsgWhitelistStaking', + value: MsgWhitelistStaking_pb.encode(this.toProto()).finish(), }) } - public static unpackAny(msgAny: Any): MsgWhitelist { - return MsgWhitelist.fromProto(MsgWhitelist_pb.decode(msgAny.value)) + public static unpackAny(msgAny: Any): MsgWhitelistStaking { + return MsgWhitelistStaking.fromProto( + MsgWhitelistStaking_pb.decode(msgAny.value) + ) } } -export namespace MsgWhitelist { +export namespace MsgWhitelistStaking { export interface Amino { - type: 'move/MsgWhitelist' + type: 'move/MsgWhitelistStaking' value: { authority: AccAddress metadata_lp: string @@ -107,11 +110,11 @@ export namespace MsgWhitelist { } export interface Data { - '@type': '/initia.move.v1.MsgWhitelist' + '@type': '/initia.move.v1.MsgWhitelistStaking' authority: AccAddress metadata_lp: string reward_weight: string } - export type Proto = MsgWhitelist_pb + export type Proto = MsgWhitelistStaking_pb } diff --git a/src/core/move/msgs/index.ts b/src/core/move/msgs/index.ts index f4b03d37..1a7bbdae 100644 --- a/src/core/move/msgs/index.ts +++ b/src/core/move/msgs/index.ts @@ -4,8 +4,10 @@ import { MsgExecuteJSON } from './MsgExecuteJSON' import { MsgScript } from './MsgScript' import { MsgScriptJSON } from './MsgScriptJSON' import { MsgUpdateMoveParams } from './MsgUpdateMoveParams' -import { MsgWhitelist } from './MsgWhitelist' -import { MsgDelist } from './MsgDelist' +import { MsgWhitelistStaking } from './MsgWhitelistStaking' +import { MsgWhitelistGasPrice } from './MsgWhitelistGasPrice' +import { MsgDelistStaking } from './MsgDelistStaking' +import { MsgDelistGasPrice } from './MsgDelistGasPrice' import { MsgGovExecute } from './MsgGovExecute' import { MsgGovExecuteJSON } from './MsgGovExecuteJSON' import { MsgGovPublish } from './MsgGovPublish' @@ -18,8 +20,10 @@ export * from './MsgExecuteJSON' export * from './MsgScript' export * from './MsgScriptJSON' export * from './MsgUpdateMoveParams' -export * from './MsgWhitelist' -export * from './MsgDelist' +export * from './MsgWhitelistStaking' +export * from './MsgWhitelistGasPrice' +export * from './MsgDelistStaking' +export * from './MsgDelistGasPrice' export * from './MsgGovExecute' export * from './MsgGovExecuteJSON' export * from './MsgGovPublish' @@ -33,8 +37,10 @@ export type MoveMsg = | MsgScript | MsgScriptJSON | MsgUpdateMoveParams - | MsgWhitelist - | MsgDelist + | MsgWhitelistStaking + | MsgWhitelistGasPrice + | MsgDelistStaking + | MsgDelistGasPrice | MsgGovExecute | MsgGovExecuteJSON | MsgGovPublish @@ -49,8 +55,10 @@ export namespace MoveMsg { | MsgScript.Amino | MsgScriptJSON.Amino | MsgUpdateMoveParams.Amino - | MsgWhitelist.Amino - | MsgDelist.Amino + | MsgWhitelistStaking.Amino + | MsgWhitelistGasPrice.Amino + | MsgDelistStaking.Amino + | MsgDelistGasPrice.Amino | MsgGovExecute.Amino | MsgGovExecuteJSON.Amino | MsgGovPublish.Amino @@ -64,8 +72,10 @@ export namespace MoveMsg { | MsgScript.Data | MsgScriptJSON.Data | MsgUpdateMoveParams.Data - | MsgWhitelist.Data - | MsgDelist.Data + | MsgWhitelistStaking.Data + | MsgWhitelistGasPrice.Data + | MsgDelistStaking.Data + | MsgDelistGasPrice.Data | MsgGovExecute.Data | MsgGovExecuteJSON.Data | MsgGovPublish.Data @@ -79,8 +89,10 @@ export namespace MoveMsg { | MsgScript.Proto | MsgScriptJSON.Proto | MsgUpdateMoveParams.Proto - | MsgWhitelist.Proto - | MsgDelist.Proto + | MsgWhitelistStaking.Proto + | MsgWhitelistGasPrice.Proto + | MsgDelistStaking.Proto + | MsgDelistGasPrice.Proto | MsgGovExecute.Proto | MsgGovExecuteJSON.Proto | MsgGovPublish.Proto diff --git a/vitest.config.mjs b/vitest.config.mjs index 0546c6c0..f9a9c5c0 100644 --- a/vitest.config.mjs +++ b/vitest.config.mjs @@ -7,5 +7,6 @@ export default defineConfig({ globals: true, environment: 'node', testTimeout: 30000, + exclude: ['ledger-key/**', 'node_modules/**', 'dist/**'], }, })