Attestations on Verax

About

Verax is a community initiative by Consensys (the team behind Linea), Clique, Karma3 Labs, Aspecta, PADO Labs, and Reclaim Protocol to build out a shared, on-chain attestation registry on EVM chains.

As an issuer of Proof of Machinehood attestations on Verax, we have implemented:

  • MachinehoodPortal.sol - The entrypoint contract where users can submit POM attestations using their device built-in authenticator.

  • MachinehoodModule.sol - The module contract that implements on-chain validation logic by integrating PoM smart contract libraries.

Schema

FieldContent

Schema ID

0xfcd7908635f4a15e4c4ae351f13f9aa393e56e67aca82e5ffd3cf5c463464ee7

Schema Name

Proof of Machinehood Attestation

Schema Description

Schema Context

NONE

Schema String

bytes32 walletAddress, uint8 deviceType, bytes32 proofHash

The schema comprises three fields:

  • walletAddress: The wallet address of the user who submitted the attestation.

  • deviceType: The type of device being attested by the user.

  • proofHash: The hash of the attestation proof, that needs to be validated by the module.

Schema Significance: The schema indicates that the owner of the walletAddress is attesting to owning a device of deviceType and provides a proof whose hash is proofHash.

If you would like to learn more about submitting PoM Attestations on Verax, check out the source code


Faucet Demo

The Faucet demo is a thoughtful example of how on-chain machine attestations can support and pilot a variety of applications within Web3. Users receive tokens from the faucet upon successful verification of their submitted attestation on Verax for a predefined period.

L2Faucet is a multi-faucet that shares a similar approach. Backed by Proof of Machinehood, the faucet distributes tokens to users across the Layer 2 ecosystem, including Base, Arbitrum, Optimism, Scroll, and Taiko. Attest to receive Sepolia testnet tokens at the same time across multiple Layer 2 networks.

Last updated