You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"message": "{\n\"domain\": \"stepfi-api.onrender.com\",\n\"address\": \"GABC...XYZ\",\n\"statement\": \"StepFi requests that you sign this message to authenticate your wallet. This message does not trigger any blockchain transaction.\",\n\"uri\": \"https://stepfi-api.onrender.com/api/v1/auth/verify\",\n\"version\": \"1.0.0\",\n\"nonce\": \"a1b2c3d4e5f67890abcdef1234567890a1b2c3d4e5f67890abcdef1234567890\",\n\"issuedAt\": \"2026-02-13T10:00:00.000Z\",\n\"expirationTime\": \"2026-02-13T10:05:00.000Z\",\n\"networkPassphrase\": \"Test SDF Network ; September 2015\"\n}"
40
39
}
41
40
```
42
41
42
+
The `message` field is the exact text the wallet must sign. It binds the
43
+
signature to StepFi's domain, URI, wallet address, nonce and network, so a
44
+
signature captured from any other context cannot be replayed here. A SHA-256
45
+
digest of this message is stored on the nonce row, and verification only ever
46
+
accepts a signature over a message whose digest matches the stored challenge.
0 commit comments