Sign in with your wallet
This demonstrates the wallet half of Sign-In with Ethereum: request the public address, build an EIP-4361 style message, and ask the wallet to sign it. A real deployment verifies the signature server-side before treating it as a full login.
Signed message and signature
No signed credential yet.
Verify a live chain read
This static page can read Sepolia without a wallet. It sends raw JSON-RPC eth_call requests to a public Sepolia endpoint, decodes the returned hex words directly, and shows the request and response.
Raw RPC request and response
No RPC call yet.
Learn the idea before proving it
The goal is not hype. The goal is to understand why a program might use wallet login and public completion records when learners want outcomes that can be checked later.
What is a smart contract?
A smart contract is code deployed to a blockchain. People and apps can call its public functions, and the chain records what happened according to that code.
Why are records verifiable?
Once a transaction is confirmed, anyone can independently read the chain state. A program cannot quietly edit a public on-chain completion record the same way it might edit a private spreadsheet.
What does testnet mean?
Sepolia is an Ethereum test network. It is used for learning and testing. This page is testnet-only: no mainnet, no real money, and nothing to buy.
Prove completion on-chain
After signing in, a learner can call attest() on a Proof of Learning contract deployed to Sepolia. Then this page reads total() to show the public attestation count. If no contract address is configured, this section will say so and will not invent a transaction or count.
Raw proof RPC details
No proof contract read yet.