Automata Docs
Search
K

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

Field
Content
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.