Every fact, credential, and proof you need is now a portable, verifiable object. Issue once. Trust everywhere. No middlemen, no databases, no bullshit.
A blue checkmark that means something. One verification. Infinite reuse.
A cryptographic fact about you, signed by someone who matters. No databases. No platforms. Just signed data you control — in your wallet, on IPFS, or even as a QR code.
Real Examples
Signed by Jumio
Signed by OpenSea
Signed by GitHub
Signed by event organizers
Signed by Snapshot
The Technical Truth
{
"schema": "stellar-kyc-verified",
"subject": "GABC1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"issuer": "GXYZ9876543210ZYXWVUTSRQPONMLKJIHGFEDCBA",
"data": {
"verificationLevel": "enhanced",
"jurisdiction": "US",
"stellarNetwork": "testnet",
"sorobanContract": "CABC1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"validUntil": "2025-12-31T23:59:59Z",
"kycStatus": "verified",
"complianceLevel": "tier2"
},
"signature": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"stellarSignature": "SIG1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
}
Build Trust Without the Baggage
// 500 lines of KYC integration
// 2 weeks of compliance meetings
// $10k/month for verification service
// Still doesn't work cross-chain
const hasKYC = await
attestprotocol..verify(userAddress, "kyc-verified");
// Done. Ship it.
Only verified humans can mint
Weight votes by contribution history
Higher limits for verified users
Build on-chain CVs that travel with users
Your Data. Your Rules.
Take your proofs to any app
Share only what's needed
Delete anytime
Your reputation = your asset
Choose your disclosure level
Yes, I'm KYC'd by Jumio
Yes, I'm KYC'd" (hide the provider)
Yes, I'm over 18" (hide everything else)
Civic, Jumio, Persona
Weight votes by contribution history
Higher limits for verified users
Build on-chain CVs that travel with users
Stack attestations like money legos — one is useful, many are powerful
const qualifiedUser =
await attestprotocol.verify(address, "kyc-verified") &&
await attestprotocol.verify(address, "accredited-investor") &&
await attestprotocol.verify(address, "no-sanctions-list");
// ONCHAIN KYC/AML/OFA IN 3 LINES
const trustedDev =
await attestprotocol.verify(address, "github-contributor") &&
await attestprotocol.verify(address, "bug-bounty-hunter") &&
await attestprotocol.verify(address, "dao-member");
// Rate-access for dApps and bounties
Why Not Just Use...
You can't KYC with a JPEG
Why pay gas for trust?
Your proof shouldn't depend on AWS
We built what actually works
Quick Start in 3 Steps
npm install @attestprotocol/stellar-sdk
import { AttestProtocol }
from "@attestprotocol/stellar-sdk";
const ap = new
AttestProtocol();
const hasKYC = await
ap.verify(userAddress,
"kyc-verified");
Get Your First Attestation
Become a Trust Provider
What becomes possible
Single-app KYC, platform-locked reputation
"Connect wallet" is the only context
Start from zero in every app
Universal proofs that work everywhere
Rich identity and reputation layers
Bring your entire history with you
THIS ISN'T ABOUT TECHNOLOGY. IT'S ABOUT FINALLY OWNING YOUR DIGITAL SELF.
Your next step depends on who you are
Build apps that verify users in one line
Get portable proofs that work everywhere
Issue attestations and earn revenue
Back the trust layer of Web3
The blockchain economy runs on trust. AttestProtocol makes that trust simple, portable, and universal.
// Verify user KYC status
const verified =
await
attestprotocol.verify(userAddress, kyc-basic);