Skip to content
Retr0 Academy

On-chain proof · NEAR mainnet

Mainnet proof

Every Retr0 Academy certificate is a soulbound NFT minted on NEAR mainnet by the learner's own wallet, after the server grades the final exam and signs an ed25519 attestation that the contract checks. Nothing here is typed in by hand: it is read from public NEAR RPC and the NearBlocks indexer, refreshed every 5 minutes.

Live from chain chain: live · indexer: live · read 2026-11-14 23:45 UTC

Certificates minted

1

nft_total_supply, live

Contract transactions

4

4/4 succeeded on chain

Pass mark on chain

32/40

get_tracks: re-checked at mint

Transfers allowed

0

soulbound: transfer methods panic

Contract

Account
diploma.hlpok1lad.tg ↗
Owner
hlpok1lad.tg ↗
Standard
NEP-171 / NEP-177 / NEP-181 NFT, symbol R0DIPLOMA, one token per account per track
Code hash
HqMRoXpTbZWAnr7EhrKi4G3d7vLwfN1VXFX26NxpmFVq
Attestor key
ed25519:ALwa4U2nDdfMtYGfHBDwW9bgydB8eEdMbiNggP4z6XU6
Balance / storage
2.7300 NEAR · 265,751 bytes
Source
contracts/diploma/src/lib.rs ↗ · tests ↗

Certificates (soulbound NFTs)

HolderScoreGradeIssued (UTC)Proof
hlpok1lad.tg40/40A+2026-11-13 16:35 UTCmint tx ↗token ↗verify live

"Verify live" calls verify_diploma and nft_tokens_for_owner on mainnet when you open it.

Every transaction to the contract

Time (UTC)ActionsSignerStatusTransaction
2026-11-13 16:35 UTCmint_diplomahlpok1lad.tgSuccessRPC: SuccessValueFDK7A2FjUg… ↗
2026-11-13 16:29 UTCset_track, set_attestordiploma.hlpok1lad.tgSuccessRPC: SuccessValueAKxNJecism… ↗
2026-11-13 16:29 UTCTRANSFERhlpok1lad.tgSuccessRPC: SuccessValueGseuxnfTTy… ↗
2026-11-13 16:28 UTCCREATE_ACCOUNT, TRANSFER, ADD_KEY, DEPLOY_CONTRACT, newhlpok1lad.tgSuccessRPC: SuccessValue7rDfYmYFKH… ↗

Check it yourself

near view diploma.hlpok1lad.tg nft_total_supply '{}' --networkId mainnet
near view diploma.hlpok1lad.tg verify_diploma '{"account_id":"hlpok1lad.tg","track":"near"}' --networkId mainnet
near view diploma.hlpok1lad.tg get_attestor '{}' --networkId mainnet

JSON of this page: /api/proof ↗

Why a certificate can't be faked

  • The contract verifies an ed25519 signature over contract, account, track, score, max score and expiry against the on-chain attestor key.
  • The mint must be signed by the learner's own account, and each account gets one certificate per track.
  • nft_transfer and nft_transfer_call always panic: certificates are soulbound.
  • The off-chain grader was red-teamed; every finding and fix is documented in the security fix log ↗.