1
1
import React , { useState , useEffect } from "react" ;
2
2
import * as fcl from "@onflow/fcl" ;
3
- import { Magic } from ' magic-sdk' ;
4
- import { FlowExtension } from ' @magic-ext/flow' ;
3
+ import { Magic } from " magic-sdk" ;
4
+ import { FlowExtension } from " @magic-ext/flow" ;
5
5
import "./styles.css" ;
6
6
7
-
8
7
// CONFIGURE ACCESS NODE
9
- fcl . config ( ) . put ( "accessNode.api" , "https://access -testnet.onflow.org" ) ;
8
+ fcl . config ( ) . put ( "accessNode.api" , "https://rest -testnet.onflow.org" ) ;
10
9
11
- // CONFIGURE WALLET
12
- // replace with your own wallets configuration
13
- // Below is the local environment configuration for the dev-wallet
14
- fcl
15
- . config ( )
16
- . put ( "challenge.handshake" , "http://access-001.devnet9.nodes.onflow.org:8000" ) ;
17
10
18
11
19
- const magic = new Magic ( ' pk_live_06D5F65BB9CDD2F0' , {
12
+ const magic = new Magic ( " pk_live_06D5F65BB9CDD2F0" , {
20
13
extensions : [
21
14
new FlowExtension ( {
22
- rpcUrl : ' https://access -testnet.onflow.org' ,
23
- network : ' testnet'
15
+ rpcUrl : " https://rest -testnet.onflow.org" ,
16
+ network : " testnet"
24
17
} )
25
18
]
26
19
} ) ;
@@ -30,7 +23,6 @@ const magic = new Magic('pk_live_06D5F65BB9CDD2F0', {
30
23
// const AUTHORIZATION_FUNCTION = fcl.currentUser().authorization;
31
24
const AUTHORIZATION_FUNCTION = magic . flow . authorization ;
32
25
33
-
34
26
export default function App ( ) {
35
27
const [ email , setEmail ] = useState ( "" ) ;
36
28
const [ isLoggedIn , setIsLoggedIn ] = useState ( false ) ;
@@ -40,7 +32,7 @@ export default function App() {
40
32
const [ message , setMessage ] = useState ( "" ) ;
41
33
42
34
useEffect ( ( ) => {
43
- magic . user . isLoggedIn ( ) . then ( async magicIsLoggedIn => {
35
+ magic . user . isLoggedIn ( ) . then ( async ( magicIsLoggedIn ) => {
44
36
setIsLoggedIn ( magicIsLoggedIn ) ;
45
37
if ( magicIsLoggedIn ) {
46
38
const { publicAddress } = await magic . user . getMetadata ( ) ;
@@ -61,14 +53,7 @@ export default function App() {
61
53
} ;
62
54
63
55
const verify = async ( ) => {
64
-
65
56
try {
66
- const getReferenceBlock = async ( ) => {
67
- const response = await fcl . send ( [ fcl . getLatestBlock ( ) ] )
68
- const data = await fcl . decode ( response )
69
- return data . id
70
- }
71
-
72
57
73
58
console . log ( "SENDING TRANSACTION" ) ;
74
59
setVerifying ( true ) ;
@@ -86,10 +71,10 @@ export default function App() {
86
71
}
87
72
}
88
73
` ,
89
- fcl . ref ( await getReferenceBlock ( ) ) ,
90
74
fcl . proposer ( AUTHORIZATION_FUNCTION ) ,
91
75
fcl . authorizations ( [ AUTHORIZATION_FUNCTION ] ) ,
92
- fcl . payer ( AUTHORIZATION_FUNCTION )
76
+ fcl . payer ( AUTHORIZATION_FUNCTION ) ,
77
+ fcl . limit ( 9999 )
93
78
] ) ;
94
79
console . log ( "TRANSACTION SENT" ) ;
95
80
console . log ( "TRANSACTION RESPONSE" , response ) ;
@@ -119,7 +104,7 @@ export default function App() {
119
104
name = "email"
120
105
required = "required"
121
106
placeholder = "Enter your email"
122
- onChange = { event => {
107
+ onChange = { ( event ) => {
123
108
setEmail ( event . target . value ) ;
124
109
} }
125
110
/>
@@ -135,21 +120,17 @@ export default function App() {
135
120
</ div >
136
121
< div className = "container" >
137
122
< h1 > Flow address</ h1 >
138
- < div className = "info" >
139
- { publicAddress }
140
- </ div >
123
+ < div className = "info" > { publicAddress } </ div >
141
124
</ div >
142
125
< div className = "container" >
143
126
< h1 > Verify Transaction</ h1 >
144
- {
145
- verifying ? < div className = "sending-status" >
146
- Verifying Transaction
147
- </ div > : ''
148
- }
127
+ { verifying ? (
128
+ < div className = "sending-status" > Verifying Transaction </ div >
129
+ ) : (
130
+ ""
131
+ ) }
149
132
< div className = "info" >
150
- < div >
151
- { message }
152
- </ div >
133
+ < div > { message } </ div >
153
134
</ div >
154
135
< button id = "btn-deploy" onClick = { verify } >
155
136
Verify
0 commit comments