diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..032e971d --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +# AWS S3 Font Storage (server-side only, used by prebuild script) +AWS_ACCESS_KEY_ID=your_access_key_id +AWS_SECRET_ACCESS_KEY=your_secret_access_key +AWS_S3_BUCKET=your_bucket_name +AWS_REGION=us-east-1 diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..6c59086d --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +enable-pre-post-scripts=true diff --git a/package.json b/package.json index 6477c4ca..973d53e7 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "zustand": "^4.5.5" }, "devDependencies": { + "@aws-sdk/client-s3": "^3.967.0", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.1", "@tanstack/eslint-plugin-query": "^5.28.6", @@ -75,6 +76,8 @@ }, "scripts": { "clean": "rm -rf dist cache .next", + "prebuild": "node scripts/fetch-fonts.mjs", + "fetch-fonts": "node --env-file=.env.local scripts/fetch-fonts.mjs", "dev": "next dev", "build": "next build", "typecheck": "tsc", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39e6cf58..ecf77ce4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,6 +120,9 @@ importers: specifier: ^4.5.5 version: 4.5.5(@types/react@18.3.14)(immer@10.1.3)(react@18.3.1) devDependencies: + '@aws-sdk/client-s3': + specifier: ^3.967.0 + version: 3.967.0 '@eslint/eslintrc': specifier: ^3.3.3 version: 3.3.3 @@ -237,125 +240,131 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.733.0': - resolution: {integrity: sha512-LmAbtNxrgbtB+YVt/HPPyKBgJWrvHOv5yNn98Ndlwm1mBgvI1N7+HQlI5ZWIKBCkwJtLtdS8ZVHzPtqnyWO+YA==} + '@aws-sdk/client-s3@3.967.0': + resolution: {integrity: sha512-7vDlsBqd9y0dJDjCy84WMN+1r60El97IKMGlegU+l9K2+t8+Wf8bYj/J2xfm+6Ayemje6P4nkKS9tubxBLqg+A==} engines: {node: '>=18.0.0'} - deprecated: Please upgrade to >=3.735.0, which contains fixes for checksum validation in S3 getObject calls. Details https://github.com/aws/aws-sdk-js-v3/issues/6827 - '@aws-sdk/client-sso@3.731.0': - resolution: {integrity: sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A==} + '@aws-sdk/client-sso@3.967.0': + resolution: {integrity: sha512-7RgUwHcRMJtWme6kCHGUVT+Rn9GmNH+FHm34N9UgMXzUqQlzFMweE7T5E9O8nv3wIp7xFNB20ADaCw9Xdnox1Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.731.0': - resolution: {integrity: sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==} + '@aws-sdk/core@3.967.0': + resolution: {integrity: sha512-sJmuP7GrVmlbO6DpXkuf9Mbn6jGNNvy6PLawvaxVF150c8bpNk3w39rerRls6q1dot1dBFV2D29hBXMY1agNMg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.731.0': - resolution: {integrity: sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw==} + '@aws-sdk/crc64-nvme@3.965.0': + resolution: {integrity: sha512-9FbIyJ/Zz1AdEIrb0+Pn7wRi+F/0Y566ooepg0hDyHUzRV3ZXKjOlu3wJH3YwTz2UkdwQmldfUos2yDJps7RyA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.731.0': - resolution: {integrity: sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg==} + '@aws-sdk/credential-provider-env@3.967.0': + resolution: {integrity: sha512-+XWw0+f/txeMbEVRtTFZhgSw1ymH1ffaVKkdMBSnw48rfSohJElKmitCqdihagRTZpzh7m8qI6tIQ5t3OUqugw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.731.1': - resolution: {integrity: sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw==} + '@aws-sdk/credential-provider-http@3.967.0': + resolution: {integrity: sha512-0/GIAEv5pY5htg6IBMuYccBgzz3oS2DqHjHi396ziTrwlhbrCNX96AbNhQhzAx3LBZUk13sPfeapjyQ7G57Ekg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.731.1': - resolution: {integrity: sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg==} + '@aws-sdk/credential-provider-ini@3.967.0': + resolution: {integrity: sha512-U8dMpaM6Qf6+2Qvp1uG6OcWv1RlrZW7tQkpmzEVWH8HZTGrVHIXXju64NMtIOr7yOnNwd0CKcytuD1QG+phCwQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.731.0': - resolution: {integrity: sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg==} + '@aws-sdk/credential-provider-login@3.967.0': + resolution: {integrity: sha512-kbvZsZL6CBlfnb71zuJdJmBUFZN5utNrcziZr/DZ2olEOkA9vlmizE8i9BUIbmS7ptjgvRnmcY1A966yfhiblw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.731.1': - resolution: {integrity: sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw==} + '@aws-sdk/credential-provider-node@3.967.0': + resolution: {integrity: sha512-WuNbHs9rfKKSVok4+OBrZf0AHfzDgFYYMxN2G/q6ZfUmY4QmiPyxV5HkNFh1rqDxS9VV6kAZPo0EBmry10idSg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.731.1': - resolution: {integrity: sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g==} + '@aws-sdk/credential-provider-process@3.967.0': + resolution: {integrity: sha512-sNCY5JDV0whsfsZ6c2+6eUwH33H7UhKbqvCPbEYlIIa8wkGjCtCyFI3zZIJHVcMKJJ3117vSUFHEkNA7g+8rtw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.731.0': - resolution: {integrity: sha512-G9vuGW5GWCbzGOwlGFJcOkfxhw1cB6vzcv75QTT0CmciLXK+Cio8O2pqMSTTF2kg9Y6iHVC2BlOtLRkJAVOxVQ==} + '@aws-sdk/credential-provider-sso@3.967.0': + resolution: {integrity: sha512-0K6kITKNytFjk1UYabYUsTThgU6TQkyW6Wmt8S5zd1A/up7NSQGpp58Rpg9GIf4amQDQwb+p9FGG7emmV8FEeA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-expect-continue@3.731.0': - resolution: {integrity: sha512-oY4nsY/mb5O5eZCzIuWpyvzO45Bi6UBtE48IaJsoyVctagA1l8hB66aczH9M1NHNjvbS4Beu1agwh3Nyb1eJug==} + '@aws-sdk/credential-provider-web-identity@3.967.0': + resolution: {integrity: sha512-Vkr7S2ec7q/v8i/MzkHcBEdqqfWz3lyb8FDjb+NjslEwdxC3f6XwADRZzWwV1pChfx6SbsvJXKfkcF/pKAelhA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.732.0': - resolution: {integrity: sha512-MIbF6cYWg5noRO1kRZNC0vewj6qzSYL/BGNlPxRQcqb6egUiGrhPEi8Y/qqweB7MlBHsqSO5YNPwH/Py8ToSVw==} + '@aws-sdk/middleware-bucket-endpoint@3.966.0': + resolution: {integrity: sha512-KMPZ7gtFXErd9pMpXJMBwFlxxlGIaIQrUBfj3ea7rlrNtoVHnSI4qsoldLq5l9/Ho64KoCiICH4+qXjze8JTDQ==} engines: {node: '>=18.0.0'} - deprecated: Please upgrade to >=3.735.0, which contains fixes for checksum validation in S3 getObject calls. Details https://github.com/aws/aws-sdk-js-v3/issues/6827 - '@aws-sdk/middleware-host-header@3.731.0': - resolution: {integrity: sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==} + '@aws-sdk/middleware-expect-continue@3.965.0': + resolution: {integrity: sha512-UBxVytsmhEmFwkBnt+aV0eAJ7uc+ouNokCqMBrQ7Oc5A77qhlcHfOgXIKz2SxqsiYTsDq+a0lWFM/XpyRWraqA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-location-constraint@3.731.0': - resolution: {integrity: sha512-1I2EjAFxrQksrzqdN7YYuY/q2YsjqeX4l7f9VOkdBjiZeDvVIEdM99IT5sISJB/r6CjNrYX5MhqGhE8i1VFchA==} + '@aws-sdk/middleware-flexible-checksums@3.967.0': + resolution: {integrity: sha512-RuOan0fknnAep2pTSjmJ+Heomowxg3M3s+pcs0JEW/SYnvdwYhFOTcFg2VBvGv3V1kwXxXHMlC57zoGn6pNcqg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-logger@3.731.0': - resolution: {integrity: sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==} + '@aws-sdk/middleware-host-header@3.965.0': + resolution: {integrity: sha512-SfpSYqoPOAmdb3DBsnNsZ0vix+1VAtkUkzXM79JL3R5IfacpyKE2zytOgVAQx/FjhhlpSTwuXd+LRhUEVb3MaA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.731.0': - resolution: {integrity: sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==} + '@aws-sdk/middleware-location-constraint@3.965.0': + resolution: {integrity: sha512-07T1rwAarQs33mVg5U28AsSdLB5JUXu9yBTBmspFGajKVsEahIyntf53j9mAXF1N2KR0bNdP0J4A0kst4t43UQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.733.0': - resolution: {integrity: sha512-XX/sP61LugQZck6W8WQJpYQEeW/h7t0qgxfZEv9Qk9fWBxxdcR1j4zkmSD3Da5vgnBl8dJ3wdmI2k96qw6ONkQ==} + '@aws-sdk/middleware-logger@3.965.0': + resolution: {integrity: sha512-gjUvJRZT1bUABKewnvkj51LAynFrfz2h5DYAg5/2F4Utx6UOGByTSr9Rq8JCLbURvvzAbCtcMkkIJRxw+8Zuzw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-ssec@3.731.0': - resolution: {integrity: sha512-1HP4lxGcQx4awXgxfL8t9faBK7TqEL7zkAZrm/YBbLrT9oQomxZOHKIOHvo5VVh4qmsNBdqnH2XUlSMY71gsww==} + '@aws-sdk/middleware-recursion-detection@3.965.0': + resolution: {integrity: sha512-6dvD+18Ni14KCRu+tfEoNxq1sIGVp9tvoZDZ7aMvpnA7mDXuRLrOjRQ/TAZqXwr9ENKVGyxcPl0cRK8jk1YWjA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.731.0': - resolution: {integrity: sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==} + '@aws-sdk/middleware-sdk-s3@3.967.0': + resolution: {integrity: sha512-Kkd6xGwTqbg7Spq1SI3ZX6PPYKdGLxdRGlXGNE3lnEPzNueQZQJKLZFpOY2aVdcAT+ytAY96N5szeeeAsFdUaA==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.731.1': - resolution: {integrity: sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==} + '@aws-sdk/middleware-ssec@3.965.0': + resolution: {integrity: sha512-dke++CTw26y+a2D1DdVuZ4+2TkgItdx6TeuE0zOl4lsqXGvTBUG4eaIZalt7ZOAW5ys2pbDOk1bPuh4opoD3pQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.731.0': - resolution: {integrity: sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==} + '@aws-sdk/middleware-user-agent@3.967.0': + resolution: {integrity: sha512-2qzJzZj5u+cZiG7kz3XJPaTH4ssUY/aet1kwJsUTFKrWeHUf7mZZkDFfkXP5cOffgiOyR5ZkrmJoLKAde9hshg==} engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.733.0': - resolution: {integrity: sha512-gdN59yEDHSoEZqUJF4vnTl1OoiTfa8fyBWTbu4Ri1cYE20cFvoePHdz+eG6ipe7VZNwKf8j/ZQeOgO40jNbZKQ==} + '@aws-sdk/nested-clients@3.967.0': + resolution: {integrity: sha512-PYa7V8w0gaNux6Sz/Z7zrHmPloEE+EKpRxQIOG/D0askTr5Yd4oO2KGgcInf65uHK3f0Z9U4CTUGHZvQvABypA==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.731.1': - resolution: {integrity: sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==} + '@aws-sdk/region-config-resolver@3.965.0': + resolution: {integrity: sha512-RoMhu9ly2B0coxn8ctXosPP2WmDD0MkQlZGLjoYHQUOCBmty5qmCxOqBmBDa6wbWbB8xKtMQ/4VXloQOgzjHXg==} engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.731.0': - resolution: {integrity: sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==} + '@aws-sdk/signature-v4-multi-region@3.967.0': + resolution: {integrity: sha512-LfpCEqe/BliiwBtNImz/Txx6MQZkDqjP2bbk+Q4Km6mYhFU9pyPlKo3AYEHfGWn92Smt1nS3S8SzIK0nL6J2Fg==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-arn-parser@3.723.0': - resolution: {integrity: sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==} + '@aws-sdk/token-providers@3.967.0': + resolution: {integrity: sha512-Qnd/nJ0CgeUa7zQczgmdQm0vYUF7pD1G0C+dR1T7huHQHRIsgCWIsCV9wNKzOFluqtcr6YAeuTwvY0+l8XWxnA==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-endpoints@3.731.0': - resolution: {integrity: sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==} + '@aws-sdk/types@3.965.0': + resolution: {integrity: sha512-jvodoJdMavvg8faN7co58vVJRO5MVep4JFPRzUNCzpJ98BDqWDk/ad045aMJcmxkLzYLS2UAnUmqjJ/tUPNlzQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-arn-parser@3.966.0': + resolution: {integrity: sha512-WcCLdKBK2nHhtOPE8du5XjOXaOToxGF3Ge8rgK2jaRpjkzjS0/mO+Jp2H4+25hOne3sP2twBu5BrvD9KoXQ5LQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.965.0': + resolution: {integrity: sha512-WqSCB0XIsGUwZWvrYkuoofi2vzoVHqyeJ2kN+WyoOsxPLTiQSBIoqm/01R/qJvoxwK/gOOF7su9i84Vw2NQQpQ==} engines: {node: '>=18.0.0'} '@aws-sdk/util-locate-window@3.568.0': resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-user-agent-browser@3.731.0': - resolution: {integrity: sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==} + '@aws-sdk/util-user-agent-browser@3.965.0': + resolution: {integrity: sha512-Xiza/zMntQGpkd2dETQeAK8So1pg5+STTzpcdGWxj5q0jGO5ayjqT/q1Q7BrsX5KIr6PvRkl9/V7lLCv04wGjQ==} - '@aws-sdk/util-user-agent-node@3.731.0': - resolution: {integrity: sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==} + '@aws-sdk/util-user-agent-node@3.967.0': + resolution: {integrity: sha512-yUz6pCGxyG4+QaDg0dkdIBphjQp8A9rrbZa/+U3RJgRrW47hy64clFQUROzj5Poy1Ur8ICVXEUpBsSqRuYEU2g==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -363,8 +372,12 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.723.0': - resolution: {integrity: sha512-5xK2SqGU1mzzsOeemy7cy3fGKxR1sEpUs4pEiIjaT0OIvU+fZaDVUEYWOqsgns6wI90XZEQJlXtI8uAHX/do5Q==} + '@aws-sdk/xml-builder@3.965.0': + resolution: {integrity: sha512-Tcod25/BTupraQwtb+Q+GX8bmEZfxIFjjJ/AvkhUZsZlkPeVluzq1uu3Oeqf145DCdMjzLIN6vab5MrykbDP+g==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.2.3': + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.25.7': @@ -2569,216 +2582,220 @@ packages: '@sinonjs/fake-timers@10.0.2': resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} - '@smithy/abort-controller@4.0.1': - resolution: {integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==} + '@smithy/abort-controller@4.2.7': + resolution: {integrity: sha512-rzMY6CaKx2qxrbYbqjXWS0plqEy7LOdKHS0bg4ixJ6aoGDPNUcLWk/FRNuCILh7GKLG9TFUXYYeQQldMBBwuyw==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader-native@4.0.0': - resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==} + '@smithy/chunked-blob-reader-native@4.2.1': + resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader@5.0.0': - resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==} + '@smithy/chunked-blob-reader@5.2.0': + resolution: {integrity: sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.0.1': - resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} + '@smithy/config-resolver@4.4.5': + resolution: {integrity: sha512-HAGoUAFYsUkoSckuKbCPayECeMim8pOu+yLy1zOxt1sifzEbrsRpYa+mKcMdiHKMeiqOibyPG0sFJnmaV/OGEg==} engines: {node: '>=18.0.0'} - '@smithy/core@3.1.1': - resolution: {integrity: sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==} + '@smithy/core@3.20.4': + resolution: {integrity: sha512-FrlAm2ZVuoyjCvhOSwOe4SbjqF7hkZmeG1TEphVOdyQDvj3olO74lEUS5VSYfmCJlUHYjGMAardWp5hv9ilXpg==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.0.1': - resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} + '@smithy/credential-provider-imds@4.2.7': + resolution: {integrity: sha512-CmduWdCiILCRNbQWFR0OcZlUPVtyE49Sr8yYL0rZQ4D/wKxiNzBNS/YHemvnbkIWj623fplgkexUd/c9CAKdoA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.0.1': - resolution: {integrity: sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==} + '@smithy/eventstream-codec@4.2.7': + resolution: {integrity: sha512-DrpkEoM3j9cBBWhufqBwnbbn+3nf1N9FP6xuVJ+e220jbactKuQgaZwjwP5CP1t+O94brm2JgVMD2atMGX3xIQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.0.1': - resolution: {integrity: sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==} + '@smithy/eventstream-serde-browser@4.2.7': + resolution: {integrity: sha512-ujzPk8seYoDBmABDE5YqlhQZAXLOrtxtJLrbhHMKjBoG5b4dK4i6/mEU+6/7yXIAkqOO8sJ6YxZl+h0QQ1IJ7g==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.0.1': - resolution: {integrity: sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==} + '@smithy/eventstream-serde-config-resolver@4.3.7': + resolution: {integrity: sha512-x7BtAiIPSaNaWuzm24Q/mtSkv+BrISO/fmheiJ39PKRNH3RmH2Hph/bUKSOBOBC9unqfIYDhKTHwpyZycLGPVQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.0.1': - resolution: {integrity: sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==} + '@smithy/eventstream-serde-node@4.2.7': + resolution: {integrity: sha512-roySCtHC5+pQq5lK4be1fZ/WR6s/AxnPaLfCODIPArtN2du8s5Ot4mKVK3pPtijL/L654ws592JHJ1PbZFF6+A==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.0.1': - resolution: {integrity: sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==} + '@smithy/eventstream-serde-universal@4.2.7': + resolution: {integrity: sha512-QVD+g3+icFkThoy4r8wVFZMsIP08taHVKjE6Jpmz8h5CgX/kk6pTODq5cht0OMtcapUx+xrPzUTQdA+TmO0m1g==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.0.1': - resolution: {integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==} + '@smithy/fetch-http-handler@5.3.8': + resolution: {integrity: sha512-h/Fi+o7mti4n8wx1SR6UHWLaakwHRx29sizvp8OOm7iqwKGFneT06GCSFhml6Bha5BT6ot5pj3CYZnCHhGC2Rg==} engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@4.0.1': - resolution: {integrity: sha512-rkFIrQOKZGS6i1D3gKJ8skJ0RlXqDvb1IyAphksaFOMzkn3v3I1eJ8m7OkLj0jf1McP63rcCEoLlkAn/HjcTRw==} + '@smithy/hash-blob-browser@4.2.8': + resolution: {integrity: sha512-07InZontqsM1ggTCPSRgI7d8DirqRrnpL7nIACT4PW0AWrgDiHhjGZzbAE5UtRSiU0NISGUYe7/rri9ZeWyDpw==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.0.1': - resolution: {integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==} + '@smithy/hash-node@4.2.7': + resolution: {integrity: sha512-PU/JWLTBCV1c8FtB8tEFnY4eV1tSfBc7bDBADHfn1K+uRbPgSJ9jnJp0hyjiFN2PMdPzxsf1Fdu0eo9fJ760Xw==} engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@4.0.1': - resolution: {integrity: sha512-U1rAE1fxmReCIr6D2o/4ROqAQX+GffZpyMt3d7njtGDr2pUNmAKRWa49gsNVhCh2vVAuf3wXzWwNr2YN8PAXIw==} + '@smithy/hash-stream-node@4.2.7': + resolution: {integrity: sha512-ZQVoAwNYnFMIbd4DUc517HuwNelJUY6YOzwqrbcAgCnVn+79/OK7UjwA93SPpdTOpKDVkLIzavWm/Ck7SmnDPQ==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.0.1': - resolution: {integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==} + '@smithy/invalid-dependency@4.2.7': + resolution: {integrity: sha512-ncvgCr9a15nPlkhIUx3CU4d7E7WEuVJOV7fS7nnK2hLtPK9tYRBkMHQbhXU1VvvKeBm/O0x26OEoBq+ngFpOEQ==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.0.0': - resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} engines: {node: '>=18.0.0'} - '@smithy/md5-js@4.0.1': - resolution: {integrity: sha512-HLZ647L27APi6zXkZlzSFZIjpo8po45YiyjMGJZM3gyDY8n7dPGdmxIIljLm4gPt/7rRvutLTTkYJpZVfG5r+A==} + '@smithy/md5-js@4.2.7': + resolution: {integrity: sha512-Wv6JcUxtOLTnxvNjDnAiATUsk8gvA6EeS8zzHig07dotpByYsLot+m0AaQEniUBjx97AC41MQR4hW0baraD1Xw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.0.1': - resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} + '@smithy/middleware-content-length@4.2.7': + resolution: {integrity: sha512-GszfBfCcvt7kIbJ41LuNa5f0wvQCHhnGx/aDaZJCCT05Ld6x6U2s0xsc/0mBFONBZjQJp2U/0uSJ178OXOwbhg==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.0.2': - resolution: {integrity: sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==} + '@smithy/middleware-endpoint@4.4.5': + resolution: {integrity: sha512-nweOu7Z3xxAMjlAbHqnIvwNQzcdr5dmb72zxTWOt1sTdrp2a7cJxbsnNCucYqr0WsLws9E33gIZohDalWucBcA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.3': - resolution: {integrity: sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==} + '@smithy/middleware-retry@4.4.21': + resolution: {integrity: sha512-VVYPm4V0OzNnfWeTnO5lTn8rjjLXgKrN0CX0tqnGCt2oecvsk0MZf9CziqiPrHTiMqeiLqrhLtbL8d/m7983zQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.0.1': - resolution: {integrity: sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==} + '@smithy/middleware-serde@4.2.8': + resolution: {integrity: sha512-8rDGYen5m5+NV9eHv9ry0sqm2gI6W7mc1VSFMtn6Igo25S507/HaOX9LTHAS2/J32VXD0xSzrY0H5FJtOMS4/w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.0.1': - resolution: {integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==} + '@smithy/middleware-stack@4.2.7': + resolution: {integrity: sha512-bsOT0rJ+HHlZd9crHoS37mt8qRRN/h9jRve1SXUhVbkRzu0QaNYZp1i1jha4n098tsvROjcwfLlfvcFuJSXEsw==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.0.1': - resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} + '@smithy/node-config-provider@4.3.7': + resolution: {integrity: sha512-7r58wq8sdOcrwWe+klL9y3bc4GW1gnlfnFOuL7CXa7UzfhzhxKuzNdtqgzmTV+53lEp9NXh5hY/S4UgjLOzPfw==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.0.2': - resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} + '@smithy/node-http-handler@4.4.7': + resolution: {integrity: sha512-NELpdmBOO6EpZtWgQiHjoShs1kmweaiNuETUpuup+cmm/xJYjT4eUjfhrXRP4jCOaAsS3c3yPsP3B+K+/fyPCQ==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.0.1': - resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} + '@smithy/property-provider@4.2.7': + resolution: {integrity: sha512-jmNYKe9MGGPoSl/D7JDDs1C8b3dC8f/w78LbaVfoTtWy4xAd5dfjaFG9c9PWPihY4ggMQNQSMtzU77CNgAJwmA==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.0.1': - resolution: {integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==} + '@smithy/protocol-http@5.3.7': + resolution: {integrity: sha512-1r07pb994I20dD/c2seaZhoCuNYm0rWrvBxhCQ70brNh11M5Ml2ew6qJVo0lclB3jMIXirD4s2XRXRe7QEi0xA==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.0.1': - resolution: {integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==} + '@smithy/querystring-builder@4.2.7': + resolution: {integrity: sha512-eKONSywHZxK4tBxe2lXEysh8wbBdvDWiA+RIuaxZSgCMmA0zMgoDpGLJhnyj+c0leOQprVnXOmcB4m+W9Rw7sg==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.0.1': - resolution: {integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==} + '@smithy/querystring-parser@4.2.7': + resolution: {integrity: sha512-3X5ZvzUHmlSTHAXFlswrS6EGt8fMSIxX/c3Rm1Pni3+wYWB6cjGocmRIoqcQF9nU5OgGmL0u7l9m44tSUpfj9w==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.0.1': - resolution: {integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==} + '@smithy/service-error-classification@4.2.7': + resolution: {integrity: sha512-YB7oCbukqEb2Dlh3340/8g8vNGbs/QsNNRms+gv3N2AtZz9/1vSBx6/6tpwQpZMEJFs7Uq8h4mmOn48ZZ72MkA==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.0.1': - resolution: {integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==} + '@smithy/shared-ini-file-loader@4.4.2': + resolution: {integrity: sha512-M7iUUff/KwfNunmrgtqBfvZSzh3bmFgv/j/t1Y1dQ+8dNo34br1cqVEqy6v0mYEgi0DkGO7Xig0AnuOaEGVlcg==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.0.1': - resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} + '@smithy/signature-v4@5.3.7': + resolution: {integrity: sha512-9oNUlqBlFZFOSdxgImA6X5GFuzE7V2H7VG/7E70cdLhidFbdtvxxt81EHgykGK5vq5D3FafH//X+Oy31j3CKOg==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.1.2': - resolution: {integrity: sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==} + '@smithy/smithy-client@4.10.6': + resolution: {integrity: sha512-VR6eI2xFZwBISlofR9U37pkBwZYsqxjsebc8Q3u5zFIeaVXs9k9v6eunDcm7QnjSjz4fxwQlnAbAU9A/73ANFw==} engines: {node: '>=18.0.0'} - '@smithy/types@4.1.0': - resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} + '@smithy/types@4.11.0': + resolution: {integrity: sha512-mlrmL0DRDVe3mNrjTcVcZEgkFmufITfUAPBEA+AHYiIeYyJebso/He1qLbP3PssRe22KUzLRpQSdBPbXdgZ2VA==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.0.1': - resolution: {integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==} + '@smithy/url-parser@4.2.7': + resolution: {integrity: sha512-/RLtVsRV4uY3qPWhBDsjwahAtt3x2IsMGnP5W1b2VZIe+qgCqkLxI1UOHDZp1Q1QSOrdOR32MF3Ph2JfWT1VHg==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.0.0': - resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.0.0': - resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.0.0': - resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.0.0': - resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.0.0': - resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.3': - resolution: {integrity: sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==} + '@smithy/util-defaults-mode-browser@4.3.20': + resolution: {integrity: sha512-W3JCatcbDHo5TmA9VsxJgBb5R3k1S6LENBO2BfO6DjFPSozlKPOwLZO7BpyLL4K41WSvWVJe0uIwcdK8/LUYTg==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.3': - resolution: {integrity: sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==} + '@smithy/util-defaults-mode-node@4.2.23': + resolution: {integrity: sha512-ybx8nIkuWC3oshIQMVDyrP0kKPbzoIU4V1vXOSqEKzMySOpucRhHrWSgZv/U0l0PIm4srieyw+7f7EiXDIK6QA==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.0.1': - resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} + '@smithy/util-endpoints@3.2.7': + resolution: {integrity: sha512-s4ILhyAvVqhMDYREeTS68R43B1V5aenV5q/V1QpRQJkCXib5BPRo4s7uNdzGtIKxaPHCfU/8YkvPAEvTpxgspg==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.0.0': - resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.0.1': - resolution: {integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==} + '@smithy/util-middleware@4.2.7': + resolution: {integrity: sha512-i1IkpbOae6NvIKsEeLLM9/2q4X+M90KV3oCFgWQI4q0Qz+yUZvsr+gZPdAEAtFhWQhAHpTsJO8DRJPuwVyln+w==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.0.1': - resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} + '@smithy/util-retry@4.2.7': + resolution: {integrity: sha512-SvDdsQyF5CIASa4EYVT02LukPHVzAgUA4kMAuZ97QJc2BpAqZfA4PINB8/KOoCXEw9tsuv/jQjMeaHFvxdLNGg==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.0.2': - resolution: {integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==} + '@smithy/util-stream@4.5.9': + resolution: {integrity: sha512-CYEr2Og55VR8+17K/vf32nOtIXZIZ80UksLS+Ih81G7GofWqe/5dPhTxdOQc0ySFGN5ZNWpIQIpAWvLYmzuf6w==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.0.0': - resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.0.0': - resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.7': + resolution: {integrity: sha512-vHJFXi9b7kUEpHWUCY3Twl+9NPOZvQ0SAi+Ewtn48mbiJk4JY9MZmKQjGB4SCvVb9WPiSphZJYY6RIbs+grrzw==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.0.2': - resolution: {integrity: sha512-piUTHyp2Axx3p/kc2CIJkYSv0BAaheBQmbACZgQSSfWUumWNW+R1lL+H9PDBxKJkvOeEX+hKYEFiwO8xagL8AQ==} + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} engines: {node: '>=18.0.0'} '@socket.io/component-emitter@3.1.2': @@ -4259,8 +4276,8 @@ packages: resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -5244,8 +5261,8 @@ packages: fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} hasBin: true fastestsmallesttextencoderdecoder@1.0.22: @@ -5302,8 +5319,8 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -6957,6 +6974,10 @@ packages: pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode@2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -7527,8 +7548,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} @@ -7682,8 +7703,8 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - tronweb@6.2.0: - resolution: {integrity: sha512-09kyW6mqiFuSYXkR35ndxCeNF5rW1O18hKAClCLtVHP2xBFPYSGx3lDYC2hRKcuLiq6iLPxOVCrhzoKNGlFuQQ==} + tronweb@6.2.1: + resolution: {integrity: sha512-qDzdz5Qzuc9dfxYzo6yodfwtoIL+C/h1l3HbzwYJwNGgaj/owbzlLROjrlF/3Py7gO8QbTD0v4GuPQRJ1ZzseA==} trpc-browser@1.4.4: resolution: {integrity: sha512-5ZH/LqSoF008W8KU+4tfQ+g3F4Yl6BywDUnSlx5jT6fKa87mm8PkIXfhjGN1k6LoxjpMjy82bxvQzNLkJ3vUvw==} @@ -8354,20 +8375,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 '@aws-sdk/util-locate-window': 3.568.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8377,7 +8398,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 '@aws-sdk/util-locate-window': 3.568.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8385,7 +8406,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -8394,421 +8415,448 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.731.0 + '@aws-sdk/types': 3.965.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.733.0': + '@aws-sdk/client-s3@3.967.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/credential-provider-node': 3.731.1 - '@aws-sdk/middleware-bucket-endpoint': 3.731.0 - '@aws-sdk/middleware-expect-continue': 3.731.0 - '@aws-sdk/middleware-flexible-checksums': 3.732.0 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-location-constraint': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-sdk-s3': 3.733.0 - '@aws-sdk/middleware-ssec': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/signature-v4-multi-region': 3.733.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@aws-sdk/xml-builder': 3.723.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/eventstream-serde-browser': 4.0.1 - '@smithy/eventstream-serde-config-resolver': 4.0.1 - '@smithy/eventstream-serde-node': 4.0.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-blob-browser': 4.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/hash-stream-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/md5-js': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-stream': 4.0.2 - '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.2 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/credential-provider-node': 3.967.0 + '@aws-sdk/middleware-bucket-endpoint': 3.966.0 + '@aws-sdk/middleware-expect-continue': 3.965.0 + '@aws-sdk/middleware-flexible-checksums': 3.967.0 + '@aws-sdk/middleware-host-header': 3.965.0 + '@aws-sdk/middleware-location-constraint': 3.965.0 + '@aws-sdk/middleware-logger': 3.965.0 + '@aws-sdk/middleware-recursion-detection': 3.965.0 + '@aws-sdk/middleware-sdk-s3': 3.967.0 + '@aws-sdk/middleware-ssec': 3.965.0 + '@aws-sdk/middleware-user-agent': 3.967.0 + '@aws-sdk/region-config-resolver': 3.965.0 + '@aws-sdk/signature-v4-multi-region': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-endpoints': 3.965.0 + '@aws-sdk/util-user-agent-browser': 3.965.0 + '@aws-sdk/util-user-agent-node': 3.967.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.4 + '@smithy/eventstream-serde-browser': 4.2.7 + '@smithy/eventstream-serde-config-resolver': 4.3.7 + '@smithy/eventstream-serde-node': 4.2.7 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-blob-browser': 4.2.8 + '@smithy/hash-node': 4.2.7 + '@smithy/hash-stream-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/md5-js': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.5 + '@smithy/middleware-retry': 4.4.21 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.20 + '@smithy/util-defaults-mode-node': 4.2.23 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-stream': 4.5.9 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.7 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.731.0': + '@aws-sdk/client-sso@3.967.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/middleware-host-header': 3.965.0 + '@aws-sdk/middleware-logger': 3.965.0 + '@aws-sdk/middleware-recursion-detection': 3.965.0 + '@aws-sdk/middleware-user-agent': 3.967.0 + '@aws-sdk/region-config-resolver': 3.965.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-endpoints': 3.965.0 + '@aws-sdk/util-user-agent-browser': 3.965.0 + '@aws-sdk/util-user-agent-node': 3.967.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.4 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.5 + '@smithy/middleware-retry': 4.4.21 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.20 + '@smithy/util-defaults-mode-node': 4.2.23 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.731.0': - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/core': 3.1.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - fast-xml-parser: 4.4.1 + '@aws-sdk/core@3.967.0': + dependencies: + '@aws-sdk/types': 3.965.0 + '@aws-sdk/xml-builder': 3.965.0 + '@smithy/core': 3.20.4 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.965.0': + dependencies: + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.731.0': + '@aws-sdk/credential-provider-env@3.967.0': dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.731.0': - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.0.2 + '@aws-sdk/credential-provider-http@3.967.0': + dependencies: + '@aws-sdk/core': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.9 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.731.1': - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/credential-provider-env': 3.731.0 - '@aws-sdk/credential-provider-http': 3.731.0 - '@aws-sdk/credential-provider-process': 3.731.0 - '@aws-sdk/credential-provider-sso': 3.731.1 - '@aws-sdk/credential-provider-web-identity': 3.731.1 - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/credential-provider-ini@3.967.0': + dependencies: + '@aws-sdk/core': 3.967.0 + '@aws-sdk/credential-provider-env': 3.967.0 + '@aws-sdk/credential-provider-http': 3.967.0 + '@aws-sdk/credential-provider-login': 3.967.0 + '@aws-sdk/credential-provider-process': 3.967.0 + '@aws-sdk/credential-provider-sso': 3.967.0 + '@aws-sdk/credential-provider-web-identity': 3.967.0 + '@aws-sdk/nested-clients': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.731.1': - dependencies: - '@aws-sdk/credential-provider-env': 3.731.0 - '@aws-sdk/credential-provider-http': 3.731.0 - '@aws-sdk/credential-provider-ini': 3.731.1 - '@aws-sdk/credential-provider-process': 3.731.0 - '@aws-sdk/credential-provider-sso': 3.731.1 - '@aws-sdk/credential-provider-web-identity': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/credential-provider-login@3.967.0': + dependencies: + '@aws-sdk/core': 3.967.0 + '@aws-sdk/nested-clients': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.731.0': + '@aws-sdk/credential-provider-node@3.967.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.967.0 + '@aws-sdk/credential-provider-http': 3.967.0 + '@aws-sdk/credential-provider-ini': 3.967.0 + '@aws-sdk/credential-provider-process': 3.967.0 + '@aws-sdk/credential-provider-sso': 3.967.0 + '@aws-sdk/credential-provider-web-identity': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.967.0': dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.731.1': + '@aws-sdk/credential-provider-sso@3.967.0': dependencies: - '@aws-sdk/client-sso': 3.731.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/token-providers': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/client-sso': 3.967.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/token-providers': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.731.1': + '@aws-sdk/credential-provider-web-identity@3.967.0': dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/nested-clients': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.731.0': + '@aws-sdk/middleware-bucket-endpoint@3.966.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-arn-parser': 3.723.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-arn-parser': 3.966.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.731.0': + '@aws-sdk/middleware-expect-continue@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.732.0': + '@aws-sdk/middleware-flexible-checksums@3.967.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/is-array-buffer': 4.0.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.0.2 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/crc64-nvme': 3.965.0 + '@aws-sdk/types': 3.965.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.9 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.731.0': + '@aws-sdk/middleware-host-header@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.731.0': + '@aws-sdk/middleware-location-constraint@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.731.0': + '@aws-sdk/middleware-logger@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.731.0': + '@aws-sdk/middleware-recursion-detection@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@aws/lambda-invoke-store': 0.2.3 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.733.0': - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-arn-parser': 3.723.0 - '@smithy/core': 3.1.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.0.2 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/middleware-sdk-s3@3.967.0': + dependencies: + '@aws-sdk/core': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-arn-parser': 3.966.0 + '@smithy/core': 3.20.4 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.9 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.731.0': + '@aws-sdk/middleware-ssec@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.731.0': + '@aws-sdk/middleware-user-agent@3.967.0': dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@smithy/core': 3.1.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-endpoints': 3.965.0 + '@smithy/core': 3.20.4 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.731.1': + '@aws-sdk/nested-clients@3.967.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/middleware-host-header': 3.965.0 + '@aws-sdk/middleware-logger': 3.965.0 + '@aws-sdk/middleware-recursion-detection': 3.965.0 + '@aws-sdk/middleware-user-agent': 3.967.0 + '@aws-sdk/region-config-resolver': 3.965.0 + '@aws-sdk/types': 3.965.0 + '@aws-sdk/util-endpoints': 3.965.0 + '@aws-sdk/util-user-agent-browser': 3.965.0 + '@aws-sdk/util-user-agent-node': 3.967.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.4 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.5 + '@smithy/middleware-retry': 4.4.21 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.20 + '@smithy/util-defaults-mode-node': 4.2.23 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.731.0': + '@aws-sdk/region-config-resolver@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 + '@aws-sdk/types': 3.965.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.733.0': + '@aws-sdk/signature-v4-multi-region@3.967.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.733.0 - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/middleware-sdk-s3': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.731.1': + '@aws-sdk/token-providers@3.967.0': dependencies: - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/core': 3.967.0 + '@aws-sdk/nested-clients': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.731.0': + '@aws-sdk/types@3.965.0': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.723.0': + '@aws-sdk/util-arn-parser@3.966.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.731.0': + '@aws-sdk/util-endpoints@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 - '@smithy/util-endpoints': 3.0.1 + '@aws-sdk/types': 3.965.0 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-endpoints': 3.2.7 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.568.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.731.0': + '@aws-sdk/util-user-agent-browser@3.965.0': dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 + '@aws-sdk/types': 3.965.0 + '@smithy/types': 4.11.0 bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.731.0': + '@aws-sdk/util-user-agent-node@3.967.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 + '@aws-sdk/middleware-user-agent': 3.967.0 + '@aws-sdk/types': 3.965.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.723.0': + '@aws-sdk/xml-builder@3.965.0': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 + fast-xml-parser: 5.2.5 tslib: 2.8.1 + '@aws/lambda-invoke-store@0.2.3': {} + '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 @@ -9338,7 +9386,7 @@ snapshots: '@cosmjs/socket': 0.32.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@cosmjs/stream': 0.32.4 '@cosmjs/utils': 0.32.4 - axios: 1.12.2 + axios: 1.13.5 readonly-date: 1.0.0 xstream: 11.14.0 transitivePeerDependencies: @@ -10133,7 +10181,7 @@ snapshots: '@hyperlane-xyz/sdk@27.1.0(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.14)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/sinon-chai@4.0.0)(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: '@arbitrum/sdk': 4.0.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@aws-sdk/client-s3': 3.733.0 + '@aws-sdk/client-s3': 3.967.0 '@chain-registry/types': 0.50.123 '@cosmjs/amino': 0.32.4 '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -10235,7 +10283,7 @@ snapshots: '@hyperlane-xyz/utils': 27.1.0(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10) bignumber.js: 9.1.2 ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - tronweb: 6.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + tronweb: 6.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@google-cloud/pino-logging-gcp-config' - '@types/sinon-chai' @@ -12793,250 +12841,254 @@ snapshots: dependencies: '@sinonjs/commons': 2.0.0 - '@smithy/abort-controller@4.0.1': + '@smithy/abort-controller@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/chunked-blob-reader-native@4.0.0': + '@smithy/chunked-blob-reader-native@4.2.1': dependencies: - '@smithy/util-base64': 4.0.0 + '@smithy/util-base64': 4.3.0 tslib: 2.8.1 - '@smithy/chunked-blob-reader@5.0.0': + '@smithy/chunked-blob-reader@5.2.0': dependencies: tslib: 2.8.1 - '@smithy/config-resolver@4.0.1': + '@smithy/config-resolver@4.4.5': dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 tslib: 2.8.1 - '@smithy/core@3.1.1': - dependencies: - '@smithy/middleware-serde': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.0.2 - '@smithy/util-utf8': 4.0.0 + '@smithy/core@3.20.4': + dependencies: + '@smithy/middleware-serde': 4.2.8 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.9 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.0.1': + '@smithy/credential-provider-imds@4.2.7': dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 tslib: 2.8.1 - '@smithy/eventstream-codec@4.0.1': + '@smithy/eventstream-codec@4.2.7': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.1.0 - '@smithy/util-hex-encoding': 4.0.0 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.0.1': + '@smithy/eventstream-serde-browser@4.2.7': dependencies: - '@smithy/eventstream-serde-universal': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.0.1': + '@smithy/eventstream-serde-config-resolver@4.3.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.0.1': + '@smithy/eventstream-serde-node@4.2.7': dependencies: - '@smithy/eventstream-serde-universal': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.0.1': + '@smithy/eventstream-serde-universal@4.2.7': dependencies: - '@smithy/eventstream-codec': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/eventstream-codec': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.0.1': + '@smithy/fetch-http-handler@5.3.8': dependencies: - '@smithy/protocol-http': 5.0.1 - '@smithy/querystring-builder': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-base64': 4.0.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 tslib: 2.8.1 - '@smithy/hash-blob-browser@4.0.1': + '@smithy/hash-blob-browser@4.2.8': dependencies: - '@smithy/chunked-blob-reader': 5.0.0 - '@smithy/chunked-blob-reader-native': 4.0.0 - '@smithy/types': 4.1.0 + '@smithy/chunked-blob-reader': 5.2.0 + '@smithy/chunked-blob-reader-native': 4.2.1 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/hash-node@4.0.1': + '@smithy/hash-node@4.2.7': dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/types': 4.11.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/hash-stream-node@4.0.1': + '@smithy/hash-stream-node@4.2.7': dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/types': 4.11.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/invalid-dependency@4.0.1': + '@smithy/invalid-dependency@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.0.0': + '@smithy/is-array-buffer@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/md5-js@4.0.1': + '@smithy/md5-js@4.2.7': dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/types': 4.11.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/middleware-content-length@4.0.1': + '@smithy/middleware-content-length@4.2.7': dependencies: - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.0.2': + '@smithy/middleware-endpoint@4.4.5': dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-serde': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-middleware': 4.0.1 + '@smithy/core': 3.20.4 + '@smithy/middleware-serde': 4.2.8 + '@smithy/node-config-provider': 4.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-middleware': 4.2.7 tslib: 2.8.1 - '@smithy/middleware-retry@4.0.3': + '@smithy/middleware-retry@4.4.21': dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/service-error-classification': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/service-error-classification': 4.2.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/uuid': 1.1.0 tslib: 2.8.1 - uuid: 9.0.1 - '@smithy/middleware-serde@4.0.1': + '@smithy/middleware-serde@4.2.8': dependencies: - '@smithy/types': 4.1.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.0.1': + '@smithy/middleware-stack@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.0.1': + '@smithy/node-config-provider@4.3.7': dependencies: - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.0.2': + '@smithy/node-http-handler@4.4.7': dependencies: - '@smithy/abort-controller': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/querystring-builder': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/abort-controller': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/property-provider@4.0.1': + '@smithy/property-provider@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/protocol-http@5.0.1': + '@smithy/protocol-http@5.3.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/querystring-builder@4.0.1': + '@smithy/querystring-builder@4.2.7': dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-uri-escape': 4.0.0 + '@smithy/types': 4.11.0 + '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.0.1': + '@smithy/querystring-parser@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/service-error-classification@4.0.1': + '@smithy/service-error-classification@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 - '@smithy/shared-ini-file-loader@4.0.1': + '@smithy/shared-ini-file-loader@4.4.2': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/signature-v4@5.0.1': + '@smithy/signature-v4@5.3.7': dependencies: - '@smithy/is-array-buffer': 4.0.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-uri-escape': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/smithy-client@4.1.2': + '@smithy/smithy-client@4.10.6': dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-stack': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.0.2 + '@smithy/core': 3.20.4 + '@smithy/middleware-endpoint': 4.4.5 + '@smithy/middleware-stack': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.9 tslib: 2.8.1 - '@smithy/types@4.1.0': + '@smithy/types@4.11.0': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.0.1': + '@smithy/url-parser@4.2.7': dependencies: - '@smithy/querystring-parser': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/querystring-parser': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-base64@4.0.0': + '@smithy/util-base64@4.3.0': dependencies: - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.0.0': + '@smithy/util-body-length-browser@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.0.0': + '@smithy/util-body-length-node@4.2.1': dependencies: tslib: 2.8.1 @@ -13045,66 +13097,65 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.0.0': + '@smithy/util-buffer-from@4.2.0': dependencies: - '@smithy/is-array-buffer': 4.0.0 + '@smithy/is-array-buffer': 4.2.0 tslib: 2.8.1 - '@smithy/util-config-provider@4.0.0': + '@smithy/util-config-provider@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.3': + '@smithy/util-defaults-mode-browser@4.3.20': dependencies: - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - bowser: 2.11.0 + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.3': + '@smithy/util-defaults-mode-node@4.2.23': dependencies: - '@smithy/config-resolver': 4.0.1 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.6 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-endpoints@3.0.1': + '@smithy/util-endpoints@3.2.7': dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.0.0': + '@smithy/util-hex-encoding@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.0.1': + '@smithy/util-middleware@4.2.7': dependencies: - '@smithy/types': 4.1.0 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-retry@4.0.1': + '@smithy/util-retry@4.2.7': dependencies: - '@smithy/service-error-classification': 4.0.1 - '@smithy/types': 4.1.0 + '@smithy/service-error-classification': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-stream@4.0.2': + '@smithy/util-stream@4.5.9': dependencies: - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/types': 4.1.0 - '@smithy/util-base64': 4.0.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/util-uri-escape@4.0.0': + '@smithy/util-uri-escape@4.2.0': dependencies: tslib: 2.8.1 @@ -13113,15 +13164,19 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.0.0': + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.7': dependencies: - '@smithy/util-buffer-from': 4.0.0 + '@smithy/abort-controller': 4.2.7 + '@smithy/types': 4.11.0 tslib: 2.8.1 - '@smithy/util-waiter@4.0.2': + '@smithy/uuid@1.1.0': dependencies: - '@smithy/abort-controller': 4.0.1 - '@smithy/types': 4.1.0 tslib: 2.8.1 '@socket.io/component-emitter@3.1.2': {} @@ -14062,7 +14117,7 @@ snapshots: '@tronweb3/tronwallet-abstract-adapter@1.1.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: eventemitter3: 4.0.7 - tronweb: 6.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + tronweb: 6.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -14071,7 +14126,7 @@ snapshots: '@tronweb3/tronwallet-abstract-adapter@1.1.11(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: eventemitter3: 4.0.7 - tronweb: 6.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + tronweb: 6.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -14736,7 +14791,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.3 + semver: 7.7.2 ts-api-utils: 1.3.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: @@ -15833,9 +15888,9 @@ snapshots: axe-core@4.10.2: {} - axios@1.12.2: + axios@1.13.5: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.11 form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -17074,9 +17129,9 @@ snapshots: fast-stable-stringify@1.0.0: {} - fast-xml-parser@4.4.1: + fast-xml-parser@5.2.5: dependencies: - strnum: 1.0.5 + strnum: 2.1.2 fastestsmallesttextencoderdecoder@1.0.22: {} @@ -17135,7 +17190,7 @@ snapshots: flow-enums-runtime@0.0.6: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -17671,7 +17726,7 @@ snapshots: '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -17998,7 +18053,7 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -19151,6 +19206,8 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 + punycode@2.1.1: {} + punycode@2.3.1: {} pure-rand@6.0.3: {} @@ -19933,7 +19990,7 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.0.5: {} + strnum@2.1.2: {} styled-jsx@5.1.6(@babel/core@7.28.5)(react@18.3.1): dependencies: @@ -20103,10 +20160,10 @@ snapshots: dependencies: punycode: 2.3.1 - tronweb@6.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + tronweb@6.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@babel/runtime': 7.26.10 - axios: 1.12.2 + axios: 1.13.5 bignumber.js: 9.1.2 ethereum-cryptography: 2.2.1 ethers: 6.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -20309,7 +20366,7 @@ snapshots: uri-js@4.4.1: dependencies: - punycode: 2.3.1 + punycode: 2.1.1 url-parse@1.5.10: dependencies: diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png index df20545a..ef1a18a7 100644 Binary files a/public/android-chrome-192x192.png and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png index 2b47db61..814e362d 100644 Binary files a/public/android-chrome-512x512.png and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 382b1e04..1cc8022a 100644 Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png index 77cf38da..62b3bc81 100644 Binary files a/public/favicon-16x16.png and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png index 3ad01ce3..3f118082 100644 Binary files a/public/favicon-32x32.png and b/public/favicon-32x32.png differ diff --git a/public/favicon.png b/public/favicon.png index 96669d20..dce7889c 100644 Binary files a/public/favicon.png and b/public/favicon.png differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 00000000..d3d2406b --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/fonts/NeueHaasDisplayBold.woff b/public/fonts/NeueHaasDisplayBold.woff deleted file mode 100644 index 0cb6f72e..00000000 Binary files a/public/fonts/NeueHaasDisplayBold.woff and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayBold.woff2 b/public/fonts/NeueHaasDisplayBold.woff2 deleted file mode 100644 index 79b8651d..00000000 Binary files a/public/fonts/NeueHaasDisplayBold.woff2 and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayLight.woff b/public/fonts/NeueHaasDisplayLight.woff deleted file mode 100644 index 184edb84..00000000 Binary files a/public/fonts/NeueHaasDisplayLight.woff and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayLight.woff2 b/public/fonts/NeueHaasDisplayLight.woff2 deleted file mode 100644 index 98d8357f..00000000 Binary files a/public/fonts/NeueHaasDisplayLight.woff2 and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayMedium.ttf b/public/fonts/NeueHaasDisplayMedium.ttf deleted file mode 100644 index 01565a00..00000000 Binary files a/public/fonts/NeueHaasDisplayMedium.ttf and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayMedium.woff b/public/fonts/NeueHaasDisplayMedium.woff deleted file mode 100644 index d49f941b..00000000 Binary files a/public/fonts/NeueHaasDisplayMedium.woff and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayMedium.woff2 b/public/fonts/NeueHaasDisplayMedium.woff2 deleted file mode 100644 index 7aa16037..00000000 Binary files a/public/fonts/NeueHaasDisplayMedium.woff2 and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayRoman.woff b/public/fonts/NeueHaasDisplayRoman.woff deleted file mode 100644 index d1413ab4..00000000 Binary files a/public/fonts/NeueHaasDisplayRoman.woff and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayRoman.woff2 b/public/fonts/NeueHaasDisplayRoman.woff2 deleted file mode 100644 index fd0eec4b..00000000 Binary files a/public/fonts/NeueHaasDisplayRoman.woff2 and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayThin.woff b/public/fonts/NeueHaasDisplayThin.woff deleted file mode 100644 index 8aa8fa45..00000000 Binary files a/public/fonts/NeueHaasDisplayThin.woff and /dev/null differ diff --git a/public/fonts/NeueHaasDisplayThin.woff2 b/public/fonts/NeueHaasDisplayThin.woff2 deleted file mode 100644 index c83df3fa..00000000 Binary files a/public/fonts/NeueHaasDisplayThin.woff2 and /dev/null differ diff --git a/public/fonts/SpaceGrotesk-Medium.ttf b/public/fonts/SpaceGrotesk-Medium.ttf deleted file mode 100644 index 134be4c3..00000000 Binary files a/public/fonts/SpaceGrotesk-Medium.ttf and /dev/null differ diff --git a/public/images/arrow-right-gradient.svg b/public/images/arrow-right-gradient.svg index 017f94d4..bd5929ed 100644 --- a/public/images/arrow-right-gradient.svg +++ b/public/images/arrow-right-gradient.svg @@ -1,8 +1,8 @@ - - + + diff --git a/public/images/background.svg b/public/images/background.svg index 1d4a8037..f7aaeb92 100644 --- a/public/images/background.svg +++ b/public/images/background.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/public/images/hyperlane-explorer-logo.svg b/public/images/hyperlane-explorer-logo.svg new file mode 100644 index 00000000..43fa5a52 --- /dev/null +++ b/public/images/hyperlane-explorer-logo.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/hyperlane-logo-color.svg b/public/images/hyperlane-logo-color.svg index 183c0d99..11e0015a 100644 --- a/public/images/hyperlane-logo-color.svg +++ b/public/images/hyperlane-logo-color.svg @@ -1,10 +1,10 @@ - - - - - - - - - + + + + + + + + + diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png index 82fba4a6..48cac5c2 100644 Binary files a/public/mstile-150x150.png and b/public/mstile-150x150.png differ diff --git a/scripts/fetch-fonts.mjs b/scripts/fetch-fonts.mjs new file mode 100644 index 00000000..a7bb8a4e --- /dev/null +++ b/scripts/fetch-fonts.mjs @@ -0,0 +1,94 @@ +import { GetObjectCommand, S3Client } from '@aws-sdk/client-s3'; +import { createWriteStream, existsSync, mkdirSync, unlinkSync } from 'fs'; +import { dirname, join } from 'path'; +import { pipeline } from 'stream/promises'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const FONTS_DIR = join(__dirname, '..', 'public', 'fonts'); + +// Font files to download from S3 +const FONTS = [ + // Variable fonts for CSS (browser rendering) + 'PPValve-PlainVariable.woff2', + 'PPFraktionMono-Variable.woff2', + // TTF fonts for OG image generation (Satori requires TTF) + 'PPValve-PlainMedium.ttf', + 'PPFraktionMono-Regular.ttf', +]; + +async function fetchFonts() { + const { AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_S3_BUCKET, AWS_REGION } = process.env; + + // Gracefully skip if environment variables are not configured + if (!AWS_ACCESS_KEY_ID || !AWS_SECRET_ACCESS_KEY || !AWS_S3_BUCKET) { + console.warn('AWS environment variables not configured - skipping font download'); + console.warn( + 'To enable font fetching, set: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_S3_BUCKET', + ); + return; + } + + const s3 = new S3Client({ + region: AWS_REGION || 'us-east-1', + credentials: { + accessKeyId: AWS_ACCESS_KEY_ID, + secretAccessKey: AWS_SECRET_ACCESS_KEY, + }, + }); + + // Ensure fonts directory exists + if (!existsSync(FONTS_DIR)) { + mkdirSync(FONTS_DIR, { recursive: true }); + console.log(`Created directory: ${FONTS_DIR}`); + } + + const results = { success: [], failed: [] }; + + // Download each font, continuing on failure + for (const fontFile of FONTS) { + const outputPath = join(FONTS_DIR, fontFile); + + if (existsSync(outputPath)) { + console.log(`Skipping ${fontFile} (already exists)`); + results.success.push(fontFile); + continue; + } + + try { + console.log(`Downloading ${fontFile}...`); + + const command = new GetObjectCommand({ + Bucket: AWS_S3_BUCKET, + Key: fontFile, + }); + + const response = await s3.send(command); + const writeStream = createWriteStream(outputPath); + + await pipeline(response.Body, writeStream); + + console.log(`Downloaded ${fontFile}`); + results.success.push(fontFile); + } catch (error) { + console.warn(`Failed to download ${fontFile}: ${error.message}`); + try { unlinkSync(outputPath); } catch {} + results.failed.push(fontFile); + } + } + + // Summary + console.log( + `\nFont download complete: ${results.success.length} succeeded, ${results.failed.length} failed`, + ); + + if (results.failed.length > 0) { + console.error('Failed fonts:', results.failed.join(', ')); + process.exit(1); + } +} + +fetchFonts().catch((error) => { + console.error('Font fetch script failed:', error.message); + process.exit(1); +}); diff --git a/src/AppLayout.tsx b/src/AppLayout.tsx index b0e10dae..ed080968 100644 --- a/src/AppLayout.tsx +++ b/src/AppLayout.tsx @@ -18,13 +18,10 @@ export function AppLayout({ pathName, children }: PropsWithChildren) { {`Hyperlane Explorer | ${getHeadTitle(pathName)}`} -
- {/* */} +
+
-
+
{children}
@@ -42,12 +39,15 @@ function getHeadTitle(pathName: string) { } const styles = { - container: { + gridOverlay: { backgroundImage: 'url(/images/background.svg)', - backgroundSize: 'cover', - backgroundRepeat: 'no-repeat', - backgroundPosition: 'center', - }, + backgroundSize: '100% auto', + backgroundRepeat: 'repeat', + maskImage: + 'linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100vh, rgba(0,0,0,1) 100%)', + WebkitMaskImage: + 'linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100vh, rgba(0,0,0,1) 100%)', + } as React.CSSProperties, main: { width: 'min(900px,96vw)', }, diff --git a/src/components/buttons/RadioButtons.tsx b/src/components/buttons/RadioButtons.tsx index 34894210..a042a29d 100644 --- a/src/components/buttons/RadioButtons.tsx +++ b/src/components/buttons/RadioButtons.tsx @@ -18,7 +18,7 @@ export function RadioButtons({ options, selected, onChange, label }: Props) { key={o.value} value={o.value} className={({ checked }) => - `${checked ? 'bg-blue-500 hover:bg-blue-400' : 'bg-white hover:bg-gray-100'} relative flex cursor-pointer px-2 py-1.5 outline-none` + `${checked ? 'bg-primary-500 hover:bg-primary-400' : 'bg-white hover:bg-gray-100'} relative flex cursor-pointer px-2 py-1.5 outline-none` } > {({ checked }) => ( diff --git a/src/components/buttons/SolidButton.tsx b/src/components/buttons/SolidButton.tsx index 3626a656..6f551d4d 100644 --- a/src/components/buttons/SolidButton.tsx +++ b/src/components/buttons/SolidButton.tsx @@ -1,7 +1,7 @@ import { PropsWithChildren, ReactElement } from 'react'; interface ButtonProps { - color?: 'white' | 'blue' | 'green' | 'red' | 'pink'; // defaults to blue + color?: 'white' | 'primary' | 'green' | 'red' | 'accent'; type?: 'submit' | 'reset' | 'button'; onClick?: () => void; classes?: string; @@ -24,18 +24,18 @@ export function SolidButton(props: PropsWithChildren) { title, passThruProps, } = props; - const color = _color ?? 'blue'; + const color = _color ?? 'primary'; const base = 'flex items-center justify-center rounded-full transition-all duration-500'; let baseColors, onHover, onActive; - if (color === 'blue') { - baseColors = 'bg-blue-500 text-white'; - onHover = 'hover:bg-blue-600'; - onActive = 'active:bg-blue-700'; - } else if (color === 'pink') { - baseColors = 'bg-pink-500 text-white'; - onHover = 'hover:bg-pink-600'; - onActive = 'active:bg-pink-700'; + if (color === 'primary') { + baseColors = 'bg-primary-600 text-white'; + onHover = 'hover:bg-primary-700'; + onActive = 'active:bg-primary-800'; + } else if (color === 'accent') { + baseColors = 'bg-accent-700 text-white'; + onHover = 'hover:bg-accent-800'; + onActive = 'active:bg-accent-900'; } else if (color === 'green') { baseColors = 'bg-green-500 text-white'; onHover = 'hover:bg-green-600'; diff --git a/src/components/icons/CheckmarkIcon.tsx b/src/components/icons/CheckmarkIcon.tsx new file mode 100644 index 00000000..f2872d66 --- /dev/null +++ b/src/components/icons/CheckmarkIcon.tsx @@ -0,0 +1,28 @@ +import { memo } from 'react'; + +import { Color } from '../../styles/Color'; + +interface Props { + width?: number; + height?: number; + color?: string; + className?: string; +} + +function _CheckmarkIcon({ width = 16, height = 16, color = Color.primary, className }: Props) { + return ( + + + + + ); +} + +export const CheckmarkIcon = memo(_CheckmarkIcon); diff --git a/src/components/icons/HyperlaneGradientLogo.tsx b/src/components/icons/HyperlaneGradientLogo.tsx new file mode 100644 index 00000000..a7d50d4e --- /dev/null +++ b/src/components/icons/HyperlaneGradientLogo.tsx @@ -0,0 +1,42 @@ +import { memo } from 'react'; + +interface Props { + width?: number; + height?: number; + className?: string; +} + +function _HyperlaneGradientLogo({ width = 219, height = 18, className }: Props) { + return ( + + + + + + + + + + + + ); +} + +export const HyperlaneGradientLogo = memo(_HyperlaneGradientLogo); diff --git a/src/components/icons/QuestionMarkIcon.tsx b/src/components/icons/QuestionMarkIcon.tsx new file mode 100644 index 00000000..fae1862c --- /dev/null +++ b/src/components/icons/QuestionMarkIcon.tsx @@ -0,0 +1,30 @@ +import { memo } from 'react'; + +import { Color } from '../../styles/Color'; + +interface Props { + width?: number; + height?: number; + color?: string; + className?: string; +} + +function _QuestionMarkIcon({ width = 20, height = 20, color = Color.primary, className }: Props) { + return ( + + + + ); +} + +export const QuestionMarkIcon = memo(_QuestionMarkIcon); diff --git a/src/components/layout/Card.tsx b/src/components/layout/Card.tsx index fd8f9902..66a81ddf 100644 --- a/src/components/layout/Card.tsx +++ b/src/components/layout/Card.tsx @@ -5,8 +5,10 @@ interface Props { padding?: string; } -export function Card({ className, padding = 'p-4 sm:p-5', children }: PropsWithChildren) { +export function Card({ className, padding = 'p-3 sm:p-4', children }: PropsWithChildren) { return ( -
{children}
+
+ {children} +
); } diff --git a/src/components/layout/SectionCard.tsx b/src/components/layout/SectionCard.tsx new file mode 100644 index 00000000..f8bd35d0 --- /dev/null +++ b/src/components/layout/SectionCard.tsx @@ -0,0 +1,37 @@ +import { PropsWithChildren, ReactNode } from 'react'; + +interface Props { + className?: string; + title: string; + titleSize?: 'sm' | 'md'; + icon?: ReactNode; + leading?: ReactNode; +} + +export function SectionCard({ + className, + title, + titleSize = 'sm', + icon, + leading, + children, +}: PropsWithChildren) { + return ( +
+ {/* Muted Gray Header */} +
+
+ {leading ||
} + + {title} + + {icon &&
{icon}
} +
+
+ {/* Content */} +
{children}
+
+ ); +} diff --git a/src/components/nav/Footer.tsx b/src/components/nav/Footer.tsx index cebce6fd..5fdeed03 100644 --- a/src/components/nav/Footer.tsx +++ b/src/components/nav/Footer.tsx @@ -1,10 +1,13 @@ // Partly copied from https://github.com/hyperlane-xyz/hyperlane-website/blob/main/src/components/nav/Footer.tsx +import Image from 'next/image'; import Link from 'next/link'; -import { DiscordIcon, GithubIcon, HyperlaneLogo, TwitterIcon } from '@hyperlane-xyz/widgets'; +import { GithubIcon, TwitterIcon } from '@hyperlane-xyz/widgets'; import { docLinks, links } from '../../consts/links'; import { Color } from '../../styles/Color'; +import { QuestionMarkIcon } from '../icons/QuestionMarkIcon'; +import LogoLockup from '/public/images/hyperlane-explorer-logo.svg'; const footerLinks1 = [ { title: 'Docs', url: docLinks.home, external: true }, @@ -13,31 +16,30 @@ const footerLinks1 = [ ]; const footerLinks2 = [ - { title: 'Support', url: links.help, external: true }, + { title: 'Stake', url: links.stake, external: true }, { title: 'Careers', url: links.jobs, external: true }, { title: 'Brand', url: links.brand, external: true }, ]; const footerLinks3 = [ - { title: 'X', url: links.twitter, external: true, icon: }, - { title: 'Discord', url: links.discord, external: true, icon: }, - { title: 'Github', url: links.github, external: true, icon: }, + { title: 'X', url: links.twitter, external: true, icon: }, + { + title: 'Support', + url: links.help, + external: true, + icon: , + }, + { title: 'Github', url: links.github, external: true, icon: }, ]; export function Footer() { return ( -
+
-
- -
-
-
Go interchain
-
with Hyperlane
-
+ Hyperlane Explorer
-
@@ -104,7 +100,7 @@ export function Header({ pathName }: { pathName: string }) { function DropdownButton() { return ( -
+
- {children} + {children} ); } const styles = { navLink: - 'flex items-center font-medium text-white tracking-wide hover:underline active:opacity-80 decoration-4 decoration-pink-500 underline-offset-[3px] transition-all', + 'flex items-center font-medium text-white tracking-wide hover:underline active:opacity-80 decoration-4 decoration-primary-500 underline-offset-[3px] transition-all', dropdownOption: - 'flex items-center cursor-pointer p-2 mt-1 rounded text-blue-500 font-medium hover:underline decoration-2 underline-offset-4 transition-all', + 'flex items-center cursor-pointer p-2 mt-1 rounded text-primary-600 font-medium hover:underline decoration-2 underline-offset-4 transition-all', }; diff --git a/src/components/nav/InfoBanner.tsx b/src/components/nav/InfoBanner.tsx index 8ea5e768..03b9e6c2 100644 --- a/src/components/nav/InfoBanner.tsx +++ b/src/components/nav/InfoBanner.tsx @@ -4,7 +4,7 @@ export function InfoBanner() { href="https://explorer-v2.hyperlane.xyz" target="_blank" rel="noopener noreferrer" - className="block w-full bg-blue-600 py-1.5 text-center text-sm text-white transition-all duration-300 hover:bg-blue-700 active:bg-blue-800" + className="block w-full bg-primary-600 py-1.5 text-center text-sm text-white transition-all duration-300 hover:bg-primary-700 active:bg-primary-800" > This is the explorer for Hyperlane version 3.{' '} Use version 2 diff --git a/src/components/search/MiniSearchBar.tsx b/src/components/search/MiniSearchBar.tsx index 39c94ff1..68bf01d3 100644 --- a/src/components/search/MiniSearchBar.tsx +++ b/src/components/search/MiniSearchBar.tsx @@ -23,17 +23,17 @@ export function MiniSearchBar() { return ( initialValues={initialValues} onSubmit={onSubmit}>
-
+
-
+
- +
diff --git a/src/components/search/SearchBar.tsx b/src/components/search/SearchBar.tsx index ac8d88e4..fb1f388d 100644 --- a/src/components/search/SearchBar.tsx +++ b/src/components/search/SearchBar.tsx @@ -20,13 +20,13 @@ export function SearchBar({ value, placeholder, onChangeValue, isFetching }: Pro }; return ( -
+
{isFetching && ( @@ -40,7 +40,9 @@ export function SearchBar({ value, placeholder, onChangeValue, isFetching }: Pro
)} {!isFetching && value && ( -
+
@@ -107,7 +100,7 @@ function ChainSelector({ width={9} height={5} className="ml-2 opacity-80" - color={Color.pink} + color={Color.accentDark} /> )} @@ -163,23 +156,23 @@ function DatetimeSelector({ width={9} height={5} className="ml-2 opacity-80" - color={Color.pink} + color={Color.accentDark} /> )} } buttonClassname={clsx( - 'flex items-center justify-center rounded-lg border border-pink-500 px-2 py-1 text-sm font-medium transition-all hover:opacity-80 active:opacity-70 sm:px-3', - hasValue ? 'bg-pink-500 pr-7 text-white sm:pr-8' : 'text-pink-500', + 'flex items-center justify-center rounded border border-accent-600 px-2 py-1 text-sm font-medium transition-all hover:opacity-80 active:opacity-70 sm:px-3', + hasValue ? 'bg-accent-600 pr-7 text-white sm:pr-8' : 'text-accent-600', )} panelClassname="w-60" > {({ close }) => (
-

Time Range

+

Time Range

- + Clear
@@ -206,11 +199,13 @@ function DatetimeSelector({ function ClearButton({ onClick }: { onClick: () => void }) { return ( -
- - - -
+ ); } @@ -242,14 +237,14 @@ function StatusSelector({ width={9} height={5} className="ml-2 opacity-80" - color={Color.pink} + color={Color.accentDark} /> )} } buttonClassname={clsx( - 'flex items-center justify-center rounded-lg border border-pink-500 px-2 py-1 text-sm font-medium transition-all hover:opacity-80 active:opacity-70 sm:px-3', - hasValue ? 'bg-pink-500 pr-7 text-white sm:pr-8' : 'text-pink-500', + 'flex items-center justify-center rounded border border-accent-600 px-2 py-1 text-sm font-medium transition-all hover:opacity-80 active:opacity-70 sm:px-3', + hasValue ? 'bg-accent-600 pr-7 text-white sm:pr-8' : 'text-accent-600', )} panelClassname="w-36" > @@ -261,7 +256,7 @@ function StatusSelector({ type="button" className={clsx( 'w-full rounded px-3 py-2 text-left text-sm transition-colors hover:bg-gray-100', - value === option.value && 'bg-pink-50 font-medium text-pink-500', + value === option.value && 'bg-accent-50 font-medium text-accent-600', )} onClick={() => { onChangeValue(option.value); diff --git a/src/consts/links.ts b/src/consts/links.ts index 516e1af7..d380325d 100644 --- a/src/consts/links.ts +++ b/src/consts/links.ts @@ -6,6 +6,7 @@ export const links = { discord: 'https://discord.gg/VK9ZUy3aTV', github: 'https://github.com/hyperlane-xyz', jobs: 'https://jobs.lever.co/Hyperlane', + stake: 'https://app.symbiotic.fi/vault/0xE1F23869776c82f691d9Cb34597Ab1830Fb0De58', twitter: 'https://x.com/hyperlane', blog: 'https://medium.com/hyperlane', tenderlySimDocs: diff --git a/src/features/messages/MessageDetails.tsx b/src/features/messages/MessageDetails.tsx index 0b063d84..b0cd6b90 100644 --- a/src/features/messages/MessageDetails.tsx +++ b/src/features/messages/MessageDetails.tsx @@ -1,11 +1,10 @@ import { toTitleCase } from '@hyperlane-xyz/utils'; import { SpinnerIcon } from '@hyperlane-xyz/widgets'; -import Image from 'next/image'; import { useEffect, useMemo } from 'react'; import { toast } from 'react-toastify'; -import { Card } from '../../components/layout/Card'; -import CheckmarkIcon from '../../images/icons/checkmark-circle.svg'; +import { CheckmarkIcon } from '../../components/icons/CheckmarkIcon'; import { useMultiProvider, useStore } from '../../store'; +import { Color } from '../../styles/Color'; import { Message, MessageStatus } from '../../types'; import { logger } from '../../utils/logger'; import { getHumanReadableDuration } from '../../utils/time'; @@ -98,10 +97,13 @@ export function MessageDetails({ messageId, message: messageFromUrlParams }: Pro return ( <> - -

{`${ - isIcaMsg ? 'ICA ' : '' - }Message to ${getChainDisplayName(multiProvider, destinationChainName)}`}

+
+
+
+

{`${ + isIcaMsg ? 'ICA ' : '' + }Message to ${getChainDisplayName(multiProvider, destinationChainName)}`}

+
- +
- +
); } else if (isMessageFound && messageStatus === MessageStatus.Delivered) { - icon = ; + icon = ; } else { // icon = ; icon = null; @@ -193,8 +195,8 @@ function StatusHeader({ return (
-

{text}

- {duration && ({duration})} +

{text}

+ {duration && ({duration})} {icon}
); diff --git a/src/features/messages/MessageSearch.tsx b/src/features/messages/MessageSearch.tsx index 87673848..73299f0b 100644 --- a/src/features/messages/MessageSearch.tsx +++ b/src/features/messages/MessageSearch.tsx @@ -218,7 +218,7 @@ export function MessageSearch() { />
-

+

{!hasInput ? 'Latest Messages' : 'Search Results'}

@@ -284,8 +284,12 @@ export function MessageSearch() { function RefreshButton({ loading, onClick }: { loading: boolean; onClick: () => void }) { return ( - - + + ); } diff --git a/src/features/messages/MessageTable.tsx b/src/features/messages/MessageTable.tsx index 81a8ada3..93105f07 100644 --- a/src/features/messages/MessageTable.tsx +++ b/src/features/messages/MessageTable.tsx @@ -2,12 +2,13 @@ import { MultiProtocolProvider } from '@hyperlane-xyz/sdk'; import { shortenAddress } from '@hyperlane-xyz/utils'; import Image from 'next/image'; import Link from 'next/link'; -import { PropsWithChildren, useMemo } from 'react'; +import { PropsWithChildren, ReactNode, useMemo } from 'react'; import { ChainLogo } from '../../components/icons/ChainLogo'; +import { CheckmarkIcon } from '../../components/icons/CheckmarkIcon'; import { TokenIcon } from '../../components/icons/TokenIcon'; -import CheckmarkIcon from '../../images/icons/checkmark-circle.svg'; import ErrorIcon from '../../images/icons/error-circle.svg'; import { useMultiProvider, useStore } from '../../store'; +import { Color } from '../../styles/Color'; import { MessageStatus, MessageStub, WarpRouteChainAddressMap } from '../../types'; import { formatAddress, formatTxHash } from '../../utils/addresses'; import { formatAmountCompact } from '../../utils/amount'; @@ -42,7 +43,7 @@ export function MessageTable({ {messageList.map((m) => ( @@ -73,14 +74,25 @@ export function MessageSummaryRow({ const formattedRecipient = formatAddress(recipient, destinationDomainId, mp); const formattedTxHash = formatTxHash(origin.hash, originDomainId, mp); - let statusIcon = undefined; + let statusIcon: ReactNode = null; let statusTitle = ''; if (status === MessageStatus.Delivered) { - statusIcon = CheckmarkIcon; + statusIcon = ( + + ); statusTitle = 'Delivered'; } else if (status === MessageStatus.Failing) { - statusIcon = ErrorIcon; statusTitle = 'Failing'; + statusIcon = ( + {statusTitle} + ); } const base64 = message.isPiMsg ? serializeMessage(message) : undefined; @@ -93,11 +105,11 @@ export function MessageSummaryRow({ ); return ( <> - +
{getChainDisplayName(mp, originChainName, true)}
- +
{getChainDisplayName(mp, destinationChainName, true)}
@@ -121,7 +133,7 @@ export function MessageSummaryRow({ {warpRouteDetails ? ( @@ -138,18 +150,7 @@ export function MessageSummaryRow({ ) : null} - {statusIcon && ( - - {statusTitle} - - )} + {statusIcon && {statusIcon}} ); @@ -174,8 +175,8 @@ function LinkCell({ } const styles = { - header: 'text-sm text-blue-500 font-medium pt-2 pb-3 text-center', - value: 'py-3.5 flex items-center justify-center text-sm text-center font-light px-1', - valueTruncated: 'py-3.5 flex items-center justify-center text-sm text-center font-light truncate', + header: 'text-sm text-primary-800 font-medium pt-2 pb-3 text-center', + value: 'py-2.5 flex items-center justify-center text-sm text-center font-light px-1', + valueTruncated: 'py-2.5 flex items-center justify-center text-sm text-center font-light truncate', iconText: 'text-sm font-light ml-2', }; diff --git a/src/features/messages/cards/CodeBlock.tsx b/src/features/messages/cards/CodeBlock.tsx index 605e376d..49fb4668 100644 --- a/src/features/messages/cards/CodeBlock.tsx +++ b/src/features/messages/cards/CodeBlock.tsx @@ -36,13 +36,13 @@ export function CollapsibleLabelAndCodeBlock({ export function CodeBlock({ value }: { value: string }) { return ( -
+
{value}
); diff --git a/src/features/messages/cards/CollateralCards.tsx b/src/features/messages/cards/CollateralCards.tsx index 549fa3e3..6fdca2a8 100644 --- a/src/features/messages/cards/CollateralCards.tsx +++ b/src/features/messages/cards/CollateralCards.tsx @@ -70,10 +70,10 @@ export function ActiveRebalanceModal({ warpRouteDetails }: CollateralCardsProps) return (
- + View Active Rebalance @@ -104,7 +104,7 @@ function RebalanceList({ rebalances }: { rebalances: RebalanceInfo[] }) { {rebalance.messageId && ( View message → diff --git a/src/features/messages/cards/ContentDetailsCard.tsx b/src/features/messages/cards/ContentDetailsCard.tsx index fee7c1f6..ef19b509 100644 --- a/src/features/messages/cards/ContentDetailsCard.tsx +++ b/src/features/messages/cards/ContentDetailsCard.tsx @@ -1,10 +1,8 @@ import { MAILBOX_VERSION } from '@hyperlane-xyz/sdk'; import { formatMessage } from '@hyperlane-xyz/utils'; import { SelectField, Tooltip } from '@hyperlane-xyz/widgets'; -import Image from 'next/image'; import { useCallback, useEffect, useMemo, useState } from 'react'; -import { Card } from '../../../components/layout/Card'; -import EnvelopeInfo from '../../../images/icons/envelope-info.svg'; +import { SectionCard } from '../../../components/layout/SectionCard'; import { useMultiProvider } from '../../../store'; import { Message } from '../../../types'; import { formatAddress } from '../../../utils/addresses'; @@ -100,61 +98,66 @@ export function ContentDetailsCard({ }, [getBlockExplorerLinks]); return ( - -
- -
-

Message Details

- -
-
-
- - - - -
-
-
- - +
+
+ + + + +
+
+
+ + +
+
- +
- - + ); } diff --git a/src/features/messages/cards/GasDetailsCard.tsx b/src/features/messages/cards/GasDetailsCard.tsx index c59c2c6c..18aafd77 100644 --- a/src/features/messages/cards/GasDetailsCard.tsx +++ b/src/features/messages/cards/GasDetailsCard.tsx @@ -2,12 +2,10 @@ import { BigNumberMax, fromWei, toTitleCase } from '@hyperlane-xyz/utils'; import { Tooltip } from '@hyperlane-xyz/widgets'; import BigNumber from 'bignumber.js'; import { utils } from 'ethers'; -import Image from 'next/image'; import { useMemo, useState } from 'react'; import { RadioButtons } from '../../../components/buttons/RadioButtons'; -import { Card } from '../../../components/layout/Card'; +import { SectionCard } from '../../../components/layout/SectionCard'; import { docLinks } from '../../../consts/links'; -import FuelPump from '../../../images/icons/fuel-pump.svg'; import { useMultiProvider } from '../../../store'; import { Message } from '../../../types'; import { logger } from '../../../utils/logger'; @@ -72,76 +70,77 @@ export function GasDetailsCard({ message, blur, igpPayments = {} }: Props) { }, [decimals, message, igpPayments]); return ( - -
- -
-

Interchain Gas Payments

- + } + > +
+

+ Interchain gas payments are required to fund message delivery on the destination chain.{' '} + + Learn more about gas on Hyperlane. + +

+
+ + + +
-
-

- Interchain gas payments are required to fund message delivery on the destination chain.{' '} - - Learn more about gas on Hyperlane. - -

-
- - - - -
- {!!paymentsWithAddr.length && ( -
- + {!!paymentsWithAddr.length && ( +
+ +
+ )} +
+ setDecimals(parseInt(value.toString(), 10))} + label="Gas unit" + />
- )} -
- setDecimals(parseInt(value.toString(), 10))} - label="Gas unit" - />
- + ); } @@ -188,6 +187,6 @@ function computeAvgGasPrice( } const style = { - th: 'p-1 md:p-2 text-sm text-gray-500 font-normal text-left border border-gray-200 rounded', - td: 'p-1 md:p-2 text-xs md:text-sm text-gray-700 text-left border border-gray-200 rounded', + th: 'p-1 md:p-1.5 text-xs text-gray-500 font-normal text-left border border-gray-200 rounded', + td: 'p-1 md:p-1.5 font-mono text-xxs md:text-xs text-gray-700 text-left border border-gray-200 rounded', }; diff --git a/src/features/messages/cards/IcaDetailsCard.tsx b/src/features/messages/cards/IcaDetailsCard.tsx index 5839b975..4a683dba 100644 --- a/src/features/messages/cards/IcaDetailsCard.tsx +++ b/src/features/messages/cards/IcaDetailsCard.tsx @@ -1,8 +1,6 @@ import { Tooltip } from '@hyperlane-xyz/widgets'; -import Image from 'next/image'; import { useMemo } from 'react'; -import { Card } from '../../../components/layout/Card'; -import AccountStar from '../../../images/icons/account-star.svg'; +import { SectionCard } from '../../../components/layout/SectionCard'; import { Message } from '../../../types'; import { tryDecodeIcaBody, useIcaAddress } from '../ica'; @@ -23,19 +21,16 @@ export function IcaDetailsCard({ message: { originDomainId, body }, blur }: Prop } = useIcaAddress(originDomainId, decodeResult?.sender); return ( - -
-
- -
-
-

ICA Details

- -
-
+ + } + > {decodeResult ? ( <> )} -
+ ); } diff --git a/src/features/messages/cards/IsmDetailsCard.tsx b/src/features/messages/cards/IsmDetailsCard.tsx index cc18edbe..9d2f2a75 100644 --- a/src/features/messages/cards/IsmDetailsCard.tsx +++ b/src/features/messages/cards/IsmDetailsCard.tsx @@ -1,9 +1,7 @@ import { isNullish } from '@hyperlane-xyz/utils'; import { Tooltip } from '@hyperlane-xyz/widgets'; -import Image from 'next/image'; -import { Card } from '../../../components/layout/Card'; +import { SectionCard } from '../../../components/layout/SectionCard'; import { docLinks } from '../../../consts/links'; -import ShieldLock from '../../../images/icons/shield-lock.svg'; import { IsmModuleTypes, MessageDebugResult } from '../../debugger/types'; import { KeyValueRow } from './KeyValueRow'; @@ -15,42 +13,43 @@ interface Props { export function IsmDetailsCard({ ismDetails, blur }: Props) { return ( - -
- -
-

Interchain Security Modules

- -
+ + } + > +
+

+ Interchain Security Modules define the rules for verifying messages before delivery.{' '} + + Learn more about ISMs. + +

+ +
-

- Interchain Security Modules define the rules for verifying messages before delivery.{' '} - - Learn more about ISMs. - -

- - - +
); } diff --git a/src/features/messages/cards/KeyValueRow.tsx b/src/features/messages/cards/KeyValueRow.tsx index b1419b79..7dfb7d98 100644 --- a/src/features/messages/cards/KeyValueRow.tsx +++ b/src/features/messages/cards/KeyValueRow.tsx @@ -1,5 +1,6 @@ import { isZeroish } from '@hyperlane-xyz/utils'; import { BoxArrowIcon, CopyButton } from '@hyperlane-xyz/widgets'; +import { truncateString } from '../../../utils/string'; interface Props { label: string; @@ -13,6 +14,7 @@ interface Props { allowZeroish?: boolean; link?: string | null; copyButtonClasses?: string | null; + truncateMiddle?: boolean; } export function KeyValueRow({ @@ -27,24 +29,35 @@ export function KeyValueRow({ allowZeroish = false, link, copyButtonClasses = '', + truncateMiddle = false, }: Props) { const useFallbackVal = isZeroish(display) && !allowZeroish; + const displayValue = !useFallbackVal + ? truncateMiddle + ? truncateString(display) + : display + : 'Unknown'; + return ( -
- -
- {!useFallbackVal ? display : 'Unknown'} - {subDisplay && !useFallbackVal && {subDisplay}} +
+ +
+ + {displayValue} + {subDisplay && !useFallbackVal && {subDisplay}} + + {showCopy && !useFallbackVal && ( + + )} + {link && }
- {showCopy && !useFallbackVal && ( - - )} - {link && }
); } diff --git a/src/features/messages/cards/TimelineCard.tsx b/src/features/messages/cards/TimelineCard.tsx index ac42466d..e0b89375 100644 --- a/src/features/messages/cards/TimelineCard.tsx +++ b/src/features/messages/cards/TimelineCard.tsx @@ -12,7 +12,7 @@ export function TimelineCard({ message, blur }: Props) { const { stage, timings } = useMessageStage({ message }); return ( - + {/*

Delivery Timeline

diff --git a/src/features/messages/cards/TransactionCard.tsx b/src/features/messages/cards/TransactionCard.tsx index 2d079ffc..d85d0858 100644 --- a/src/features/messages/cards/TransactionCard.tsx +++ b/src/features/messages/cards/TransactionCard.tsx @@ -3,9 +3,10 @@ import { Modal, SpinnerIcon, Tooltip, useModal } from '@hyperlane-xyz/widgets'; import BigNumber from 'bignumber.js'; import { PropsWithChildren, ReactNode, useEffect, useState } from 'react'; import { ChainLogo } from '../../../components/icons/ChainLogo'; -import { Card } from '../../../components/layout/Card'; +import { SectionCard } from '../../../components/layout/SectionCard'; import { links } from '../../../consts/links'; import { useMultiProvider } from '../../../store'; +import { Color } from '../../../styles/Color'; import { Message, MessageStatus, MessageTx, WarpRouteDetails } from '../../../types'; import { formatTxHash } from '../../../utils/addresses'; import { getDateTimeString, getHumanReadableTimeString } from '../../../utils/time'; @@ -95,7 +96,7 @@ export function DestinationTransactionCard({
Checking delivery status and inspecting message
- +
); @@ -170,7 +171,7 @@ export function DestinationTransactionCard({
)}
- +
@@ -209,18 +210,15 @@ function TransactionCard({ children, }: PropsWithChildren<{ chainName: string; title: string; helpText: string }>) { return ( - -
-
- -
-
-

{title}

- -
-
- {children} -
+ } + icon={} + > +
{children}
+
); } @@ -282,19 +280,19 @@ function TransactionDetails({ label="Tx:" labelWidth="w-16" display={formattedHash} - displayWidth="w-60 sm:w-64" showCopy={true} blurValue={blur} link={txExplorerLink} + truncateMiddle={true} /> {!!timestamp && ( )} @@ -310,7 +307,6 @@ function TransactionDetails({ label="Block:" labelWidth="w-16" display={blockNumber?.toString()} - displayWidth="w-60 sm:w-64" blurValue={blur} /> @@ -341,7 +337,7 @@ function CallDataModal({ debugResult }: { debugResult?: MessageDebugResult }) {

{`The last step of message delivery is the recipient contract's 'handle' function. If the handle is reverting, try debugging it with `} + ); } diff --git a/src/features/messages/cards/WarpRouteVisualizationCard.tsx b/src/features/messages/cards/WarpRouteVisualizationCard.tsx index be4395ae..b8387df2 100644 --- a/src/features/messages/cards/WarpRouteVisualizationCard.tsx +++ b/src/features/messages/cards/WarpRouteVisualizationCard.tsx @@ -65,7 +65,7 @@ export function WarpRouteVisualizationCard({ message, warpRouteDetails, blur }: