Sepolia testnet only · verifiable learning record

Proof of Learning

A one-page teaching dApp for learners who want to see what wallet sign-in and on-chain completion records actually mean. It uses only a static page, a public Sepolia RPC read, and an optional browser wallet.

No mainnet This page is testnet-only and uses Sepolia for demonstrations.
No private keys A wallet may sign a message or send a testnet transaction, but this page never asks for secrets.
No account form The sign-in demo shows the wallet half of password-less login without collecting credentials.

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.

Ready. If no browser wallet is installed, this step will explain that honestly and stay usable.
Connected address
Not signed in
Sepolia network state
Not checked yet
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.

Ready to read Chainlink ETH/USD on Sepolia through public RPC.
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.

1. What does this page prove during wallet sign-in?
2. Why put proof-of-completion on-chain?
3. What network does this page use?

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.

Proof contract not yet configured. Set the contract address constant in the script to enable this step.
Proof contract
Not configured
Public total attestations
Not read
Last transaction hash
None
Your attestation timestamp
Not read
Raw proof RPC details
No proof contract read yet.