Scalable
Sybil Resistance
Duplicate checks guard against Sybils.
Each human gets one unique identifier.
No sensitive data is ever stored on-chain.
Robust KYC with liveness detection.
User data never leaves a secure data vault.
Anonymous usage of Human Bound Token.
What is it for?
Fair Airdrops
Voting
Incentives
Faucets
Plug & Play
Humanbound tokens are proofs of personhood bound to a real and unique human
// SPDX-License-Identifier: MITpragma solidity ^0.8.13;// Specify the path to IGetterLogic.sol or use the npm packageimport "@violetprotocol/erc721extendable/contracts/extensions/base/IGetterLogic.sol"contract CounterForHumansOnly {// Stored address of the Humanbound Token contractaddress public hbtContract;uint256 public counter;// Expects the HBT contract address to be passed during deploymentconstructor(address hbtContract_) {hbtContract = hbtContract_;}modifier onlyHBTOwners {// Verify HBT ownershiprequire(IGetterLogic(hbtContract).balanceOf(msg.sender) > 0, "Unauthorized: Ownership of a Humanbound Token is required");_;}// Function to increment the counter: this will revert when// called with an address that doesn't own an HBTfunction gatedIncrement() public onlyHBTOwners {counter += 1;}}