Vyvon reference
Notes for a record that has to hold up.
How profiles are signed, how badges are written to Robinhood Chain, how to check the evidence behind them, and what every contract call does. Everything here describes the build you are looking at.
Every badge shows the address that issued it before anything else.
Only a fingerprint goes on chain. The note and link stay with the issuer.
Spam and wrong records stop counting without anyone deleting history.
Nobody can edit, pause or upgrade the roll. Not even us.
Start with the basics
A record you can check,
not a score you take on faith.
There is no number that rates a wallet. There are statements, the addresses that made them, and the evidence they kept. These three notes cover the whole loop.
Issuing
How a badge is made
Pick the subject address and a badge, write a short note and an optional link, and the app hashes them in your browser with keccak-256. You send one transaction with the subject, the badge id, that hash and an optional expiry. Keep the note: it is how anyone checks your badge later.
Reading
How to read a profile
A profile shows endorsements from other addresses apart from self claims, and keeps declined, revoked and expired records visible but uncounted. Mark issuers you trust and the dashboard shows how much of the record comes from them. Two unrelated issuers say more than ten from one.
Checking
How to check evidence
Ask the issuer for the note and link they hashed, paste them into the checker on the trust method page and compare the result with the record. A match proves the text is what the issuer committed to at that block; it does not prove the text is true.
Contract reference
VyvonAttestationRoll
Solidity 0.8.28, no constructor arguments, no owner, no fee, no pause and no upgrade path. It holds no funds: nothing is payable. On Robinhood Chain, block.number reports the parent chain, so each record stores the chain's own block from the ArbSys precompile.
- Address
- 0x11680068a21004de35bacab98495dfe3d1fef31d ↗
- Gas, attest
- about 298,000 (first record for a new subject)
- Gas, revoke
- about 33,000
- Badge ids
- keccak-256 of "vyvon.badge.<id>.v1"
- Evidence
- keccak-256 of the vyvon-evidence/1 text (badge, subject, link, note)
attest(subject, schema, dataHash, expiresAt) → id
Issues an attestation from the caller about subject. schema is the badge id, dataHash the evidence fingerprint (may be zero), expiresAt a unix time or 0.
revoke(id)
Marks the attestation revoked, once. History stays readable.
decline(id)
Marks the attestation declined, once. Use it for spam or anything you never earned.
attestation(id) / attestations(ids[])
One record, or up to 100 at once.
isValid(id)
True when the record exists and is not revoked, declined or expired.
latest(offset, limit)
Newest ids on the whole roll, at most 100 per call.
received(subject, …) / receivedCount(subject)
Ids an address received, newest first, and how many.
issued(issuer, …) / issuedCount(issuer)
Ids an address issued, newest first, and how many.
bySchema(schema, …) / schemaCount(schema)
Ids carrying one badge id, newest first, and how many.
chainBlock()
The chain's own block number (ArbSys), which is what each record stores as issuedBlock.
Events
- Attested(id, issuer, subject, schema, dataHash, expiresAt, issuedBlock)
- Revoked(id, issuer)
- Declined(id, subject)
Source, tests and the deployment checker live in the project repository. The contract has not been independently reviewed yet.
Developer API
A hosted API that returns profiles, attestations and summaries as JSON is planned and not live. Until then, read the contract directly: every call above is free to make from any RPC endpoint.
FAQ
Plain answers, checked.
What is Vyvon?
Vyvon is an onchain reputation layer on Robinhood Chain. You link a public profile to your wallet, and other addresses can issue you badges (attestations) for work they saw: a shipped project, a review, a session you hosted. Every badge names its issuer, so readers can weigh it by who gave it.
How does Vyvon work?
A profile is a short self-description you sign with your wallet; it costs nothing. A badge is a record in the VyvonAttestationRoll contract: issuer, subject, badge id, a keccak-256 fingerprint of the evidence and an optional expiry. The issuer can revoke it, the subject can decline it, and every page reads the record from the chain.
What does a badge prove, and what does it not?
It proves that a specific address made a specific statement about another address at a specific block. It does not prove that either wallet belongs to one real person, that the issuer is trustworthy, or that the work was good. Wallet activity is not proof of identity and a transaction is not proof of quality; credible reputation needs issuers you can check.
Can someone send spam badges to my wallet?
Anyone can attest to any address, so yes, it is possible. You can decline any attestation about you with one transaction: it stays in the public history but stops counting on your profile. Readers can also keep a list of issuers they trust and filter by it.
Is my profile stored on chain?
No. Your profile text is signed by your wallet and stored by this site (when the site owner has configured storage), so it can be edited or removed. Badges are what lives on chain. A profile is self-description and never counts as reputation by itself.
Which network is Vyvon on?
Robinhood Chain mainnet, chain id 4663, with ETH for gas. Connecting a wallet adds the network for you if it is missing. Phantom cannot add Robinhood Chain, so the wallet dialog lists it as not supported.
How do I buy $VYVON?
$VYVON has not launched yet. The contract address will be published on this site and on the official X account at launch. Until then, anything sold as $VYVON is not ours.
What is $VYVON for?
The planned uses are credits for the developer API, premium profile features and community services. None of them is live in this build, nothing is promised, and holding $VYVON pays no reward, yield or share of anything. Badges and profiles work without the token.
Does the site charge a fee or hold my keys?
No fee and no keys. Signing a profile is free. Issuing, revoking or declining a badge is a transaction you approve in your own wallet, and the only cost is Robinhood Chain gas. The contract has no owner, no admin, no fee and no upgrade path.
What are the risks?
The contract is small, open and fully tested, but it has not been independently reviewed yet. Records are public forever, including addresses and timestamps, so never put private information in a note you hash. A badge is only as credible as its issuer, and a profile can say anything about itself.
Is there an API for other apps?
A developer API for reading profiles and attestations is planned and not live. Today any app can read the VyvonAttestationRoll contract directly; its functions and events are listed in the docs.