diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx
index 8e3a7a4c..bf024a1b 100644
--- a/apps/web/app/page.tsx
+++ b/apps/web/app/page.tsx
@@ -1,5 +1,5 @@
-import L1TokenList from './L1TokenList';
-import L2TokenList from './L2TokenList';
+import L1TokenList from '../ui/L1TokenList';
+import L2TokenList from '../ui/L2TokenList';
export default function Page() {
return (
diff --git a/apps/web/app/L1TokenList.tsx b/apps/web/ui/L1TokenList.tsx
similarity index 97%
rename from apps/web/app/L1TokenList.tsx
rename to apps/web/ui/L1TokenList.tsx
index 099fc0d7..eb30ce55 100644
--- a/apps/web/app/L1TokenList.tsx
+++ b/apps/web/ui/L1TokenList.tsx
@@ -41,14 +41,17 @@ export default function L1TokenList() {
async function fetchNfts() {
const res = await fetch(`/api/l1-nfts/${address}`);
const { nfts } = await res.json();
- setNfts(nfts);
+
+ if (nfts && nfts.length) {
+ setNfts(nfts);
+ }
}
fetchNfts();
}, [address]);
- if (!nfts) {
- return null;
+ if (!nfts.length) {
+ return
L1 wallet has no tokens
;
}
if (!address) {
diff --git a/apps/web/app/L2TokenList.tsx b/apps/web/ui/L2TokenList.tsx
similarity index 100%
rename from apps/web/app/L2TokenList.tsx
rename to apps/web/ui/L2TokenList.tsx
diff --git a/yarn.lock b/yarn.lock
index 1dfed4aa..eda5a0bb 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2302,6 +2302,29 @@
resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz"
integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
+"@safe-global/safe-apps-provider@^0.15.2":
+ version "0.15.2"
+ resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.15.2.tgz#fa5c30140134e72bb969da76b80a16c545323e3a"
+ integrity sha512-BaoGAuY7h6jLBL7P+M6b7hd+1QfTv8uMyNF3udhiNUwA0XwfzH2ePQB13IEV3Mn7wdcIMEEUDS5kHbtAsj60qQ==
+ dependencies:
+ "@safe-global/safe-apps-sdk" "7.9.0"
+ events "^3.3.0"
+
+"@safe-global/safe-apps-sdk@7.9.0", "@safe-global/safe-apps-sdk@^7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-7.9.0.tgz#0c79a7760470bfdaf4cce9aa5bceef56898c7037"
+ integrity sha512-S2EI+JL8ocSgE3uGNaDZCzKmwfhtxXZFDUP76vN0FeaY35itFMyi8F0Vhxu0XnZm3yLzJE3tp5px6GhuQFLU6w==
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk" "^3.5.3"
+ ethers "^5.7.2"
+
+"@safe-global/safe-gateway-typescript-sdk@^3.5.3":
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.7.0.tgz#2af52f1bc73759b1b6a549fed598781c8c5fce72"
+ integrity sha512-3BvlUgp0oZ1Zkn7nG3wY1jvCEE4t530BjKcaa3r0qsf0whf/ez/0gmQwk7DTOGmVmvOfjj6HHikxnrUCCX+/3Q==
+ dependencies:
+ cross-fetch "^3.1.5"
+
"@scure/base@~1.1.0":
version "1.1.1"
resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz"
@@ -3433,28 +3456,28 @@
"@walletconnect/window-getters" "^1.0.1"
tslib "1.14.1"
-"@web3modal/core@2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.0.0.tgz#151bc60702fb5e8367a06a97a8fe39a81226409d"
- integrity sha512-ZoM3U5DndBAVnnkBJ3hIkOKO81VtWfyda458D1vdN/T6q8IoWzWZR5QHZNc1qNKqm7ecXfEpsPj2YMS3bgOY2A==
+"@web3modal/core@2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.1.1.tgz#e1ebe8faaae6e4b74df911fd5ac6023f280b12c1"
+ integrity sha512-GAZAvfkPHoX2/fghQmf+y36uDspk9wBJxG7qLPUNTHzvIfRoNHWbTt3iEvRdPmUZwbTGDn1jvz9z0uU67gvZdw==
dependencies:
buffer "6.0.3"
valtio "1.9.0"
"@web3modal/standalone@^2.0.0-rc.2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.0.0.tgz#359aa42e31020bf3d608d8668329ab4e2fdbcaf6"
- integrity sha512-/YcAWgnVtTFeVFrHlhYemS1NU9ds9nbMuV1njjbS9+yDirOXfUenPORi6X1AGs5pUrDnR4IwDgQzdd5wqg6kZw==
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.1.1.tgz#e496e54af5ecf6e282ff7f287eebce7f1ac90bd2"
+ integrity sha512-K06VkZqltLIBKpnLeM2oszRDSdLnwXJWCcItWEOkH4LDFQIiq8lSeLhcamuadRxRKF4ZyTSLHHJ5MFcMfZEHQQ==
dependencies:
- "@web3modal/core" "2.0.0"
- "@web3modal/ui" "2.0.0"
+ "@web3modal/core" "2.1.1"
+ "@web3modal/ui" "2.1.1"
-"@web3modal/ui@2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.0.0.tgz#a06127bc09bb0da2a914f51f91bd54b636b4ff88"
- integrity sha512-kNSXD/YI+Sl92hxMzsjkRWUj8H+CyV89WDS0Ywy2YV9HxVzC6MzntnsYZ4rti5//IzeDlxPhTKKaiBWE68Gwzw==
+"@web3modal/ui@2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.1.1.tgz#300dceeee8a54be70aad74fb4a781ac22439eded"
+ integrity sha512-0jRDxgPc/peaE5KgqnzzriXhdVu5xNyCMP5Enqdpd77VkknJIs7h16MYKidxgFexieyHpCOssWySsryWcP2sXA==
dependencies:
- "@web3modal/core" "2.0.0"
+ "@web3modal/core" "2.1.1"
lit "2.6.1"
motion "10.15.5"
qrcode "1.5.1"
@@ -7397,7 +7420,7 @@ ethereumjs-wallet@0.6.5:
utf8 "^3.0.0"
uuid "^3.3.2"
-ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.4.7, ethers@^5.5.2:
+ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.4.7, ethers@^5.5.2, ethers@^5.7.2:
version "5.7.2"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e"
integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==