From 44fc76ed84ef828c14bda03051bf386711e2e3d0 Mon Sep 17 00:00:00 2001 From: Ludovic Levalleux Date: Tue, 8 Apr 2025 10:30:49 +0100 Subject: [PATCH] chore: add arbittrum chains --- package-lock.json | 272 ++++++++++----------------------- package.json | 2 +- src/lib/constants/chainInfo.ts | 15 ++ src/lib/constants/chains.ts | 18 ++- src/lib/constants/providers.ts | 4 +- src/lib/constants/routing.ts | 4 + src/lib/constants/tokens.ts | 7 + 7 files changed, 120 insertions(+), 202 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7216afa4..785a6c668 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@apollo/client": "^3.8.1", "@bosonprotocol/chat-sdk": "^1.3.1-alpha.9", - "@bosonprotocol/react-kit": "^0.39.0-alpha.4", + "@bosonprotocol/react-kit": "^0.39.1-alpha.1", "@davatar/react": "^1.10.4", "@ethersproject/address": "^5.6.1", "@ethersproject/units": "^5.7.0", @@ -3423,10 +3423,10 @@ } }, "node_modules/@bosonprotocol/common": { - "version": "1.30.4", - "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.30.4.tgz", - "integrity": "sha512-7Qpxuy+8JEqvx+6GX4ozSD3YzmwUVMoF4rj2ULyfxxZA2SJOlqUMOoJh23gkQ/IutBw+yMCrRKezEmM6gZUYQg==", - "peer": true, + "version": "1.30.6-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.30.6-alpha.1.tgz", + "integrity": "sha512-rJUPL4Sa40P1wxVb/j4+8ZKOE1xz7eNkq6snC4beTtiBA0PVqJKpqMygBJcKZMpErfuew/ZQS+a5dCb4jDx2WA==", + "license": "Apache-2.0", "dependencies": { "@bosonprotocol/metadata": "^1.16.3", "@ethersproject/abi": "^5.5.0", @@ -3437,12 +3437,12 @@ } }, "node_modules/@bosonprotocol/core-sdk": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.43.1.tgz", - "integrity": "sha512-QptwUrJ2wLBJfSz0zGQZgeOqg6qlSr42tf5s/i1/VwIxZJMByw6+ZzMTbFRpGeh4bWQo6qKRU1Xv3PUFy673lQ==", - "peer": true, + "version": "1.43.3-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.43.3-alpha.1.tgz", + "integrity": "sha512-Uka7gYwzGBpxT5BcYuYI5NQ+UocqSn5z3jZyximvfHViiM95l9t6OmVb+F38lHBQ1OfZgD725tkmm4wrLK8DQw==", + "license": "Apache-2.0", "dependencies": { - "@bosonprotocol/common": "^1.30.4", + "@bosonprotocol/common": "^1.30.6-alpha.1", "@ethersproject/abi": "^5.5.0", "@ethersproject/address": "^5.5.0", "@ethersproject/bignumber": "^5.5.0", @@ -3458,29 +3458,17 @@ } }, "node_modules/@bosonprotocol/ethers-sdk": { - "version": "1.15.6-alpha.2", - "resolved": "https://registry.npmjs.org/@bosonprotocol/ethers-sdk/-/ethers-sdk-1.15.6-alpha.2.tgz", - "integrity": "sha512-C+r4adUjYxNvuUHSbDTNeHqJXCti1HEsyrU/hZ7z1fzxtqhidKJWGApncS7ekXcR5eBV21CBNlPdBeq98u92DA==", + "version": "1.15.7-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/ethers-sdk/-/ethers-sdk-1.15.7-alpha.1.tgz", + "integrity": "sha512-dzc7mjUcxKxYZO6IsOHMk1xwWuZdum05htgTGFf2ymocRe/GEeMk/i3NTt9eIWIA3YxJUakqtKgCIE7IY1xVmw==", + "license": "Apache-2.0", "dependencies": { - "@bosonprotocol/common": "^1.30.5-alpha.2" + "@bosonprotocol/common": "^1.30.6-alpha.1" }, "peerDependencies": { "ethers": "^5.5.0" } }, - "node_modules/@bosonprotocol/ethers-sdk/node_modules/@bosonprotocol/common": { - "version": "1.30.5-alpha.2", - "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.30.5-alpha.2.tgz", - "integrity": "sha512-uCNiUnun0dQufIw3EMhM/Dz7kooctFZJKGNPngI/NH4H3UdAui/Nv88S36d9X8dx3A5EdR+r3paf8A46vQ9GWg==", - "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", @@ -3496,6 +3484,7 @@ "version": "1.16.3", "resolved": "https://registry.npmjs.org/@bosonprotocol/metadata/-/metadata-1.16.3.tgz", "integrity": "sha512-9SDhtoq2DwrRiGvT4MDfHO9rU6iNE961rldbwbVAXOjwqGa/wpKiASE37Ip68hr5GZ/Da07Db4OqQsYDHuz3Rw==", + "license": "Apache-2.0", "dependencies": { "@bosonprotocol/metadata-storage": "^1.0.1", "schema-to-yup": "^1.11.11", @@ -3508,15 +3497,16 @@ "integrity": "sha512-f2W2SQAvY5IKD6L9JwaiNye7gGRIIPd/HOB0i+otWLzMPBlwQtbN4JeWSuKeJvuaqu8tyMy7CHzN8EkhrJDB+A==" }, "node_modules/@bosonprotocol/react-kit": { - "version": "0.39.0-alpha.4", - "resolved": "https://registry.npmjs.org/@bosonprotocol/react-kit/-/react-kit-0.39.0-alpha.4.tgz", - "integrity": "sha512-NIPA/BTpYMoPpIouSUMpZSG9aSdFh6yAhYuwA0tEU8irwv7w97ScJAurc5DjZS/OFyqU7+rwtFBlkQPqdKMCaw==", + "version": "0.39.1-alpha.1", + "resolved": "https://registry.npmjs.org/@bosonprotocol/react-kit/-/react-kit-0.39.1-alpha.1.tgz", + "integrity": "sha512-6mV16tnRQZTx22zxUDIWikqHjJ3JNQu5SnHIkMFjkFdsqUNVxHcwyCSb+F8HJbhMqeEtH8vKxtuPoNWcvk2T1g==", + "license": "Apache-2.0", "dependencies": { "@bosonprotocol/chat-sdk": "^1.3.1-alpha.9", - "@bosonprotocol/core-sdk": "^1.43.2-alpha.2", - "@bosonprotocol/ethers-sdk": "^1.15.6-alpha.2", + "@bosonprotocol/core-sdk": "^1.43.3-alpha.1", + "@bosonprotocol/ethers-sdk": "^1.15.7-alpha.1", "@bosonprotocol/ipfs-storage": "^1.12.0", - "@bosonprotocol/roblox-sdk": "^1.0.0-alpha.16", + "@bosonprotocol/roblox-sdk": "^1.0.0-alpha.18", "@davatar/react": "1.11.1", "@ethersproject/units": "5.6.0", "@glidejs/glide": "3.6.0", @@ -3593,52 +3583,6 @@ "yup": "^1.5.0" } }, - "node_modules/@bosonprotocol/react-kit/node_modules/@bosonprotocol/common": { - "version": "1.30.5-alpha.2", - "resolved": "https://registry.npmjs.org/@bosonprotocol/common/-/common-1.30.5-alpha.2.tgz", - "integrity": "sha512-uCNiUnun0dQufIw3EMhM/Dz7kooctFZJKGNPngI/NH4H3UdAui/Nv88S36d9X8dx3A5EdR+r3paf8A46vQ9GWg==", - "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.43.2-alpha.2", - "resolved": "https://registry.npmjs.org/@bosonprotocol/core-sdk/-/core-sdk-1.43.2-alpha.2.tgz", - "integrity": "sha512-06d7BGFC+kcYrk8qT/zgPkeQ85pWYoH25yyToOPUNQRTwoo3kB3EAukO3GwaVh6BN/UhuLR5yDdPQDdj3AQuKg==", - "dependencies": { - "@bosonprotocol/common": "^1.30.5-alpha.2", - "@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", @@ -3653,6 +3597,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.6.0", "@ethersproject/constants": "^5.6.0", @@ -4367,12 +4312,13 @@ } }, "node_modules/@bosonprotocol/roblox-sdk": { - "version": "1.0.0-alpha.17", - "resolved": "https://registry.npmjs.org/@bosonprotocol/roblox-sdk/-/roblox-sdk-1.0.0-alpha.17.tgz", - "integrity": "sha512-DJfUGGVoVAY7aN1/ZcDIaC6+Fmf0gpfcIol0/iGqs1Ugu4WJQIHWnYD+fwAYYQ56LP+HcoERsOQVJfDIHR+w7g==", + "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", "peerDependencies": { - "@bosonprotocol/common": "^1.30.0-alpha.8", - "@bosonprotocol/core-sdk": "^1.42.0-alpha.2", + "@bosonprotocol/common": "^1.30.6-alpha.0", + "@bosonprotocol/core-sdk": "^1.43.3-alpha.0", "typescript": "^5.7.3" } }, @@ -5411,28 +5357,6 @@ "node": ">=10.0.0" } }, - "node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/util": { - "version": "8.1.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@ethersproject/abi": { "version": "5.7.0", "funding": [ @@ -9176,6 +9100,7 @@ "resolved": "https://registry.npmjs.org/@opensea/seaport-js/-/seaport-js-4.0.4.tgz", "integrity": "sha512-pOBgU+y1H9Bh463ZdgFshFBxnBQvEaGfoOJFDHbkvZTNLSqIOyuDmICFTQJEiPjYsS6tMQTbw2oJBtcVLFUT2g==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "ethers": "^6.9.0", "merkletreejs": "^0.4.0" @@ -9187,12 +9112,14 @@ "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==" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" }, "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" } @@ -9200,12 +9127,13 @@ "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==" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" }, "node_modules/@opensea/seaport-js/node_modules/ethers": { - "version": "6.13.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", - "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", + "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", "funding": [ { "type": "individual", @@ -9216,6 +9144,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -9232,12 +9161,14 @@ "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==" + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" }, "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" }, @@ -19520,7 +19451,8 @@ "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==" + "integrity": "sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==", + "license": "MIT" }, "node_modules/buffer-to-arraybuffer": { "version": "0.0.5", @@ -20976,7 +20908,8 @@ "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==" + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" }, "node_modules/crypto-random-string": { "version": "2.0.0", @@ -21411,6 +21344,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dashify/-/dashify-2.0.0.tgz", "integrity": "sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==", + "license": "MIT", "engines": { "node": ">=4" } @@ -23723,48 +23657,6 @@ "js-sha3": "^0.8.0" } }, - "node_modules/ethereum-cryptography": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "@noble/curves": "1.1.0", - "@noble/hashes": "1.3.1", - "@scure/bip32": "1.3.1", - "@scure/bip39": "1.2.1" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/curves": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.1" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { - "version": "1.3.1", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.1.0", - "@noble/hashes": "~1.3.1", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/ethereumjs-abi": { "version": "0.6.8", "license": "MIT", @@ -32005,15 +31897,14 @@ } }, "node_modules/merkletreejs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.4.0.tgz", - "integrity": "sha512-a48Ta5kWiVNBgeEbZVMm6FB1hBlp6vEuou/XnZdlkmd2zq6NZR6Sh2j+kR1B0iOZIXrTMcigBYzZ39MLdYhm1g==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.4.1.tgz", + "integrity": "sha512-W2VSHeGTdAnWtedee+pgGn7SHvncMdINnMeHAaXrfarSaMNLff/pm7RCr/QXYxN6XzJFgJZY+28ejO0lAosW4A==", + "license": "MIT", "dependencies": { - "bignumber.js": "^9.0.1", "buffer-reverse": "^1.0.1", "crypto-js": "^4.2.0", - "treeify": "^1.1.0", - "web3-utils": "^1.3.4" + "treeify": "^1.1.0" }, "engines": { "node": ">= 7.6.0" @@ -33094,10 +32985,6 @@ "node": ">=12" } }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "license": "MIT" - }, "node_modules/micromark": { "version": "3.0.10", "funding": [ @@ -34200,6 +34087,7 @@ "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" } @@ -37191,10 +37079,11 @@ } }, "node_modules/opensea-js": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/opensea-js/-/opensea-js-7.1.14.tgz", - "integrity": "sha512-CePsccXrtXfxe1vFOOLHuVfoHwgqOhCdvQBZydrl/et/cOP84b97x8iaf4ikjBojUXN1VqPPDx1d/q1Wb+6x8g==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/opensea-js/-/opensea-js-7.1.18.tgz", + "integrity": "sha512-cFSwroGwRkb8/FHsNjIwL2qvdve39CKMU6IUKmx+zDfsgVwKQ+7SHEj5YfKEspji5kUPpnfBlNLCAIbRS+pssA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@opensea/seaport-js": "^4.0.0", "ethers": "^6.9.0" @@ -37206,12 +37095,14 @@ "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==" + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" }, "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" } @@ -37219,12 +37110,13 @@ "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==" + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" }, "node_modules/opensea-js/node_modules/ethers": { - "version": "6.13.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", - "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", + "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", "funding": [ { "type": "individual", @@ -37235,6 +37127,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -37251,12 +37144,14 @@ "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==" + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" }, "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" }, @@ -41813,6 +41708,7 @@ "version": "1.12.18", "resolved": "https://registry.npmjs.org/schema-to-yup/-/schema-to-yup-1.12.18.tgz", "integrity": "sha512-rzMtnIQpkokOzyb6JfsuCB+/BklFB5J7pFcvc/SnybOtmks8uW4SJXfMpzMQT98f826XgI3/mlPGQf0HBhF8FQ==", + "license": "MIT", "dependencies": { "dashify": "^2.0.0", "uniq": "^1.0.1", @@ -43606,6 +43502,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -44699,7 +44596,8 @@ "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==" + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" }, "node_modules/unenv": { "version": "1.9.0", @@ -44788,7 +44686,8 @@ "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "license": "MIT" }, "node_modules/unique-names-generator": { "version": "4.7.1", @@ -45227,6 +45126,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", "integrity": "sha512-zTWmRiOJACCdFGWjzye3L5cjSuVdZ/c8C0iHIwVbfORFD8IhGNAO6BOWkZ+fj+SI6/aFbdjGXE6gwPG780H4gQ==", + "license": "MIT", "dependencies": { "camelcase": "^4.1.0" }, @@ -45238,6 +45138,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -45923,23 +45824,6 @@ "version": "4.0.4", "license": "MIT" }, - "node_modules/web3-utils": { - "version": "1.10.1", - "license": "LGPL-3.0", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/webcrypto-core": { "version": "1.7.5", "dev": true, diff --git a/package.json b/package.json index 450bd9a7c..3c7bfe965 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "dependencies": { "@apollo/client": "^3.8.1", "@bosonprotocol/chat-sdk": "^1.3.1-alpha.9", - "@bosonprotocol/react-kit": "^0.39.0-alpha.4", + "@bosonprotocol/react-kit": "^0.39.1-alpha.1", "@davatar/react": "^1.10.4", "@ethersproject/address": "^5.6.1", "@ethersproject/units": "^5.7.0", diff --git a/src/lib/constants/chainInfo.ts b/src/lib/constants/chainInfo.ts index 451d10484..000b1f0f2 100644 --- a/src/lib/constants/chainInfo.ts +++ b/src/lib/constants/chainInfo.ts @@ -202,6 +202,21 @@ const CHAIN_INFO: ChainInfoMap = { decimals: 18 } }, + [ChainId.ARBITRUM_SEPOLIA]: { + networkType: NetworkType.L2, + blockWaitMsBeforeWarning: ms(`10m`), + bridge: "https://testnets.superbridge.app/arbitrum-sepolia", + docs: "https://docs.arbitrum.io", + explorer: "https://sepolia.arbiscan.io/", + infoLink: "https://info.uniswap.org/#/arbitrum-sepolia/", + label: "Arbitrum Sepolia", + logoUrl: arbitrumLogoUrl, + circleLogoUrl: arbitrumCircleLogoUrl, + defaultListUrl: ARBITRUM_LIST, + helpCenterUrl: + "https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum", + nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 } + }, [ChainId.POLYGON]: { networkType: NetworkType.L1, blockWaitMsBeforeWarning: ms(`10m`), diff --git a/src/lib/constants/chains.ts b/src/lib/constants/chains.ts index 4b0169cff..7b5a67d4c 100644 --- a/src/lib/constants/chains.ts +++ b/src/lib/constants/chains.ts @@ -47,6 +47,7 @@ export const CHAIN_IDS_TO_FRIENDLY_NAMES = { [ChainId.CELO_ALFAJORES]: "Celo Alfajores", [ChainId.ARBITRUM_ONE]: "Arbitrum", [ChainId.ARBITRUM_GOERLI]: "Arbitrum Goerli", + [ChainId.ARBITRUM_SEPOLIA]: "Arbitrum Sepolia", [ChainId.OPTIMISM]: "Optimism", [ChainId.OPTIMISM_GOERLI]: "Optimism Goerli", [ChainId.OPTIMISM_SEPOLIA]: "OP-Sepolia", @@ -67,7 +68,9 @@ const SUPPORTED_CHAINS = [ ChainId.SEPOLIA, ChainId_POLYGON_AMOY, ChainId_BASE_SEPOLIA, - ChainId.OPTIMISM_SEPOLIA + ChainId.OPTIMISM_SEPOLIA, + ChainId.ARBITRUM_ONE, + ChainId.ARBITRUM_SEPOLIA ] as const; export declare type SupportedChainsType = (typeof SUPPORTED_CHAINS)[number]; @@ -110,7 +113,7 @@ export const SUPPORTED_GAS_ESTIMATE_CHAIN_IDS = [ ChainId.POLYGON, // ChainId.CELO, ChainId.OPTIMISM, - // ChainId.ARBITRUM_ONE + ChainId.ARBITRUM_ONE, // ChainId.BNB, // ChainId.AVALANCHE, ChainId.BASE @@ -123,6 +126,7 @@ export const TESTNET_CHAIN_IDS = [ ChainId_POLYGON_AMOY, ChainId_BASE_SEPOLIA, ChainId.OPTIMISM_SEPOLIA, + ChainId.ARBITRUM_SEPOLIA, LocalChainId // ChainId.ARBITRUM_GOERLI, // ChainId.OPTIMISM_GOERLI, @@ -154,7 +158,8 @@ export type SupportedL1ChainId = (typeof L1_CHAIN_IDS)[number]; * The expectation is that all of these networks have immediate transaction confirmation. */ export const L2_CHAIN_IDS = [ - // ChainId.ARBITRUM_ONE, + ChainId.ARBITRUM_ONE, + ChainId.ARBITRUM_SEPOLIA, // ChainId.ARBITRUM_GOERLI, ChainId.OPTIMISM, ChainId.OPTIMISM_SEPOLIA, @@ -182,9 +187,10 @@ export function getChainPriority(chainId: number): number { case ChainId.BASE: case ChainId_BASE_SEPOLIA: return 1; - // case ChainId.ARBITRUM_ONE: - // case ChainId.ARBITRUM_GOERLI: - // return 2; + case ChainId.ARBITRUM_ONE: + case ChainId.ARBITRUM_SEPOLIA: + // case ChainId.ARBITRUM_GOERLI: + return 2; case ChainId.OPTIMISM: case ChainId.OPTIMISM_SEPOLIA: return 3; diff --git a/src/lib/constants/providers.ts b/src/lib/constants/providers.ts index 31358dea3..8895a88b5 100644 --- a/src/lib/constants/providers.ts +++ b/src/lib/constants/providers.ts @@ -75,8 +75,10 @@ export const RPC_PROVIDERS: { [ChainId.SEPOLIA]: new AppJsonRpcProvider(ChainId.SEPOLIA), [ChainId.OPTIMISM]: new AppJsonRpcProvider(ChainId.OPTIMISM), [ChainId.POLYGON]: new AppJsonRpcProvider(ChainId.POLYGON), + [ChainId.ARBITRUM_ONE]: new AppJsonRpcProvider(ChainId.ARBITRUM_ONE), [ChainId_POLYGON_AMOY]: new AppJsonRpcProvider(ChainId_POLYGON_AMOY), [ChainId.BASE]: new AppJsonRpcProvider(ChainId.BASE), [ChainId_BASE_SEPOLIA]: new AppJsonRpcProvider(ChainId_BASE_SEPOLIA), - [ChainId.OPTIMISM_SEPOLIA]: new AppJsonRpcProvider(ChainId.OPTIMISM_SEPOLIA) + [ChainId.OPTIMISM_SEPOLIA]: new AppJsonRpcProvider(ChainId.OPTIMISM_SEPOLIA), + [ChainId.ARBITRUM_SEPOLIA]: new AppJsonRpcProvider(ChainId.ARBITRUM_SEPOLIA) }; diff --git a/src/lib/constants/routing.ts b/src/lib/constants/routing.ts index 3ee93625f..696e69df8 100644 --- a/src/lib/constants/routing.ts +++ b/src/lib/constants/routing.ts @@ -95,6 +95,10 @@ export const COMMON_BASES: ChainCurrencyList = { WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_GOERLI] as Token, USDC_ARBITRUM_GOERLI ], + [ChainId.ARBITRUM_SEPOLIA]: [ + nativeOnChain(ChainId.ARBITRUM_SEPOLIA), + WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_SEPOLIA] as Token + ], [ChainId.OPTIMISM]: [ nativeOnChain(ChainId.OPTIMISM), OP, diff --git a/src/lib/constants/tokens.ts b/src/lib/constants/tokens.ts index 99f234dd3..b6c0e80b4 100644 --- a/src/lib/constants/tokens.ts +++ b/src/lib/constants/tokens.ts @@ -418,6 +418,13 @@ export const WRAPPED_NATIVE_CURRENCY: { [chainId: number]: Token | undefined } = "WETH", "Wrapped Ether" ), + [ChainId.ARBITRUM_SEPOLIA]: new Token( + ChainId.ARBITRUM_SEPOLIA, + "0x980B62Da83eFf3D4576C647993b0c1D7faf17c73", + 18, + "WETH", + "Wrapped Ether" + ), [ChainId.SEPOLIA]: new Token( ChainId.SEPOLIA, "0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",