diff --git a/package-lock.json b/package-lock.json index 576c1b931..0050413f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "dependencies": { "@apollo/client": "^3.8.1", - "@bosonprotocol/chat-sdk": "^1.3.1-alpha.16", - "@bosonprotocol/react-kit": "^0.39.2-alpha.3", + "@bosonprotocol/chat-sdk": "^1.3.1-alpha.20", + "@bosonprotocol/react-kit": "^0.40.1-alpha.1", "@davatar/react": "^1.10.4", "@ethersproject/address": "^5.6.1", "@ethersproject/units": "^5.7.0", @@ -3393,18 +3393,27 @@ "license": "MIT" }, "node_modules/@bosonprotocol/chat-sdk": { - "version": "1.3.1-alpha.16", - "resolved": "https://registry.npmjs.org/@bosonprotocol/chat-sdk/-/chat-sdk-1.3.1-alpha.16.tgz", - "integrity": "sha512-NKoC4wY6B+pPHwNIQCo1x+T+8Q4nsc4Uj5vXn2MeX2xv616zpoiaAgxe7FwXDmUhQRxXptW7Z2qf3nuSLNJ/ew==", + "version": "1.3.1-alpha.20", + "resolved": "https://registry.npmjs.org/@bosonprotocol/chat-sdk/-/chat-sdk-1.3.1-alpha.20.tgz", + "integrity": "sha512-vwU0uCTDUjNdVfmi+YkUrhyIMpTKZ1PAV/bzdDR7QLtDQew65OM1J34QiMUVap3NstMssKJR1fep1EnxkNmiFA==", "hasInstallScript": true, "dependencies": { + "@bosonprotocol/common": "^1.31.0-alpha.11", + "@goat-sdk/core": "^0.5.0", + "@goat-sdk/wallet-evm": "^0.3.0", + "@modelcontextprotocol/sdk": "^1.17.5", "@vitest/browser": "^3.1.1", "@xmtp/browser-sdk": "^2.0.5", + "@xmtp/node-sdk": "^4.1.0", "babel-plugin-transform-import-meta": "^2.3.2", "ethers": "^5.7.2", "playwright": "^1.51.1", "valid-data-url": "^4.0.1", - "viem": "^2.26.5" + "viem": "^2.26.5", + "zod": "^3.25.76" + }, + "bin": { + "boson-xmtp-mcp-server": "dist/mcp/server/server.js" }, "peerDependencies": { "yup": "^1.5.0" @@ -3551,10 +3560,18 @@ } } }, + "node_modules/@bosonprotocol/chat-sdk/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@bosonprotocol/common": { - "version": "1.30.6", - "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.30.6.tgz", - "integrity": "sha512-cCw/0R9ra64xD2Be3RTg9xd4HlPK3S47G03DJWaI9/Rg/WOAGKVbcaNnmGtT2dCSLsoKv4R4NAV6sgLqQ7MMUg==", + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.31.0.tgz", + "integrity": "sha512-oZt2aGuZSf6uM9ur8bQzcBCX90idxgszrFyWx4GrBkwdLTK6dutUPQsRx/Ip+71HpT4ZKt6Am1Wtdx7qznQC7g==", "dependencies": { "@bosonprotocol/metadata": "^1.16.3", "@ethersproject/abi": "^5.5.0", @@ -3565,11 +3582,12 @@ } }, "node_modules/@bosonprotocol/core-sdk": { - "version": "1.43.3", - "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.43.3.tgz", - "integrity": "sha512-aLgptxbhtknRZnifikR1MXfW9wrIRdtMTLg9di4ztAHvoi2Y8Omd0PfxCW0FwLA201NAq+XmbcObWy2qbmXTEQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.44.0.tgz", + "integrity": "sha512-upt8nKpB6Nq+JdebkdYGRVA4VtTkX89oQFDOsQCNOK/y1c+3BzY1OAn1WGxnQD4XOCI24tssznzRH7F0HWE88Q==", + "peer": true, "dependencies": { - "@bosonprotocol/common": "^1.30.6", + "@bosonprotocol/common": "^1.31.0", "@ethersproject/abi": "^5.5.0", "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -3585,20 +3603,33 @@ } }, "node_modules/@bosonprotocol/ethers-sdk": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@bosonprotocol/ethers-sdk/-/ethers-sdk-1.15.7.tgz", - "integrity": "sha512-H2outsAVeICI71QPFCbUgRNP95KbAcDvzOA4BUGDm81d4expI7b8RRN2Pqw2jg4fp81mqIcT/0vKeTZC4UfBAA==", + "version": "1.16.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/ethers-sdk/-/ethers-sdk-1.16.1-alpha.1.tgz", + "integrity": "sha512-M/cbXW4S4MPTP/V+eYQyEczvLJabgmbXR292SQTJDaObl/qfUjqmCsSIkjEFyPTx0XEGLdoCH529PPRIzrNNbw==", "dependencies": { - "@bosonprotocol/common": "^1.30.6" + "@bosonprotocol/common": "^1.31.1-alpha.1" }, "peerDependencies": { "ethers": "^5.5.0" } }, + "node_modules/@bosonprotocol/ethers-sdk/node_modules/@bosonprotocol/common": { + "version": "1.31.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.31.1-alpha.1.tgz", + "integrity": "sha512-gziTbw3KpOb3CzfNoi4hQglenhL3opkvTDiltOWOvnB21pLY3um+vzgRknszGGmL1uusG2bBtMcAvTyW2Rou6Q==", + "dependencies": { + "@bosonprotocol/metadata": "^1.16.3", + "@ethersproject/abi": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/units": "^5.5.0" + } + }, "node_modules/@bosonprotocol/ipfs-storage": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@bosonprotocol/ipfs-storage/-/ipfs-storage-1.12.0.tgz", - "integrity": "sha512-8aD4F3jsy/XoVkuIusQq37wTYr/XiffknUBMw8iv6DAldLUlofRL6DrYSAQ9wULqRvmAYnmi7ApCJT+BHeZV4Q==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@bosonprotocol/ipfs-storage/-/ipfs-storage-1.13.0.tgz", + "integrity": "sha512-wroTOkuIhJwgN3kcFODJ6YBkQDfTXLPmy255aKC/tTTOZQ/TRzXMPxJp9xa0e9zozrNvwZK4HcYNInGpP7INxQ==", "dependencies": { "@bosonprotocol/metadata-storage": "^1.0.1", "ipfs-http-client": "^56.0.1", @@ -3623,15 +3654,15 @@ "integrity": "sha512-f2W2SQAvY5IKD6L9JwaiNye7gGRIIPd/HOB0i+otWLzMPBlwQtbN4JeWSuKeJvuaqu8tyMy7CHzN8EkhrJDB+A==" }, "node_modules/@bosonprotocol/react-kit": { - "version": "0.39.2-alpha.3", - "resolved": "https://registry.npmjs.org/@bosonprotocol/react-kit/-/react-kit-0.39.2-alpha.3.tgz", - "integrity": "sha512-y9UuxXRQHM3MyE/+3j65xlLl8rkgca+n1COrvQuwQkXNHx9syEyahTaObDVaTyrpQOTQbUlCFHpOGlJITPo0fg==", - "dependencies": { - "@bosonprotocol/chat-sdk": "^1.3.1-alpha.9", - "@bosonprotocol/core-sdk": "^1.43.3", - "@bosonprotocol/ethers-sdk": "^1.15.7", - "@bosonprotocol/ipfs-storage": "^1.12.0", - "@bosonprotocol/roblox-sdk": "^1.0.0-alpha.18", + "version": "0.40.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/react-kit/-/react-kit-0.40.1-alpha.1.tgz", + "integrity": "sha512-DP+zXYhGTrThKVWlM7L3GrjvVHpBi4KmKvaieImEiBMl/nHCDsiOVESRgrC/uKvLp8QDsaKLcstoWVRULo3Bpw==", + "dependencies": { + "@bosonprotocol/chat-sdk": "^1.3.1-alpha.20", + "@bosonprotocol/core-sdk": "^1.44.1-alpha.1", + "@bosonprotocol/ethers-sdk": "^1.16.1-alpha.1", + "@bosonprotocol/ipfs-storage": "^1.13.0", + "@bosonprotocol/roblox-sdk": "^1.0.0-alpha.19", "@davatar/react": "1.11.1", "@ethersproject/units": "5.6.0", "@glidejs/glide": "3.6.0", @@ -3652,6 +3683,7 @@ "@web3-react/walletconnect-v2": "^8.5.1", "ajv": "^8.12.0", "babel-plugin-styled-components": "^2.1.4", + "browser-image-compression": "^2.0.2", "chart.js": "^4.4.1", "cids": "^1.1.9", "dayjs": "1.11.7", @@ -3708,6 +3740,52 @@ "yup": "^1.5.0" } }, + "node_modules/@bosonprotocol/react-kit/node_modules/@bosonprotocol/common": { + "version": "1.31.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.31.1-alpha.1.tgz", + "integrity": "sha512-gziTbw3KpOb3CzfNoi4hQglenhL3opkvTDiltOWOvnB21pLY3um+vzgRknszGGmL1uusG2bBtMcAvTyW2Rou6Q==", + "dependencies": { + "@bosonprotocol/metadata": "^1.16.3", + "@ethersproject/abi": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/units": "^5.5.0" + } + }, + "node_modules/@bosonprotocol/react-kit/node_modules/@bosonprotocol/core-sdk": { + "version": "1.44.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.44.1-alpha.1.tgz", + "integrity": "sha512-jKKICGOGVoJQoCXrzjA0NFKzfQipTeODilsEAMUTo7t0Dhw1U0DA7J/xNgdEvA2gYFyq0rh+/K6Lk7esHmIKCA==", + "dependencies": { + "@bosonprotocol/common": "^1.31.1-alpha.1", + "@ethersproject/abi": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/units": "^5.5.0", + "cross-fetch": "^3.1.5", + "graphql": "^16.5.0", + "graphql-request": "^4.3.0", + "mustache": "^4.2.0", + "opensea-js": "^7.1.13", + "schema-to-yup": "^1.11.11" + } + }, + "node_modules/@bosonprotocol/react-kit/node_modules/@bosonprotocol/core-sdk/node_modules/graphql-request": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.3.0.tgz", + "integrity": "sha512-2v6hQViJvSsifK606AliqiNiijb1uwWp6Re7o0RTyH+uRTv/u7Uqm2g4Fjq/LgZIzARB38RZEvVBFOQOVdlBow==", + "dependencies": { + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, "node_modules/@bosonprotocol/react-kit/node_modules/@ethersproject/units": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", @@ -4437,13 +4515,12 @@ } }, "node_modules/@bosonprotocol/roblox-sdk": { - "version": "1.0.0-alpha.18", - "resolved": "https://registry.npmjs.org/@bosonprotocol/roblox-sdk/-/roblox-sdk-1.0.0-alpha.18.tgz", - "integrity": "sha512-D+W6yGapdazxt7tTLyGdc3K48y/yVwXMfJ/6bj4JlGCxsVaIgC2+WQDRB9TwjPPbQIHbkW4Re0ii/xv34u0zoA==", - "license": "ISC", + "version": "1.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/@bosonprotocol/roblox-sdk/-/roblox-sdk-1.0.0-alpha.19.tgz", + "integrity": "sha512-sILJYHYsqoQXAbrM/k+I+arCBeDiKZ3rnJKjywGbDCjSUi3/hrSYDAEkS7CkH46+qzWfSuocMDenQd0aVFK2aA==", "peerDependencies": { - "@bosonprotocol/common": "^1.30.6-alpha.0", - "@bosonprotocol/core-sdk": "^1.43.3-alpha.0", + "@bosonprotocol/common": "^1.31.0-alpha.2", + "@bosonprotocol/core-sdk": "^1.44.0-alpha.3", "typescript": "^5.7.3" } }, @@ -6682,6 +6759,230 @@ "version": "3.6.0", "license": "MIT" }, + "node_modules/@goat-sdk/core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@goat-sdk/core/-/core-0.5.0.tgz", + "integrity": "sha512-QXdX6YdTOsJjzXbPqBgoI6kOUHecwwi+QhOgE6upYSOqu5qLjaV4RxsnvF9sbcfsSEgjbcRLlfJt9MGD/S963Q==", + "dependencies": { + "reflect-metadata": "0.2.2" + }, + "peerDependencies": { + "zod": "^3.0.0" + } + }, + "node_modules/@goat-sdk/wallet-evm": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@goat-sdk/wallet-evm/-/wallet-evm-0.3.0.tgz", + "integrity": "sha512-RRcCon1RpXOd4SV+gR5i4xY9NxrX3g85hcCJzloa2lyH+8Yf4dm9EVqzfDgUeuik8LfIBDrwIovhTPvMxhQBbQ==", + "dependencies": { + "@goat-sdk/core": "0.5.0", + "abitype": "^1.0.6", + "viem": "2.23.4", + "zod": "3.23.8" + }, + "peerDependencies": { + "@goat-sdk/core": "0.5.0" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@adraffy/ens-normalize": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", + "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==" + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/abitype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz", + "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/viem": { + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.4.tgz", + "integrity": "sha512-UQquuolKlS1w5H5e0Fd1KKoUlIPJryIEBzY5AUhGyV1ka+9O6+3uYVhUzj6RbvGK0PtsMKn2ddwPZFwjNDVU/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/viem/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@goat-sdk/wallet-evm/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@graphql-codegen/cli": { "version": "2.13.1", "dev": true, @@ -8631,6 +8932,391 @@ "node": ">=14.0.0" } }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.18.0.tgz", + "integrity": "sha512-JvKyB6YwS3quM+88JPR0axeRgvdDu3Pv6mdZUy+w4qVkCzGgumb9bXG/TmtDRQv+671yaofVfXSQmFLlWU5qPQ==", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "peerDependencies": { + "zod": "^3.24.1" + } + }, "node_modules/@motionone/animation": { "version": "10.16.3", "license": "MIT", @@ -9239,14 +9925,13 @@ } }, "node_modules/@opensea/seaport-js": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@opensea/seaport-js/-/seaport-js-4.0.4.tgz", - "integrity": "sha512-pOBgU+y1H9Bh463ZdgFshFBxnBQvEaGfoOJFDHbkvZTNLSqIOyuDmICFTQJEiPjYsS6tMQTbw2oJBtcVLFUT2g==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@opensea/seaport-js/-/seaport-js-4.0.5.tgz", + "integrity": "sha512-hyJEHSCFmO7kv2G+ima0kCpt0kvLa6QOSHb1HJuLd8DS3bao0gOa/Q3AhM3xUqO6SZZ8aD9njhu1EDqjC/5pOw==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "merkletreejs": "^0.4.0" + "merkletreejs": "^0.5.0" }, "engines": { "node": ">=20.0.0" @@ -9255,14 +9940,12 @@ "node_modules/@opensea/seaport-js/node_modules/@adraffy/ens-normalize": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", - "license": "MIT" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" }, "node_modules/@opensea/seaport-js/node_modules/@types/node": { "version": "22.7.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } @@ -9270,13 +9953,12 @@ "node_modules/@opensea/seaport-js/node_modules/aes-js": { "version": "4.0.0-beta.5", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", - "license": "MIT" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" }, "node_modules/@opensea/seaport-js/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "funding": [ { "type": "individual", @@ -9287,7 +9969,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -9304,14 +9985,12 @@ "node_modules/@opensea/seaport-js/node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "license": "0BSD" + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/@opensea/seaport-js/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -15679,7 +16358,8 @@ }, "node_modules/@types/minimatch": { "version": "3.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "node_modules/@types/ms": { "version": "0.7.31", @@ -18261,6 +18941,28 @@ "@xmtp/content-type-primitives": "^2.0.2" } }, + "node_modules/@xmtp/node-bindings": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@xmtp/node-bindings/-/node-bindings-1.4.0.tgz", + "integrity": "sha512-NfpbDc0gdhDY+5x1gxlv3I/5EtGLuwfkQszy08HXQHCchFrdpyA3NcnM9C2OQK7992H7f+bGEUlzaRze6Iqrbw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@xmtp/node-sdk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@xmtp/node-sdk/-/node-sdk-4.1.1.tgz", + "integrity": "sha512-V6hcP5n1Tlrm0kHnHeJf8njLeiVLdl3sCBaiahq5E/cY9Y2yagZqOwO1cFbNNGddm30rbCUzExtJ7Cb+mfyesA==", + "dependencies": { + "@xmtp/content-type-group-updated": "^2.0.2", + "@xmtp/content-type-primitives": "^2.0.2", + "@xmtp/content-type-text": "^2.0.2", + "@xmtp/node-bindings": "1.4.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@xmtp/proto": { "version": "3.78.0", "resolved": "https://registry.npmjs.org/@xmtp/proto/-/proto-3.78.0.tgz", @@ -20039,6 +20741,14 @@ "version": "1.1.0", "license": "MIT" }, + "node_modules/browser-image-compression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/browser-image-compression/-/browser-image-compression-2.0.2.tgz", + "integrity": "sha512-pBLlQyUf6yB8SmmngrcOw3EoS4RpQ1BcylI3T9Yqn7+4nrQTXJD4sJDe5ODnJdrvNMaio5OicFo75rDyJD2Ucw==", + "dependencies": { + "uzip": "0.20201231.0" + } + }, "node_modules/browser-level": { "version": "1.0.1", "license": "MIT", @@ -20239,8 +20949,7 @@ "node_modules/buffer-reverse": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz", - "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==", - "license": "MIT" + "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==" }, "node_modules/buffer-to-arraybuffer": { "version": "0.0.5", @@ -20369,6 +21078,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caller-callsite": { "version": "2.0.0", "license": "MIT", @@ -21497,8 +22233,9 @@ "license": "MIT" }, "node_modules/content-type": { - "version": "1.0.4", - "license": "MIT", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -21569,6 +22306,18 @@ "version": "1.0.3", "license": "MIT" }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cosmiconfig": { "version": "7.0.1", "license": "MIT", @@ -21692,8 +22441,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -21730,8 +22480,7 @@ "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" }, "node_modules/crypto-random-string": { "version": "2.0.0", @@ -22755,7 +23504,8 @@ }, "node_modules/dns-over-http-resolver": { "version": "1.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", "dependencies": { "debug": "^4.3.1", "native-fetch": "^3.0.0", @@ -22937,6 +23687,19 @@ "node": ">=0.10" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "license": "MIT" @@ -23083,7 +23846,8 @@ }, "node_modules/electron-fetch": { "version": "1.9.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", + "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", "dependencies": { "encoding": "^0.1.13" }, @@ -23093,14 +23857,16 @@ }, "node_modules/electron-fetch/node_modules/encoding": { "version": "0.1.13", - "license": "MIT", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dependencies": { "iconv-lite": "^0.6.2" } }, "node_modules/electron-fetch/node_modules/iconv-lite": { "version": "0.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -23229,7 +23995,8 @@ }, "node_modules/err-code": { "version": "3.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" }, "node_modules/error-ex": { "version": "1.3.2", @@ -23320,11 +24087,9 @@ "license": "MIT" }, "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -23364,8 +24129,9 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dependencies": { "es-errors": "^1.3.0" }, @@ -24649,6 +25415,25 @@ "node": ">=0.8.x" } }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/evp_bytestokey": { "version": "1.0.3", "license": "MIT", @@ -24850,6 +25635,20 @@ "node": ">= 0.10.0" } }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", "license": "MIT" @@ -24948,8 +25747,9 @@ "license": "Apache-2.0" }, "node_modules/fast-fifo": { - "version": "1.3.0", - "license": "MIT" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -25783,14 +26583,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -25801,7 +26607,8 @@ }, "node_modules/get-iterator": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" }, "node_modules/get-nonce": { "version": "1.0.1", @@ -25825,6 +26632,18 @@ "version": "3.1.2", "license": "MIT" }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "license": "MIT", @@ -26011,10 +26830,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -26476,8 +27296,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -27511,7 +28332,8 @@ }, "node_modules/ip-regex": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "engines": { "node": ">=8" } @@ -27861,7 +28683,8 @@ }, "node_modules/is-electron": { "version": "2.2.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", + "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==" }, "node_modules/is-extendable": { "version": "0.1.1", @@ -27995,7 +28818,8 @@ }, "node_modules/is-ip": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "dependencies": { "ip-regex": "^4.0.0" }, @@ -28123,6 +28947,11 @@ "version": "1.0.1", "license": "MIT" }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, "node_modules/is-regex": { "version": "1.1.4", "license": "MIT", @@ -28363,7 +29192,8 @@ }, "node_modules/iso-url": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", + "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", "engines": { "node": ">=12" } @@ -28585,7 +29415,8 @@ }, "node_modules/it-all": { "version": "1.0.6", - "license": "ISC" + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" }, "node_modules/it-first": { "version": "1.0.7", @@ -28603,11 +29434,13 @@ }, "node_modules/it-last": { "version": "1.0.6", - "license": "ISC" + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==" }, "node_modules/it-map": { "version": "1.0.6", - "license": "ISC" + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==" }, "node_modules/it-peekable": { "version": "1.0.3", @@ -28616,7 +29449,8 @@ }, "node_modules/it-to-stream": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", "dependencies": { "buffer": "^6.0.3", "fast-fifo": "^1.0.0", @@ -32471,6 +33305,14 @@ "css-mediaquery": "^0.1.2" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mcl-wasm": { "version": "0.7.9", "license": "BSD-3-Clause", @@ -32723,7 +33565,8 @@ }, "node_modules/merge-options": { "version": "3.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", "dependencies": { "is-plain-obj": "^2.1.0" }, @@ -32743,10 +33586,9 @@ } }, "node_modules/merkletreejs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.4.1.tgz", - "integrity": "sha512-W2VSHeGTdAnWtedee+pgGn7SHvncMdINnMeHAaXrfarSaMNLff/pm7RCr/QXYxN6XzJFgJZY+28ejO0lAosW4A==", - "license": "MIT", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.5.2.tgz", + "integrity": "sha512-MHqclSWRSQQbYciUMALC3PZmE23NPf5IIYo+Z7qAz5jVcqgCB95L1T9jGcr+FtOj2Pa2/X26uG2Xzxs7FJccUg==", "dependencies": { "buffer-reverse": "^1.0.1", "crypto-js": "^4.2.0", @@ -34933,7 +35775,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "license": "MIT", "bin": { "mustache": "bin/mustache" } @@ -35024,7 +35865,8 @@ }, "node_modules/native-fetch": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", "peerDependencies": { "node-fetch": "*" } @@ -37689,8 +38531,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "license": "MIT", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -37926,13 +38772,12 @@ } }, "node_modules/opensea-js": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/opensea-js/-/opensea-js-7.1.18.tgz", - "integrity": "sha512-cFSwroGwRkb8/FHsNjIwL2qvdve39CKMU6IUKmx+zDfsgVwKQ+7SHEj5YfKEspji5kUPpnfBlNLCAIbRS+pssA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/opensea-js/-/opensea-js-7.2.1.tgz", + "integrity": "sha512-vy7sz2lRMCANrQs9rhNdUsmFSJBjPq1we3/Aib9/sTNudg9830ZvN7XD5if2LBq71L+85tUsxobSNRLBwoEAAg==", "hasInstallScript": true, - "license": "MIT", "dependencies": { - "@opensea/seaport-js": "^4.0.0", + "@opensea/seaport-js": "^4.0.5", "ethers": "^6.9.0" }, "engines": { @@ -37942,14 +38787,12 @@ "node_modules/opensea-js/node_modules/@adraffy/ens-normalize": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", - "license": "MIT" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" }, "node_modules/opensea-js/node_modules/@types/node": { "version": "22.7.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } @@ -37957,13 +38800,12 @@ "node_modules/opensea-js/node_modules/aes-js": { "version": "4.0.0-beta.5", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", - "license": "MIT" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" }, "node_modules/opensea-js/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "funding": [ { "type": "individual", @@ -37974,7 +38816,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -37991,14 +38832,12 @@ "node_modules/opensea-js/node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "license": "0BSD" + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/opensea-js/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -38290,14 +39129,16 @@ }, "node_modules/p-defer": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", "engines": { "node": ">=8" } }, "node_modules/p-fifo": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", "dependencies": { "fast-fifo": "^1.0.0", "p-defer": "^3.0.0" @@ -38405,9 +39246,9 @@ } }, "node_modules/parse-duration": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.1.tgz", - "integrity": "sha512-27m0hKqcGzYFGtrZ1FPSNuAUi1mvqYIUjHHIgYYAc+4wcj7t2o7Qj3X4s7THMOYyeTcFjmKUZu0yJG2oE947bw==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", + "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==" }, "node_modules/parse-filepath": { "version": "1.0.2", @@ -38649,6 +39490,14 @@ "node": ">= 6" } }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "license": "MIT", @@ -41904,7 +42753,8 @@ }, "node_modules/receptacle": { "version": "1.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", "dependencies": { "ms": "^2.1.1" } @@ -41970,6 +42820,11 @@ "redux": "^4" } }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "license": "MIT", @@ -42513,6 +43368,51 @@ "node": ">=8" } }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/rpc-websockets": { "version": "7.5.1", "license": "LGPL-3.0-only", @@ -43111,13 +44011,65 @@ "license": "MIT" }, "node_modules/side-channel": { - "version": "1.0.6", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -43627,7 +44579,8 @@ }, "node_modules/stream-to-it": { "version": "0.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", "dependencies": { "get-iterator": "^1.0.2" } @@ -44638,7 +45591,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", - "license": "MIT", "engines": { "node": ">=0.6" } @@ -45732,8 +46684,7 @@ "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" }, "node_modules/unenv": { "version": "1.9.0", @@ -46479,6 +47430,11 @@ "node": ">=6" } }, + "node_modules/uzip": { + "version": "0.20201231.0", + "resolved": "https://registry.npmjs.org/uzip/-/uzip-0.20201231.0.tgz", + "integrity": "sha512-OZeJfZP+R0z9D6TmBgLq2LHzSSptGMGDGigGiEe0pr8UBe/7fdflgHlHBNDASTXB5jnFuxHpNaJywSg8YFeGng==" + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "license": "MIT" @@ -48941,10 +49897,9 @@ } }, "node_modules/zod": { - "version": "3.22.2", - "license": "MIT", - "optional": true, - "peer": true, + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 65636a1fd..9cb5242ed 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "@apollo/client": "^3.8.1", - "@bosonprotocol/chat-sdk": "^1.3.1-alpha.16", - "@bosonprotocol/react-kit": "^0.39.2-alpha.3", + "@bosonprotocol/chat-sdk": "^1.3.1-alpha.20", + "@bosonprotocol/react-kit": "^0.40.1-alpha.1", "@davatar/react": "^1.10.4", "@ethersproject/address": "^5.6.1", "@ethersproject/units": "^5.7.0", diff --git a/src/components/detail/DetailWidget/CommitDetailWidget.tsx b/src/components/detail/DetailWidget/CommitDetailWidget.tsx index 4f6237d8c..546856e9a 100644 --- a/src/components/detail/DetailWidget/CommitDetailWidget.tsx +++ b/src/components/detail/DetailWidget/CommitDetailWidget.tsx @@ -195,7 +195,8 @@ export const CommitDetailWidget: React.FC = ({ offer.exchangeToken.address, constants.MaxInt256, { - spender: commitProxyAddress + spender: commitProxyAddress, + returnTxInfo: false } ); await tx.wait(); diff --git a/src/components/modal/components/Chat/MakeProposal/steps/MakeAProposalStep/RefundRequest.tsx b/src/components/modal/components/Chat/MakeProposal/steps/MakeAProposalStep/RefundRequest.tsx index ade999d11..17b69199e 100644 --- a/src/components/modal/components/Chat/MakeProposal/steps/MakeAProposalStep/RefundRequest.tsx +++ b/src/components/modal/components/Chat/MakeProposal/steps/MakeAProposalStep/RefundRequest.tsx @@ -146,12 +146,12 @@ export default function RefundRequest({ exchange, iAmTheBuyer }: Props) { if (isNaN(valueAsNumber)) { return; } - const valueInDecimals: string = formatIntValueToDecimals( - BigNumber.from(inEscrow) - .mul(valueAsNumber * 1000) - .div(100 * 1000) - .toString() - ); + const valueAsString = BigNumber.from(inEscrow) + .mul(valueAsNumber * 1000) + .div(100 * 1000) + .toString(); + const valueInDecimals: string = + formatIntValueToDecimals(valueAsString); setFieldValue( FormModel.formFields.refundAmount.name, valueInDecimals, diff --git a/src/components/modal/components/Chat/ResolveDisputeModal.tsx b/src/components/modal/components/Chat/ResolveDisputeModal.tsx index 23591dee0..9a194a975 100644 --- a/src/components/modal/components/Chat/ResolveDisputeModal.tsx +++ b/src/components/modal/components/Chat/ResolveDisputeModal.tsx @@ -4,7 +4,7 @@ import { MessageType, ThreadId, version -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { TransactionResponse } from "@bosonprotocol/common"; import { CoreSDK, hooks, Provider, subgraph } from "@bosonprotocol/react-kit"; import { diff --git a/src/components/modal/components/Chat/components/EscalateModal/steps/EscalateStepTwo.tsx b/src/components/modal/components/Chat/components/EscalateModal/steps/EscalateStepTwo.tsx index 629545a86..6c88c7798 100644 --- a/src/components/modal/components/Chat/components/EscalateModal/steps/EscalateStepTwo.tsx +++ b/src/components/modal/components/Chat/components/EscalateModal/steps/EscalateStepTwo.tsx @@ -3,7 +3,7 @@ import { MessageType, ThreadId, version -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { TransactionResponse } from "@bosonprotocol/common"; import { CoreSDK, hooks, Provider, subgraph } from "@bosonprotocol/react-kit"; import { diff --git a/src/components/modal/components/RetractDisputeModal.tsx b/src/components/modal/components/RetractDisputeModal.tsx index d4d92f48d..e53fdd868 100644 --- a/src/components/modal/components/RetractDisputeModal.tsx +++ b/src/components/modal/components/RetractDisputeModal.tsx @@ -3,7 +3,7 @@ import { MessageType, ThreadId, version -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { TransactionResponse } from "@bosonprotocol/common"; import { CoreSDK, hooks, Provider, subgraph } from "@bosonprotocol/react-kit"; import { diff --git a/src/components/seller/exchanges/SellerExchanges.tsx b/src/components/seller/exchanges/SellerExchanges.tsx index 08b2a7629..2b80dd5da 100644 --- a/src/components/seller/exchanges/SellerExchanges.tsx +++ b/src/components/seller/exchanges/SellerExchanges.tsx @@ -1,5 +1,5 @@ -import { ThreadId } from "@bosonprotocol/chat-sdk/dist/cjs/util/v0.0.1/definitions"; -import { ThreadObject } from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { ThreadId } from "@bosonprotocol/chat-sdk"; +import { ThreadObject } from "@bosonprotocol/chat-sdk"; import { exchanges as ExchangesKit, subgraph } from "@bosonprotocol/react-kit"; import * as Sentry from "@sentry/browser"; import { createWorkerFactory, useWorker } from "@shopify/react-web-worker"; diff --git a/src/lib/utils/hooks/chat/common.ts b/src/lib/utils/hooks/chat/common.ts index 09cd1b430..8a86637d1 100644 --- a/src/lib/utils/hooks/chat/common.ts +++ b/src/lib/utils/hooks/chat/common.ts @@ -1,8 +1,5 @@ -import { - MessageData, - ThreadObject -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; -import { matchThreadIds } from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/functions"; +import { MessageData, ThreadObject } from "@bosonprotocol/chat-sdk"; +import { matchThreadIds } from "@bosonprotocol/chat-sdk"; import dayjs from "dayjs"; export type DateStep = diff --git a/src/lib/utils/hooks/chat/getThreadWorker.ts b/src/lib/utils/hooks/chat/getThreadWorker.ts index b55813c5c..85f0ec157 100644 --- a/src/lib/utils/hooks/chat/getThreadWorker.ts +++ b/src/lib/utils/hooks/chat/getThreadWorker.ts @@ -1,8 +1,5 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; -import { - ThreadId, - ThreadObject -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; +import { ThreadId, ThreadObject } from "@bosonprotocol/chat-sdk"; import dayjs from "dayjs"; import { MutableRefObject } from "react"; @@ -29,7 +26,7 @@ export async function getThread({ checkCustomCondition, stopRef }: { - bosonXmtp: BosonXmtpClient; + bosonXmtp: BosonXmtpBrowserClient; threadId: ThreadId; counterParty: string; dateIndex: number; diff --git a/src/lib/utils/hooks/chat/useChatStatus.ts b/src/lib/utils/hooks/chat/useChatStatus.ts index ff82ab43b..e59d1e441 100644 --- a/src/lib/utils/hooks/chat/useChatStatus.ts +++ b/src/lib/utils/hooks/chat/useChatStatus.ts @@ -1,4 +1,4 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; import { useConfigContext } from "components/config/ConfigContext"; import { useEffect, useState } from "react"; @@ -41,7 +41,7 @@ export const useChatStatus = (): { return; } setChatInitializationStatus(ChatInitializationStatus.INITIALIZING); - BosonXmtpClient.isXmtpEnabled( + BosonXmtpBrowserClient.isXmtpEnabled( address, config.envConfig.envName === "production" ? "production" : "dev", chatEnvName diff --git a/src/lib/utils/hooks/chat/useInfiniteThread.ts b/src/lib/utils/hooks/chat/useInfiniteThread.ts index e57827f73..e3c4d92c3 100644 --- a/src/lib/utils/hooks/chat/useInfiniteThread.ts +++ b/src/lib/utils/hooks/chat/useInfiniteThread.ts @@ -1,8 +1,5 @@ -import { - ThreadId, - ThreadObject -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; -import { validateMessage } from "@bosonprotocol/chat-sdk/dist/esm/util/validators"; +import { ThreadId, ThreadObject } from "@bosonprotocol/chat-sdk"; +import { validateMessage } from "@bosonprotocol/chat-sdk"; import { createWorkerFactory, useWorker } from "@shopify/react-web-worker"; import { utils } from "ethers"; import { useCallback, useEffect, useRef, useState } from "react"; diff --git a/src/lib/utils/hooks/offer/useCreateOffers.tsx b/src/lib/utils/hooks/offer/useCreateOffers.tsx index c5f3c06c3..342956881 100644 --- a/src/lib/utils/hooks/offer/useCreateOffers.tsx +++ b/src/lib/utils/hooks/offer/useCreateOffers.tsx @@ -202,12 +202,22 @@ export function useCreateOffers() { ); const decimals = await onBeforeBuildCondition(); const condition = buildCondition(tokenGatedInfo, decimals); - + const sellerAddress = sellerToCreate?.assistant; + if (!sellerAddress) { + throw new Error(`sellerAddress is falsy "${sellerAddress}"`); + } + const seller = await coreSDK.getSellerByAssistant(sellerAddress); + if (!seller) { + throw new Error( + `seller could not be found with this address="${sellerAddress}"` + ); + } + const sellerId = seller.id; if (isMetaTx) { const nonce = Date.now(); const { r, s, v, functionName, functionSignature } = await coreSDK.signMetaTxCreateGroup({ - createGroupArgs: { offerIds, ...condition }, + createGroupArgs: { offerIds, sellerId, ...condition }, nonce }); txResponse = await coreSDK.relayMetaTransaction({ @@ -221,6 +231,7 @@ export function useCreateOffers() { } else { txResponse = await coreSDK.createGroup({ offerIds, + sellerId, ...condition }); } diff --git a/src/pages/chat/ChatProvider/ChatContext.ts b/src/pages/chat/ChatProvider/ChatContext.ts index d0fe6d972..3ab85ebad 100644 --- a/src/pages/chat/ChatProvider/ChatContext.ts +++ b/src/pages/chat/ChatProvider/ChatContext.ts @@ -1,10 +1,10 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; import { createContext, Dispatch, SetStateAction, useContext } from "react"; import { getChatEnvName } from "./const"; export const Context = createContext<{ - bosonXmtp: BosonXmtpClient | undefined; + bosonXmtp: BosonXmtpBrowserClient | undefined; initialize: Dispatch>; chatEnvName: ReturnType | null; error: unknown; diff --git a/src/pages/chat/ChatProvider/ChatProvider.tsx b/src/pages/chat/ChatProvider/ChatProvider.tsx index bac4b01d0..1a3c052ec 100644 --- a/src/pages/chat/ChatProvider/ChatProvider.tsx +++ b/src/pages/chat/ChatProvider/ChatProvider.tsx @@ -1,4 +1,4 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; import * as Sentry from "@sentry/browser"; import { useConfigContext } from "components/config/ConfigContext"; import { ReactNode, useEffect, useState } from "react"; @@ -18,12 +18,12 @@ export default function ChatProvider({ children }: Props) { const [initialize, setInitialized] = useState(0); const [isLoading, setLoading] = useState(false); const [error, setError] = useState(); - const [bosonXmtp, setBosonXmtp] = useState(); + const [bosonXmtp, setBosonXmtp] = useState(); const chatEnvName = getChatEnvName(config); useEffect(() => { if (signer && initialize && !bosonXmtp) { setLoading(true); - BosonXmtpClient.initialise( + BosonXmtpBrowserClient.initialise( signer, config.envConfig.envName === "production" ? "production" : "dev", chatEnvName diff --git a/src/pages/chat/components/ExchangeSidePreview.tsx b/src/pages/chat/components/ExchangeSidePreview.tsx index b6f2b36b8..90347e0f5 100644 --- a/src/pages/chat/components/ExchangeSidePreview.tsx +++ b/src/pages/chat/components/ExchangeSidePreview.tsx @@ -1,7 +1,4 @@ -import { - MessageData, - ThreadId -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, ThreadId } from "@bosonprotocol/chat-sdk"; import { offers, subgraph } from "@bosonprotocol/react-kit"; import { buyerAndSellerAgreementIncluding, diff --git a/src/pages/chat/components/ExchangeTimeline.tsx b/src/pages/chat/components/ExchangeTimeline.tsx index 21db5030d..e203b79eb 100644 --- a/src/pages/chat/components/ExchangeTimeline.tsx +++ b/src/pages/chat/components/ExchangeTimeline.tsx @@ -1,8 +1,5 @@ /* eslint @typescript-eslint/no-explicit-any: "off" */ -import { - MessageData, - MessageType -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, MessageType } from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import dayjs from "dayjs"; import { ReactNode, useMemo } from "react"; diff --git a/src/pages/chat/components/Message.tsx b/src/pages/chat/components/Message.tsx index 35cca4af3..b04997fac 100644 --- a/src/pages/chat/components/Message.tsx +++ b/src/pages/chat/components/Message.tsx @@ -7,7 +7,7 @@ import { ProposalContent, StringContent, StringIconContent -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import { Check, Clock } from "phosphor-react"; import React, { diff --git a/src/pages/chat/components/conversation/ChatConversation.tsx b/src/pages/chat/components/conversation/ChatConversation.tsx index 91eb7b7c3..be6f12cbb 100644 --- a/src/pages/chat/components/conversation/ChatConversation.tsx +++ b/src/pages/chat/components/conversation/ChatConversation.tsx @@ -1,11 +1,11 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk/dist/esm/index"; import { MessageData, MessageType, ProposalContent, ThreadId -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; -import { validateMessage } from "@bosonprotocol/chat-sdk/dist/esm/util/validators"; +} from "@bosonprotocol/chat-sdk"; +import { validateMessage } from "@bosonprotocol/chat-sdk"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import * as Sentry from "@sentry/browser"; import { utils } from "ethers"; @@ -436,7 +436,7 @@ const ChatConversation = ({ destinationAddress }: { threadId: ThreadId; - bosonXmtp: BosonXmtpClient; + bosonXmtp: BosonXmtpBrowserClient; destinationAddress: string; }) => { try { diff --git a/src/pages/chat/components/conversation/ChatConversationBottom.tsx b/src/pages/chat/components/conversation/ChatConversationBottom.tsx index 95b91ba2a..bb4b8b601 100644 --- a/src/pages/chat/components/conversation/ChatConversationBottom.tsx +++ b/src/pages/chat/components/conversation/ChatConversationBottom.tsx @@ -1,7 +1,4 @@ -import { - MessageData, - MessageType -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, MessageType } from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import * as Sentry from "@sentry/browser"; import React, { useEffect, useState } from "react"; diff --git a/src/pages/chat/components/conversation/ChatInfoBox/ChatInfoBox.tsx b/src/pages/chat/components/conversation/ChatInfoBox/ChatInfoBox.tsx index 92099c126..2cd85f107 100644 --- a/src/pages/chat/components/conversation/ChatInfoBox/ChatInfoBox.tsx +++ b/src/pages/chat/components/conversation/ChatInfoBox/ChatInfoBox.tsx @@ -1,4 +1,4 @@ -import { MessageData } from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData } from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import { getExchangeDisputeDates } from "../../../../../lib/utils/exchange"; diff --git a/src/pages/chat/components/conversation/ChatInfoBox/DaysLeftToResolve.tsx b/src/pages/chat/components/conversation/ChatInfoBox/DaysLeftToResolve.tsx index f4067aaae..263304c45 100644 --- a/src/pages/chat/components/conversation/ChatInfoBox/DaysLeftToResolve.tsx +++ b/src/pages/chat/components/conversation/ChatInfoBox/DaysLeftToResolve.tsx @@ -1,7 +1,4 @@ -import { - MessageData, - ProposalContent -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, ProposalContent } from "@bosonprotocol/chat-sdk"; import { Check, Info, X } from "phosphor-react"; import { Dispatch, SetStateAction, useState } from "react"; diff --git a/src/pages/chat/components/conversation/ChatInfoBox/DrHasDecided.tsx b/src/pages/chat/components/conversation/ChatInfoBox/DrHasDecided.tsx index 07558d8da..3faac7c7a 100644 --- a/src/pages/chat/components/conversation/ChatInfoBox/DrHasDecided.tsx +++ b/src/pages/chat/components/conversation/ChatInfoBox/DrHasDecided.tsx @@ -1,7 +1,4 @@ -import { - MessageData, - ProposalContent -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, ProposalContent } from "@bosonprotocol/chat-sdk"; import { BigNumber } from "ethers"; import { Info, X } from "phosphor-react"; import { useState } from "react"; diff --git a/src/pages/chat/components/conversation/ChatInfoBox/ProposalButtons.tsx b/src/pages/chat/components/conversation/ChatInfoBox/ProposalButtons.tsx index beb18eba3..9e89a8736 100644 --- a/src/pages/chat/components/conversation/ChatInfoBox/ProposalButtons.tsx +++ b/src/pages/chat/components/conversation/ChatInfoBox/ProposalButtons.tsx @@ -1,7 +1,4 @@ -import { - MessageData, - ProposalContent -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageData, ProposalContent } from "@bosonprotocol/chat-sdk"; import { Check, Info, X } from "phosphor-react"; import { Dispatch, SetStateAction, useState } from "react"; diff --git a/src/pages/chat/components/conversation/ChatInfoBox/YouHaveAccepted.tsx b/src/pages/chat/components/conversation/ChatInfoBox/YouHaveAccepted.tsx index 3665fd1a3..200c4c769 100644 --- a/src/pages/chat/components/conversation/ChatInfoBox/YouHaveAccepted.tsx +++ b/src/pages/chat/components/conversation/ChatInfoBox/YouHaveAccepted.tsx @@ -2,7 +2,7 @@ import { AcceptProposalContent, MessageData, ProposalContent -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { useAccount } from "lib/utils/hooks/connection/connection"; import { Info, X } from "phosphor-react"; import { useState } from "react"; diff --git a/src/pages/chat/components/conversation/ChatInput.tsx b/src/pages/chat/components/conversation/ChatInput.tsx index a48021f9e..9d33b538f 100644 --- a/src/pages/chat/components/conversation/ChatInput.tsx +++ b/src/pages/chat/components/conversation/ChatInput.tsx @@ -3,7 +3,7 @@ import { MessageType, ThreadId, version -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import * as Sentry from "@sentry/browser"; import { defaultFontFamily } from "lib/styles/fonts"; diff --git a/src/pages/chat/components/conversation/Messages.tsx b/src/pages/chat/components/conversation/Messages.tsx index 5a501b363..7dc45387b 100644 --- a/src/pages/chat/components/conversation/Messages.tsx +++ b/src/pages/chat/components/conversation/Messages.tsx @@ -1,5 +1,5 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; -import { MessageData } from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; +import { MessageData } from "@bosonprotocol/chat-sdk"; import { subgraph } from "@bosonprotocol/react-kit"; import dayjs from "dayjs"; import { Exchange } from "lib/utils/hooks/useExchanges"; @@ -70,7 +70,7 @@ const LoadMoreMessages = styled.button.attrs({ type: "button" })` `; const getWasItSentByMe = ( - bosonXmtp: BosonXmtpClient | undefined, + bosonXmtp: BosonXmtpBrowserClient | undefined, sender: string ) => { return bosonXmtp?.inboxId === sender; diff --git a/src/pages/chat/types.ts b/src/pages/chat/types.ts index 258574fbb..c16e2c8d1 100644 --- a/src/pages/chat/types.ts +++ b/src/pages/chat/types.ts @@ -2,7 +2,7 @@ import { MessageData, ProposalContent, ThreadObject -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import type SellerID from "../../components/ui/SellerID"; import { Exchange } from "../../lib/utils/hooks/useExchanges"; diff --git a/src/pages/chat/utils/send.ts b/src/pages/chat/utils/send.ts index 2ea27b5ff..0ecd07322 100644 --- a/src/pages/chat/utils/send.ts +++ b/src/pages/chat/utils/send.ts @@ -1,4 +1,4 @@ -import { BosonXmtpClient } from "@bosonprotocol/chat-sdk"; +import { BosonXmtpBrowserClient } from "@bosonprotocol/chat-sdk"; import { FileContent, MessageData, @@ -8,7 +8,7 @@ import { SupportedFileMimeTypes, ThreadId, version -} from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +} from "@bosonprotocol/chat-sdk"; import { getHasUserRejectedTx } from "@bosonprotocol/react-kit"; import { utils } from "ethers"; @@ -24,7 +24,7 @@ export const sendFilesToChat = async ({ callbackSendingMessage, callback }: { - bosonXmtp: BosonXmtpClient; + bosonXmtp: BosonXmtpBrowserClient; files: FileWithEncodedData[]; destinationAddress: string; threadId: ThreadId; @@ -74,7 +74,7 @@ export const sendProposalToChat = async ({ callback, type }: { - bosonXmtp: BosonXmtpClient; + bosonXmtp: BosonXmtpBrowserClient; proposal: ProposalContent["value"]; files: FileWithEncodedData[]; destinationAddress: string; @@ -190,7 +190,7 @@ export const sendAndAddMessageToUI = async ({ destinationAddress, newMessage }: { - bosonXmtp: BosonXmtpClient; + bosonXmtp: BosonXmtpBrowserClient; addMessage?: | (( newMessageOrList: MessageDataWithInfo | MessageDataWithInfo[] diff --git a/src/pages/dispute-centre/RaiseDisputePage.tsx b/src/pages/dispute-centre/RaiseDisputePage.tsx index f83435bef..2a8bc58e1 100644 --- a/src/pages/dispute-centre/RaiseDisputePage.tsx +++ b/src/pages/dispute-centre/RaiseDisputePage.tsx @@ -1,4 +1,4 @@ -import { MessageType } from "@bosonprotocol/chat-sdk/dist/esm/util/v0.0.1/definitions"; +import { MessageType } from "@bosonprotocol/chat-sdk"; import { TransactionResponse } from "@bosonprotocol/common"; import { CoreSDK, hooks, Provider, subgraph } from "@bosonprotocol/react-kit"; import {