ON-CHAIN PROOF · PORTABLE

Yourverification,anywhereontheweb.

When you pass KYC or KYB on MettaPay, we publish a tamper-proof, privacy-safe proof to the Ethereum Attestation Service — so anyone can verify you, without ever seeing your documents.
What is an attestation

Three pieces of magic.

01

A signed note

MettaPay cryptographically signs a short note that says "we checked this person and they passed."
02

Pinned publicly

The note lives on EAS — a public bulletin board on Base. Nobody can secretly change or delete it.
03

No private data

Only an opaque hash of your user id, the level (KYC or KYB), and the dates. No name, no docs, no email.
What's stored on-chain

Exactly five fields. Nothing else.

FieldMeaning
bytes32 userIdHashkeccak256(userId + secret salt) — irreversible
uint8 level1 = KYC (individual), 2 = KYB (business)
uint64 issuedAtUnix timestamp when issued
uint64 expiresAtUnix timestamp when it expires (1 year)
bool revokedFalse at issue; can be flipped if your status changes
How to verify someone

Via MettaPay (easiest)

  1. Visit mettapays.com/u/{tag} and look for the verified badge.
  2. Or call the public JSON API directly:
    curl https://mettapays.com/api/public/attestations/{tag}

Via EAS (trust-minimized)

  1. Copy the attestation UID from the badge or API response.
  2. Open https://base-sepolia.easscan.org/attestation/view/{uid}.
  3. Confirm the attester matches MettaPay's signer, the schema matches, and revoked = false.
Active chain
base-sepolia
MettaPay signer
Not configured yet
KYC schema
Not configured yet
KYB schema
Not configured yet
What it does NOT contain

None of this ever goes on-chain.

Your legal name
Your date of birth
Document images or numbers
Your home or business address
Your email or phone number
Any selfie or biometric data

Even MettaPay cannot reverse the on-chain hash without the private salt — and the salt never leaves our servers.

FAQ

Ready to get verified?

KYC takes about 2 minutes. Your attestation is published as soon as you're approved.