Attestations on Verax


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 ID


Schema Name

Proof of Machinehood Attestation

Schema Description

Schema Context


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