Clean Hands Attestations
How to read Clean Hands attestations
Off-chain with Sign Protocol
// Set user address
const address = '0x123'
const resp = await fetch(`https://mainnet-rpc.sign.global/api/scan/addresses/${address}/attestations`)
const data = await resp.json()
const cleanHandsAttestations = data.data.rows.filter((att) => (
att.fullSchemaId == 'onchain_evm_10_0x8' &&
att.attester == '0xB1f50c6C34C72346b1229e5C80587D0D659556Fd' &&
att.isReceiver == true &&
!att.revoked &&
att.validUntil > (new Date().getTime() / 1000)
))
const hasValidAttestation = cleanHandsAttestations.length > 0On Optimism with Sign Protocol
On-chain (not Optimism)
Query for signature
Verify signature in Solidity
Verify signature in JavaScript
Sui SBTs
TypeScript
Move
Decrypt
Last updated