diff --git a/package-lock.json b/package-lock.json index 342bbc04..a432a9fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "aws-sdk": "^2.1002.0", "core-js": "^3.22.2", "cssnano": "^5.0.10", - "decentraland-gatsby": "^8.1.0", + "decentraland-gatsby": "^8.3.0", "decentraland-ui2": "^1.3.4", "es6-shim": "^0.35.8", "express-fileupload": "^1.2.1", @@ -11331,21 +11331,21 @@ "peer": true }, "node_modules/@reown/appkit": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.8.18.tgz", - "integrity": "sha512-NdLSO2HzFZzflLeik5QX0o6DQSk9wC+MbMp55jHFBJZCX99VNzO6EVtJ9OaQ4uHn58fEvkrM/NwdPomwVmg+LQ==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.8.19.tgz", + "integrity": "sha512-wB+xatkRbOy0AY1cZxxtcKzzPk3l3CTFulDbaISLVmZI6ZnQrOFuLnYc285zGsC6DB4d6bmwYUh89zcMLa4PvQ==", "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-controllers": "1.8.18", - "@reown/appkit-pay": "1.8.18", - "@reown/appkit-polyfills": "1.8.18", - "@reown/appkit-scaffold-ui": "1.8.18", - "@reown/appkit-ui": "1.8.18", - "@reown/appkit-utils": "1.8.18", - "@reown/appkit-wallet": "1.8.18", - "@walletconnect/universal-provider": "2.23.2", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-controllers": "1.8.19", + "@reown/appkit-pay": "1.8.19", + "@reown/appkit-polyfills": "1.8.19", + "@reown/appkit-scaffold-ui": "1.8.19", + "@reown/appkit-ui": "1.8.19", + "@reown/appkit-utils": "1.8.19", + "@reown/appkit-wallet": "1.8.19", + "@walletconnect/universal-provider": "2.23.7", "bs58": "6.0.0", "semver": "7.7.2", "valtio": "2.1.7", @@ -11356,9 +11356,9 @@ } }, "node_modules/@reown/appkit-common": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.8.18.tgz", - "integrity": "sha512-IaEZ/t2NoQwt9rUJArwJmFzzhznFoV33bHuF9JpSg1tASqe2ibnzxEVU6lM+SfjiO5cjlW8r3tYhPkieEUxpYg==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.8.19.tgz", + "integrity": "sha512-z5wDrYjUGY7YbM4b14NHVo54WKZ5++PQtGkcsXhiOP39yAVijubBQD8BfHs/Pu2fSFqnqLIFoCVvIEfNWWccRw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "big.js": "6.2.2", @@ -11476,9 +11476,9 @@ "license": "MIT" }, "node_modules/@reown/appkit-common/node_modules/ox": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.12.4.tgz", - "integrity": "sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.0.tgz", + "integrity": "sha512-WLOB7IKnmI3Ol6RAqY7CJdZKl8QaI44LN91OGF1061YIeN6bL5IsFcdp7+oQShRyamE/8fW/CBRWhJAOzI35Dw==", "funding": [ { "type": "github", @@ -11506,9 +11506,9 @@ } }, "node_modules/@reown/appkit-common/node_modules/viem": { - "version": "2.46.3", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.46.3.tgz", - "integrity": "sha512-2LJS+Hyh2sYjHXQtzfv1kU9pZx9dxFzvoU/ZKIcn0FNtOU0HQuIICuYdWtUDFHaGXbAdVo8J1eCvmjkL9JVGwg==", + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.0.tgz", + "integrity": "sha512-jU5e1E1s5E5M1y+YrELDnNar/34U8NXfVcRfxtVETigs2gS1vvW2ngnBoQUGBwLnNr0kNv+NUu4m10OqHByoFw==", "funding": [ { "type": "github", @@ -11523,7 +11523,7 @@ "@scure/bip39": "1.6.0", "abitype": "1.2.3", "isows": "1.0.7", - "ox": "0.12.4", + "ox": "0.14.0", "ws": "8.18.3" }, "peerDependencies": { @@ -11557,14 +11557,14 @@ } }, "node_modules/@reown/appkit-controllers": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.8.18.tgz", - "integrity": "sha512-pUbq4tfA3Ca27KA6pmM0TEhWPCCHualo9z0WuiZxPgR0Daak3FelhpFM+eyNAAcz7OBbiLQmy+isnDXaVyN0Mg==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.8.19.tgz", + "integrity": "sha512-JFNT8CfAVit9FJXh596Ye4U8A/oIapW+Y0KQqjB59DXyTCDZbxZDB32rULBQrSkZ6PufTEa239Dil4kABCQKtg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-wallet": "1.8.18", - "@walletconnect/universal-provider": "2.23.2", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-wallet": "1.8.19", + "@walletconnect/universal-provider": "2.23.7", "valtio": "2.1.7", "viem": ">=2.45.0" } @@ -11660,9 +11660,9 @@ "license": "MIT" }, "node_modules/@reown/appkit-controllers/node_modules/ox": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.12.4.tgz", - "integrity": "sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.0.tgz", + "integrity": "sha512-WLOB7IKnmI3Ol6RAqY7CJdZKl8QaI44LN91OGF1061YIeN6bL5IsFcdp7+oQShRyamE/8fW/CBRWhJAOzI35Dw==", "funding": [ { "type": "github", @@ -11690,9 +11690,9 @@ } }, "node_modules/@reown/appkit-controllers/node_modules/viem": { - "version": "2.46.3", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.46.3.tgz", - "integrity": "sha512-2LJS+Hyh2sYjHXQtzfv1kU9pZx9dxFzvoU/ZKIcn0FNtOU0HQuIICuYdWtUDFHaGXbAdVo8J1eCvmjkL9JVGwg==", + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.0.tgz", + "integrity": "sha512-jU5e1E1s5E5M1y+YrELDnNar/34U8NXfVcRfxtVETigs2gS1vvW2ngnBoQUGBwLnNr0kNv+NUu4m10OqHByoFw==", "funding": [ { "type": "github", @@ -11707,7 +11707,7 @@ "@scure/bip39": "1.6.0", "abitype": "1.2.3", "isows": "1.0.7", - "ox": "0.12.4", + "ox": "0.14.0", "ws": "8.18.3" }, "peerDependencies": { @@ -11741,23 +11741,23 @@ } }, "node_modules/@reown/appkit-pay": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.8.18.tgz", - "integrity": "sha512-MjGYOJiT5ie2Ize0m/IbVoeA7009hasiAP/62uBgE47WicmVMRr6013d5VlKK6AN/RR63D3TVhkw7k5F8ZJ+Sg==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.8.19.tgz", + "integrity": "sha512-HO/tQT0TbTQO3eONxNNPJAOZAOzUiHvjM0Mty1rFFeRBH68auiqQxQi2YFNMs014gNkRN+cb84VYau7+MCC0fQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-controllers": "1.8.18", - "@reown/appkit-ui": "1.8.18", - "@reown/appkit-utils": "1.8.18", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-controllers": "1.8.19", + "@reown/appkit-ui": "1.8.19", + "@reown/appkit-utils": "1.8.19", "lit": "3.3.0", "valtio": "2.1.7" } }, "node_modules/@reown/appkit-polyfills": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.8.18.tgz", - "integrity": "sha512-K0Uzrs0QjSZam1B0OZRCh3PfzJqeiZ2sVw9B0ln2qAVvAlNQ2Yt3MItA06j2IGwoS4YACf9vgWYgOjFVQfz4ZQ==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.8.19.tgz", + "integrity": "sha512-PSoetRSuZg7f2YFPzdfs4BayQl51zcGqYr7frwOe6td0XEsspLrrVFn/zk5QFbFHZVsMdfRZ+TTunt84ozRdnQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "buffer": "6.0.3" @@ -11808,47 +11808,47 @@ "license": "BSD-3-Clause" }, "node_modules/@reown/appkit-scaffold-ui": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.8.18.tgz", - "integrity": "sha512-//42qeCET6jMKzdvPRwuGVr3idsXRFbIHj75JnFln3LEveK6kgCew/KhRgKhMq3/zJ78l8NTqJFNd9yUvFFCVA==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.8.19.tgz", + "integrity": "sha512-Ak767x0VzeDIXb0wbzkl19kx6udw7vkb1EU0SAweG3iKc9BunW87Rfcd48/YimzMZycJaYmlbtfmqQQDYs6Few==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-controllers": "1.8.18", - "@reown/appkit-pay": "1.8.18", - "@reown/appkit-ui": "1.8.18", - "@reown/appkit-utils": "1.8.18", - "@reown/appkit-wallet": "1.8.18", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-controllers": "1.8.19", + "@reown/appkit-pay": "1.8.19", + "@reown/appkit-ui": "1.8.19", + "@reown/appkit-utils": "1.8.19", + "@reown/appkit-wallet": "1.8.19", "lit": "3.3.0" } }, "node_modules/@reown/appkit-ui": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.8.18.tgz", - "integrity": "sha512-ozfZxfr9JZqiAgBbu4CAtjSjxmLQ4Ak8hT4G4IojB9ZiStGfw+VCJHeNC44oac5G4do4bfmOsDPcbbKpE6AbnQ==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.8.19.tgz", + "integrity": "sha512-fCAwW8yyyC3JcgKLBPvCtYuDGC4H8anO7u4LTaAXGEzdcU5H+IrCgNFSPNK7NuTSmgXm1TnoYxPxRFKNiNwFdA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@phosphor-icons/webcomponents": "2.1.5", - "@reown/appkit-common": "1.8.18", - "@reown/appkit-controllers": "1.8.18", - "@reown/appkit-wallet": "1.8.18", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-controllers": "1.8.19", + "@reown/appkit-wallet": "1.8.19", "lit": "3.3.0", "qrcode": "1.5.3" } }, "node_modules/@reown/appkit-utils": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.8.18.tgz", - "integrity": "sha512-wB49IwYrhon7ZnLIA70Af9E2zV2U3aUm8fZWDwnU9Sx8cagHCXoMPXt6/SH/plvU3EKgplkiOXqfwc7QmV5UEQ==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.8.19.tgz", + "integrity": "sha512-VQPgUMTFqoh4UD3EDZSw9wyMkyZsmIVmu8CdQ2FUxIuqYW4fLd0VIpkDeO64MMhSv8b0X8Vd6m4+eGcqSwlUAg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-controllers": "1.8.18", - "@reown/appkit-polyfills": "1.8.18", - "@reown/appkit-wallet": "1.8.18", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-controllers": "1.8.19", + "@reown/appkit-polyfills": "1.8.19", + "@reown/appkit-wallet": "1.8.19", "@wallet-standard/wallet": "1.1.0", "@walletconnect/logger": "3.0.2", - "@walletconnect/universal-provider": "2.23.2", + "@walletconnect/universal-provider": "2.23.7", "valtio": "2.1.7", "viem": ">=2.45.0" }, @@ -11952,9 +11952,9 @@ "license": "MIT" }, "node_modules/@reown/appkit-utils/node_modules/ox": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.12.4.tgz", - "integrity": "sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.0.tgz", + "integrity": "sha512-WLOB7IKnmI3Ol6RAqY7CJdZKl8QaI44LN91OGF1061YIeN6bL5IsFcdp7+oQShRyamE/8fW/CBRWhJAOzI35Dw==", "funding": [ { "type": "github", @@ -11982,9 +11982,9 @@ } }, "node_modules/@reown/appkit-utils/node_modules/viem": { - "version": "2.46.3", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.46.3.tgz", - "integrity": "sha512-2LJS+Hyh2sYjHXQtzfv1kU9pZx9dxFzvoU/ZKIcn0FNtOU0HQuIICuYdWtUDFHaGXbAdVo8J1eCvmjkL9JVGwg==", + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.0.tgz", + "integrity": "sha512-jU5e1E1s5E5M1y+YrELDnNar/34U8NXfVcRfxtVETigs2gS1vvW2ngnBoQUGBwLnNr0kNv+NUu4m10OqHByoFw==", "funding": [ { "type": "github", @@ -11999,7 +11999,7 @@ "@scure/bip39": "1.6.0", "abitype": "1.2.3", "isows": "1.0.7", - "ox": "0.12.4", + "ox": "0.14.0", "ws": "8.18.3" }, "peerDependencies": { @@ -12033,13 +12033,13 @@ } }, "node_modules/@reown/appkit-wallet": { - "version": "1.8.18", - "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.8.18.tgz", - "integrity": "sha512-1FWTkh269iBm2XzN0plHFIgIM1wMUmXrdeNmQK3NcJvGHpZ1YO1z2zFHTkWCPFVMZCHoQH28fcP6Aobq1FuFbA==", + "version": "1.8.19", + "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.8.19.tgz", + "integrity": "sha512-NVdIKceUhkXYtsG32925ctmVn0QJFNyDlr+mWheMLCEZ/IUPn+6aA53vTVaSUquhyeFxUXtrCOh3ln6v1tup5w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@reown/appkit-common": "1.8.18", - "@reown/appkit-polyfills": "1.8.18", + "@reown/appkit-common": "1.8.19", + "@reown/appkit-polyfills": "1.8.19", "@walletconnect/logger": "3.0.2", "zod": "3.22.4" } @@ -12144,9 +12144,9 @@ "license": "MIT" }, "node_modules/@reown/appkit/node_modules/ox": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.12.4.tgz", - "integrity": "sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.0.tgz", + "integrity": "sha512-WLOB7IKnmI3Ol6RAqY7CJdZKl8QaI44LN91OGF1061YIeN6bL5IsFcdp7+oQShRyamE/8fW/CBRWhJAOzI35Dw==", "funding": [ { "type": "github", @@ -12186,9 +12186,9 @@ } }, "node_modules/@reown/appkit/node_modules/viem": { - "version": "2.46.3", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.46.3.tgz", - "integrity": "sha512-2LJS+Hyh2sYjHXQtzfv1kU9pZx9dxFzvoU/ZKIcn0FNtOU0HQuIICuYdWtUDFHaGXbAdVo8J1eCvmjkL9JVGwg==", + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.47.0.tgz", + "integrity": "sha512-jU5e1E1s5E5M1y+YrELDnNar/34U8NXfVcRfxtVETigs2gS1vvW2ngnBoQUGBwLnNr0kNv+NUu4m10OqHByoFw==", "funding": [ { "type": "github", @@ -12203,7 +12203,7 @@ "@scure/bip39": "1.6.0", "abitype": "1.2.3", "isows": "1.0.7", - "ox": "0.12.4", + "ox": "0.14.0", "ws": "8.18.3" }, "peerDependencies": { @@ -16689,9 +16689,9 @@ } }, "node_modules/@walletconnect/core": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.2.tgz", - "integrity": "sha512-KkaTELRu8t/mt3J9doCQ1fBGCbYsCNfpo2JpKdCwKQR7PVjVKeVpYQK/blVkA5m6uLPpBtVRbOMKjnHW1m7JLw==", + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.7.tgz", + "integrity": "sha512-yTyymn9mFaDZkUfLfZ3E9VyaSDPeHAXlrPxQRmNx2zFsEt/25GmTU2A848aomimLxZnAG2jNLhxbJ8I0gyNV+w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/heartbeat": "1.2.2", @@ -16705,10 +16705,10 @@ "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.2", - "@walletconnect/utils": "2.23.2", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", "@walletconnect/window-getters": "1.0.1", - "es-toolkit": "1.39.3", + "es-toolkit": "1.44.0", "events": "3.3.0", "uint8arrays": "3.1.1" }, @@ -16750,6 +16750,16 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@walletconnect/core/node_modules/es-toolkit": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/@walletconnect/core/node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -18347,19 +18357,19 @@ "license": "0BSD" }, "node_modules/@walletconnect/sign-client": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.2.tgz", - "integrity": "sha512-LL5KgmJHvY5NqQn+ZHQJLia1p6fpUWXHtiG97S5rNfyuPx6gT/Jkkwqc2LwdmAjFkr61t8zTagHC9ETq203mNA==", + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.7.tgz", + "integrity": "sha512-SX61lzb1bTl/LijlcHQttnoHPBzzoY5mW9ArR6qhFtDNDTS7yr2rcH7rCngxHlYeb4rAYcWLHgbiGSrdKxl/mg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@walletconnect/core": "2.23.2", + "@walletconnect/core": "2.23.7", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "3.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.2", - "@walletconnect/utils": "2.23.2", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", "events": "3.3.0" } }, @@ -18388,9 +18398,9 @@ "license": "0BSD" }, "node_modules/@walletconnect/types": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.2.tgz", - "integrity": "sha512-5dxBCdUM+4Dqe1/A7uqkm2tWPXce4UUGSr+ImfI0YjwEExQS8+TzdOlhMt3n32ncnBCllU5paG+fsndT06R0iw==", + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.7.tgz", + "integrity": "sha512-6PAKK+iR2IntmlkCFLMAHjYeIaerCJJYRDmdRimhon0u+aNmQT+HyGM6zxDAth0rdpBD7qEvKP5IXZTE7KFUhw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -18569,9 +18579,9 @@ } }, "node_modules/@walletconnect/universal-provider": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.23.2.tgz", - "integrity": "sha512-vs9iorPUAiVesFJ95O6XvLjmRgF+B2TspxJNL90ZULbrkRw4JFsmaRdb965PZKc+s182k1MkS/MQ0o964xRcEw==", + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.23.7.tgz", + "integrity": "sha512-6UicU/Mhr/1bh7MNoajypz7BhigORbHpP1LFTf8FYLQGDqzmqHMqmMH2GDAImtaY2sFTi2jBvc22tLl8VMze/A==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -18581,10 +18591,10 @@ "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "3.0.2", - "@walletconnect/sign-client": "2.23.2", - "@walletconnect/types": "2.23.2", - "@walletconnect/utils": "2.23.2", - "es-toolkit": "1.39.3", + "@walletconnect/sign-client": "2.23.7", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", + "es-toolkit": "1.44.0", "events": "3.3.0" } }, @@ -18622,6 +18632,16 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@walletconnect/universal-provider/node_modules/es-toolkit": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/@walletconnect/universal-provider/node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -18756,12 +18776,12 @@ } }, "node_modules/@walletconnect/utils": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.2.tgz", - "integrity": "sha512-ReSjU3kX+3i3tYJQZbVfetY5SSUL+iM6uiIVVD1PJalePa/5A40VgLVRTF7sDCJTIFfpf3Mt4bFjeaYuoxWtIw==", + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.7.tgz", + "integrity": "sha512-3p38gNrkVcIiQixVrlsWSa66Gjs5PqHOug2TxDgYUVBW5NcKjwQA08GkC6CKBQUfr5iaCtbfy6uZJW1LKSIvWQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@msgpack/msgpack": "3.1.2", + "@msgpack/msgpack": "3.1.3", "@noble/ciphers": "1.3.0", "@noble/curves": "1.9.7", "@noble/hashes": "1.8.0", @@ -18773,16 +18793,24 @@ "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.2", + "@walletconnect/types": "2.23.7", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "blakejs": "1.2.1", - "bs58": "6.0.0", "detect-browser": "5.3.0", "ox": "0.9.3", "uint8arrays": "3.1.1" } }, + "node_modules/@walletconnect/utils/node_modules/@msgpack/msgpack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", + "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, "node_modules/@walletconnect/utils/node_modules/@noble/hashes": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", @@ -24228,9 +24256,9 @@ "license": "ISC" }, "node_modules/decentraland-connect": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/decentraland-connect/-/decentraland-connect-12.0.0.tgz", - "integrity": "sha512-9vfKa/G6QayNhpTZsqw5QKbXEziyz+qzqyfmxdt0OTjE7Js0phyGhZZij+WEtCxg91Rf5OXXlo+BaL8gaaEjdg==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/decentraland-connect/-/decentraland-connect-12.0.1.tgz", + "integrity": "sha512-DhZAWxUv4eBus2Solwf0yzdUEB/sNLgG6hmhtaYSsRFP0s3Q4VPk8TZDv5PKgGgLZDI4aY1DDfbwsWghm1/PeQ==", "dependencies": { "@dcl/schemas": "^22.1.0", "@magic-ext/oauth2": "15.3.2-canary.1040.22248562051.0", @@ -25317,12 +25345,12 @@ } }, "node_modules/decentraland-connect/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -25332,9 +25360,9 @@ } }, "node_modules/decentraland-connect/node_modules/thirdweb": { - "version": "5.119.0", - "resolved": "https://registry.npmjs.org/thirdweb/-/thirdweb-5.119.0.tgz", - "integrity": "sha512-3BX9kkhyEtgMw+sBquKE0/rnCeV3/LG3dHmccpz9acutuORbYFmKrDK6epI2+Clr+pA3gyGoI5ILML3j8dInVA==", + "version": "5.119.1", + "resolved": "https://registry.npmjs.org/thirdweb/-/thirdweb-5.119.1.tgz", + "integrity": "sha512-lIGKvyG3/BoGi7U1uGfZ7y1IZC6kQFbo1Ao8ugDt3j1WOtCibQT4c+se+kkgKiL9UM8fkEXJoYMqf+9U4c9n4A==", "license": "Apache-2.0", "dependencies": { "@base-org/account": "2.5.0", @@ -25605,9 +25633,9 @@ } }, "node_modules/decentraland-dapps": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/decentraland-dapps/-/decentraland-dapps-28.0.0.tgz", - "integrity": "sha512-sRnSbe/0fbCIuMffWTmh9KT2qLenLJrY+YOfzmDtjdbuUOCuEpcUsFAqKPF1APZZfqt6WJVpMhh3rjyUQ7QUHg==", + "version": "28.2.1", + "resolved": "https://registry.npmjs.org/decentraland-dapps/-/decentraland-dapps-28.2.1.tgz", + "integrity": "sha512-IzE7xOxPsbl1ksZUbSycAHpwCFn30T6GHG0QwCMTbcIr7fWRgkMDWDwlxSvhoNeODykipr8O3+SIuL8etrtK+A==", "dependencies": { "@0xsequence/multicall": "0.25.1", "@0xsequence/relayer": "0.25.1", @@ -25640,7 +25668,7 @@ "@dcl/ui-env": "^2.0.0", "decentraland-connect": "^12.0.0", "decentraland-ui": "^7.1.0", - "decentraland-ui2": "^1.3.7", + "decentraland-ui2": "^1.3.9", "ethers": "^5.7.2", "history": "^4.10.1", "react": "^18.0.0", @@ -25689,9 +25717,9 @@ } }, "node_modules/decentraland-gatsby": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/decentraland-gatsby/-/decentraland-gatsby-8.1.0.tgz", - "integrity": "sha512-1CBEP6Jx8WslqheH8J5FdLuUfoUxUg7jgjtubhPuJSOeqedatFJmrd4E9TWXYj+O/ICziWJy+7HVc3W46Xs9+Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/decentraland-gatsby/-/decentraland-gatsby-8.3.0.tgz", + "integrity": "sha512-Ws6vCslDNJxEwOlqvg4yZ7YlAJk/z+sqm6j7b0+0qwNlz2EdLk7yV6kDjS0heEp5Ahs3iIgUWTjD991jONImdw==", "license": "MIT", "dependencies": { "@aws-sdk/client-ses": "^3.421.0", @@ -25731,7 +25759,7 @@ "decentraland-commons": "^5.1.0", "decentraland-connect": "^12.0.0", "decentraland-crypto-middleware": "^1.3.0", - "decentraland-dapps": "^28.0.0", + "decentraland-dapps": "^28.2.1", "decentraland-server": "^3.0.0", "eth-sig-util": "^3.0.1", "express": "^4.17.1", @@ -26093,9 +26121,9 @@ } }, "node_modules/decentraland-ui2": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/decentraland-ui2/-/decentraland-ui2-1.3.7.tgz", - "integrity": "sha512-adX6L8TtYhKMYW7PF0wWvJmf4otjjJwCyFhla3eMCTH43vySykXDjpbRKNlBsnrZK9/Uu22abCpm1+y9FfZZZw==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/decentraland-ui2/-/decentraland-ui2-1.3.9.tgz", + "integrity": "sha512-USLjEIRNWOlrGmZVYZnOOmZD3hMXp+t6ihubF5OXVuI67VRSTB3qHjUo6DK79cJGM/yj0Fz4jNIOOewzTGrfXQ==", "license": "Apache-2.0", "dependencies": { "@emotion/react": "11.14.0", diff --git a/package.json b/package.json index b9253036..0917839b 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "aws-sdk": "^2.1002.0", "core-js": "^3.22.2", "cssnano": "^5.0.10", - "decentraland-gatsby": "^8.1.0", + "decentraland-gatsby": "^8.3.0", "decentraland-ui2": "^1.3.4", "es6-shim": "^0.35.8", "express-fileupload": "^1.2.1", diff --git a/src/components/Button/JumpInPositionButton.tsx b/src/components/Button/JumpInPositionButton.tsx index ee84218e..6c229ac3 100644 --- a/src/components/Button/JumpInPositionButton.tsx +++ b/src/components/Button/JumpInPositionButton.tsx @@ -7,6 +7,7 @@ import { JumpIn, JumpInProps } from "decentraland-ui2" import { PlaceAttributes } from "../../entities/Place/types" import { placeClientOptions } from "../../modules/utils" +import { MobileJumpInWrapper } from "../MobileDownloadModal/MobileDownloadModal" export default React.memo(function JumpInPositionButton({ loading, @@ -16,28 +17,29 @@ export default React.memo(function JumpInPositionButton({ place: Pick }) { const l = useFormatMessage() - const desktopAppOptions = useMemo( () => place && placeClientOptions(place), [place] ) return ( - + + + ) }) diff --git a/src/components/MobileDownloadModal/MobileDownloadModal.tsx b/src/components/MobileDownloadModal/MobileDownloadModal.tsx new file mode 100644 index 00000000..af682b03 --- /dev/null +++ b/src/components/MobileDownloadModal/MobileDownloadModal.tsx @@ -0,0 +1,89 @@ +import React, { useCallback, useState } from "react" + +import { useAdvancedUserAgentData } from "@dcl/hooks" +import useFormatMessage from "decentraland-gatsby/dist/hooks/useFormatMessage" +import { ExplorerJumpIn } from "decentraland-ui2/dist/components/Modal/DownloadModal/ExplorerJumpIn" +import { + ModalContent, + ModalDescription, + ModalImageContainer, + ModalTitle, +} from "decentraland-ui2/dist/components/Modal/MobileDownloadModal/MobileDownloadModal.styled" +import { Modal } from "decentraland-ui2/dist/components/Modal/Modal" + +import { launchDesktopApp, styled } from "decentraland-ui2" + +import { MobileStoreBadges } from "../MobileStoreBadges/MobileStoreBadges" + +export interface MobileDownloadModalProps { + open: boolean + onClose: () => void +} + +export const MobileDownloadModal: React.FC = ({ + open, + onClose, +}) => { + const l = useFormatMessage() + + return ( + + + + + + + {l("components.modal.download.title")} + + + {l("components.modal.mobile_download.description")} + + + + + ) +} + +const CaptureContainer = styled("div")({ + display: "contents", +}) + +export function MobileJumpInWrapper({ + children, + desktopAppOptions, +}: { + children: React.ReactNode + desktopAppOptions?: Parameters[0] +}) { + const [, userAgentData] = useAdvancedUserAgentData() + const isAndroid = + (userAgentData?.mobile ?? false) && userAgentData?.os?.name === "Android" + const [showModal, setShowModal] = useState(false) + + const handleCapture = useCallback( + async (e: React.MouseEvent) => { + if (isAndroid) { + e.stopPropagation() + e.preventDefault() + // The mobile app also handles decentraland:// deep links + const hasLauncher = await launchDesktopApp(desktopAppOptions ?? {}) + if (!hasLauncher) { + setShowModal(true) + } + } + }, + [isAndroid, desktopAppOptions] + ) + + return ( + <> + + {children} + + setShowModal(false)} + /> + + ) +} diff --git a/src/components/MobileStoreBadges/MobileStoreBadges.tsx b/src/components/MobileStoreBadges/MobileStoreBadges.tsx new file mode 100644 index 00000000..c69c4f09 --- /dev/null +++ b/src/components/MobileStoreBadges/MobileStoreBadges.tsx @@ -0,0 +1,33 @@ +import React from "react" + +import { GooglePlayBadge } from "decentraland-ui2/dist/components/MobileStoreBadges/GooglePlayBadge" +import { + StoreBadgeIconWrapper, + StoreBadgeLink, + StoreBadgesContainer, +} from "decentraland-ui2/dist/components/MobileStoreBadges/MobileStoreBadges.styled" +import { config } from "decentraland-ui2/dist/config" + +export interface MobileStoreBadgesProps { + size?: "small" | "large" +} + +const MobileStoreBadges = React.memo( + ({ size = "small" }: MobileStoreBadgesProps) => { + return ( + + + + + + + + ) + } +) + +export { MobileStoreBadges } diff --git a/src/components/Place/PlaceFeatured/PlaceFeatured.tsx b/src/components/Place/PlaceFeatured/PlaceFeatured.tsx index 6428284e..793b5f2d 100644 --- a/src/components/Place/PlaceFeatured/PlaceFeatured.tsx +++ b/src/components/Place/PlaceFeatured/PlaceFeatured.tsx @@ -2,6 +2,7 @@ import React, { useCallback, useMemo, useState } from "react" import { withPrefix } from "gatsby" +import { useAdvancedUserAgentData } from "@dcl/hooks" import DownloadModal from "decentraland-gatsby/dist/components/Modal/DownloadModal" import useTrackContext from "decentraland-gatsby/dist/context/Track/useTrackContext" import useFormatMessage from "decentraland-gatsby/dist/hooks/useFormatMessage" @@ -19,6 +20,7 @@ import { SegmentPlace } from "../../../modules/segment" import { placeClientOptions } from "../../../modules/utils" import { getImageUrl } from "../../../utils/image" import UserCount from "../../Label/UserCount/UserCount" +import { MobileDownloadModal } from "../../MobileDownloadModal/MobileDownloadModal" import "./PlaceFeatured.css" @@ -31,6 +33,9 @@ export default React.memo(function PlaceFeatured(props: PlaceFeaturedProps) { const { item, loading } = props const l = useFormatMessage() + const [, userAgentData] = useAdvancedUserAgentData() + const isAndroidDevice = + (userAgentData?.mobile ?? false) && userAgentData?.os?.name === "Android" const placeDetailUrl = useMemo(() => { if (item.world) return locations.world(item.world_name!) @@ -112,14 +117,21 @@ export default React.memo(function PlaceFeatured(props: PlaceFeaturedProps) { - setShowModal(false)} - onDownloadClick={handleModalClick} - /> + {isAndroidDevice ? ( + setShowModal(false)} + /> + ) : ( + setShowModal(false)} + onDownloadClick={handleModalClick} + /> + )} ) }) diff --git a/src/intl/en.json b/src/intl/en.json index 0830c5bf..55549ff1 100644 --- a/src/intl/en.json +++ b/src/intl/en.json @@ -126,6 +126,9 @@ "title": "Download Decentraland to Jump in.", "description": "Download the all-new Decentraland and come back to this page to jump straight into this place.", "button_label": "Download" + }, + "mobile_download": { + "description": "To Jump in, you'll need to download the Decentraland app." } } },