An attestation linking an ATProto DID to an EVM wallet address, signed with EIP-712.
tid
Timestamp-based ID
Properties
address
string
Required
The EVM wallet address (checksummed or lowercase, 0x-prefixed)
maxLength: 42 bytesminLength: 42 byteschainId
integer
Required
The EVM chain ID where the signature was created
minimum: 1createdAt
string
datetime
Required
Timestamp when the attestation was created
message
ref
#eip712Message
Required
The EIP-712 typed data message that was signed
signature
string
Required
The EIP-712 signature in hex format (0x-prefixed, 65 bytes for ECDSA, longer for smart contract sigs)
maxLength: 1000 bytesminLength: 132 bytessignatureType
string
Required
The type of signature: eoa (EOA/ECDSA), erc1271 (smart contract), erc6492 (counterfactual)
maxLength: 10 byteseoa, erc1271, erc6492View raw schema
{
"description": "An attestation linking an ATProto DID to an EVM wallet address, signed with EIP-712.",
"key": "tid",
"record": {
"properties": {
"address": {
"description": "The EVM wallet address (checksummed or lowercase, 0x-prefixed)",
"maxLength": 42,
"minLength": 42,
"type": "string"
},
"chainId": {
"description": "The EVM chain ID where the signature was created",
"minimum": 1,
"type": "integer"
},
"createdAt": {
"description": "Timestamp when the attestation was created",
"format": "datetime",
"type": "string"
},
"message": {
"description": "The EIP-712 typed data message that was signed",
"ref": "#eip712Message",
"type": "ref"
},
"signature": {
"description": "The EIP-712 signature in hex format (0x-prefixed, 65 bytes for ECDSA, longer for smart contract sigs)",
"maxLength": 1000,
"minLength": 132,
"type": "string"
},
"signatureType": {
"description": "The type of signature: eoa (EOA/ECDSA), erc1271 (smart contract), erc6492 (counterfactual)",
"knownValues": [
"eoa",
"erc1271",
"erc6492"
],
"maxLength": 10,
"type": "string"
}
},
"required": [
"address",
"chainId",
"signature",
"message",
"signatureType",
"createdAt"
],
"type": "object"
},
"type": "record"
}