@@ -8,6 +8,7 @@ import { Menu, Transition } from "@headlessui/react"
8
8
import { Fragment , useEffect , useRef } from "react"
9
9
import { ChevronDownIcon } from "@heroicons/react/solid"
10
10
import { useRouter } from "next/router"
11
+ import axios from "axios"
11
12
12
13
// On production, you should use something like web3Modal
13
14
// to support additional wallet providers, like WalletConnect
@@ -18,6 +19,7 @@ function Marketplace({ Component, pageProps }) {
18
19
const [ ethAccount , setethAccount ] = useState ( null )
19
20
const [ Logined , setLogined ] = useState ( false )
20
21
const [ loadingState , setLoadingState ] = useState ( "not-loaded" )
22
+ const [ BackendVersion , setBackendVersion ] = useState ( "err" )
21
23
22
24
useEffect ( ( ) => {
23
25
if ( typeof window !== "undefined" ) {
@@ -42,9 +44,22 @@ function Marketplace({ Component, pageProps }) {
42
44
} )
43
45
}
44
46
listenMMAccount ( )
47
+ getBackendVersion ( )
45
48
}
46
49
} , [ ] )
47
50
51
+ async function getBackendVersion ( ) {
52
+ try {
53
+ const dweb_search_ver_api = "https://dweb-search-api.anwen.cc/version"
54
+ const ret = await axios . get ( dweb_search_ver_api )
55
+ if ( ret . status == 200 && 'version' in ret . data ) {
56
+ setBackendVersion ( ret . data [ 'version' ] )
57
+ }
58
+ } catch ( error ) {
59
+ console . log ( error )
60
+ }
61
+ }
62
+
48
63
async function loginSig ( ) {
49
64
// change network and sig login
50
65
const sig_login = localStorage . getItem ( "sig_login" )
@@ -267,10 +282,13 @@ function Marketplace({ Component, pageProps }) {
267
282
268
283
< Component { ...pageProps } />
269
284
270
-
271
-
272
285
< footer className = "border-b p-6" >
273
- < p > Version v0.4.4 Powered by Dweb Lab</ p >
286
+ < p > Frontend Version: v0.4.4
287
+ Backend Version: { BackendVersion }
288
+ & < a href = "https://mumbai.polygonscan.com/" > Polygon (MATIC) Mumbai TESTNET</ a >
289
+
290
+ | Powered by Dweb Lab.
291
+ </ p >
274
292
</ footer >
275
293
276
294
</ div >
0 commit comments