One Person. One Vote.
On-Chain.
A single operator with 1,000 wallets can capture your DAO governance, drain your airdrop, or dominate your UBI distribution. Wallet ownership proves nothing about who holds it.
Sybil attacks are breaking Web3
Token-weighted voting sounds fair. One person with 1,000 wallets is not.
How it works
A verifiable, on-chain HumanCredential links your wallet to a unique human — readable by any smart contract.
Your dApp or DAO interface prompts the APTOGON widget after wallet connection — no new sign-up required.
A 10-second gesture links the wallet to a physical human. Device signals block headless automation.
A signed, on-chain HumanCredential is created linking wallet to DID. Verifiable by any smart contract.
Your governance contract reads the HumanCredential. One person = one vote weight, regardless of token holdings.
What you can build
Any protocol that needs "one human = one right" benefits from a HumanCredential.
Prevent whale sybils from capturing votes. Weight by verified humans, not just token holdings.
Issue tokens to unique humans. Reject wallets without a HumanCredential on-chain.
Distribute yield or basic income to verified unique humans — like Worldcoin but without iris scans.
Mint soulbound NFTs tied to a verified human identity. No duplicate mints from the same person.
APTOGON vs Worldcoin
Both solve proof-of-personhood for Web3. Very different ways.
Integrate with your smart contract
Query HumanCredential on-chain. One Move call gives you verified humanity.
let addr = signer::address_of(voter);
assert!(
human_firewall::is_verified(addr),
E_NOT_VERIFIED_HUMAN
);
// One address = one vote, enforced on-chain
governance::record_vote(addr, proposal_id);
Ready to make your protocol sybil-proof?
The only provider with a real on-chain HumanCredential on Aptos. Start free.